@import url("https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;600;700;800;900&display=swap");:root{--bg-deep:#071b4a;--bg:#0a2463;--card:#ffffff;--text:#13213a;--muted:#6d7485;--line:#dfe6f0;--cyan:#25d9f8;--yellow:#ffd84d;--magenta:#ff3d9f;--primary:#1264d8;--primary-dark:#0a49a8;--soft:#eff8ff;--radius:22px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 12% 12%,rgba(37,217,248,.18),transparent 26%),radial-gradient(circle at 88% 22%,rgba(255,61,159,.14),transparent 24%),linear-gradient(160deg,var(--bg-deep),var(--bg));color:var(--text);font-family:Heebo,Segoe UI,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}button,input,textarea{font:inherit}.page{min-height:100vh;padding:30px 16px 52px;position:relative}.shell{width:min(780px,100%);margin:0 auto}.brand{width:-moz-fit-content;width:fit-content;font-size:14px;font-weight:800;letter-spacing:.02em;color:#fff;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}.card{background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius);box-shadow:0 24px 70px rgba(0,14,56,.28);padding:30px;position:relative;overflow:hidden}.accent-line{height:7px;width:150px;border-radius:999px;margin-bottom:20px;background:linear-gradient(90deg,var(--yellow),var(--cyan),var(--magenta))}.question-kicker{display:inline-block;color:#0c5ab7;background:#eaf7ff;border:1px solid #cbeeff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;margin-bottom:12px}h1{font-size:clamp(32px,5vw,46px);line-height:1.12;margin:0 0 12px;font-weight:800;letter-spacing:-.02em}.intro-title{max-width:620px;margin-inline:auto;font-size:clamp(34px,5vw,44px)}.intro-subtitle,.intro-title,.intro-welcome{text-align:center}.intro-subtitle{margin-bottom:18px}h2{font-size:clamp(25px,4vw,31px);line-height:1.28;margin:0 0 10px;font-weight:800;letter-spacing:-.015em}p{line-height:1.75;margin:0 0 12px;font-weight:400}.lead{font-size:19px}.muted{color:var(--muted)}.route{margin:22px 0;padding:16px 18px;border-radius:16px;background:linear-gradient(90deg,#fff6c8,#e6fbff,#ffe4f3);border:1px solid #e7e5dd;font-weight:700;text-align:center}.progress-wrap{margin-bottom:14px;padding:12px 14px;border-radius:15px;background:rgba(5,20,59,.48);border:1px solid rgba(255,255,255,.14)}.progress-label{display:flex;justify-content:space-between;color:rgba(255,255,255,.9);font-size:13px;margin-bottom:8px;font-weight:600}.progress{height:9px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,var(--cyan),var(--yellow),var(--magenta));transition:width .18s ease}.answers{display:grid;grid-gap:11px;gap:11px;margin-top:22px}.option{width:100%;text-align:right;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:17px 18px;cursor:pointer;transition:.15s ease;color:var(--text)}.option:hover{border-color:#65cde3;background:#f8fdff;transform:translateY(-1px)}.option.selected{border-color:var(--cyan);background:linear-gradient(90deg,#effcff,#f7fbff);box-shadow:inset 4px 0 0 var(--magenta)}.option-title{font-weight:700;display:block;font-size:16px;line-height:1.5}.option-desc{color:var(--muted);display:block;margin-top:4px;font-size:14px;line-height:1.55}.text-answer{width:100%;min-height:150px;resize:vertical;border:1.5px solid var(--line);border-radius:16px;padding:16px;color:var(--text);background:#fbfdff;outline:none;line-height:1.65}.text-answer:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(37,217,248,.13)}.contact-fields{display:grid;grid-gap:14px;gap:14px;margin-top:22px}.field-label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.contact-input{width:100%;border:1.5px solid var(--line);border-radius:14px;padding:14px 15px;color:var(--text);background:#fbfdff;outline:none}.contact-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(37,217,248,.13)}.actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px}.btn{border:none;border-radius:16px;min-width:160px;padding:16px 30px;cursor:pointer;font-weight:700;font-size:17px;line-height:1.2;text-align:center}.btn-primary{background:linear-gradient(90deg,#0d63d7,#0b86d8);color:white;box-shadow:0 10px 26px rgba(13,99,215,.24)}.btn-primary:hover{background:linear-gradient(90deg,#0a50b1,#0874bd)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-secondary{background:#eef3f8;color:var(--text)}.result-badge{display:inline-block;background:linear-gradient(90deg,#fff1a9,#e5fbff);color:#123c75;border-radius:999px;padding:8px 12px;font-weight:700;margin-bottom:14px}.result-box{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.cta{display:block;width:-moz-fit-content;width:fit-content;margin:20px auto 0;text-decoration:none}.note{background:#fff9df;border:1px solid #f0dd80;padding:14px 16px;border-radius:14px;margin-top:18px}.dev{margin-top:24px;color:var(--muted);font-size:12px;border-top:1px dashed var(--line);padding-top:14px}@media (max-width:560px){.card{padding:21px}.page{padding-top:15px}.actions{flex-direction:column-reverse}.btn{width:100%;min-width:0}.brand{margin-inline:auto}.intro-title{font-size:clamp(31px,10vw,38px)}}