.nav-toggle{display:none}
@media (max-width:860px){
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;background:transparent;border:1px solid rgba(250,248,246,.4);border-radius:10px;color:#FAF8F6;cursor:pointer}
.nav-toggle:focus-visible{outline:3px solid #CFEF04;outline-offset:2px}
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,background-color .2s ease}
.nav-toggle-bars{position:relative}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}
.nav-toggle-bars::before{top:-6px}
.nav-toggle-bars::after{top:6px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{top:0;transform:rotate(-45deg)}
.js-nav header nav[aria-label="Main"]{display:none!important}
.js-nav header nav[aria-label="Main"].is-open{display:flex!important;flex:1 0 100%;flex-direction:column;align-items:stretch!important;gap:0!important;padding-top:8px}
.js-nav header nav[aria-label="Main"].is-open a{display:flex!important;align-items:center;min-height:48px;padding:12px 4px!important;border-top:1px solid rgba(250,248,246,.15)}
.js-nav header nav[aria-label="Main"].is-open > a:last-child{justify-content:center;margin-top:12px;padding:12px 22px!important;border-top:0}
}
@media (prefers-reduced-motion:reduce){
.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{transition:none}
}

.nav-services{position:relative;padding:0;border:0}
.nav-services summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;color:inherit;font-size:inherit;font-weight:inherit}
.nav-services summary::-webkit-details-marker{display:none}
.nav-services summary::after{content:"▾";font-size:.75em}
.nav-services summary:focus-visible{outline:3px solid #CFEF04;outline-offset:4px}
.nav-services-links{position:absolute;z-index:50;top:100%;left:0;min-width:190px;padding:12px 16px;background:#161E26;border:1px solid #304248;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.2)}
header nav[aria-label="Main"] .nav-services-links a{display:flex;align-items:center;min-height:44px;color:#FAF8F6;text-decoration:none}
header nav[aria-label="Main"] .nav-modernops{color:#FAF8F6;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
#modernops{scroll-margin-top:32px}
@media(max-width:860px){
.js-nav header nav[aria-label="Main"].is-open .nav-services summary{min-height:48px;padding:12px 4px;border-top:1px solid rgba(250,248,246,.15)}
.nav-services-links{position:static;margin:0 0 8px;padding:0 16px;box-shadow:none}
}
