*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#13203a;background:#f6f8fc}.shell{max-width:1100px;margin:auto;padding-left:22px;padding-right:22px}.sitebar{background:#0e1730;color:#fff;padding:17px 0}.brandrow{display:flex;align-items:center;gap:10px}.brandmark{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent);font-weight:900}.hero{background:radial-gradient(circle at 80% 10%,#244b9f 0,#132348 34%,#0d1730 76%);color:white;padding:78px 0 90px}.hero-inner{text-align:center}.eyebrow,.smallcap{font-size:12px;letter-spacing:.14em;font-weight:900;color:#7398ff}.hero h1{max-width:850px;margin:12px auto;font-size:clamp(38px,5vw,64px);line-height:1.02}.lede{font-size:19px;color:#c9d4ee;max-width:760px;margin:0 auto 32px}.card{background:#fff;color:#17213a;border-radius:20px;box-shadow:0 18px 60px #0f23401c;border:1px solid #e4e9f2}.scanner{max-width:880px;margin:auto;padding:26px;text-align:left}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formgrid .full{grid-column:1/-1}label span{display:block;font-size:12px;font-weight:800;margin:0 0 6px;color:#44506a}input{width:100%;padding:13px 14px;border:1px solid #cfd8e6;border-radius:10px;font:inherit;outline:none;background:#fff}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%, transparent)}.primary{border:0;background:var(--accent);color:#fff;padding:14px 18px;border-radius:11px;font-weight:900;font-size:15px;cursor:pointer}.wide{width:100%;margin-top:17px}.micro,.consent{font-size:11px;color:#7a849a;margin:10px 0 0}.progress{text-align:center;padding:28px 0 10px}.spinner{margin:0 auto 18px;width:42px;height:42px;border:4px solid #dae3f4;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.steps span{height:28px;width:28px;border-radius:50%;display:grid;place-items:center;background:#e9edf4;color:#5c6780;font-weight:800}.steps span.active{background:var(--accent);color:#fff}.steps i{height:2px;width:55px;background:#e0e6ef}.hidden{display:none!important}.section{padding-top:55px}.score-card{padding:28px;display:flex;justify-content:space-between;align-items:center}.score{font-size:72px;font-weight:950;line-height:1;margin:8px 0}.score small{font-size:26px;color:#7c879c}.muted{color:#6b7589}.donut{--p:0;width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--p)*1%),#edf1f7 0);display:grid;place-items:center}.donut:before{content:"";position:absolute}.donut>div{width:116px;height:116px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut b{font-size:30px}.donut span{font-size:10px;color:#7a8495}.report-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.report-grid .card,.unlock{padding:26px}.engine{border-top:1px solid #e8edf4;padding:14px 0}.engine:first-child{border-top:0}.engine-head{display:flex;justify-content:space-between;gap:12px}.badge{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#eef3ff;color:#3659a4}.yes{background:#e9faef;color:#207d3c}.no{background:#fff0f0;color:#a43a3a}.rec{font-size:13px;color:#47516a;margin:7px 0}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{background:#f0f3f8;border-radius:999px;padding:7px 10px;font-size:12px}.unlock{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.full-block{margin-top:18px}.query-block{padding:24px;margin:14px 0}.query-title{font-size:18px;margin:5px 0 15px}.tips{display:grid;gap:12px}.tip{background:#f4f7fc;border-left:4px solid var(--accent);padding:14px;border-radius:8px}.cta{display:inline-block;text-decoration:none;background:var(--accent);color:#fff;padding:12px 17px;border-radius:10px;font-weight:900}.info{padding-top:70px;padding-bottom:70px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three>div{background:#fff;border:1px solid #e0e6f0;padding:22px;border-radius:15px}.three p{color:#6b7589;line-height:1.55}footer{border-top:1px solid #e0e5ed;padding:25px 0;color:#778196;font-size:13px}@media(max-width:760px){.formgrid,.report-grid,.unlock,.three{grid-template-columns:1fr}.hero{padding:50px 0 65px}.score-card{align-items:flex-start}.donut{width:120px;height:120px}.donut>div{width:88px;height:88px}.score{font-size:58px}}
