/* CMS-driven navigation and shared motion. Links work without JavaScript. */
.site-header .header-inner{position:static;gap:22px}
.site-header .main-nav{gap:18px;min-width:0;font-size:14px}
.nav-item{display:flex;align-items:center;gap:1px;flex:none}
.main-nav .nav-parent{padding:16px 2px;color:var(--white);white-space:nowrap;transition:color .2s}
.main-nav .nav-parent:hover,.nav-item-current .nav-parent{color:var(--lime)}
.mega-disclosure{margin:0;border:0;background:none;padding:0}
.mega-disclosure:not([open])>.mega-panel{display:none}
.mega-toggle{display:flex;align-items:center;justify-content:center;width:30px;height:44px;list-style:none;cursor:pointer;color:var(--muted);border-radius:5px}
.mega-toggle::-webkit-details-marker{display:none}
.mega-toggle::marker{content:""}
.mega-toggle>svg{transition:transform .25s var(--ease)}
.mega-disclosure[open] .mega-toggle{color:var(--lime);background:rgba(var(--effect-accent-rgb),.06)}
.mega-disclosure[open] .mega-toggle>svg{transform:rotate(180deg)}
.mega-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:min(var(--content),calc(100% - 64px));max-height:calc(100dvh - 116px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--lime);border-radius:0 0 16px 16px;box-shadow:0 30px 70px rgba(0,0,0,.42);overscroll-behavior:contain;color:var(--white)}
.mega-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px 21px;border-bottom:1px solid var(--line);background:linear-gradient(110deg,rgba(var(--effect-accent-rgb),.05),transparent)}
.mega-kicker{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:var(--muted);margin-bottom:3px}
.mega-panel-heading p{font-size:26px;letter-spacing:-.04em;line-height:1.2;margin:0}
.mega-overview{display:inline-flex;gap:10px;align-items:center;color:var(--lime);font-size:13px;line-height:1.5}
.mega-overview svg{width:16px;height:16px}
.mega-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px;padding:28px 32px 32px}
.mega-column{min-width:0}
.mega-group-title{position:relative;font-size:14px;font-weight:600;color:var(--lime);line-height:1.5;letter-spacing:0;padding-bottom:13px;margin:0 0 12px}
.mega-group-title::after{content:"";width:28px;height:1px;background:var(--lime);position:absolute;bottom:0;left:0;opacity:.65}
.mega-column ul{padding:0;margin:0;list-style:none}
.mega-column li{margin:0}
.mega-column a{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 0;line-height:1.5;color:var(--white);font-size:14px;overflow-wrap:anywhere;transition:color .2s,transform .2s}
.mega-column a>svg{flex:none;width:14px;height:14px;margin-top:4px;color:var(--muted);opacity:0;transition:opacity .2s,transform .2s}
.mega-column a:is(:hover,:focus-visible),.mega-column a[aria-current]{color:var(--lime)}
.mega-column a:is(:hover,:focus-visible)>svg{opacity:1;transform:translate(2px,-2px);color:var(--lime)}
.mega-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;background:rgba(0,0,0,.12);border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.mega-panel-footer>span,.mega-panel-footer>a{display:flex;align-items:center;gap:9px}
.mega-panel-footer i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--lime)}
.mega-panel-footer>a{color:var(--white)}
.mega-panel-footer>a:hover{color:var(--lime)}
.mega-panel-footer svg{width:16px;height:16px}
.site-page .main-nav .nav-cta{font-size:13px;gap:12px;white-space:nowrap}
.site-page .main-nav .nav-learning{font-size:13px;padding-inline:12px}
.site-page .site-header.is-scrolled{box-shadow:0 5px 30px rgba(0,0,0,.2)}
body[data-animations="1"] .mega-disclosure[open] .mega-panel{animation:mega-arrive .24s var(--ease)}
@keyframes mega-arrive{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
.js-dynamics body[data-animations="1"] [data-enter]{opacity:0;translate:0 20px;transition:opacity .7s var(--ease),translate .7s var(--ease);transition-delay:var(--enter-delay,0ms)}
.js-dynamics body[data-animations="1"] [data-enter].has-entered{opacity:1;translate:0 0}
.js-dynamics body[data-animations="1"] .page-hero h1{animation:page-arrive .8s var(--ease) both}
.js-dynamics body[data-animations="1"] .page-hero .page-intro{animation:page-arrive .8s .1s var(--ease) both}
@keyframes page-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
.site-page :is(.service-catalog-card,.deliverable-card,.service-blueprint){isolation:isolate}
.site-page :is(.service-catalog-card,.deliverable-card,.service-blueprint)::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(350px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(var(--effect-accent-rgb),.12),transparent 70%);opacity:0;transition:opacity .35s}
.site-page :is(.service-catalog-card,.deliverable-card,.service-blueprint)[data-spotlight-active="1"]::before{opacity:1}
.site-page .footer-group-title{margin:0 0 18px;color:var(--lime);font-size:15px;line-height:1.5;letter-spacing:0}
.site-page .footer-service-category{min-width:0}
.site-page .footer-services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-page .footer-service-category .footer-service-link{padding-block:13px;min-height:0}
@media(min-width:1001px) and (max-width:1200px){.site-header .main-nav{gap:10px;font-size:13px}.main-nav .nav-parent{font-size:13px}.site-header .brand-logo-wide{width:160px;height:80px}.site-header .header-inner{gap:16px}.site-page .main-nav .nav-cta{padding-inline:12px;gap:8px}.site-page .main-nav .nav-learning{padding-inline:10px;font-size:12px}}
@media(max-width:1000px){
 .site-page .footer-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-header .header-inner{position:static}
 .site-header .main-nav{gap:4px;font-size:16px}
 .nav-item{position:relative;display:block;border-bottom:1px solid var(--line)}
 .main-nav .nav-parent{display:block;width:calc(100% - 44px);padding:14px 0;font-size:16px}
 .mega-disclosure{display:block}
 .mega-toggle{width:44px;height:54px;position:absolute;right:0;top:0;z-index:1}
 .mega-panel{position:static;transform:none;width:100%;max-height:none;margin:0 0 14px;overflow:visible;border-radius:10px;box-shadow:none;border-top-width:1px}
 .mega-panel-heading{padding:16px 18px;align-items:flex-start}
 .mega-panel-heading p{font-size:22px}
 .mega-overview{font-size:12px;max-width:50%;text-align:right}
 .mega-kicker{font-size:9px}
 .mega-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:20px 18px}
 .mega-column a{font-size:14px;padding-block:10px}
 .mega-column a>svg{display:none}
 .mega-group-title{font-size:13px}
 .mega-panel-footer{padding:14px 18px;flex-wrap:wrap;gap:9px;font-size:12px}
 .site-page .main-nav .nav-cta{font-size:16px}
 .site-page .main-nav .nav-learning{font-size:16px}
 .js-menu .site-header .main-nav{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .site-page .main-nav .nav-item .nav-learning{margin-top:0;padding:14px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
 body[data-animations="1"] .mega-disclosure[open] .mega-panel{animation:none}
}
@media(max-width:640px){.site-page .footer-services-grid{grid-template-columns:1fr}.mega-columns{grid-template-columns:1fr}.mega-panel-heading{gap:12px}.mega-column+.mega-column{padding-top:16px;border-top:1px solid var(--line)}.js-menu .site-header .main-nav{max-height:calc(100dvh - 86px)}.mega-column a{padding-block:9px}.mega-panel-footer>span{font-size:11px}}
body[data-animations="0"] [data-enter]{opacity:1;translate:none;transition:none}
body[data-animations="0"] :is(.mega-panel,.mega-toggle>svg){animation:none;transition:none}
@media(prefers-reduced-motion:reduce){.js-dynamics body [data-enter]{opacity:1;translate:none;transition:none}.js-dynamics body :is(.page-hero h1,.page-hero .page-intro,.mega-panel){animation:none}.mega-toggle>svg,.mega-column a,.mega-column a>svg{transition:none}}
