/* All services remain visible together in the site's charcoal / orange palette. */
.desktop-nav>a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{color:var(--orange)}
.mega-menu-v4.services-menu{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:25px var(--pad);background:#101010;color:#f0f0eb;border-bottom:1px solid #35313c;box-shadow:0 24px 40px #0007;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;animation:dark-menu-enter .2s ease-out both}
.mega-brief{padding:20px 16px;background:#191715;border:1px solid #37312d;border-radius:6px;display:flex;min-width:0;align-self:stretch;min-height:0}.mega-brief h2{font:700 clamp(34px,2.9vw,48px)/1.02 Space,sans-serif;letter-spacing:-.055em;margin:0;color:#f0f0eb;text-align:left;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.mega-brief h2>span,.mega-brief h2>em{display:block}.mega-brief h2 em{color:var(--orange)}
.mega-directory{min-width:0}.mega-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid #302d36}.mega-directory-heading h2{font:700 24px/1.2 Space,sans-serif;letter-spacing:-.03em}.mega-directory-heading h2 a{display:inline-flex;align-items:center;gap:12px;transition:color .2s}.mega-directory-heading h2 a span{font-size:18px;color:var(--orange);transition:color .2s,transform .2s}.mega-directory-heading h2 a:hover{color:var(--orange)}.mega-directory-heading h2 a:hover span{color:var(--orange);transform:translate(2px,-2px)}.mega-menu-v4 .mega-close{width:29px;height:29px;color:#b8b3c2;border-color:#49434f;font-size:22px}.mega-menu-v4 .mega-close:hover{background:#28232f;color:var(--orange)}
.mega-directory-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.mega-directory-group{min-width:0}.mega-directory-group h3{font:700 14px/1.45 Manrope,sans-serif;letter-spacing:0;color:var(--orange);margin:0 0 12px;min-height:41px}.mega-directory-link{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:5px;padding:8px 0;color:#ddd9e2;border-bottom:1px solid #ffffff09;transition:color .2s,transform .2s}.mega-directory-link>span{font:500 15px/1.45 Manrope,sans-serif;letter-spacing:-.025em;min-width:0}.mega-directory-link>b{font-size:14px;font-weight:400;line-height:1.45;opacity:0;transform:translate(-3px,3px);color:var(--orange);transition:opacity .2s,transform .2s}.mega-directory-link:hover,.mega-directory-link:focus-visible{color:var(--orange);transform:translateX(3px)}.mega-directory-link:hover>b,.mega-directory-link:focus-visible>b{opacity:1;transform:none}.mega-directory-link:focus-visible{outline-color:var(--orange);outline-offset:3px}
.compact-dropdown .nav-popover{width:280px;background:#101010;color:#f0f0eb;border-color:#35313c;padding:10px;border-radius:7px;box-shadow:0 20px 35px #0007;animation:dark-popover-enter .18s ease-out both}.nav-popover:before{content:'';position:absolute;top:-20px;left:0;right:0;height:20px}.compact-dropdown .nav-popover a{padding:14px 12px;border-color:#302d36;transition:background .2s,transform .2s}.compact-dropdown .nav-popover a:hover,.compact-dropdown .nav-popover a:focus-visible{background:#28201b;transform:translateX(2px)}.compact-dropdown .nav-popover strong{font-size:16px;line-height:1.35;color:#eeeaf4;letter-spacing:-.02em}.compact-dropdown .nav-popover a:hover strong{color:var(--orange)}.compact-dropdown .nav-popover small{font-size:12px;line-height:1.5;color:#a49dac;margin-top:4px}
@keyframes dark-menu-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes dark-popover-enter{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
@media(min-width:1600px){.mega-menu-v4.services-menu{grid-template-columns:260px minmax(0,1fr);gap:35px}.mega-directory-link>span{font-size:16px}.mega-directory-group h3{font-size:15px}.mega-brief h2{font-size:48px}}
@media(max-width:1100px){.mega-menu-v4.services-menu{grid-template-columns:150px minmax(0,1fr);gap:19px;padding-top:22px;padding-bottom:22px}.mega-directory-columns{gap:13px}.mega-directory-link>span{font-size:13px}.mega-directory-link{padding:7px 0;gap:3px}.mega-directory-link>b{font-size:12px}.mega-directory-group h3{font-size:12px;min-height:36px}.mega-brief{padding:18px 12px;min-height:0}.mega-brief h2{font-size:30px;gap:24px}.mega-directory-heading{margin-bottom:18px;padding-bottom:13px}.mega-directory-heading h2{font-size:21px}}
@media(max-width:760px){.mega-menu-v4,.nav-popover{display:none}.mobile-menu nav .mobile-nav-submenu>a:hover,.mobile-service-groups a:hover{color:var(--orange)}}
@media(prefers-reduced-motion:reduce){.mega-menu-v4,.compact-dropdown .nav-popover{animation:none!important}.mega-directory-link,.mega-directory-link>b,.mega-directory-heading h2 a,.mega-directory-heading h2 a span,.compact-dropdown .nav-popover a{transition:none!important}}
.motion-paused .mega-menu-v4,.motion-paused .compact-dropdown .nav-popover{animation:none!important}
.industry-dropdown .nav-popover{width:340px;padding:10px}.industry-dropdown .nav-popover a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 13px}.industry-dropdown .nav-popover a>span{color:var(--orange);font-size:17px}.industry-dropdown .nav-popover strong{font-size:15px}
@media(min-width:761px) and (max-width:1100px){.header{gap:10px}.desktop-nav{gap:11px;font-size:12px}.nav-dropdown>summary{gap:6px}.header-socials a{width:26px}}

/* Keep all navigation accents and keyboard states in the original brand orange. */
.header,#mobile-menu{--purple:var(--orange)}
.header-socials a:hover,.header-socials a:focus-visible{color:var(--orange)}
.compact-dropdown .nav-popover a:focus-visible strong{color:var(--orange)}
.mobile-menu nav .mobile-nav-submenu>a:focus-visible,.mobile-menu nav .mobile-service-groups a:hover,.mobile-menu nav .mobile-service-groups a:focus-visible,.mobile-nav-submenu[open]>summary,.mobile-service-groups details[open]>summary{color:var(--orange)}
