/* W2H: compact, consistent navigation and calm white contact CTA. */
.site-header .nav-wrap{min-height:74px!important;gap:clamp(14px,1.55vw,27px)!important;max-width:1440px!important}
.site-header .logo-link{flex-shrink:0;gap:7px!important}
.site-header .logo-mark,.site-header .logo-mark img{width:42px!important;height:42px!important}
.site-header .logo-name{font-size:17px!important;line-height:1.05!important;letter-spacing:-.04em!important}
.site-header .logo-name small{font-size:6px!important;letter-spacing:.045em!important}
.site-header .desktop-nav{gap:clamp(9px,.83vw,15px)!important;margin-left:auto!important}
.site-header .desktop-nav .w2h-nav-main{font-size:11.3px!important;letter-spacing:0!important;font-weight:720!important}
.site-header .w2h-submenu-toggle{width:17px!important;height:28px!important;margin-left:1px!important;border-radius:6px!important}
.site-header .nav-actions{gap:8px!important;margin-left:0!important}
.site-header .header-social{gap:5px!important}
.site-header .header-social .social-icon-link{width:27px;height:27px}
.site-header .w2h-contact-cta{
 display:inline-flex!important;align-items:center;justify-content:center;min-height:36px;
 padding:0 13px!important;border:1px solid rgba(25,77,112,.17)!important;border-radius:7px!important;
 background:#fff!important;color:#1d4c70!important;-webkit-text-fill-color:#1d4c70!important;
 font-size:11px!important;font-weight:760!important;text-decoration:none!important;
 box-shadow:0 2px 10px rgba(7,50,83,.06);transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;
}
.site-header .w2h-contact-cta:is(:hover,:focus-visible){background:#f6fbfe!important;border-color:#82acc5!important;box-shadow:0 5px 14px rgba(7,50,83,.10);transform:translateY(-1px)}
.home-page .site-header:not(.is-scrolled) .w2h-contact-cta{background:#fff!important;color:#19486b!important;-webkit-text-fill-color:#19486b!important;border-color:#fff!important;text-shadow:none!important}
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px!important;border-radius:7px!important;font-size:10.5px!important;box-shadow:none!important}
.site-header .w2h-language-trigger{min-width:66px!important;min-height:36px!important;background:transparent!important;border-radius:7px!important}
.site-header .w2h-language-panel{top:calc(100% + 8px)!important;width:170px!important;border-radius:9px!important;padding:6px!important;box-shadow:0 17px 44px rgba(14,51,83,.15)!important}
.site-header .w2h-nav-group>.w2h-submenu{min-width:218px!important;max-width:288px!important;padding:7px!important;border-radius:9px!important;gap:1px!important;top:calc(100% + 11px)!important;box-shadow:0 18px 52px rgba(13,50,80,.13)!important;animation:w2h-menu-enter .16s ease-out both}
.site-header .w2h-nav-group>.w2h-submenu:before{content:'';position:absolute;top:-12px;height:12px;left:0;right:0;background:transparent}
.site-header .desktop-nav .w2h-submenu a{padding:10px 11px!important;font-size:11.6px!important;line-height:1.4!important;font-weight:620!important;border-radius:6px!important;color:#254b66!important;-webkit-text-fill-color:#254b66!important}
.site-header .desktop-nav .w2h-submenu a:is(:hover,:focus-visible){background:#edf5f9!important;color:#17577b!important;-webkit-text-fill-color:#17577b!important}
.site-header .w2h-language-panel a{border-radius:6px!important}
@keyframes w2h-menu-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1719px){.site-header .header-social{display:none!important}}
@media(min-width:1440px) and (max-width:1570px){.site-header .desktop-nav{gap:7px!important}.site-header .desktop-nav .w2h-nav-main{font-size:10.8px!important}.site-header .nav-wrap{gap:10px!important}}
@media(max-width:1439px){
 .site-header .desktop-nav,.site-header .nav-cta,.site-header .header-social{display:none!important}
 .site-header .w2h-contact-cta{display:none!important}
 .site-header .menu-toggle{display:flex!important}
 .site-header .nav-actions{margin-left:auto!important}
 .site-header .mobile-nav{display:none;max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;background:#fbfdff!important;border-top:1px solid #dcebf3;box-shadow:0 18px 38px rgba(10,40,64,.10);padding:12px max(22px,calc((100vw - 1160px)/2)) 27px}
 .site-header .mobile-nav.open{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0}
 .site-header .w2h-mobile-group>summary{font-size:13px!important;font-weight:700!important;padding:14px 7px!important}
 .site-header .mobile-nav .w2h-mobile-group a{font-size:12px!important;padding:11px 16px!important}
 .site-header .mobile-nav>a{padding:14px 8px!important}
 .site-header .mobile-nav>a.mobile-contact-cta{background:#fff!important;color:#1d4c70!important;-webkit-text-fill-color:#1d4c70!important;border:1px solid #bcd3e2!important;border-radius:7px!important;text-align:center!important;font-weight:750!important;margin-top:10px;padding:13px 12px!important}
 .site-header .mobile-nav>a.mobile-cta{color:#1d4c70!important;background:white!important;border:1px solid #c5d8e7!important;border-radius:7px!important;margin-top:11px}
}
@media(min-width:1440px){.site-header .mobile-nav{display:none!important}.site-header .menu-toggle{display:none!important}}
@media(max-width:550px){.site-header .nav-wrap{min-height:70px!important}.site-header .logo-mark,.site-header .logo-mark img{width:39px!important;height:39px!important}.site-header .logo-name{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.site-header .w2h-nav-group>.w2h-submenu{animation:none!important}}

/* v4 · Mobile header refinement — the header EL/EN chooser stays outside the drawer. */
@media (max-width:1439px) {
  .site-header .menu-toggle {
    width:44px!important;
    height:42px!important;
    min-width:44px;
    padding:0!important;
    border-radius:10px!important;
    border:1px solid rgba(35,89,126,.22)!important;
    background:#f5f9fc!important;
    color:#19486b!important;
    box-shadow:0 2px 8px rgba(20,66,99,.055)!important;
    transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .site-header .menu-toggle:hover {
    background:#eaf3f9!important;
    border-color:rgba(35,89,126,.38)!important;
    box-shadow:0 4px 12px rgba(20,66,99,.1)!important;
  }
  .site-header .menu-toggle:active {transform:scale(.97)}
  .site-header .menu-toggle:focus-visible {
    outline:2px solid #327dab!important;
    outline-offset:3px;
  }
  .site-header .menu-lines {width:20px;height:16px;flex-basis:20px}
  .site-header .menu-lines>span {height:2px;width:20px;left:0;border-radius:2px;top:4px}
  .site-header .menu-lines>span+span {width:15px;left:5px;top:11px}
  .site-header .menu-toggle[aria-expanded="true"] .menu-lines>span {width:20px;left:0;top:8px}
  /* Before scrolling the homepage header is transparent over the hero. */
  .home-page .site-header:not(.is-scrolled):not(.menu-open) .menu-toggle {
    background:rgba(255,255,255,.13)!important;
    border-color:rgba(255,255,255,.45)!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .home-page .site-header:not(.is-scrolled):not(.menu-open) .menu-toggle:hover {
    background:rgba(255,255,255,.23)!important;
  }
  .home-page .site-header.menu-open .menu-toggle {
    background:#edf5fa!important;
    border-color:#cbdfea!important;
    color:#19486b!important;
  }
}
@media(max-width:550px){
  .site-header .menu-toggle{width:42px!important;height:40px!important;min-width:42px}
}
@media(prefers-reduced-motion:reduce){
  .site-header .menu-toggle{transition:none!important}
}

/* Mobile menu: centered glyphs and scroll confined to the drawer. */
@media(max-width:1439px){
 .site-header .menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
 .site-header .menu-lines{position:relative!important;display:block!important;width:20px!important;height:20px!important;flex:0 0 20px!important;margin:0!important;transform:none!important}
 .site-header .menu-lines>span,.site-header .menu-lines>span+span{position:absolute!important;left:0!important;top:6px!important;width:20px!important;height:2px!important;transform-origin:center!important}
 .site-header .menu-lines>span+span{top:12px!important}
 .site-header .menu-toggle[aria-expanded="true"] .menu-lines>span{left:0!important;top:9px!important;width:20px!important;transform:rotate(45deg)!important}
 .site-header .menu-toggle[aria-expanded="true"] .menu-lines>span+span{left:0!important;top:9px!important;width:20px!important;transform:rotate(-45deg)!important}
 .site-header .mobile-nav.open{max-height:calc(100dvh - 75px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
html.w2h-drawer-open{overscroll-behavior:none}
