/* Viewport-bounded menus: fixed close/contact rows, independently scrolling content. */
.mega{bottom:12px;height:auto;max-height:calc(100dvh - var(--nav-height,88px) - 12px);overflow:hidden;padding-bottom:0;min-height:0}
.mega .mega-bar{margin-bottom:0;padding-bottom:16px;flex:0 0 auto}
.mega-scroll-region{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px 8px 22px 0;scroll-padding:16px}
.mega-scroll-region>.mega-layout{flex:none;padding-bottom:22px;min-height:0}
.mega-scroll-region>.research-menu-grid{flex:none}
.mega-contact-dock{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0 16px;border-top:1px solid #ffffff26;background:#101213;position:relative;z-index:5}
.mega-contact-dock strong{display:block;font-size:14px;line-height:1.4}.mega-contact-dock>div>span{display:block;font-size:11px;color:#aeb7bb;margin-top:3px}
.mega-contact-actions{display:flex;align-items:center;gap:24px}.mega-contact-email{font-size:11px;font-weight:700;white-space:nowrap}.mega-dock-cta{font-size:11px;min-height:46px;padding:12px 20px;gap:24px;white-space:nowrap}.mega-contact-email:hover{color:#ff896a}
@media(min-width:951px) and (max-height:850px){.mega{padding-top:15px}.mega-scroll-region{padding-top:16px;padding-bottom:16px}.mega-layout{gap:28px}.mega-lead h2{margin:14px 0;font-size:clamp(30px,3vw,44px)}.mega-booking{padding-top:18px}.mega-directory-column{gap:16px}.mega-link-group+.mega-link-group{padding-top:16px}.mega-art{min-height:310px}.mega-industry-card{padding:18px}.mega-industry-top{margin-bottom:16px}.mega-industry-card p{margin-bottom:16px}.mega-resource-bar{padding:14px 18px}.mega-bar{gap:16px}}
@media(max-width:950px){.mega{bottom:8px;max-height:calc(100dvh - var(--nav-height,88px) - 8px)}.mega-contact-dock{gap:12px}.mega-contact-actions{gap:14px}}
@media(max-width:640px){.mega-contact-dock{display:block;padding:12px 0}.mega-contact-dock>div:first-child{display:none}.mega-contact-actions{justify-content:space-between;gap:10px}.mega-contact-email{font-size:9px}.mega-dock-cta{font-size:9px;padding:12px;gap:12px;min-height:44px}.mega-scroll-region{padding-top:18px}.mega .mega-bar{padding-bottom:12px}.mega-scroll-region .mega-layout{gap:24px}}
@supports not (height:100dvh){.mega{max-height:calc(100vh - var(--nav-height,88px) - 12px)}}
/* Full-bleed dock background, aligned content, and generous CTA spacing. */
.mega-contact-dock{margin-inline:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter));padding-inline:var(--gutter);background:#101213}
.resources-menu-lead .resources-menu-cta{margin-top:28px;flex-shrink:0}
.resources-menu-lead>p{margin-bottom:0}
.mega-art-industries.cgs-orbital-art{min-height:300px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#F3772112,transparent 70%)}
.mega-art-industries.cgs-orbital-art img{position:relative;inset:auto;width:100%;height:auto;max-height:390px;object-fit:contain;transform:none;filter:drop-shadow(0 12px 26px #0005)}
.mega-art-industries.cgs-orbital-art:after{display:none}
.resources-menu-visual.cgs-orbital-art{background:radial-gradient(ellipse at center,#F3772112,transparent 70%);border:0;min-height:300px}
.resources-menu-visual.cgs-orbital-art img{width:100%;height:auto;max-height:390px;object-fit:contain;filter:drop-shadow(0 12px 26px #0005)}
@media(max-width:1100px){.mega-art-industries.cgs-orbital-art,.resources-menu-visual.cgs-orbital-art{display:none}}
