/* ===== Nexus header refresh ===== */
header{height:78px;padding:0 clamp(16px,5vw,80px);gap:24px;background:#07111bf2;border-bottom:1px solid #1b2c3b;box-shadow:0 6px 24px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
header .official-brand{flex-shrink:0;display:flex;align-items:center}
header .official-brand img{max-width:178px;height:auto}

@media(min-width:761px){header nav{display:flex;align-items:center;gap:4px}}
header nav>a:not(.nav-cta),header #services-toggle{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:13.5px;line-height:20px;font-weight:600;color:#b9c8d5;letter-spacing:.01em;transition:color .2s,background .2s}
header nav>a:not(.nav-cta)::after,header #services-toggle::after{display:none}
header nav>a:not(.nav-cta):hover,header #services-toggle:hover{color:#fff;background:#ffffff0d}
header nav>a[aria-current="location"]{color:#ffd16b;background:#ffbe320f}
header #services-toggle[aria-expanded=true]{color:#ffd16b;background:#ffbe320f}

header .nav-chevron{width:15px;height:15px;flex-shrink:0;opacity:.8;transition:transform .25s ease}
header #services-toggle[aria-expanded=true] .nav-chevron{transform:rotate(180deg);opacity:1}

header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:12px;min-height:0;padding:11px 20px;border-radius:999px;background:#ffbe32;color:#101923;font-size:13.5px;font-weight:700;line-height:20px;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
header .nav-cta:hover{background:#ffd270;color:#101923;box-shadow:0 6px 20px #ffbe3233;transform:translateY(-1px)}
header .cta-arrow{width:16px;height:16px;flex-shrink:0;transition:transform .2s}
header .nav-cta:hover .cta-arrow{transform:translate(2px,-2px)}

/* mega menu sits neatly under the header */
@media(min-width:761px){header #services-dropdown.mega-menu{top:calc(100% + 1px);border-radius:12px}}

/* tablet */
@media(min-width:761px) and (max-width:1100px){
  header{gap:14px}
  header nav{gap:0}
  header nav>a:not(.nav-cta),header #services-toggle{padding:8px 9px;font-size:12.5px}
  header .nav-cta{margin-left:6px;padding:10px 15px;font-size:12.5px}
  header .official-brand img{max-width:150px}
}

/* mobile */
@media(max-width:760px){
  header{height:68px;padding:0 16px}
  header .official-brand img{max-width:150px}
  header .menu{display:block;position:relative;width:42px;height:42px;padding:0;font-size:0;color:transparent;border:1px solid #2b4052;border-radius:10px;background:#0f2130;cursor:pointer}
  header .menu::before,header .menu::after{content:'';position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:#e9f1fa;transition:transform .25s,top .25s,box-shadow .25s}
  header .menu::before{top:13px;box-shadow:0 7px 0 #e9f1fa}
  header .menu::after{top:27px}
  header .menu[aria-expanded=true]::before{top:20px;box-shadow:none;transform:rotate(45deg)}
  header .menu[aria-expanded=true]::after{top:20px;transform:rotate(-45deg)}
  header nav{gap:2px;padding:12px 16px 20px;background:#0b1926;border-bottom:1px solid #1b2c3b;box-shadow:0 18px 40px #0007}
  header nav.open{gap:2px}
  header nav>a:not(.nav-cta),header #services-toggle{width:100%;justify-content:space-between;padding:13px 14px;font-size:15px;border-radius:10px}
  header nav>a:not(.nav-cta)+a:not(.nav-cta){border-top:0}
  header .nav-cta{margin:12px 0 0;width:100%;align-self:stretch;justify-content:center;padding:14px 20px;font-size:15px}
}

/* Tablet widths (761-1000px): compact header so all 8 links + CTA fit */
@media(min-width:761px) and (max-width:1000px){
  header,.site-header{padding-left:20px!important;padding-right:20px!important}
  header .brand img{max-width:150px;height:auto}
  header .brand{max-width:150px;flex-shrink:0}
  header nav>a:not(.nav-cta),header nav .nav-services>button,header nav>div>button{padding-left:6px!important;padding-right:6px!important;font-size:12px!important}
  header nav .nav-cta{padding:9px 12px!important;font-size:12px!important;margin-left:6px}
}
