.language-selector{position:relative;flex:0 0 44px;margin-left:0;order:1;z-index:50;font-family:Space,Arial,sans-serif}.language-toggle{width:40px;height:40px;min-width:40px;padding:0;background:#fff;color:#111;border:2px solid #111;border-radius:4px;box-shadow:3px 3px 0 #111;font:700 13px Space,Arial,sans-serif;cursor:pointer}.language-selector ul{position:absolute;top:48px;right:0;min-width:86px;list-style:none;margin:0;padding:5px;background:#fff;border:2px solid #111;border-radius:5px;box-shadow:3px 3px 0 #111}.language-selector li{margin:0}.language-selector a{display:flex;align-items:center;justify-content:center;min-height:44px;color:#111;text-decoration:none;border-radius:3px;font:700 14px Space,Arial,sans-serif}.language-selector a[aria-current],.language-selector a:hover{background:var(--yellow)}.language-selector [hidden]{display:none!important}.language-toggle:focus-visible,.language-selector a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.nav-row>.brand{order:0}.nav-row>.desktop-nav{order:2;margin-left:auto}.nav-row>.nav-cta{order:3}.nav-row>.menu-toggle{order:4}.nav-row{gap:20px}.header .brand img{width:280px}.hero-copy,.service-card,.work-intro>*{min-width:0}.btn{white-space:normal;text-align:center}.inquiry-preview-notice{border:2px solid var(--ink);padding:12px;background:var(--cream);color:var(--ink);font-size:13px;line-height:1.5}.brief-summary dd{overflow-wrap:anywhere}.form-grid label{overflow-wrap:anywhere}
html[lang="zh-Hans"] body,html[lang="zh-Hans"] button,html[lang="zh-Hans"] input,html[lang="zh-Hans"] select,html[lang="zh-Hans"] textarea{font-family:Space,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] h3{font-family:Archivo,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0;line-height:1.15}html[lang="zh-Hans"] p{line-height:1.75}html:not([lang="en"]) h1,html:not([lang="en"]) h2{overflow-wrap:anywhere}html:not([lang="en"]) .hero-copy h1{white-space:normal;font-size:clamp(38px,4.15vw,65px)}html:not([lang="en"]) .service-card h3{overflow-wrap:anywhere}html:not([lang="en"]) .services-home .service-card ul{font-size:11px}
@media(min-width:961px) and (max-width:1200px){.header .brand img{width:170px}.nav-row{gap:12px}.desktop-nav{gap:10px;font-size:10px}.nav-cta{font-size:11px;padding:10px;gap:8px;max-width:160px}}
@media(min-width:1201px) and (max-width:1350px){.header .brand img{width:240px}.nav-row{gap:14px}.desktop-nav{gap:15px}.nav-cta{font-size:12px;max-width:200px}}
@media(max-width:960px){.header .brand img{width:270px}.nav-row{gap:12px}.nav-row>.nav-cta{order:1;margin-left:auto;max-width:230px}.nav-row>.language-selector{order:2;margin-left:0}.nav-row>.menu-toggle{order:3;margin-left:0;flex-shrink:0}.nav-row>.brand{margin-right:auto}}
@media(max-width:640px){.nav-row{gap:10px}.header .brand img{width:min(235px,calc(100vw - 155px))}.nav-row>.brand{min-width:0}.language-selector{flex-basis:40px}.hero-actions .btn{font-size:11px;padding:10px 8px;gap:7px}html[lang="fr-CA"] .hero-copy h1,html[lang="es"] .hero-copy h1{font-size:clamp(32px,10.1vw,45px);letter-spacing:-.05em}html[lang="zh-Hans"] .hero-copy h1{font-size:clamp(37px,10vw,48px)}html:not([lang="en"]) .process-title h2{font-size:30px}html:not([lang="en"]) .grow-title{font-size:34px}html:not([lang="en"]) .service-hero h1{font-size:37px}.footer-top nav{grid-template-columns:repeat(2,1fr)}.send-inquiry,.download-brief,.edit-brief{font-size:12px;margin:8px 0 0;max-width:100%}.language-selector ul{right:0}}
