@font-face{font-family:Montserrat;src:url('/static/fonts/montserrat-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/static/fonts/montserrat-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('/static/fonts/montserrat-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#10183f;--deep:#17265f;--pink:#ff5ba5;--blue:#5fc7ff;--ink:#172041;--muted:#667092;--paper:#f5f7ff;--line:#dfe5fa}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at 12% 5%,#ffd4e8 0,transparent 25rem),radial-gradient(circle at 88% 16%,#c6efff 0,transparent 28rem),var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.55}
main{width:min(1180px,calc(100% - 32px));margin:24px auto 72px}
.brand{display:flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:rgba(16,24,63,.94);box-shadow:0 18px 50px rgba(26,38,91,.16);color:#fff}
.brand>span:nth-child(2){display:flex;flex-direction:column}.brand strong{font-size:18px}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.brand em{margin-left:auto;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#dce4ff;font-size:11px;font-style:normal;font-weight:600}
.mark{position:relative;width:36px;height:26px}.mark i,.mark b{position:absolute;top:2px;width:22px;height:22px;border:3px solid;border-radius:50%}.mark i{left:1px;border-color:var(--pink)}.mark b{right:1px;border-color:var(--blue)}
.hero{margin-top:22px;padding:72px clamp(24px,6vw,78px);border-radius:34px;background:linear-gradient(135deg,var(--navy),#33205c 48%,var(--deep));box-shadow:0 28px 80px rgba(28,35,89,.2);color:#fff;overflow:hidden;position:relative}
.hero:after{content:'';position:absolute;width:380px;height:380px;border:90px solid rgba(95,199,255,.12);border-radius:50%;right:-110px;top:-160px}
.eyebrow{margin:0 0 14px;color:#d83c87;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow{color:#ffadd2}
h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:22px;font-size:clamp(36px,6vw,72px);line-height:1.02;letter-spacing:-.045em}h1 span{color:var(--blue)}
.lead{max-width:850px;color:#e5e9ff;font-size:clamp(16px,2vw,21px)}.guardrails{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.guardrails span{padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:600}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:74px}.section-copy{grid-column:1/-1}.section-copy h2,.stages h2{max-width:800px;font-size:clamp(30px,4.5vw,52px);line-height:1.08;letter-spacing:-.035em}
.card{position:relative;min-height:400px;padding:38px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 20px 55px rgba(34,47,97,.09)}.card:before{content:'';position:absolute;inset:0 0 auto;height:7px;border-radius:30px 30px 0 0}.baseline:before{background:var(--pink)}.research:before{background:var(--blue)}.number{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:16px;background:#f0f3ff;color:var(--deep);font-weight:700}.card h3{margin:30px 0 8px;font-size:28px}.card .subtitle{min-height:52px;color:#3e4a75;font-weight:600}.card>p:not(.subtitle){color:var(--muted)}.card>strong{display:block;margin-top:30px;color:var(--deep)}
.stages{margin-top:74px}.stages ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;counter-reset:step}.stages li{counter-increment:step;min-height:230px;padding:28px;border-radius:26px;background:var(--navy);color:#fff}.stages li:before{content:'0' counter(step);display:block;margin-bottom:44px;color:var(--blue);font-size:14px;font-weight:700}.stages b{display:block;margin-bottom:12px;font-size:20px}.stages span{color:#d7def8;font-size:14px}
.status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:24px 28px;border:1px solid var(--line);border-radius:24px;background:#fff}.status>div{display:flex;align-items:center;gap:14px}.status p{margin:0}.status b,.status small{display:block}.status small{margin-top:4px;color:var(--muted)}.status a{white-space:nowrap;color:var(--deep);font-weight:700}.pulse{width:14px;height:14px;border-radius:50%;background:#9aa4c8;box-shadow:0 0 0 7px #e9ecf8}
@media(max-width:760px){main{width:min(100% - 20px,1180px);margin-top:10px}.brand{border-radius:19px}.brand em{display:none}.hero{padding:46px 22px;border-radius:26px}.comparison{grid-template-columns:1fr;margin-top:50px}.card{min-height:0;padding:28px}.stages{margin-top:50px}.stages ol{grid-template-columns:1fr}.stages li{min-height:0}.stages li:before{margin-bottom:24px}.status{align-items:flex-start;flex-direction:column}}
