/* A single full-width header; navigation remains on the same content grid. */
:root{--nav-height:88px}
header.site-header{position:sticky;top:0;z-index:90;display:block;width:100%;max-width:none;margin:0;padding:0;border:0;border-bottom:1px solid #ffffff13;border-radius:0;background:#081f32;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .2s,border-color .2s}
header.site-header.is-scrolled{background:#081f32;border-color:#ffffff20;box-shadow:none}
.site-header .nav.wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1240px,calc(100% - 80px));height:var(--nav-height);margin:auto;padding:0;border:0}
.site-header .brand{display:flex;flex:0 0 auto;align-items:center;gap:13px;margin:0;color:#fff;letter-spacing:0;text-decoration:none}
.site-header .brand img{display:block;width:56px;height:56px;object-fit:contain;border:0;border-radius:6px;box-shadow:none;background:#fff}
.site-header .brand:hover img{box-shadow:none}
.site-header .brand-copy{display:flex;flex-direction:column;gap:3px}
.site-header .brand-name{font:700 23px/1.1 Manrope,sans-serif;letter-spacing:-.8px;color:#fff}
.site-header .brand-description{font:400 10px/1.4 'DM Sans',sans-serif;letter-spacing:.3px;color:#aebfcd}
.site-header .links{position:static;display:flex;flex:0 1 auto;flex-direction:row;align-items:center;gap:27px;width:auto;max-height:none;margin:0;padding:0;overflow:visible;background:none;border:0;border-radius:0;box-shadow:none;animation:none}
.site-header .links>a:not(.button){position:relative;display:block;flex:0 0 auto;min-height:44px;margin:0;padding:12px 0;border:0;font:500 14px/20px 'DM Sans',sans-serif;white-space:nowrap;color:#c6d3dd;transition:color .2s}
.site-header .links>a:not(.button):hover,.site-header .links>a[aria-current=page]:not(.button),.site-header .links>a.nav-current,.site-header .links>a.is-section-current{color:#ffb14a}
.site-header .links a:after{display:none}
.site-header .links .nav-cta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:20px;min-height:44px;margin:0 0 0 4px;padding:12px 19px;border:1px solid #ffb14a;border-radius:6px;box-shadow:none;background:#ffb14a;color:#102d44;font:700 13px/18px 'DM Sans',sans-serif;white-space:nowrap}
.site-header .links .nav-cta:hover{background:#ffc675;border-color:#ffc675}
.site-header .menu{display:none;min-width:0;margin:0}
.nav-backdrop{top:var(--nav-height);background:#031322a6}
@media(max-width:1150px){.site-header .links{gap:20px}.site-header .nav.wrap{gap:24px}.site-header .brand-description{display:none}.site-header .brand-name{font-size:22px}.site-header .links>a:not(.button){font-size:14px}}
@media(max-width:960px){:root{--nav-height:80px}.site-header .nav.wrap{width:calc(100% - 48px)}.site-header .brand-description{display:block}.site-header .brand img{width:52px;height:52px}.site-header .brand-name{font-size:23px}.site-header .menu{display:flex;align-items:center;justify-content:center;gap:12px;min-width:88px;min-height:44px;padding:10px 13px;border:1px solid #3a5266;border-radius:6px;background:transparent;color:#eef3f6;font:500 13px/20px 'DM Sans',sans-serif}.site-header .links{position:fixed;top:var(--nav-height);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:calc(100dvh - var(--nav-height) - 20px);margin:0;padding:15px 24px 26px;overflow:auto;overscroll-behavior:contain;background:#0b263b;border:0;border-bottom:1px solid #39556b;border-radius:0;box-shadow:none}.site-header .links.open{display:flex}.site-header .links>a:not(.button){min-height:54px;padding:16px 0;border-bottom:1px solid #294458;font:500 18px/24px Manrope,sans-serif}.site-header .links .nav-cta{min-height:48px;margin:22px 0 0;padding:14px 18px;font-size:14px}.site-header .links>a.nav-current,.site-header .links>a.is-section-current{color:#ffb14a}}
@media(max-width:600px){:root{--nav-height:76px}.site-header .nav.wrap{width:calc(100% - 40px);gap:16px}.site-header .brand{gap:10px}.site-header .brand img{width:48px;height:48px}.site-header .brand-name{font-size:21px;letter-spacing:-.6px}.site-header .brand-description{font-size:9px;letter-spacing:0}.site-header .menu{min-width:44px;width:44px;padding:10px;border:0;background:transparent}.site-header .menu-label{display:none}.site-header .menu-icon{width:22px;height:18px}.site-header .menu-icon i{width:22px}.site-header .links{padding:12px 20px 24px}.site-header .links>a:not(.button){font-size:18px;min-height:54px}}
@media(prefers-reduced-motion:no-preference){.site-header .links.open{animation:nav-open .18s ease both}@keyframes nav-open{from{opacity:.75;translate:0 -4px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){header.site-header,.site-header .links>a{transition:none}.site-header .links.open{animation:none}}
