.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:14px;font-size:11px;line-height:1;font-weight:450;letter-spacing:.03em}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:32px;padding:6px 4px;text-decoration:none;color:#606267;border-bottom:2px solid transparent}
.language-switch a:hover,.language-switch a[aria-current="true"]{color:#c9272c;border-bottom-color:#c9272c}
.language-switch a:focus-visible{outline:2px solid #c9272c;outline-offset:2px}
.account-shell>.language-switch{justify-content:flex-end;margin:0 0 20px}
html[lang="fr"] .header #navigation,html[lang="es"] .header #navigation{gap:17px;font-size:11px}
html[lang="fr"] .intro-layout h1,html[lang="es"] .intro-layout h1{font-size:clamp(32px,3.5vw,46px)}
html[lang="fr"] .studio-heading h1,html[lang="es"] .studio-heading h1{font-size:clamp(38px,5vw,60px)}
.service-card h3,.status-track li,.project-steps a,.button,.nav-cta{overflow-wrap:break-word}
@media(max-width:1250px){html[lang="fr"] .header #navigation,html[lang="es"] .header #navigation{gap:10px;font-size:10px}}
@media(max-width:1100px){.language-switch{margin-left:4px}.header-inner{gap:12px}.header .wordmark{margin-right:auto}.header .menu-toggle{order:3}.header-inner>.language-switch{order:2}.header-inner>#navigation{order:4}}
@media(max-width:760px){html[lang="fr"] .intro-layout h1,html[lang="es"] .intro-layout h1{font-size:34px}.header .logo-lockup{width:142px}.language-switch a{min-width:27px;min-height:40px}html[lang="fr"] .header #navigation,html[lang="es"] .header #navigation{font-size:13px}.status-track{gap:7px}.status-track li{font-size:10px}.account-shell h1{font-size:28px}}
@media(max-width:1180px){.header .menu-toggle{display:block;order:3}.header .wordmark{margin-right:auto}.header-inner{gap:10px}.header-inner>.language-switch{order:2}.header #navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:16px 28px 24px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #00000008;flex-direction:column;align-items:stretch;gap:0!important;font-size:14px!important}.header #navigation.is-open{display:flex}.header #navigation>a{padding:13px 0}.header .nav-cta{margin-top:9px;justify-content:space-between}}
html[lang="fr"] .us-hero h1,html[lang="es"] .us-hero h1{font-size:clamp(38px,4.6vw,60px)}
@media(max-width:760px){html[lang="fr"] .us-hero h1,html[lang="es"] .us-hero h1{font-size:clamp(36px,8.8vw,52px)}}
