:root{--navy: #0A1628;--navy-mid: #112240;--navy-light: #1B3461;--blue: #1E4DDB;--blue-bright: #3B6EF8;--blue-pale: #E8EFFE;--white: #FFFFFF;--off-white: #F7F8FC;--mist: #EEF1F8;--slate: #8892A4;--steel: #C4CAD6;--text: #0A1628}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.4rem 5rem;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,22,40,.07)}.nav-logo{font-family:Syne,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--navy);text-decoration:none}.nav-logo span{color:var(--blue)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--slate);font-size:.78rem;font-weight:400;transition:color .25s}.nav-links a:hover{color:var(--navy)}.nav-links a.active{color:var(--navy);font-weight:500}.nav-cta{background:var(--blue);border:none;color:var(--white);padding:.65rem 1.4rem;font-family:DM Sans,sans-serif;font-size:.73rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .25s;text-decoration:none;white-space:nowrap}.nav-cta:hover{background:var(--blue-bright);transform:translateY(-1px)}section{padding:7rem 5rem}.label{font-size:.62rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem;display:flex;align-items:center;gap:.6rem}.label:before{content:"";width:18px;height:1px;background:var(--blue);flex-shrink:0}.label.center{justify-content:center}.label.center:before{display:none}.section-title{font-family:Syne,sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin-bottom:1.2rem}.section-body{font-size:.84rem;line-height:1.9;color:var(--slate);max-width:520px}.btn-primary{background:var(--blue);color:var(--white);border:none;padding:.9rem 2rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .25s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--blue-bright);transform:translateY(-2px);box-shadow:0 8px 28px #1e4ddb66}footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.05);padding:4rem 5rem}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.foot-logo{font-family:Syne,sans-serif;font-size:1.3rem;font-weight:800;color:var(--white);letter-spacing:-.02em;margin-bottom:.9rem;text-decoration:none;display:block}.foot-logo span{color:var(--blue-bright)}.foot-tag{font-size:.72rem;color:#ffffff52;line-height:1.8;max-width:260px}.foot-col-title{font-size:.6rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#ffffff38;margin-bottom:1.2rem}.foot-links{list-style:none;display:flex;flex-direction:column;gap:.62rem}.foot-links a{text-decoration:none;font-size:.73rem;color:#ffffff6b;transition:color .25s}.foot-links a:hover{color:var(--white)}.foot-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.foot-copy{font-size:.64rem;color:#ffffff2e}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(max-width:960px){nav{padding:1rem 1.5rem}.nav-links{display:none}.nav-cta{padding:.55rem 1rem;font-size:.68rem}section{padding:4rem 1.5rem}footer{padding:3rem 1.5rem}.foot-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:600px){.nav-logo{font-size:1.1rem}.nav-cta{font-size:.65rem;padding:.5rem .85rem}section{padding:3.5rem 1.2rem}.section-title{font-size:clamp(1.5rem,7vw,2rem)}footer{padding:2.5rem 1.2rem}.foot-grid{grid-template-columns:1fr;gap:2rem}.foot-bottom{flex-direction:column;gap:.5rem}}
