/* InitSky v7.1: navigation-only visual update; leaves the approved homepage body untouched. */
.site-header .header-inner { position:relative; }
/* Hide search without removing its DOM dependencies: V7.1's homepage script expects them. */
.site-header .search-trigger,.site-header .search-panel { display:none!important; }
.site-header .header-actions { gap:12px; }
.site-header .is-nav-core { gap:clamp(15px,1.7vw,27px);margin-left:12px; }
.site-header .is-nav-core .nav-link { font-size:15.5px!important;line-height:1.3;font-weight:750;white-space:nowrap; }
.site-header .is-nav-core .nav-group { position:static; }
.site-header .is-nav-core .nav-group > summary { cursor:pointer; }
.site-header .is-nav-core .nav-group > summary:focus-visible { outline:2px solid #168bd5;outline-offset:6px;border-radius:3px; }
.site-header .is-nav-core .is-menu-item { text-decoration:none;color:#16365e; }
/* About: compact dropdown with useful descriptions. */
.site-header .is-nav-core .is-about-panel { position:absolute;z-index:120;top:calc(100% - 2px);left:clamp(170px,18%,270px);width:min(420px,calc(100vw - 48px));padding:13px;background:#fff;border:1px solid #d9eaf7;border-radius:18px;box-shadow:0 28px 70px rgba(10,53,100,.19);display:grid;gap:3px; }
.site-header .is-nav-core .is-nav-about:not([open]) .is-about-panel { display:none; }
.site-header .is-nav-core .is-about-panel .is-menu-item { display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:11px;transition:background .2s,color .2s; }
.site-header .is-nav-core .is-about-panel .is-menu-item strong { font-size:14px;font-weight:800;line-height:1.3; }
.site-header .is-nav-core .is-about-panel .is-menu-item small { font-size:12px;color:#66819c;line-height:1.4; }
.site-header .is-nav-core .is-menu-item:hover,.site-header .is-nav-core .is-menu-item:focus-visible { background:#eaf6ff;color:#0068bb;outline:none; }
/* Premium full-width mega menu, shared across independent modules. */
.site-header .is-nav-core .is-nav-module { position:static; }
.site-header .is-nav-core .is-mega { position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%);z-index:150;width:min(1180px,calc(100vw - 54px));max-height:min(79vh,680px);overflow-y:auto;padding:21px 22px 23px;background:#fff;border:1px solid #d3e7f8;border-radius:22px;box-shadow:0 30px 75px rgba(7,52,106,.20);animation:is-nav-in .2s ease both; }
@keyframes is-nav-in { from {opacity:.4;transform:translate(-50%,6px)} to {opacity:1;transform:translate(-50%,0)} }
.site-header .is-nav-core .is-mega-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px;padding:0 5px 13px;border-bottom:1px solid #e7f0f8; }
.site-header .is-nav-core .is-mega-heading strong { font-size:17px;font-weight:850;color:#0b2f59;letter-spacing:-.02em; }
.site-header .is-nav-core .is-mega-heading span { font-size:12px;color:#6886a3; }
.site-header .is-nav-core .is-mega-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.site-header .is-nav-core .is-mega-col { min-width:0;padding:18px 17px 17px;border-radius:16px;background:linear-gradient(157deg,#f1f9ff,#ffffff 75%);border:1px solid #e0eef9; }
.site-header .is-nav-core .is-mega-col:nth-child(2) { background:linear-gradient(157deg,#edf8ff,#ffffff 75%); }
.site-header .is-nav-core .is-mega-col:nth-child(3) { background:linear-gradient(157deg,#f2f8ff,#ffffff 75%); }
.site-header .is-nav-core .is-col-head { padding:0 4px 12px;margin-bottom:6px;border-bottom:1px solid #e0ebf6; }
.site-header .is-nav-core .is-col-kicker { display:block;font-weight:800;color:#047bc2;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px; }
.site-header .is-nav-core .is-col-title { font-size:18px;font-weight:850;line-height:1.25;letter-spacing:-.025em;color:#072e5d;display:block; }
.site-header .is-nav-core .is-col-desc { display:block;color:#5d7895;font-size:12px;line-height:1.5;margin-top:5px; }
.site-header .is-nav-core .is-mega-col .is-menu-item { display:block;padding:8px 10px;border-radius:10px;transition:background .2s,transform .2s; }
.site-header .is-nav-core .is-mega-col .is-menu-item strong { display:block;font-size:13.5px;font-weight:780;line-height:1.4; }
.site-header .is-nav-core .is-mega-col .is-menu-item small { display:block;margin-top:2px;font-size:11.5px;line-height:1.45;color:#6a85a0; }
.site-header .is-nav-core .is-mega-col .is-menu-item:hover { transform:translateX(2px); }
.site-header .is-nav-core .is-nav-industries .is-mega-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.site-header .is-nav-core .is-nav-industries .is-mega { width:min(1040px,calc(100vw - 54px)); }
.site-header .is-nav-core .nav-group:not([open]) > summary.active::after { display:none; }
/* Mobile menu: category/column accordion-style content. */
.site-header .is-nav-mobile .is-about-panel { margin:3px 0 7px 10px;padding:3px 0 3px 7px;border-left:2px solid #cee8fb;background:transparent; }
.site-header .is-nav-mobile .is-about-panel .is-menu-item { display:block;padding:10px 11px;color:#234e79;text-decoration:none;font-size:14px; }
.site-header .is-nav-mobile .is-about-panel .is-menu-item strong { font-weight:700; }
.site-header .is-nav-mobile .is-module-mobile { display:block!important;background:#f5faff;padding:8px;border-radius:12px; }
.site-header .is-nav-mobile .is-mobile-menu-section { padding:7px 3px 11px;border-bottom:1px solid #e1edf7; }
.site-header .is-nav-mobile .is-mobile-menu-section:last-child { border-bottom:0; }
.site-header .is-nav-mobile .is-mobile-col-title { font-size:14px;font-weight:850;color:#07579f;padding:7px 8px 5px; }
.site-header .is-nav-mobile .is-mobile-col-desc { display:block;color:#758da6;font-size:11px;line-height:1.45;padding:0 8px 5px; }
.site-header .is-nav-mobile .is-menu-item { display:block;font-size:14px!important;color:#234e79;text-decoration:none;padding:10px!important;font-weight:650!important;border-bottom:1px solid #e9f1f9; }
.site-header .is-nav-mobile .is-menu-item:last-child { border:0; }
.site-header .is-nav-mobile .is-menu-item:hover { background:#e7f5ff; }
/* Never shrink labels below normal readability. Switch to mobile sooner instead. */
@media(max-width:1280px) { .site-header .is-nav-core { gap:clamp(12px,1.25vw,18px);margin-left:7px; } .site-header .is-nav-core .nav-link { font-size:14.5px!important; } }
@media(max-width:1120px) { .site-header .is-nav-core { display:none!important; } .site-header .is-nav-mobile { max-height:calc(100vh - 90px);overflow-y:auto; } }
@media(max-width:650px) { .site-header .is-nav-mobile { padding-bottom:20px; } }
@media(prefers-reduced-motion:reduce) { .site-header .is-nav-core .is-mega { animation:none!important; } }
