/* Compact bilingual navigation; original logo and enquiry CTA remain in place. */
.language-switch{display:inline-flex;align-items:center;gap:0;white-space:nowrap;flex-shrink:0;font-size:11px;line-height:1.3;letter-spacing:.3px}
.language-switch a{padding:8px 7px;display:inline-block;color:#c2d2e9}
.language-switch a+a{border:0}
.language-switch a{border-radius:4px;text-decoration:none}
.language-switch a[aria-current=true]{color:#fff;font-weight:700;background:rgba(255,255,255,.13);text-decoration:none}
.language-switch a:hover{color:#fff}
.language-switch-mobile{display:none}
.language-switch a:focus-visible{outline-offset:2px}
@media(min-width:1001px){.nav{gap:12px}.nav .language-switch{margin-left:12px;padding-left:12px;border:0}.nav .btn{margin-left:8px}}
@media(min-width:1200px){.nav{gap:16px}.nav .language-switch{margin-left:14px;padding-left:14px}}
@media(min-width:1001px) and (max-width:1199px){.nav .language-switch{margin-left:6px;padding-left:8px}.nav .btn{margin-left:4px}}
@media(max-width:1000px){.nav .language-switch{display:none}.language-switch-mobile{display:inline-flex;margin-left:auto}.header-inner{gap:12px}.language-switch a{padding:9px 7px}.menu-toggle{flex-shrink:0}.brand-slogan{display:none}}
@media(max-width:600px){.header-inner{gap:6px}.menu-toggle{font-size:14px;padding:8px 9px}}
@media(max-width:350px){.header-inner{width:calc(100% - 24px);gap:4px}.language-switch a{padding:9px 5px}.menu-toggle{font-size:13px;padding:8px 6px}}
/* Vietnamese diacritics and longer labels need breathing room, not smaller type. */
html[lang=vi] h1{line-height:1.16;letter-spacing:-1.2px}
html[lang=vi] h2{line-height:1.24}
html[lang=vi] h3{line-height:1.4}
html[lang=vi] .eyebrow{line-height:1.7;letter-spacing:1.3px}
html[lang=vi] .hero-services a{font-size:10px;line-height:1.65}
html[lang=vi] .hero .lead{max-width:650px}
html[lang=vi] .hero h1{max-width:830px;font-size:clamp(34px,3.8vw,56px);line-height:1.18;text-wrap:balance}
html[lang=vi] .service h3{min-height:50px}
@media(min-width:1001px) and (max-width:1199px){html[lang=vi] .nav{gap:9px;font-size:13px}html[lang=vi] .nav .btn{font-size:11px;padding:11px 12px}html[lang=vi] .header-inner{gap:20px}}
@media(min-width:1200px){html[lang=vi] .nav{gap:14px;font-size:14px}html[lang=vi] .nav .btn{font-size:12px;padding:13px 14px}}
@media(max-width:700px){html[lang=vi] .hero h1{font-size:34px;line-height:1.2}html[lang=vi] .hero .lead{font-size:17px}html[lang=vi] .hero-services{flex-wrap:wrap;row-gap:20px}html[lang=vi] .hero-services a{width:33.333%;font-size:10px}html[lang=vi] .hero-services a:nth-child(3){border:0}html[lang=vi] .service h3{min-height:0}html[lang=vi] .mobile-contact .btn{font-size:10px;letter-spacing:.2px;gap:10px;padding:13px 10px}}
