.mega-nav{align-self:stretch;align-items:center}.nav-group{height:100%;display:flex;align-items:center;position:relative}.nav-group.active>a{color:var(--purple);font-weight:800}.submenu{visibility:hidden;opacity:0;transform:translateY(8px);transition:.18s ease;position:absolute;left:-18px;top:calc(100% - 1px);width:300px;padding:10px 18px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--purple);box-shadow:0 18px 45px #20142422;z-index:40}.submenu.mapping-menu{left:-42px;display:grid;grid-template-columns:minmax(245px,.78fr) minmax(390px,1.22fr);gap:32px;width:min(790px,calc(100vw - 48px));padding:20px 24px 22px}.mapping-column+.mapping-column{padding-left:30px;border-left:1px solid #e2dce4}.submenu-head{padding:0 0 10px;color:#716a73;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mapping-item{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#9c989d!important;line-height:1.25;font-weight:700!important;text-decoration:none;transition:color .15s ease}.mapping-item.mapping-family,.application-column .mapping-item{min-height:43px;padding:9px 0;border-top:1px solid #eee8f0;font-size:14px}.mapping-item.mapping-family:not(:first-of-type){margin-top:7px}.mapping-item.mapping-child{min-height:29px;padding:4px 0 4px 15px;border-left:1px solid #e8e3e9;font-size:11px;font-weight:600!important}.mapping-item span{color:inherit}.mapping-item i{color:var(--orange);font-style:normal;opacity:0;transition:opacity .15s ease}.mapping-item.mapped-active,.mapping-item.mapped-related,.mapping-item:hover,.mapping-item:focus{color:var(--ink)!important}.mapping-item.mapped-active i,.mapping-item.mapped-related i,.mapping-item:hover i,.mapping-item:focus i{opacity:1}.mapping-item.mapped-active{box-shadow:inset 3px 0 0 var(--purple);padding-left:12px}.mapping-item.mapping-child.mapped-active{padding-left:18px}.submenu.simple-menu>a{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #eee8f0;color:var(--ink)!important;font-weight:650!important}.submenu.simple-menu>a:last-child{border-bottom:0}.submenu.simple-menu>a span{color:var(--orange)}.nav-group:hover .submenu,.nav-group:focus-within .submenu{visibility:visible;opacity:1;transform:none}.nav-group:nth-child(2) .mapping-menu{left:-282px}
@media(max-width:1120px) and (min-width:761px){.submenu.mapping-menu{grid-template-columns:minmax(210px,.76fr) minmax(340px,1.24fr);gap:22px;width:690px}.mapping-column+.mapping-column{padding-left:22px}.nav-group:nth-child(2) .mapping-menu{left:-210px}}
@media(max-width:760px){.mega-nav.open{display:flex}.mega-nav .nav-group{height:auto;display:block}.mega-nav .nav-group>a{display:block;padding:9px 0}.submenu,.submenu.mapping-menu{display:none;visibility:visible;opacity:1;transform:none;position:static;width:auto;padding:8px 0 9px 13px;border:0;border-left:2px solid var(--line);box-shadow:none}.nav-group.mobile-open .submenu{display:block}.submenu.mapping-menu{grid-template-columns:1fr;gap:16px}.mapping-column+.mapping-column{padding:0;border:0}.submenu-head{padding-bottom:6px}.mapping-item{min-height:0;padding:7px 8px;font-size:12px}.mapping-item.mapped-active{padding-left:12px}.submenu.simple-menu>a{padding:8px;font-size:13px}}

/* 2026-08-23 navigation freeze: one compact menu at a time */
@media(min-width:761px){
  .mega-nav .submenu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(6px)!important}
  .mega-nav .nav-group.menu-open>.submenu{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  .mega-nav .nav-group:focus-within:not(.menu-open)>.submenu,.mega-nav .nav-group:hover:not(.menu-open)>.submenu{display:none!important;visibility:hidden!important;opacity:0!important}
  .mega-nav .application-menu,.mega-nav .equipment-menu{position:fixed;top:95px;left:50%;translate:-50% 0;width:min(1120px,calc(100vw - 64px));padding:26px 30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--purple);box-shadow:0 24px 60px #18101d24;z-index:100}
  .mega-nav .application-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
  .mega-nav .equipment-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
  .mega-nav .submenu article{min-width:0}
  .mega-nav .submenu article+article{padding-left:24px;border-left:1px solid var(--line)}
  .mega-nav .submenu article>a{display:block;padding:6px 0;color:var(--muted)!important;font-size:12px;line-height:1.35;text-decoration:none}
  .mega-nav .submenu .submenu-title{min-height:52px;padding:0 0 12px;color:var(--ink)!important;font-size:15px;font-weight:800!important;border-bottom:1px solid var(--line)}
  .mega-nav .submenu .submenu-title span{float:right;color:var(--warm)}
  .mega-nav .submenu article>a:hover,.mega-nav .submenu article>a:focus{color:var(--purple)!important}
}
@media(max-width:760px){
  .mega-nav .submenu{display:none!important;position:static!important;width:auto!important;translate:none!important;padding:8px 0 10px 14px!important;border:0!important;border-left:2px solid var(--line)!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important}
  .mega-nav .nav-group.mobile-open>.submenu{display:block!important}
  .mega-nav .submenu article+article{margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
  .mega-nav .submenu article>a{display:block;padding:5px 0;color:var(--muted)!important;font-size:12px;line-height:1.35}
  .mega-nav .submenu .submenu-title{color:var(--ink)!important;font-size:13px;font-weight:800!important}
}
