.header-inner{gap:22px}.header .nav{gap:22px}
.language-switch{display:flex;flex-shrink:0;gap:2px;border:1px solid var(--line);padding:2px;margin-left:0}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:36px;font-size:11px;font-weight:800}
.language-switch a[aria-current]{background:var(--navy);color:#fff}.language-switch a:hover{background:var(--cream);color:var(--navy)}
.file-language{font-size:.85em;font-weight:500;white-space:nowrap}
html[lang=en] .hero-copy h1{font-size:clamp(39px,4.5vw,65px);letter-spacing:-.055em}
@media(min-width:801px) and (max-width:1250px){.header-inner{gap:13px}.header .nav{gap:12px}.header .nav a{font-size:11px}.header .button{padding:12px;font-size:11px;gap:10px}.header .brand{width:108px}.header .brand img{width:98px}.language-switch a{min-width:28px}}
@media(max-width:1040px){.header-inner{gap:14px}.header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 20px 22px;box-shadow:0 16px 25px #102e4915;margin:0;gap:0}.header .nav.is-open{display:flex;flex-direction:column;align-items:stretch}.header .nav a{padding:16px 6px;font-size:14px;border-bottom:1px solid var(--line)}.header .nav a:after{display:none}.header-inner>.button{margin-left:auto}.menu-button{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid var(--line);font-size:22px;color:var(--navy);order:3}}
@media(max-width:480px){.header-inner{gap:8px}.header-inner>.button{display:none}.language-switch{margin-left:auto}.language-switch a{min-width:30px}.header-inner>.brand{width:100px}html[lang=en] .hero-copy h1{font-size:clamp(35px,9.8vw,44px)}}
