/* Compact, always-visible language navigation. */
.language-switcher{display:flex;align-items:center;gap:3px;flex-shrink:0}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:47px;min-height:40px;padding:5px 6px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:550;color:var(--muted);line-height:1}
.language-switcher a:hover{background:#edf2f8;color:var(--ink)}
.language-switcher a[aria-current=true]{background:#fff;border-color:#d9dee6;color:var(--ink);box-shadow:0 1px 3px #15233708}
.language-switcher .flag{font-size:19px;line-height:1.1}
.nav-wrap{gap:20px}
.header-shortcuts{display:none}
#navigation{margin-left:auto}
.thanks-languages{display:flex;justify-content:flex-end;padding:15px 24px}
@media(min-width:1051px) and (max-width:1200px){.nav-wrap{width:calc(100% - 48px);gap:16px}#navigation{gap:17px}.wordmark{font-size:16px}.nav-contact{padding:8px 12px}}
@media(max-width:1050px){
 html{scroll-padding-top:84px}
 .nav-wrap{height:76px;min-height:76px;width:calc(100% - 40px);display:grid;grid-template-columns:minmax(0,1fr) auto auto 40px;gap:16px;padding:0}
 .wordmark{font-size:16px;max-width:100%}
 .header-shortcuts{display:flex;grid-column:2;grid-row:1;align-items:center;gap:20px;font-size:14px;white-space:nowrap}
 .header-shortcuts a{padding:10px 0}
 .header-shortcuts a:hover,.header-shortcuts a[aria-current=page]{color:var(--blue)}
 .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:44px;gap:6px;border:0;background:transparent;grid-column:4;grid-row:1}
 .menu-toggle span{width:19px;height:1px;background:var(--ink)}
 .nav-wrap>.language-switcher{grid-column:3;grid-row:1;justify-content:center;padding:0;gap:3px}
 .language-switcher a{min-width:47px;min-height:40px}
 #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 20px 25px;box-shadow:0 15px 20px #0000000a;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);overflow-y:auto}
 #navigation.open{display:flex;flex-direction:column}
 #navigation a{padding:13px}
 #navigation .nav-contact{margin-top:12px;text-align:center}
 .services-menu>summary{padding:13px;font-size:14px;justify-content:space-between}
 .services-dropdown{position:static;transform:none;width:100%;max-height:none;overflow:visible;grid-template-columns:1fr;gap:12px;padding:12px;border-radius:12px;box-shadow:none;margin:5px 0 13px}
 .menu-service-links{grid-template-columns:1fr;gap:0}
 #navigation .menu-feature{padding:20px;gap:10px}
 .menu-feature>strong{font-size:28px}
 .menu-feature-link{padding-top:3px}
 .menu-service-links strong{font-size:16px}
 #navigation .menu-service-links>a{padding:12px 9px}
}
@media(min-width:681px) and (max-width:760px){.nav-wrap{width:calc(100% - 28px);gap:10px}.header-shortcuts{gap:14px}.language-switcher a{min-width:32px;padding:4px}.language-switcher a>span:not(.flag){display:none}}
@media(max-width:680px){
 .nav-wrap{width:calc(100% - 28px);gap:0 8px;height:108px;min-height:108px;grid-template-columns:minmax(0,1fr) auto 40px;grid-template-rows:64px 44px}
 .wordmark{font-size:15px;letter-spacing:-.5px}
 .wordmark span{font-size:9px;letter-spacing:0}
 .header-shortcuts{grid-column:1/-1;grid-row:2;justify-content:center;gap:30px;align-self:start}
 .header-shortcuts a{min-height:44px;display:flex;align-items:center;padding:0 3px}
 .nav-wrap>.language-switcher{grid-column:2}
 .menu-toggle{width:40px;grid-column:3}
 .language-switcher a{min-width:32px;min-height:40px;padding:4px}
 .language-switcher a>span:not(.flag){display:none}
 .language-switcher .flag{font-size:19px}
 #navigation{max-height:calc(100dvh - 108px)}
 html{scroll-padding-top:116px}
}
@media(max-width:360px){.nav-wrap{column-gap:4px;width:calc(100% - 24px)}.wordmark{font-size:14px}.language-switcher{gap:0}.language-switcher a{min-width:32px;padding:3px}}

/* Keep the full navigation available if JavaScript is unavailable. */
@media(max-width:1050px){
 html:not(.js) .site-header{position:relative}
 html:not(.js) .nav-wrap{height:auto;display:flex;flex-wrap:wrap;padding:16px 0;gap:14px;min-height:76px}
 html:not(.js) .menu-toggle,html:not(.js) .header-shortcuts{display:none}
 html:not(.js) .nav-wrap>.language-switcher{margin-left:auto}
 html:not(.js) #navigation{display:flex;position:static;flex-direction:column;order:3;width:100%;margin:0;padding:0;box-shadow:none;max-height:none;overflow:visible}
}
