/* Shared desktop navigation: one menu and one interaction model. */
.nx-site .header-five > .container { position: relative; }
.nx-site .header-five .header-mida-area,
.nx-site .header-five .header-nav,
.nx-site .header-five nav,
.nx-site .header-five .parent-nav,
.nx-site .header-five .parent-nav > li.has-dropdown { position: static; }
.nx-site .header-five nav ul li.has-dropdown .submenu.mega-menu-wrapper {
 display: block !important; position: absolute; top: calc(100% + 8px); left: 50%; right: auto;
 width: min(1220px,calc(100vw - 48px)); max-width: none; max-height: var(--nx-mega-height,calc(100dvh - 170px));
 margin: 0; padding: 0; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #56729c #0b2142;
 border: 1px solid #abc8f336 !important; border-radius: 24px; background: linear-gradient(130deg,#0b2345,#071a35);
 box-shadow: 0 28px 75px #020c2b45; font-family: "Manrope",sans-serif;
 opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,12px) scale(.985); transform-origin: 50% 0;
 transition: opacity 220ms ease,transform 350ms cubic-bezier(.16,1,.3,1),visibility 220ms;
}
.nx-site .header-five nav ul li.has-dropdown.nx-mega-active .submenu.mega-menu-wrapper { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0) scale(1); }
.nx-site .mega-menu-wrapper .nx-mega-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; margin: 0; padding: 19px 28px; border-bottom: 1px solid #a9c5ed24; background: #ffffff03; }
.nx-site .nx-mega-top > span { display: inline-flex; align-items: center; gap: 11px; color: #a6c3ee; font-size: 10px; font-weight: 700; letter-spacing: .17em; line-height: 1.6; }
.nx-mega-pulse { width: 5px; height: 5px; border-radius: 50%; background: #b3ccff; box-shadow: 0 0 0 5px #b3ccff0c; }
.nx-site .header-five .nx-mega-top > a { display: inline-flex; align-items: center; gap: 18px; padding: 0; color: #dae8ff; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.6; }
.nx-site .nx-mega-top > a i { color: #9fbdf0; font-size: 12px; }
.nx-site .mega-menu-wrapper .nx-mega-top::after { display: none; }
.nx-site .mega-menu-wrapper .mega-menu-inner { display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1.12fr) 268px; align-items: stretch; gap: 0; margin: 0; padding: 24px; }
.nx-site .mega-menu-wrapper .mega-menu-col { min-width: 0; padding: 4px 20px 6px 4px; border: 0; }
.nx-site .mega-menu-wrapper .mega-menu-col + .mega-menu-col { padding-left: 20px; border-left: 1px solid #a9c5ed24; }
.nx-site .mega-menu-wrapper .mega-col-head { display: flex; align-items: center; gap: 10px; min-height: 45px; margin: 0 0 15px; padding: 0 9px 15px; border-bottom: 1px solid #a9c5ed21; }
.nx-site .mega-menu-wrapper .mega-col-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 30px; border: 1px solid #9cbdee36; border-radius: 10px; background: #9cbdee0c; color: #b7cffe; font-size: 16px; }
.nx-site .mega-menu-wrapper .mega-col-head .top-title { margin: 0; padding: 0; color: #e8f0ff; font-family: inherit; font-size: 13px; font-weight: 800; line-height: 1.5; }
.nx-site .mega-menu-wrapper .mega-link-list { margin: 0; padding: 0; }
.nx-site .mega-menu-wrapper .mega-link-list li { opacity: 0; transform: translateY(8px); transition: opacity 250ms ease,transform 350ms cubic-bezier(.16,1,.3,1); }
.nx-site .header-five .nx-mega-active .mega-link-list li { opacity: 1; transform: none; transition-delay: calc(var(--nx-row,0) * 25ms + 30ms); }
.nx-site .mega-menu-wrapper .mega-link-list li a { display: flex; align-items: center; gap: 11px; min-height: 44px; margin: 0; padding: 8px 9px !important; border: 1px solid transparent; border-radius: 10px; background: transparent !important; color: #b8cbe6 !important; font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.5; white-space: normal; transition: background 180ms ease,border-color 180ms ease,color 180ms ease; }
.nx-site .mega-menu-wrapper .mega-icon-chip { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 8px; background: #a7c9ff0b; transition: background 180ms ease,transform 180ms ease; }
.nx-site .mega-menu-wrapper .mega-link-list li a .mega-icon-chip i { width: auto; margin: 0; color: #89ace2; font-size: 14px; }
.nx-site .mega-menu-wrapper .mega-link-text { flex: 1; min-width: 0; }
.nx-site .mega-menu-wrapper .mega-link-list li a .mega-row-arrow { width: auto; flex: 0 0 auto; margin: 0; color: #aac7ff; font-size: 11px; opacity: 0; transform: translateX(-4px); transition: transform 200ms ease,opacity 200ms ease; }
.nx-site .mega-menu-wrapper .mega-link-list li a:is(:hover,:focus-visible,[aria-current="page"]) { border-color: #9bbdff38; background: #325c9b42 !important; color: #fff !important; }
.nx-site .mega-menu-wrapper .mega-link-list li a:is(:hover,:focus-visible,[aria-current="page"]) .mega-icon-chip { background: #9cbfff21; transform: translateY(-1px); }
.nx-site .mega-menu-wrapper .mega-link-list li a:is(:hover,:focus-visible,[aria-current="page"]) .mega-row-arrow { opacity: 1; transform: none; }
.nx-site .mega-menu-wrapper .mega-menu-cta { display: flex; position: relative; min-width: 0; overflow: hidden; margin: 0 0 0 8px; padding: 0 20px 20px; border: 1px solid #abc8f32e; border-radius: 18px; background: linear-gradient(150deg,#183a66,#0d294d); gap: 12px; }
.nx-site .mega-menu-wrapper .nx-mega-photo { display: block; width: calc(100% + 40px); max-width: none; height: 112px; margin: 0 -20px 2px; object-fit: cover; object-position: center 38%; opacity: .85; }
.nx-site .mega-menu-wrapper .mega-cta-icon { display: none; }
.nx-site .mega-menu-wrapper .mega-cta-badge { align-self: flex-start; margin: 0; padding: 0; border-radius: 0; background: none; color: #acc8f1; font-family: inherit; font-size: 9px; font-weight: 700; letter-spacing: .16em; line-height: 1.6; }
.nx-site .mega-menu-wrapper .mega-menu-cta h4 { min-height: 60px; margin: 0; color: #fff; font-family: inherit; font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -.03em; word-break: normal; }
.nx-site .mega-menu-wrapper .mega-menu-cta p { min-height: 65px; margin: 0; color: #b8cce8; font-family: inherit; font-size: 12px; line-height: 1.8; }
.nx-site .mega-menu-wrapper .mega-cta-btn { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; margin: auto 0 0; padding: 12px 14px; border: 1px solid #799fff3b; border-radius: 9px; background: #315bdf; color: #fff !important; font-family: inherit; font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: 0; text-transform: none; transition: background 180ms ease; }
.nx-site .mega-menu-wrapper .mega-cta-btn:hover { background: #456de5; }
.nx-site .mega-menu-wrapper a:focus-visible { outline: 2px solid #a9c7ff; outline-offset: 2px; }
.nx-site .header-five .nx-mega-active > .nav-link { color: #fff !important; }
.nx-site .header-five .nx-mega-active > .nav-link::after { color: #afc9ff; }
@media (max-width:1199px) {
 .nx-site .mega-menu-wrapper .mega-menu-inner { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .nx-site .mega-menu-wrapper .mega-menu-cta { display: none; }
 .nx-site .mega-menu-wrapper .mega-menu-col { padding-right: 24px; }
 .nx-site .mega-menu-wrapper .mega-menu-col + .mega-menu-col { padding-right: 0; padding-left: 24px; }
}
@media (max-width:991px) {
 .nx-site .header-five nav ul li.has-dropdown .submenu.mega-menu-wrapper { display: none !important; }
}
@media (prefers-reduced-motion:reduce) {
 .nx-site .mega-menu-wrapper,.nx-site .mega-menu-wrapper * { animation: none !important; transition: none !important; }
}
