.nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #D9E4FF}.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;font-weight:900;color:#071A45;font-size:22px;white-space:nowrap}.logo{width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,#0047FF,#00A3FF);display:grid;place-items:center;color:#fff;font-weight:900;font-size:36px;box-shadow:0 12px 28px rgba(0,71,255,.25)}.nav-links{display:flex;align-items:center;gap:18px;font-size:15px;color:#33415C;white-space:nowrap}.nav-item{position:relative}.nav-main{display:inline-flex;align-items:center;gap:7px;padding:16px 8px;position:relative;font-weight:850}.nav-main:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:2px;border-radius:999px;background:#0047FF;transform:scaleX(0);transition:.22s}.nav-item.has-children>.nav-main:before{content:"▾";font-size:12px;color:#0047FF;order:2;transition:.22s}.nav-item:hover>.nav-main{color:#0047FF}.nav-item:hover>.nav-main:after{transform:scaleX(1)}.nav-item:hover>.nav-main:before{transform:rotate(180deg)}.dropdown{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(12px);min-width:230px;background:#fff;border:1px solid #D9E4FF;border-radius:18px;padding:10px;box-shadow:0 22px 60px rgba(7,26,69,.16);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:90}.nav-item:hover>.dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:12px;color:#263A63;font-size:14px;font-weight:850;line-height:1.35}.dropdown a:hover{background:#EEF4FF;color:#0047FF}.dropdown a:after{content:"→";color:#99A7C2;font-weight:900}.nav-cta{padding:10px 18px;border-radius:999px;background:#0047FF;color:#fff;font-weight:900;box-shadow:0 8px 24px rgba(0,71,255,.22);white-space:nowrap}.nav-phone{padding:10px 16px;background:#fff;color:#0047FF;border:2px solid #0047FF;border-radius:999px;font-size:16px;font-weight:950;white-space:nowrap}@media(max-width:1100px){.nav-links{display:none}.nav-phone{display:none}}@media(max-width:760px){.nav-inner{height:68px}.logo{width:48px;height:48px;font-size:30px}.brand{font-size:20px}.nav-cta{padding:9px 14px;font-size:14px}}
