/* TIDONG home: served from public/ without Vite build or dev server. */
html{scroll-behavior:smooth;scroll-padding-top:84px}body.tidong-home{margin:0;background:#fff;color:#1f2937;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}body.tidong-home *{box-sizing:border-box}
body.tidong-home a{text-underline-offset:3px}body.tidong-home a:focus-visible,body.tidong-home button:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}
body.tidong-home img{max-width:100%;height:auto}
body.tidong-home .hero-section{background:linear-gradient(135deg,#0f172a,#1e293b)}body.tidong-home .hero-section .lead{color:#cbd5e1;max-width:640px}
body.tidong-home .service-icon-circle{width:54px;height:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff28;font-size:28px}
body.tidong-home .hover-up{transition:transform .2s,box-shadow .2s}body.tidong-home .hover-up:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0002!important}
body.tidong-home .icon-shape{width:48px;height:48px}body.tidong-home .service-sub{font-size:.75rem}body.tidong-home .service-unavailable .card{opacity:.67}
body.tidong-home .feature-card{transition:transform .2s}body.tidong-home .feature-card:hover{transform:translateY(-3px)}body.tidong-home .btn{white-space:normal}
@media(max-width:767px){body.tidong-home .hero-section{padding:42px 0!important}body.tidong-home .hero-section h1{font-size:2.1rem;line-height:1.2}body.tidong-home .carousel-item{padding:2rem!important}body.tidong-home .navbar-nav{align-items:stretch!important}body.tidong-home .service-link{display:block;height:100%}}
/* Baseline local fallback for CDN outages: homepage remains readable and navigable. */
body.tidong-home .container{width:min(100% - 32px,1160px);margin-inline:auto}body.tidong-home .row{display:flex;flex-wrap:wrap;margin-inline:-.75rem}body.tidong-home .row>*{width:100%;padding-inline:.75rem;flex:0 0 auto}
body.tidong-home .col-6{width:50%}body.tidong-home .my-5{margin-block:3rem}body.tidong-home .py-5{padding-block:3rem}body.tidong-home .p-5{padding:3rem}body.tidong-home .p-4{padding:1.5rem}body.tidong-home .p-3{padding:1rem}body.tidong-home .rounded-4{border-radius:1rem}body.tidong-home .rounded-pill{border-radius:99px}
body.tidong-home .bg-light{background:#f8fafc}body.tidong-home .bg-white{background:white}body.tidong-home .bg-dark{background:#172033}body.tidong-home .text-white{color:#fff}body.tidong-home .text-light{color:#e2e8f0}body.tidong-home .text-dark{color:#172033}body.tidong-home .text-muted{color:#64748b}body.tidong-home .text-primary{color:#2456b6}
body.tidong-home .text-center{text-align:center}body.tidong-home .fw-bold{font-weight:750}body.tidong-home .shadow-sm{box-shadow:0 5px 22px #0001}body.tidong-home .card{background:#fff;border-radius:1rem}body.tidong-home .h-100{height:100%}body.tidong-home .border{border:1px solid #e2e8f0}body.tidong-home .border-0{border:0}body.tidong-home .btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:.6rem;border:1px solid transparent;text-decoration:none;font-weight:650;cursor:pointer}body.tidong-home .btn-primary{background:#2563eb;color:#fff}body.tidong-home .btn-light{background:#fff;color:#1f2937}body.tidong-home .btn-outline-primary{border-color:#2563eb;color:#2563eb}body.tidong-home .btn-outline-light{border-color:#fff;color:#fff}body.tidong-home .btn-outline-secondary{border-color:#64748b;color:#334155}
body.tidong-home .d-flex{display:flex}body.tidong-home .flex-wrap{flex-wrap:wrap}body.tidong-home .align-items-center{align-items:center}body.tidong-home .justify-content-center{justify-content:center}body.tidong-home .gap-3{gap:1rem}body.tidong-home .badge{display:inline-block;padding:.35rem .6rem;border-radius:.4rem}body.tidong-home .bg-warning{background:#fbbf24}body.tidong-home .bg-primary{background:#2563eb}body.tidong-home .bg-danger{background:#e11d48}body.tidong-home .bg-success{background:#059669}body.tidong-home .bg-info{background:#0891b2}
body.tidong-home .navbar{background:#fff}body.tidong-home .navbar>.container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}body.tidong-home .navbar-nav{display:flex;gap:1rem;align-items:center;padding:0;list-style:none;margin:0}body.tidong-home .navbar-brand{font-size:1.35rem;text-decoration:none}body.tidong-home .nav-link{text-decoration:none}body.tidong-home .navbar-toggler{display:none}body.tidong-home .carousel-item{display:none}body.tidong-home .carousel-item.active{display:block}body.tidong-home .carousel{position:relative}body.tidong-home .carousel-control-prev,body.tidong-home .carousel-control-next{position:absolute;top:40%;background:#fff3;border:0;padding:12px;cursor:pointer}body.tidong-home .carousel-control-prev{left:0}body.tidong-home .carousel-control-next{right:0}
body.tidong-home .modal{display:none;position:fixed;inset:0;background:#0008;z-index:1000;padding:15px;overflow:auto}body.tidong-home .modal.show{display:flex;align-items:center;justify-content:center}body.tidong-home .modal-dialog{width:min(100%,650px)}body.tidong-home .modal-content{background:#fff;border-radius:1rem;padding:1.2rem}body.tidong-home .modal-header{display:flex;align-items:center;justify-content:space-between}body.tidong-home .btn-close{width:32px;height:32px;border:0;background:transparent;cursor:pointer}body.tidong-home .btn-close:after{content:'×';font-size:26px}
@media(min-width:576px){body.tidong-home .col-md-6{width:100%}}@media(min-width:768px){body.tidong-home .col-md-4{width:33.333%}body.tidong-home .col-md-5{width:41.6667%}body.tidong-home .col-md-6{width:50%}body.tidong-home .col-md-7{width:58.3333%}body.tidong-home .text-md-start{text-align:left}body.tidong-home .text-md-end{text-align:right}}
@media(min-width:992px){body.tidong-home .col-lg-2{width:16.6667%}body.tidong-home .col-lg-4{width:33.3333%}body.tidong-home .col-lg-5{width:41.6667%}body.tidong-home .col-lg-7{width:58.3333%}body.tidong-home .text-lg-start{text-align:left}}
@media(min-width:1200px){body.tidong-home .col-xl-3{width:25%}}
@media(max-width:991px){body.tidong-home .navbar-toggler{display:block;border:1px solid #ddd;border-radius:6px;background:#fff;width:38px;height:36px}body.tidong-home .navbar-toggler-icon:after{content:'☰';font-size:22px}body.tidong-home .navbar-collapse{display:none;width:100%}body.tidong-home .navbar-collapse.show{display:block}body.tidong-home .navbar-nav{flex-direction:column;align-items:stretch}}

/* TIDONG HOMEPAGE REFINEMENTS 2026-10-21 */
body.tidong-home .hero-section h1{font-size:clamp(2.15rem,3.5vw,3.45rem)!important;line-height:1.18!important;letter-spacing:-.025em;max-width:700px}
body.tidong-home .hero-section .lead{color:#f0f5ff!important;line-height:1.75;max-width:620px}
body.tidong-home .hero-section .col-lg-7{min-width:0}
body.tidong-home .hero-section .col-lg-5{min-width:0}
body.tidong-home .hero-section .service-icon-circle{font-size:23px!important;color:#fff!important;background:#234b87!important;box-shadow:inset 0 0 0 1px #557fb8;width:58px;height:58px}
body.tidong-home .hero-section .service-icon-circle i{font-size:22px;line-height:1}
body.tidong-home .hero-section .bg-opacity-10{background-color:rgba(255,255,255,.12)!important}
body.tidong-home .hero-section .shadow-lg{box-shadow:0 16px 42px rgba(0,0,0,.16)!important}
body.tidong-home .hero-section .p-4{padding:2rem!important}
@media(max-width:991px){body.tidong-home .hero-section h1{max-width:none;font-size:clamp(2rem,5vw,3rem)!important}body.tidong-home .hero-section .col-lg-5{margin-top:1.5rem}}
@media(max-width:575px){body.tidong-home .hero-section h1{font-size:2rem!important}body.tidong-home .hero-section .p-4{padding:1.25rem!important}}