/* InitSky technology menu, consistent with approved navigation */
.site-header .is-nav-core .is-nav-technologies .is-mega{width:min(1140px,calc(100vw - 40px))}
.site-header .is-nav-core .is-nav-technologies .is-mega-col .is-menu-item{padding:8px 11px}
.site-header .is-nav-core .is-nav-technologies .is-mega-col .is-menu-item strong{font-size:14px}
.site-header .is-nav-core .is-nav-technologies .is-mega-col .is-menu-item small{font-size:12.2px;line-height:1.4}
.site-header .is-nav-core .is-nav-technologies .is-mega-col .is-col-head{padding-bottom:12px}
.site-header .is-nav-core .is-nav-technologies .is-mega-heading{padding:12px 17px}

/* InitSky Technologies menu. Only the Technologies dropdown and mobile accordion are styled. */
.site-header .nav-desktop .is-nav-technologies { position:static; }
.site-header .nav-desktop .is-nav-technologies .is-mega-technologies {
 position:absolute; z-index:160; top:100%; left:50%; transform:translateX(-50%);
 width:min(1160px,calc(100vw - 48px)); max-height:min(78vh,720px); overflow-y:auto;
 background:#fff; border:1px solid #d9e8f5; border-radius:20px;
 box-shadow:0 24px 64px rgba(8,51,99,.17); padding:19px 21px 22px;
 color:#16385e; text-align:left; box-sizing:border-box;
}
.site-header .nav-desktop .is-nav-technologies .is-mega-heading {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 2px 12px;margin-bottom:13px;border-bottom:1px solid #e2edf6}
.site-header .nav-desktop .is-nav-technologies .is-mega-heading strong{color:#103e69;font-weight:800;font-size:16px}
.site-header .nav-desktop .is-nav-technologies .is-mega-heading span{color:#637f99;font-size:12px}
.site-header .nav-desktop .is-nav-technologies .is-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.site-header .nav-desktop .is-nav-technologies .is-mega-col{background:linear-gradient(150deg,#f1f8fd,#fff 80%);border:1px solid #e2edf6;border-radius:15px;padding:14px 12px;min-width:0}
.site-header .nav-desktop .is-nav-technologies .is-col-head{padding:5px 9px 11px;border-bottom:1px solid #e4edf4;margin-bottom:6px}
.site-header .nav-desktop .is-nav-technologies .is-col-title{display:block;color:#113c65;font-weight:800;font-size:17px;line-height:1.28}
.site-header .nav-desktop .is-nav-technologies .is-col-desc{display:block;color:#647f96;font-size:12px;line-height:1.45;margin-top:5px}
.site-header .nav-desktop .is-nav-technologies .is-menu-item{display:block;padding:9px 10px;margin:2px 0;border-radius:10px;color:#183d66;text-decoration:none;line-height:1.4}
.site-header .nav-desktop .is-nav-technologies .is-menu-item:hover,.site-header .nav-desktop .is-nav-technologies .is-menu-item:focus-visible{background:#e8f5ff;color:#006bb1;outline:none}
.site-header .nav-desktop .is-nav-technologies .is-menu-item strong{display:block;font-size:14px;font-weight:750;color:inherit}
.site-header .nav-desktop .is-nav-technologies .is-menu-item small{display:block;font-size:12px;margin-top:2px;color:#6b859d;line-height:1.45}
.site-header .mobile-nav .is-tech-mobile-wrap{display:block;background:#f5faff;padding:8px 9px;margin:5px 0;border-radius:12px}
.site-header .mobile-nav .is-tech-mobile-group{border-bottom:1px solid #dfecf6;padding:8px 4px}
.site-header .mobile-nav .is-tech-mobile-group:last-child{border:0}
.site-header .mobile-nav .is-tech-group-title{font-weight:800;font-size:15px;color:#104779;padding:5px 8px}
.site-header .mobile-nav .is-tech-mobile-link{display:block;font-size:14px;padding:10px 9px;color:#204c73;text-decoration:none;border-bottom:1px solid #e7f0f6}
.site-header .mobile-nav .is-tech-mobile-link:last-child{border:0}
@media(max-width:1120px){.site-header .nav-desktop .is-nav-technologies .is-mega-technologies{display:none}}
@media(max-width:680px){.site-header .mobile-nav .is-tech-mobile-link{font-size:14px}}
