/* Locale controls remain visible in the fixed header on every viewport. */
.site-header{position:fixed}.site-header.scrolled{background:#061d2ef5;box-shadow:0 2px 14px #00152522}.header-inner{gap:14px}.site-header nav{gap:12px}.language-picker{position:relative;flex:0 0 auto;margin-left:auto;color:#fff;font-size:14px}.language-picker summary{display:flex;align-items:center;justify-content:center;min-width:66px;min-height:44px;padding:8px 10px;border:1px solid #ffffff66;border-radius:7px;cursor:pointer;list-style:none;background:#0a263b;font-weight:600;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:focus-visible,.language-options a:focus-visible{outline:3px solid #e0bb72;outline-offset:3px}.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;background:#fff;border:1px solid #dfe6eb;border-radius:8px;box-shadow:0 8px 28px #00152533;z-index:120}.language-options a{display:block;padding:11px 14px;color:#173449;font-size:15px;line-height:1.5;border-radius:5px;white-space:nowrap}.language-options a:hover,.language-options a[aria-current]{background:#f1e7d5;color:#604516}.language-picker[open] summary{border-color:#e0bb72}html[lang=en] .hero h1{font-size:clamp(29px,3.3vw,44px);line-height:1.2}html[lang=en] .unit-card h3{min-height:66px}html[lang^=zh] body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;line-height:1.85}html[lang^=zh] .hero h1{line-height:1.4}html[lang^=zh] .site-header nav a{font-size:15px}html[lang^=zh] .customer-card figcaption{font-family:inherit}.hero-copy,.service-card,.unit-card,.case-card{overflow-wrap:anywhere}
@media(min-width:1101px) and (max-width:1390px){.header-quote{display:none}.site-header nav{margin-left:auto}.header-inner{gap:12px}.site-header nav a{font-size:13px}}
@media(max-width:1100px){.language-picker{margin-left:0}.menu-toggle{margin-left:auto}.language-picker summary{min-width:64px}.header-inner{gap:12px}}
@media(max-width:640px){.language-picker summary{font-size:13px;min-width:59px;padding:8px}.language-options{min-width:142px}.header-inner{gap:10px}.hero-copy .wp-block-buttons{flex-wrap:wrap}html[lang=en] .hero h1{font-size:30px}html[lang=en] .hero-services{margin-top:125px!important}.customer-card figcaption{overflow-wrap:anywhere}}
html{scroll-padding-top:120px}@media(max-width:640px){html{scroll-padding-top:104px}}

/* Eight primary links: switch to the touch menu before the header becomes crowded. */
@media(min-width:1101px) and (max-width:1200px){.site-header nav{display:none;position:absolute;top:104px;left:0;right:0;background:#071e30;padding:18px 24px;margin-left:0}.site-header nav.open{display:grid;gap:0}.site-header nav a{font-size:16px;padding:11px 0;border-bottom:1px solid #ffffff1a}.menu-toggle{display:block;margin-left:auto}.language-picker{margin-left:0}.header-quote{display:none}}
