/* Language control shares the established yellow / cream / dark palette. */
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;font:600 12px/1.2 Arial,sans-serif;order:3;margin-left:10px;border:1px solid currentColor;border-radius:20px;padding:2px}
.language-switch a,.language-switch span{display:grid;place-items:center;min-width:34px;min-height:34px;padding:0 4px;text-decoration:none;border-radius:16px;color:inherit}
.language-switch [aria-current]{background:#f2cc00;color:#171717}
.language-switch a:hover{background:#ffffff25}.language-switch a:focus-visible{outline:2px solid #f2cc00;outline-offset:3px}
html[lang=en] body{font-family:Arial,Helvetica,sans-serif}
html[lang=en] .brand-text{font-size:18px;white-space:nowrap;letter-spacing:-.03em}
html[lang=en] .site-header{gap:16px}
html[lang=en] .site-nav{gap:16px;margin-left:auto}
html[lang=en] .site-nav>.nav-item>a{font-size:14px;white-space:nowrap}
html[lang=en] .nav-dropdown{min-width:240px}
html[lang=en] .nav-dropdown a{font-size:15px;line-height:1.5}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{word-break:normal;overflow-wrap:break-word;letter-spacing:-.025em}
html[lang=en] .hero-title{font-size:clamp(56px,7.5vw,112px);line-height:1.03;max-width:9ch}
html[lang=en] .hero-copy{max-width:35em;font-size:clamp(17px,1.6vw,23px);line-height:1.6}
html[lang=en] .full-billboard .billboard-copy h1,html[lang=en] .full-billboard .billboard-copy h2{font-size:clamp(32px,4.1vw,64px);line-height:1.12;max-width:18ch}
html[lang=en] .billboard-keyword{font-size:clamp(32px,6.5vw,100px)!important;letter-spacing:-.06em}
html[lang=en] .billboard-points{flex-wrap:wrap;gap:16px;font-size:13px}
html[lang=en] .billboard-copy>p{font-size:18px;line-height:1.6}
html[lang=en] .billboard-art-caption{letter-spacing:.05em;text-align:center}
html[lang=en] .service-card h3,html[lang=en] .case-panel h3{font-size:clamp(22px,2vw,30px);line-height:1.2}
html[lang=en] .service-card p,html[lang=en] .case-panel p{line-height:1.65}
html[lang=en] .chapter-heading h2{font-size:clamp(28px,3vw,44px)}
html[lang=en] .chapter-nav a,html[lang=en] .geo-topic-nav a{white-space:normal;line-height:1.4}
html[lang=en] .quick-contact>a,html[lang=en] .quick-contact>button{font-size:13px}
html[lang=en] .hero-console strong{font-size:clamp(22px,3vw,46px);line-height:1.15}
html[lang=en] .hero-console span{font-size:12px;line-height:1.4}
html[lang=en] .contact-pitch h1{font-size:clamp(32px,4.2vw,60px);line-height:1.15}
html[lang=en] .contact-direct h2{font-size:30px}
html[lang=en] .cms-consent{line-height:1.5}
@media(min-width:981px) and (max-width:1250px){html[lang=en] .site-header{gap:10px;padding-left:24px;padding-right:24px}html[lang=en] .site-nav{gap:10px}html[lang=en] .site-nav>.nav-item>a{font-size:12px}html[lang=en] .brand-text{font-size:16px}html[lang=en] .language-switch{margin-left:0}}
@media(max-width:980px){.language-switch{order:0;margin-left:auto}.menu-button{margin-left:8px}html[lang=en] .site-nav{gap:10px;margin-left:0}html[lang=en] .site-nav>.nav-item>a{font-size:17px}html[lang=en] .site-header{gap:8px}html[lang=en] .billboard-copy>p{font-size:16px}}
@media(max-width:600px){.language-switch{font-size:11px;gap:0}.language-switch a,.language-switch span{min-width:30px;min-height:36px;padding:0 2px}html[lang=en] .brand-text{font-size:16px}html[lang=en] .hero-title{font-size:56px}html[lang=en] .full-billboard .billboard-copy h1,html[lang=en] .full-billboard .billboard-copy h2{font-size:36px}html[lang=en] .quick-contact>a,html[lang=en] .quick-contact>button{font-size:12px}html[lang=en] .hero-console strong{font-size:23px}html[lang=en] .contact-direct h2{font-size:27px}html[lang=en] .nine-step-tiles li{font-size:12px}}
html[lang=en] .nine-step-tiles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-right:0}
html[lang=en] .nine-step-tiles li{aspect-ratio:auto;min-height:110px;min-width:0}
html[lang=en] .nine-step-tiles li>h3{white-space:normal;text-align:center;max-width:100%;font-size:16px;line-height:1.35}
html[lang=en] .nine-step-tiles li:nth-child(3n)::after{display:none}
@media(max-width:600px){html[lang=en] .nine-step-tiles li{min-height:100px;padding:10px 6px}html[lang=en] .nine-step-tiles li>h3{font-size:12px}}

/* Shared international type scale */
html:not([lang="zh-CN"]):not([lang="en"]) body{font-family:Arial,Helvetica,sans-serif}
html:not([lang="zh-CN"]):not([lang="en"]) .brand-text{font-size:18px;white-space:nowrap;letter-spacing:-.03em}
html:not([lang="zh-CN"]):not([lang="en"]) .site-header{gap:16px}
html:not([lang="zh-CN"]):not([lang="en"]) .site-nav{gap:16px;margin-left:auto}
html:not([lang="zh-CN"]):not([lang="en"]) .site-nav>.nav-item>a{font-size:14px;white-space:nowrap}
html:not([lang="zh-CN"]):not([lang="en"]) .nav-dropdown{min-width:240px}
html:not([lang="zh-CN"]):not([lang="en"]) .nav-dropdown a{font-size:15px;line-height:1.5}
html:not([lang="zh-CN"]):not([lang="en"]) h1,html:not([lang="zh-CN"]):not([lang="en"]) h2,html:not([lang="zh-CN"]):not([lang="en"]) h3{word-break:normal;overflow-wrap:break-word;letter-spacing:-.025em}
html:not([lang="zh-CN"]):not([lang="en"]) .hero-title{font-size:clamp(56px,7.5vw,112px);line-height:1.03;max-width:9ch}
html:not([lang="zh-CN"]):not([lang="en"]) .hero-copy{max-width:35em;font-size:clamp(17px,1.6vw,23px);line-height:1.6}
html:not([lang="zh-CN"]):not([lang="en"]) .full-billboard .billboard-copy h1,html:not([lang="zh-CN"]):not([lang="en"]) .full-billboard .billboard-copy h2{font-size:clamp(32px,4.1vw,64px);line-height:1.12;max-width:18ch}
html:not([lang="zh-CN"]):not([lang="en"]) .billboard-keyword{font-size:clamp(32px,6.5vw,100px)!important;letter-spacing:-.06em}
html:not([lang="zh-CN"]):not([lang="en"]) .billboard-points{flex-wrap:wrap;gap:16px;font-size:13px}
html:not([lang="zh-CN"]):not([lang="en"]) .billboard-copy>p{font-size:18px;line-height:1.6}
html:not([lang="zh-CN"]):not([lang="en"]) .billboard-art-caption{letter-spacing:.05em;text-align:center}
html:not([lang="zh-CN"]):not([lang="en"]) .service-card h3,html:not([lang="zh-CN"]):not([lang="en"]) .case-panel h3{font-size:clamp(22px,2vw,30px);line-height:1.2}
html:not([lang="zh-CN"]):not([lang="en"]) .service-card p,html:not([lang="zh-CN"]):not([lang="en"]) .case-panel p{line-height:1.65}
html:not([lang="zh-CN"]):not([lang="en"]) .chapter-heading h2{font-size:clamp(28px,3vw,44px)}
html:not([lang="zh-CN"]):not([lang="en"]) .chapter-nav a,html:not([lang="zh-CN"]):not([lang="en"]) .geo-topic-nav a{white-space:normal;line-height:1.4}
html:not([lang="zh-CN"]):not([lang="en"]) .quick-contact>a,html:not([lang="zh-CN"]):not([lang="en"]) .quick-contact>button{font-size:13px}
html:not([lang="zh-CN"]):not([lang="en"]) .hero-console strong{font-size:clamp(22px,3vw,46px);line-height:1.15}
html:not([lang="zh-CN"]):not([lang="en"]) .hero-console span{font-size:12px;line-height:1.4}
html:not([lang="zh-CN"]):not([lang="en"]) .contact-pitch h1{font-size:clamp(32px,4.2vw,60px);line-height:1.15}
html:not([lang="zh-CN"]):not([lang="en"]) .contact-direct h2{font-size:30px}
html:not([lang="zh-CN"]):not([lang="en"]) .cms-consent{line-height:1.5}
@media(min-width:981px) and (max-width:1250px){html:not([lang="zh-CN"]):not([lang="en"]) .site-header{gap:10px;padding-left:24px;padding-right:24px}html:not([lang="zh-CN"]):not([lang="en"]) .site-nav{gap:10px}html:not([lang="zh-CN"]):not([lang="en"]) .site-nav>.nav-item>a{font-size:12px}html:not([lang="zh-CN"]):not([lang="en"]) .brand-text{font-size:16px}html:not([lang="zh-CN"]):not([lang="en"]) .language-switch{margin-left:0}}
@media(max-width:980px){.language-switch{order:0;margin-left:auto}.menu-button{margin-left:8px}html:not([lang="zh-CN"]):not([lang="en"]) .site-nav{gap:10px;margin-left:0}html:not([lang="zh-CN"]):not([lang="en"]) .site-nav>.nav-item>a{font-size:17px}html:not([lang="zh-CN"]):not([lang="en"]) .site-header{gap:8px}html:not([lang="zh-CN"]):not([lang="en"]) .billboard-copy>p{font-size:16px}}
@media(max-width:600px){.language-switch{font-size:11px;gap:0}.language-switch a,.language-switch span{min-width:30px;min-height:36px;padding:0 2px}html:not([lang="zh-CN"]):not([lang="en"]) .brand-text{font-size:16px}html:not([lang="zh-CN"]):not([lang="en"]) .hero-title{font-size:56px}html:not([lang="zh-CN"]):not([lang="en"]) .full-billboard .billboard-copy h1,html:not([lang="zh-CN"]):not([lang="en"]) .full-billboard .billboard-copy h2{font-size:36px}html:not([lang="zh-CN"]):not([lang="en"]) .quick-contact>a,html:not([lang="zh-CN"]):not([lang="en"]) .quick-contact>button{font-size:12px}html:not([lang="zh-CN"]):not([lang="en"]) .hero-console strong{font-size:23px}html:not([lang="zh-CN"]):not([lang="en"]) .contact-direct h2{font-size:27px}html:not([lang="zh-CN"]):not([lang="en"]) .nine-step-tiles li{font-size:12px}}
html:not([lang="zh-CN"]):not([lang="en"]) .nine-step-tiles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin-right:0}
html:not([lang="zh-CN"]):not([lang="en"]) .nine-step-tiles li{aspect-ratio:auto;min-height:110px;min-width:0}
html:not([lang="zh-CN"]):not([lang="en"]) .nine-step-tiles li>h3{white-space:normal;text-align:center;max-width:100%;font-size:16px;line-height:1.35}
html:not([lang="zh-CN"]):not([lang="en"]) .nine-step-tiles li:nth-child(3n)::after{display:none}
@media(max-width:600px){html:not([lang="zh-CN"]):not([lang="en"]) .nine-step-tiles li{min-height:100px;padding:10px 6px}html:not([lang="zh-CN"]):not([lang="en"]) .nine-step-tiles li>h3{font-size:12px}}
