.language-selector{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.06em;margin-left:22px;white-space:nowrap}
.language-selector a{color:var(--muted);padding:12px 0;min-width:22px;text-align:center}
.language-selector a[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:6px}
.language-selector a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(min-width:821px){.desktop-nav{gap:clamp(12px,2vw,34px);margin-left:auto}.brand img{width:clamp(210px,23vw,295px)}}
@media(max-width:1040px) and (min-width:821px){.nav{padding-inline:20px}.desktop-nav{font-size:12px}.nav-cta{padding:12px 15px}.language-selector{margin-left:14px;gap:6px}}
@media(max-width:820px){.language-selector{margin-left:auto;margin-right:10px;gap:8px}.menu-button{flex-shrink:0}.brand img{width:clamp(145px,38vw,215px)}}
/* Allow longer translated copy to wrap within the original grid. */
html:not([lang=en]) .hero h1{font-size:clamp(52px,6.5vw,96px)}
html:not([lang=en]) .service,html:not([lang=en]) .network-card,html:not([lang=en]) .market-card>*{min-width:0;overflow-wrap:anywhere}
html:not([lang=en]) .team-caps strong{overflow-wrap:anywhere}
@media(max-width:820px){html:not([lang=en]) .hero h1{font-size:clamp(48px,14vw,72px)}html:not([lang=en]) .contact h2{font-size:clamp(36px,10vw,44px)}}
