/* Public header: shared dropdowns and compact navigation. */
.header .nav-dropdown{position:relative;display:flex;align-items:center}
.header .nav-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;background:transparent;color:#71809a;font:inherit;font-size:12px;line-height:1;padding:7px 4px;cursor:pointer;border-radius:5px}
.header .nav-dropdown-toggle:hover,.header .nav-dropdown-toggle[aria-expanded=true]{color:#2463df;background:#f1f5fc}
.header .nav-submenu{display:none;position:absolute;top:calc(100% + 20px);left:-15px;z-index:25;width:240px;padding:8px;background:#fff;border:1px solid #dfe7f2;border-radius:10px;box-shadow:0 16px 40px #19335a1a}
.header [data-nav-group=about] .nav-submenu{left:auto;right:0}
.header .nav-compact-dropdown:after{content:'';position:absolute;left:-15px;right:-15px;top:100%;height:21px;background:transparent}
.header .nav-dropdown .mega-menu{display:none}.header .nav-dropdown.open .mega-menu,.header .nav-dropdown.open .nav-submenu{display:block}
.header .nav-submenu>a{display:block;white-space:normal;padding:12px;border-radius:6px;color:#223552;border:0}
.header .nav-submenu>a:hover{background:#f1f6ff}.header .nav-submenu strong{display:block;font-size:13px;line-height:1.7;font-weight:600}.header .nav-submenu small{display:block;font-size:11px;line-height:1.8;margin-top:3px;color:#8290a5;font-weight:400}
.header .nav-submenu>a.active{background:#f1f6ff;color:#215fd8}.header .nav-submenu>a:after{display:none!important}
.header a:focus-visible,.header button:focus-visible{outline:2px solid #4e85e3;outline-offset:4px}
@media(min-width:1101px){.header .nav-links{display:flex;gap:20px;align-items:center}.header .menu-toggle{display:none}.header .nav-platform{margin-left:8px}}
@media(max-width:1100px){
 .header .nav{min-height:68px;padding:12px 22px;gap:18px}.header .brand{margin-right:auto}.header .menu-toggle{display:block;background:none;border:0;font-size:25px;color:#1b2c49;padding:5px 8px}
 .header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 22px 18px;background:#fff;border-bottom:1px solid #dfe7f2;box-shadow:0 15px 25px #18355a0c;max-height:calc(100dvh - 68px);overflow-y:auto;font-size:14px}
 .header .nav-links.open{display:flex}.header .nav-links>a{display:block;padding:12px 0;border-bottom:1px solid #e9eef6;font-size:14px}.header .nav-links a.active:after{display:none}
 .header .nav-dropdown{display:block;border-bottom:1px solid #e9eef6}.header .nav-dropdown:after{display:none}.header .service-trigger-row{display:flex;gap:8px;min-height:48px}.header .service-trigger-row>a{flex:1;padding:12px 0;border:0;font-size:14px;line-height:1.7}
 .header .nav-dropdown-toggle{width:36px;height:36px;padding:0;background:#f3f6fc;font-size:16px}
 .header .nav-submenu,.header .mega-menu,.header [data-nav-group=about] .nav-submenu{position:static;left:auto;right:auto;top:auto;transform:none;width:auto;margin:0 0 12px;box-shadow:none;border:1px solid #e0e7f2;border-radius:9px;background:#f8faff;padding:13px}
 .header .nav-submenu{padding:5px}.header .nav-submenu>a{padding:12px}.header .mega-head h2{font-size:18px}.header .mega-head p{font-size:12px}.header .mega-grid{grid-template-columns:1fr 1fr;margin:12px 0 8px;gap:5px}.header .mega-item:nth-child(6){grid-column:1/-1}.header .mega-copy strong{font-size:13px}.header .mega-copy small{font-size:11px}.header .mega-foot{flex-wrap:wrap;white-space:normal;font-size:11px}.header .mega-foot a{padding:3px 0;border:0}
 .header .nav-links>.nav-platform{display:flex;margin:12px 0 0;padding:11px 14px;justify-content:center;border:1px solid #dce8ff;font-size:14px}
}
@media(max-width:680px){.header .nav{min-height:64px;padding:10px 18px}.header .nav-links{padding-left:18px;padding-right:18px;max-height:calc(100dvh - 64px)}.header .mega-grid{grid-template-columns:1fr}.header .mega-item:nth-child(6){grid-column:auto}.header .mega-menu{padding:16px 12px}.header .mega-foot{flex-direction:column;align-items:flex-start}}
@media(max-width:1100px){.header .nav-links .mega-menu{max-height:min(52dvh,420px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){.header .nav-platform{transition:none!important;transform:none!important}}
