header.nav{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .3s,border-color .3s,box-shadow .3s;border-bottom:1px solid transparent}
header.nav.solid{background:rgba(255,255,255,.85);backdrop-filter:saturate(160%) blur(16px);border-bottom-color:#E6ECF7}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Century Gothic","Jost",system-ui,sans-serif;font-weight:600;font-size:21px;letter-spacing:-.01em;color:#fff;transition:color .3s}
header.nav.solid .brand{color:#0D1B4B}
.brand-text{letter-spacing:.04em;font-weight:700}
.nav-links{display:flex;gap:30px;align-items:center}
.nav-links a{font-size:14.5px;font-weight:500;color:rgba(255,255,255,.82);transition:color .15s}
header.nav.solid .nav-links a{color:#46537F}
.nav-links a:hover{color:#fff}
header.nav.solid .nav-links a:hover{color:#0D1B4B}
.nav-right{display:flex;gap:12px;align-items:center}
.nav-login{font-size:14.5px;font-weight:600;color:#fff;background:none;border:0;cursor:pointer;font-family:inherit}
header.nav.solid .nav-login{color:#0D1B4B}
.nav-burger{display:none;background:none;border:0;cursor:pointer;width:30px;height:30px;position:relative;z-index:81;padding:0;flex-shrink:0}
.nav-burger span{display:block;height:2px;background:#fff;margin:6px 0;border-radius:2px;transition:transform .25s ease,opacity .2s ease,background .2s}
header.nav.solid .nav-burger span{background:#0D1B4B}
.nav-mob-only{display:none!important}
header.nav .nav-links .nav-mob-only{display:none!important}
.nav-desk-only{display:inline-flex}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:700;font-size:15px;border-radius:999px;padding:15px 28px;cursor:pointer;border:1.5px solid transparent;text-decoration:none;transition:transform .18s ease,background .18s,box-shadow .18s,color .18s;white-space:nowrap}
.btn-primary{background:#4A90D9;color:#fff;box-shadow:0 16px 34px -14px rgba(74,144,217,.7)}
.btn-primary:hover{background:#6CA0FF;transform:translateY(-2px)}
@media(max-width:940px){
  .nav-links,.nav-login,.nav-desk-only{display:none}
  .nav-burger{display:block}
  header.nav.menu-open{background:rgba(255,255,255,.98);backdrop-filter:saturate(160%) blur(16px);border-bottom-color:#E6ECF7}
  header.nav.menu-open .brand{color:#0D1B4B}
  header.nav.menu-open .nav-burger span{background:#0D1B4B}
  header.nav.menu-open .nav-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  header.nav.menu-open .nav-burger span:nth-child(2){opacity:0}
  header.nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  header.nav.menu-open .nav-links{
    display:flex;flex-direction:column;align-items:center;gap:0;
    position:fixed;top:74px;left:0;right:0;z-index:79;
    max-height:calc(100dvh - 74px);overflow-y:auto;
    background:rgba(255,255,255,.98);backdrop-filter:saturate(160%) blur(16px);
    padding:8px 24px 28px;border-bottom:1px solid #E6ECF7;box-shadow:0 16px 36px -20px rgba(13,27,75,.4)
  }
  header.nav.menu-open .nav-links a{
    color:#46537F;padding:15px 0;border-bottom:1px solid #E6ECF7;
    font-size:16px;font-weight:600;text-align:center;width:100%
  }
  header.nav.menu-open .nav-links a:hover{color:#0D1B4B}
  header.nav.menu-open .nav-mob-cta{display:inline-flex!important;width:100%;border-bottom:0!important;padding:15px 28px!important;font-size:15px;font-weight:700;justify-content:center;white-space:nowrap}
  header.nav.menu-open .nav-mob-login{margin-top:18px;background:#fff!important;border:1.5px solid #E6ECF7!important;color:#0D1B4B!important;box-shadow:none}
  header.nav.menu-open .nav-mob-cta.btn-primary{margin-top:12px;color:#fff!important}
  body.nav-lock{overflow:hidden}
}
