/* Shared Services disclosure: the label navigates; the chevron opens shortcuts. */
/* Destination headings receive reading focus, not an interactive-control ring. */
:is(h1,h2,h3,h4,h5,h6)[data-anchor-focus]:focus{outline:none}
.nav-services-toggle{width:44px;min-width:44px;height:44px;color:inherit}
.nav-services-chevron{width:12px;height:8px;flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}
.nav-services-toggle:hover,.nav-services-toggle[aria-expanded="true"]{color:#fff}
.nav-services-panel{
  min-width:230px;left:-14px;padding:8px;
  background:rgba(7,28,49,.88);border:1px solid rgba(255,255,255,.18);
  border-radius:2px;box-shadow:0 18px 36px rgba(7,28,49,.24);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);
}
.header-glass:not(.is-scrolled) .desktop-nav .nav-services-panel{background:rgba(7,28,49,.76)}
.desktop-nav .nav-services-panel a{
  position:relative;display:flex;align-items:center;min-height:44px;
  padding:10px 14px;color:#e9f1fa;font-size:var(--type-nav);font-weight:var(--type-regular);
  border-radius:1px;transition:background-color .18s,color .18s;
}
.desktop-nav .nav-services-panel a::after{
  display:block;left:14px;right:calc(100% - 14px);bottom:6px;background:var(--blue);
}
.desktop-nav .nav-services-panel a:hover::after,
.desktop-nav .nav-services-panel a:focus-visible::after{right:14px}
.desktop-nav .nav-services-panel a:hover,
.desktop-nav .nav-services-panel a:focus-visible{background:rgba(255,255,255,.08);color:#fff}
.desktop-nav .nav-services-panel a:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.nav-services-toggle:focus-visible{outline:2px solid #fff;outline-offset:0;box-shadow:none}

/* On mobile the shortcuts expand within the same glass menu surface. */
.mobile-menu .nav-services-mobile{display:block;min-height:0}
.nav-services-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center}
.mobile-menu nav .nav-services-row>a{border-bottom:0}
.mobile-menu nav .nav-services-row>a[aria-current="page"]{color:#e9f1fa;text-decoration:none}
.nav-services-mobile .nav-services-toggle{height:56px}
.mobile-menu nav .nav-services-panel{
  position:static;min-width:0;margin:0 0 8px 2px;padding:0 0 2px 14px;
  background:transparent;border:0;border-left:1px solid rgba(255,255,255,.25);
  border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;
}
.mobile-menu nav .nav-services-panel a{
  position:relative;min-height:48px;padding:0 14px;color:#e9f1fa;
  font-size:var(--type-nav);font-weight:var(--type-regular);border-bottom:0;
}
.mobile-menu[open] nav .nav-services-panel a{animation:none}
.mobile-menu nav .nav-services-panel a:hover,
.mobile-menu nav .nav-services-panel a:focus-visible{background:rgba(255,255,255,.08);color:#fff}
.mobile-menu nav a:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.nav-services-panel[hidden],.mobile-menu nav .nav-services-panel[hidden]{display:none}
@media(prefers-reduced-motion:reduce){
  .nav-services-chevron,.nav-services-panel a,.nav-services-panel a::after{transition:none}
}
