/* Service discovery navigation introduced in v1.5. */
.nav-services{position:static!important}
.nav-services__parent{display:flex;align-items:center;gap:3px}
.submenu-toggle{width:34px;height:44px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}
.submenu-toggle span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.submenu-toggle[aria-expanded="true"] span{transform:translateY(2px) rotate(225deg)}
.services-mega{position:absolute;top:calc(100% + 1px);left:50%;width:min(960px,calc(100vw - 48px));padding:32px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:38px;visibility:hidden;opacity:0;transform:translate(-50%,-8px);background:#081d33;color:#fff;border-top:2px solid var(--gold);box-shadow:0 24px 55px rgba(0,0,0,.34);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.nav-services:hover>.services-mega,.nav-services:focus-within>.services-mega,.nav-services.is-submenu-open>.services-mega{visibility:visible;opacity:1;transform:translate(-50%,0)}
.services-mega>div:not(.services-mega__intro){display:flex;flex-direction:column;align-items:flex-start}
.services-mega small{margin-bottom:14px;color:#8fa1b2;font:500 9px var(--mono);letter-spacing:.11em;text-transform:uppercase}
.services-mega a{width:100%;padding:7px 0!important;color:#e3e9ee;font-size:13px;font-weight:600}
.services-mega a:hover{color:var(--gold)}
.services-mega__intro{padding-right:30px;border-right:1px solid rgba(255,255,255,.15)}
.services-mega__intro strong{display:block;max-width:270px;font-size:22px;line-height:1.18;letter-spacing:-.025em}
.services-mega__intro>a{width:auto;margin-top:24px;padding-bottom:5px!important;display:inline-flex!important;align-items:center;gap:20px;border-bottom:1px solid var(--gold);color:var(--gold)}
.submenu-toggle:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}

@media(max-width:1100px){
	.nav-services__parent{justify-content:space-between}
	.nav-services__parent>a{flex:1}
	.submenu-toggle{width:48px;height:48px}
	.services-mega{position:static;width:auto;padding:18px 0 8px;display:none;grid-template-columns:1fr;gap:22px;visibility:visible;opacity:1;transform:none;background:transparent;border-top:1px solid rgba(255,255,255,.18);box-shadow:none;transition:none}
	.nav-services:hover>.services-mega,.nav-services:focus-within>.services-mega{display:none;transform:none}
	.nav-services.is-submenu-open>.services-mega{display:grid;transform:none}
	.services-mega__intro{padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
	.services-mega__intro strong{max-width:430px;font-size:19px}
	.services-mega a{padding:8px 0!important}
	.primary-nav.is-open>ul{max-height:calc(100vh - 120px);overflow-y:auto}
}

@media(prefers-reduced-motion:reduce){.submenu-toggle span,.services-mega{transition:none}}
