.header-inner{gap:22px}.header-inner nav{order:2;gap:22px}.language-picker{order:3;display:flex;align-items:center}.language-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-picker select{font:inherit;font-size:.875rem;color:var(--navy);background:#fff;border:1px solid var(--line);padding:12px 10px;min-height:44px;max-width:128px}.header-inner .menu-toggle{order:2}.service-grid h3{min-height:94px}.hero h1{overflow-wrap:break-word}
@media(max-width:1200px){.header-inner{min-height:85px;flex-wrap:wrap;padding:20px 0;gap:14px}.header-inner .menu-toggle{display:block;margin-left:auto;background:none;border:1px solid var(--line);color:var(--navy);font:inherit;font-size:.875rem;padding:11px 16px;min-height:44px}.header-inner nav{order:4;display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}.header-inner nav.open{display:flex}.header-inner nav a{padding:15px 0}.header-inner nav a[aria-current=page]:after{width:30px}.header-inner nav .nav-contact{margin-top:10px;align-self:flex-start}}
@media(max-width:800px){.service-grid h3{min-height:0}}
@media(max-width:480px){.header-inner{gap:10px}.header-inner .brand{font-size:1.5rem}.brand span{font-size:.875rem;padding-left:8px}.language-picker select{max-width:105px;padding:11px 7px;font-size:.8125rem}.header-inner .menu-toggle{padding:11px 10px}}
.language-picker{gap:3px}.language-flag{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:44px;border:1px solid transparent;border-radius:2px;text-decoration:none}.language-flag img{display:block;width:26px;height:18px;object-fit:cover;box-shadow:0 0 0 1px #0c213518}.language-flag:hover{background:var(--wash)}.language-flag[aria-current=true]{border-color:var(--gold-light);background:#f8f5ef}@media(max-width:480px){.language-picker{order:3;width:100%;justify-content:flex-end;margin-top:2px}.language-flag{width:40px}.header-inner nav{order:4}}
.hero-bottom .lead{max-width:920px}.audience-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.audience-secondary{background:white;color:var(--navy)}.audience-secondary:hover{background:var(--wash)}@media(max-width:600px){.audience-links{flex-direction:column;align-items:stretch}.audience-links .button{text-align:center;white-space:normal}}
