
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;color:#132843;background:#f5f8fd}*{box-sizing:border-box}body{margin:0}a{color:#155fa5}a:hover{text-decoration:underline}.top{background:#07162c;color:white}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}.nav{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;min-height:72px}.nav a{color:#c9dcf5;text-decoration:none;font-size:14px}.brand{font-size:20px;font-weight:850;color:white!important}.brand span{color:#55c6ff}.links{display:flex;gap:20px;flex-wrap:wrap}.hero{color:#fff;background:radial-gradient(circle at 86% 14%,#215fa2,transparent 34%),linear-gradient(120deg,#091936,#0c3465);padding:72px 0}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;color:#74caff;font-weight:800}.hero h1{max-width:850px;font-size:clamp(36px,5.5vw,57px);letter-spacing:-1.6px;line-height:1.12;margin:16px 0}.hero p{max-width:710px;line-height:1.8;color:#c9dcf4;font-size:17px}.btn{display:inline-block;padding:14px 20px;border-radius:12px;background:#45bbfa;text-decoration:none!important;color:#062547!important;font-weight:850;margin:10px 9px 6px 0}.btn.outline{background:#0b2d53;color:#fff!important;border:1px solid #9cc5eb}.crumb{padding:18px 0;font-size:13px;color:#60748f}.main{padding:32px 0 62px}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.7fr);gap:40px}.main h2{font-size:28px;color:#102e54;margin:28px 0 12px}.main h3{font-size:20px;color:#173b65}.main p,.main li{font-size:16px;line-height:1.75;color:#405a76}.main li{margin:8px 0}.panel{background:#fff;border-radius:17px;border:1px solid #e0eaf6;padding:25px;box-shadow:0 16px 32px #0b3c7510}.panel h3{margin-top:0}.box{background:#e7f2fd;padding:20px;border-left:4px solid #2b95e0;border-radius:10px;margin:20px 0}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cols>div{background:white;border:1px solid #dfebf6;border-radius:15px;padding:19px}.cols h3{margin-top:0}footer{background:#07162c;color:#b4c8e1;padding:32px 0}footer a{color:#8acaff}.muted{font-size:13px!important;color:#66819d!important}strong{color:#17395d}@media(max-width:780px){.layout,.cols{grid-template-columns:1fr}.hero{padding:50px 0}.links{gap:10px}}
