:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#102035;background:#f6f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.nav{position:absolute;z-index:3;top:0;left:50%;display:flex;width:min(calc(100% - 40px),1180px);height:78px;align-items:center;justify-content:space-between;transform:translateX(-50%);border-bottom:1px solid rgb(255 255 255/.2);color:#fff}.brand{font-size:1.25rem;font-weight:800;text-decoration:none}.brand small{display:block;font-size:.55rem;font-weight:600;letter-spacing:.13em;opacity:.66;text-transform:uppercase}.nav div{display:flex;align-items:center;gap:1.3rem}.nav div a{font-size:.78rem;font-weight:700;text-decoration:none}.nav .login{border:1px solid rgb(255 255 255/.35);border-radius:999px;padding:.7rem 1rem}.hero{position:relative;display:flex;min-height:720px;align-items:center;padding:110px max(20px,calc((100% - 1180px)/2)) 60px;overflow:hidden;background:#031327;color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{position:absolute;inset:0;background:linear-gradient(90deg,rgb(2 14 29/.98),rgb(2 14 29/.82) 42%,rgb(2 14 29/.18));content:''}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:1rem 0;font-size:clamp(3.7rem,7vw,6.8rem);line-height:.95;letter-spacing:-.065em}.hero p{max-width:560px;color:#bfd0dc;line-height:1.75}.actions{display:flex;gap:.8rem;margin-top:1.8rem}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:999px;padding:0 1.2rem;background:#fff;color:#102035;text-decoration:none;font-size:.8rem;font-weight:800}.button.secondary{border:1px solid rgb(255 255 255/.28);background:transparent;color:#fff}.intro,.modules,.flow,.cta{padding:7rem max(20px,calc((100% - 1100px)/2))}.intro{display:grid;grid-template-columns:.8fr 1.3fr;gap:5rem;background:#fff}.intro h2,.flow h2,.cta h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.05;letter-spacing:-.055em}.intro p{margin:0;color:#647287;line-height:1.8}.modules{background:#f2f5f9}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:3rem}.section-head h2{margin:0;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em}.section-head p{max-width:430px;margin:0;color:#68788b;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid article{min-height:260px;border:1px solid #dce4ed;border-radius:1.2rem;padding:1.5rem;background:#fff}.grid span{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.grid h3{margin:3rem 0 .8rem;font-size:1.4rem}.grid p{color:#718095;font-size:.86rem;line-height:1.65}.flow{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:#0a1a2c;color:#fff}.flow ol{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.flow li{display:flex;gap:1rem;border-bottom:1px solid rgb(255 255 255/.12);padding:1.2rem 0;color:#aabccc}.flow li b{color:#fff}.cta{display:grid;justify-items:center;background:#fff;text-align:center}.cta p{color:#69798b}.cta .button{margin-top:1rem;background:#0b66e8;color:#fff}.serveup .hero{background:#1a1017}.serveup .hero::after{background:linear-gradient(90deg,rgb(22 13 20/.98),rgb(22 13 20/.72) 55%,rgb(22 13 20/.1))}.serveup .eyebrow,.serveup .grid span{color:#ff746e}.serveup .cta .button{background:linear-gradient(100deg,#fa4e64,#ff9b5b)}footer{display:flex;justify-content:space-between;gap:2rem;padding:2.5rem max(20px,calc((100% - 1180px)/2));background:#020b14;color:#7790a2;font-size:.7rem}footer a{text-decoration:none}@media(max-width:760px){.nav div a:not(.login){display:none}.hero{min-height:680px}.hero::after{background:rgb(2 14 29/.72)}.serveup .hero::after{background:rgb(22 13 20/.75)}.actions{align-items:stretch;flex-direction:column}.intro,.flow{grid-template-columns:1fr;gap:2rem}.section-head{align-items:start;flex-direction:column}.grid{grid-template-columns:1fr}.intro,.modules,.flow,.cta{padding-block:5rem}footer{flex-direction:column}}
