/* Phase 1 mega navigation: each panel retains the prototype's own editorial geometry. */
.ap3-mega{top:82px;left:max(20px,calc((100vw - var(--max))/2));right:auto;width:min(1000px,calc(100vw - 64px));padding:0;border:1px solid var(--ap3-line);transform:translateY(-8px);transform-origin:top left;box-shadow:0 18px 45px rgba(0,0,0,.1)}
.ap3-mega.is-open{transform:none}.ap3-mega#ap3-mega-services,.ap3-mega#ap3-mega-about{width:min(1120px,calc(100vw - 64px))}.ap3-mega__grid.ap3-shell{width:100%;margin:0;padding:31px}.ap3-mega__grid{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(190px,.95fr);gap:26px}.ap3-mega__grid--sectors{grid-template-columns:2fr 1fr}.ap3-mega__grid--about{grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(190px,.95fr)}
.ap3-mega__label{display:block;margin:0 0 11px;color:var(--grey);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.ap3-mega__label:before{display:none}.ap3-mega a{padding:6px 0;font-size:14px;line-height:1.55}.ap3-mega aside{padding-left:25px}.ap3-mega aside .ap3-eyebrow{margin:0 0 14px}.ap3-mega aside>p:not(.ap3-eyebrow){margin:0 0 19px;font-size:14px;line-height:1.5}.ap3-mega aside .ap3-text-link{padding:0}.ap3-mega aside .ap3-eyebrow:before{display:inline-block}
@media(max-width:760px){.ap3-mega{display:none!important}}
