/* Shared desktop navigation: white full-width surface, aligned to the 1500px grid. */
.home-header,.shell-head{position:relative;z-index:30}
.header nav a[data-nav-menu]{height:104px;display:inline-flex;align-items:center;position:relative}
.header nav a[data-nav-menu].current:after{bottom:0}
.nav-chevron{position:absolute;right:-18px;top:calc(50% - 7px);width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .16s ease}
.header nav a[data-nav-menu][aria-expanded=true]{color:#006bcf}
.header nav a[data-nav-menu][aria-expanded=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#0079f2}
.header nav a[data-nav-menu][aria-expanded=true] .nav-chevron{transform:rotate(180deg)}
.mega-panel{position:absolute;left:0;right:0;top:100%;background:#fff;color:#101820;box-shadow:0 18px 30px #071a2d20;animation:menu-enter .18s ease-out;z-index:40}
.mega-panel[hidden]{display:none!important}
.menu-inner{width:1500px;margin:auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;padding:40px 0}
.menu-intro{border-right:1px solid #dce4eb;padding:10px 35px 0 0}
.menu-intro h2{font-size:28px;line-height:1.5;font-weight:650;letter-spacing:-.4px;margin:0 0 18px}
.menu-intro p{font-size:18px;line-height:1.9;color:#5a6b79;margin:0 0 30px}
.menu-link{display:inline-flex;align-items:center;gap:14px;color:#006bcf;font-size:18px;line-height:1.6;font-weight:500}
.menu-arrow{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;flex:none}
.menu-secondary{display:flex;align-items:center;gap:12px;color:#526676;font-size:17px;margin-top:24px;line-height:1.7}
.menu-products,.menu-scenes,.menu-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.mega-panel h3{font-size:24px;line-height:1.5;font-weight:600;margin:18px 0 8px}
.menu-products p,.menu-scenes p,.menu-support p{font-size:18px;line-height:1.8;color:#60717e;margin:0 0 18px}
.menu-picture{display:flex;height:170px;align-items:center;justify-content:center;background:#f4f6f8}
.menu-picture img{height:158px;width:200px;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.menu-picture:has(img+img) img{width:50%;height:158px}
.menu-models{display:flex;gap:30px;font-size:18px;line-height:1.6;color:#006bcf}
.menu-models a+a{border-left:1px solid #cdd8e0;padding-left:30px}
.menu-scene-image{display:block;height:170px;overflow:hidden;background:#f4f6f8}
.menu-scene-image img{width:100%;height:100%;object-fit:cover}.menu-scene-image.device-image img{object-fit:contain;mix-blend-mode:multiply}
.menu-support{padding-top:10px;padding-bottom:16px}.menu-support h3{margin-top:0}.menu-support p{margin-bottom:24px}.menu-support ul{list-style:none;padding:0;margin:0}.menu-support li+li{margin-top:20px}.menu-support .menu-link{color:#364e60;font-size:18px;gap:12px}.menu-support .menu-arrow{width:18px}
.menu-foot{background:#f3f6f9}.menu-foot>div{width:1500px;margin:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;font-size:17px;color:#596d7c;gap:40px}
.mega-panel a:hover,.mega-panel a:hover h3{color:#0079f2}.mega-panel a:focus-visible{outline:3px solid #0079f2;outline-offset:5px}.mega-panel a:hover .menu-arrow{transform:translateX(3px)}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.mega-panel{animation:none}.nav-chevron{transition:none}}
