/* Native disclosure and real links work without JavaScript. */
.nav{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:16px;align-items:center}
.nav .brand{min-width:0}.brand small{max-width:270px;line-height:1.5}
.language-switch{position:relative;align-self:center;color:var(--ink);font-size:12px}
.language-switch>summary{min-height:42px;border:1px solid #bcc7b6;border-radius:5px;padding:10px 12px;white-space:nowrap;font-size:12px}
.language-switch>summary::marker{color:#61736a}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 9px);background:#f6f5ef;border:1px solid #b7c2b0;border-radius:8px;box-shadow:0 14px 30px #17382f24;min-width:210px;padding:8px;z-index:20;display:grid;gap:2px;max-height:70vh;overflow:auto}
.language-options a{display:block;padding:10px 13px;border-radius:4px;font:14px/1.5 Arial,sans-serif;text-align:start;min-height:42px}
.language-options a[aria-current="page"]{background:#e1e9d3;font-weight:700}.language-options a:hover{background:#e9ecdf}
.language-switch a:focus-visible,.language-switch summary:focus-visible{outline:3px solid #52712d;outline-offset:2px}
.localized h1{font-size:clamp(36px,4.1vw,56px);letter-spacing:-1px;overflow-wrap:anywhere}
.localized .hero-promise{font:italic 28px/1.3 Georgia,serif;color:#4f6840;margin:0 0 22px}
.localized .hero .intro{font-size:16px}.localized h2{overflow-wrap:anywhere}
.localized .service h3{font-size:17px;line-height:1.45}.localized .service p{line-height:1.75}
.localized .brand small{text-transform:none;letter-spacing:.5px;font-size:10px}
.localized .case-image{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;background:#e5e9df;border-radius:7px}
.localized .client-banner-content h3{font:600 clamp(25px,3vw,34px)/1.3 Arial,sans-serif;letter-spacing:-.5px;margin:0;text-shadow:0 2px 12px #000b}
.localized .steps{padding:0;list-style:none}.localized .steps li{min-width:0}
.localized .contact input,.localized .contact textarea{margin-block:5px 16px}.localized .contact label{margin-bottom:0}
.localized .communication-note{font-size:12px;line-height:1.7;border-top:1px solid #617d6e;padding-top:14px}
.localized .form-note{font-size:12px}.localized .reading{max-width:820px;margin:0 auto;padding:52px 0}
.localized .reading h1{margin-top:28px}.localized .reading h2{font-size:28px;margin:32px 0 16px}.localized .reading p,.localized .reading li{line-height:1.9}
.localized .reading a{text-decoration:underline}.localized .reading .button{text-decoration:none}
.localized .buyer-questions details{padding:14px 0;border-bottom:1px solid var(--line)}
.localized .buyer-questions summary{font-size:15px}.localized .buyer-questions details p{font-size:14px;line-height:1.8}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif;text-align:start}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] .hero-promise{font-family:Tahoma,Arial,sans-serif;letter-spacing:0;font-style:normal;line-height:1.55}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .brand small{letter-spacing:0}
html[dir="rtl"] .hero{background-image:linear-gradient(270deg,#f6f5effa 0%,#f6f5eff0 35%,#f6f5ef5c 66%,#f6f5ef26 100%),url('guangzhou-skyline.webp')}
html[dir="rtl"] .service{border-right:0;border-inline-end:1px solid var(--line)}html[dir="rtl"] .service:last-child{border:0}
html[dir="rtl"] .client-banner-content h3{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
@media(max-width:1150px){.nav .links a:not(.pill){display:none}.nav .links{gap:0}}
@media(max-width:800px){.nav{grid-template-columns:minmax(120px,1fr) auto;gap:10px}.nav>.links{display:none}.nav .brand{font-size:18px}.localized .hero h1{font-size:clamp(34px,6.5vw,48px)}.localized .hero-promise{font-size:24px}.localized .services{grid-template-columns:1fr 1fr}html[dir="rtl"] .hero{background-image:linear-gradient(270deg,#f6f5eff0,#f6f5efbd),url('guangzhou-skyline.webp')}}
@media(max-width:480px){.nav{padding-block:14px}.nav .brand{font-size:16px}.nav .brand small{max-width:160px;font-size:9px;letter-spacing:.4px}.language-switch>summary{font-size:11px;padding:9px;min-height:40px}.language-options{min-width:205px}.localized .services{grid-template-columns:1fr}.localized .service{border-inline-end:0;border-bottom:1px solid var(--line)}.localized .hero-promise{font-size:21px}.localized .hero h1{font-size:35px}.localized .contact{gap:25px}.localized .contact h2{font-size:32px}.localized .hero{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
