.header{position:sticky;top:0;z-index:100;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 3px 16px rgba(12,33,53,.12)}
.header .brand{display:flex;align-items:center;line-height:1}.header .brand img{display:block;width:190px;height:auto;max-height:68px}.header .header-inner{min-height:88px}
.header nav>a,.header .service-nav-label,.header .menu-toggle{color:#fff}.header nav>a:hover,.header .service-nav-label:hover{color:var(--gold-light)}.header nav .nav-contact{border-color:rgba(255,255,255,.35)}.header nav .nav-contact:hover{border-color:var(--gold-light)}
.header .language-flag:hover{background:rgba(255,255,255,.10)}.header .language-flag[aria-current=true]{background:rgba(194,164,119,.16);border-color:var(--gold-light)}.header .service-submenu{color:var(--navy)}.header .service-submenu a{color:var(--navy)}.header :focus-visible{outline-color:var(--gold-light)}.skip{z-index:110}html{scroll-padding-top:110px}
@media(max-width:1200px){.header .header-inner{padding:12px 0;min-height:80px}.header .header-inner .menu-toggle{color:#fff;border-color:rgba(255,255,255,.35)}.header nav.open{max-height:65vh;overflow-y:auto}.header .service-submenu{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--gold);background:transparent;color:#fff;border-radius:0;padding:0 0 0 12px}.header .service-submenu a{color:#fff}.header .service-submenu a:hover,.header .service-submenu a:focus-visible{background:rgba(255,255,255,.1);color:var(--gold-light)}}
@media(max-width:480px){.header .brand img{width:158px;max-height:54px}.header .header-inner{gap:5px}.header .language-picker{margin-top:0}html{scroll-padding-top:145px}}

/* Compact mobile header */
@media(max-width:600px){
.header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;align-items:center;column-gap:8px;row-gap:0;min-height:72px;padding:10px 0}
.header .brand{grid-column:1;grid-row:1;min-width:0;justify-self:start}.header .brand img{width:140px;max-width:100%;max-height:52px}
.header .header-inner .menu-toggle{grid-column:2;grid-row:1;order:initial;margin:0;width:52px;min-height:44px;padding:10px 4px;font-size:12px;text-align:center}
.header .language-picker{grid-column:3;grid-row:1;order:initial;width:auto;justify-content:flex-end;gap:0;margin:0}.header .language-flag{width:28px;min-height:44px}.header .language-flag img{width:22px;height:15px}
.header .header-inner nav{grid-column:1/-1;grid-row:2;order:initial;width:100%;margin-top:8px}.header .header-inner nav:not(.open){display:none;margin:0}
html{scroll-padding-top:90px}}
