.mega-menu{margin:0;padding:0;list-style:none;display:flex}.mega-menu-item{position:relative}.navigation-bar-wrapper,.mega-menu-wrapper,.relative{overflow:visible!important}.mega-menu-link{color:#0e1c3d;border:1px solid #0000;border-radius:10px;align-items:center;min-height:44px;padding:.65rem .85rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.mega-menu-link:hover,.mega-menu-link:focus-visible,.mega-menu-item-has-children:hover>.mega-menu-link{color:#007bff;background:linear-gradient(135deg,#007bff1f,#0e1c3d0f);border-color:#007bff2e;transform:translateY(-1px);box-shadow:0 10px 24px #0e1c3d14}.mega-menu-link:focus-visible{outline-offset:2px;outline:2px solid #007bff66}.mega-sub-menu,.video-container{max-width:100vw;overflow-x:hidden}.mega-sub-menu{z-index:1000;background-color:#fff;grid-template-columns:repeat(6,1fr);gap:2rem;width:100vw;padding:2rem;display:none;position:absolute;top:100%;left:0;box-shadow:0 2px 6px #00000026}.mega-menu-item-has-children{position:static}.mega-menu-item-has-children:after{content:"";z-index:1;width:100%;height:24px;position:absolute;top:100%;left:0}.mega-menu-item-has-children:hover>.mega-sub-menu{display:grid}.mega-sub-menu h4.mega-block-title{text-transform:uppercase;border-bottom:1px solid #ccc;align-items:flex-end;height:48px;margin-bottom:.5rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.2;display:flex}.mega-sub-menu ul{margin:0;padding:0;list-style:none}.mega-sub-menu li{margin:.5rem 0}.mega-sub-menu li a{color:#000;border-radius:8px;padding:.4rem .5rem;font-size:.95rem;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:block}.mega-sub-menu li a:hover,.mega-sub-menu li a:focus-visible{color:#1a2d5e;background-color:#007bff14;transform:translate(2px)}.mega-sub-menu li a:focus-visible{outline-offset:2px;outline:2px solid #007bff59}.cols3g{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.cols3g li a{color:#0e1c3d;text-decoration:none;display:block}.cols3g li h3{border-bottom:1px solid #ccc;margin-bottom:5px;padding-bottom:5px;font-size:16px;font-weight:700}.cols3g li p{color:#666;margin:5px 0 0;font-size:14px}
