.site-header,.site-header.nav-on-dark{position:fixed;inset:12px 24px auto;height:72px;width:auto;transform:none;padding:0 12px;z-index:80;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;pointer-events:none;color:#112444}
.site-header .navigation{position:relative;display:flex;align-items:center;flex-wrap:nowrap;justify-content:space-between;width:100%;max-width:none;min-height:72px;height:72px;padding:0;margin:0;gap:16px}
.site-header .brand{display:inline-flex;align-items:center;gap:8px;color:#0558d8;font-size:26px;font-weight:700;letter-spacing:-1px;text-decoration:none;pointer-events:auto}.site-header .brand img{width:40px;height:40px;border-radius:11px}
.site-header .nav-links{position:absolute;left:50%;right:auto;top:14px;transform:translateX(-50%);width:min(760px,calc(100% - 460px));min-width:580px;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:0;margin:0;border-radius:999px;background:transparent;pointer-events:auto;transition:width .5s cubic-bezier(.22,1,.36,1),background .3s,box-shadow .3s}
.site-header.nav-compact .nav-links{width:600px;min-width:0;background:#fff;box-shadow:0 0 0 1px #111a2c0a,0 4px 18px #111a2c08}
.site-header .nav-links a{font-size:15px;font-weight:600;line-height:20px;padding:12px 10px;color:#112444;text-decoration:none;white-space:nowrap}.site-header .nav-links a:hover{color:#0558d8}
.site-header .navigation>.button-small{display:inline-flex;align-items:center;gap:18px;margin-left:auto;padding:12px 20px;border:0;border-radius:999px;background:#0055ef;color:#fff;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;pointer-events:auto;transition:background .3s,color .3s}
.site-header.nav-on-dark .navigation>.button-small{background:#fff;color:#0055ef}
.site-header .menu-toggle{display:none;pointer-events:auto}.site-header:before{content:'';position:absolute;inset:-12px -24px -4px;z-index:-1;background:linear-gradient(#f6f8fcfa,#f6f8fc00);opacity:0;pointer-events:none}.site-header.nav-compact:not(.nav-on-dark):before{opacity:1}
.site-header .mobile-nav{position:absolute;top:64px;right:0;width:min(330px,calc(100vw - 32px));padding:20px;background:#fff;color:#112444;border:1px solid #d5deec;border-radius:20px;box-shadow:0 20px 60px #0002;max-height:calc(100dvh - 100px);overflow:auto;pointer-events:auto}.site-header .mobile-nav[hidden]{display:none}.site-header .mobile-nav a{display:block;padding:12px;font-size:20px;line-height:1.5;color:#112444;text-decoration:none;border-bottom:1px solid #e3eaf3}
@media(max-width:1200px){.site-header .navigation>.button-small{display:none}.site-header .nav-links,.site-header.nav-compact .nav-links{width:600px;min-width:0}}
@media(max-width:780px){.site-header,.site-header.nav-on-dark{inset:8px 16px auto;height:60px;padding:0 8px}.site-header .navigation{height:60px;min-height:60px}.site-header .nav-links,.site-header.nav-compact .nav-links{display:none}.site-header .menu-toggle{display:grid;margin-left:auto;width:43px;height:43px;align-content:center;gap:5px;border:1px solid #d5deec;border-radius:50%;background:#fff;padding:12px;cursor:pointer}.site-header .menu-toggle span{display:block;width:17px;height:1px;background:#0558d8}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.site-header .nav-links,.site-header .navigation>.button-small{transition:none}}
@media(max-width:780px){.site-header.nav-compact:not(.nav-on-dark):before{background:linear-gradient(#edf6ff 0%,#edf6fff7 78%,#edf6ff00)}}
