:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#17212e;background:#f4f6f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}button,a,input,textarea{outline-offset:3px}[hidden]{display:none!important}.page{min-height:100vh;display:grid;grid-template-columns:minmax(350px,44%) minmax(0,1fr)}.intro{background:#111c2f;color:#fff;position:relative;overflow:hidden;isolation:isolate}.intro-inner{padding:49px clamp(30px,5vw,88px) 33px;position:sticky;top:0;min-height:100vh;display:flex;flex-direction:column;z-index:1}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.07em}.brand-symbol{width:45px;height:45px;border:1px solid rgba(202,216,243,.36);border-radius:14px;display:grid;place-items:center;font-size:27px;font-weight:750;letter-spacing:-.12em;padding-right:3px;background:rgba(255,255,255,.05)}.brand-symbol span{color:#61a4ff}.brand-name{display:flex;flex-direction:column;gap:4px}.brand-name strong{font-size:14px;letter-spacing:.15em;font-weight:760}.brand-name small{font-size:9px;letter-spacing:.14em;color:#a4b6d6}.intro-copy{margin:auto 0;max-width:630px;padding:65px 0}.eyebrow,.section-kicker{font-size:11px;font-weight:750;letter-spacing:.155em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:9px;color:#8bb9fc;margin:0 0 26px}.signal{display:block;width:8px;height:8px;border-radius:50%;background:#66a6ff;box-shadow:0 0 0 5px rgba(85,151,255,.13)}h1,h2,p{margin-top:0}.intro h1{font-size:clamp(35px,3.8vw,62px);line-height:1.09;font-weight:760;letter-spacing:-.055em;margin-bottom:25px}.intro h1 em{color:#80b7ff;font-style:normal}.intro-description{font-size:clamp(15px,1.1vw,17px);line-height:1.72;color:#b2bfd4;max-width:490px}.intro-points{margin-top:51px;display:grid;gap:19px}.intro-points>div{display:flex;align-items:center;gap:20px;color:#e7ebf6;font-size:14px}.point-number{border:1px solid #506485;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#8fb7fd}.intro-footer{font-size:11px;color:#8294b1;display:flex;align-items:center;gap:9px}.footer-spark{font-size:18px;color:#85aefe}.decor{position:absolute;pointer-events:none;z-index:0;border:1px solid rgba(150,192,255,.11);border-radius:50%}.decor-one{width:650px;height:650px;right:-510px;top:0;background:radial-gradient(circle,rgba(33,100,196,.15),transparent 68%)}.decor-two{width:400px;height:400px;left:-340px;bottom:0}.form-shell{display:flex;justify-content:center;align-items:flex-start;padding:48px clamp(25px,5vw,94px) 80px}.form-container{width:100%;max-width:630px}.topline{display:flex;justify-content:space-between;align-items:center;color:#748198;font-size:11px;font-weight:700;letter-spacing:.14em;padding-bottom:55px}.estimate{background:#eaf0f8;border:1px solid #dce4ee;color:#5d708a;border-radius:99px;padding:8px 11px;letter-spacing:0;font-size:12px;font-weight:600}.progress-header{display:flex;justify-content:space-between;color:#4167a6;font-size:11px;letter-spacing:.09em;font-weight:770;margin-bottom:12px}.progress-track{background:#e2e9f1;height:5px;border-radius:99px;overflow:hidden}.progress-fill{height:100%;background:#3679d9;width:33.333%;border-radius:99px;transition:width .28s ease}.step-intro{padding-top:37px;margin-bottom:38px}.section-kicker{color:#397bd5;display:block;margin-bottom:12px}.step-intro h2,.success h2{font-size:clamp(27px,2.3vw,36px);line-height:1.2;letter-spacing:-.048em;font-weight:790;color:#18263c;margin-bottom:13px}.step-intro p{line-height:1.66;font-size:14px;color:#68778b;margin:0}.question{border:0;padding:0;margin:0 0 30px;min-width:0}.question legend,.field-label{font-size:13px;font-weight:720;color:#253247;line-height:1.5;margin-bottom:13px;padding:0;display:block}.required{color:#337de3}.optional{color:#8793a4;font-weight:450;font-size:12px}.option-grid{display:grid;gap:10px}.two-col{grid-template-columns:1fr 1fr}.choice{position:relative;display:flex;align-items:center;min-height:57px;padding:13px 15px;background:#fff;border:1px solid #dfe5ed;border-radius:13px;cursor:pointer;color:#34465c;font-size:12.5px;line-height:1.35;gap:10px;transition:background .14s,border-color .14s,box-shadow .14s}.choice:hover{border-color:#9cbce9;box-shadow:0 2px 11px rgba(29,66,121,.05)}.choice:has(input:checked){border-color:#3f81dc;background:#ecf4ff;color:#19447e;box-shadow:0 0 0 1px #3f81dc}.choice:has(input:focus-visible){outline:3px solid #77b1ff;outline-offset:2px}.choice input{accent-color:#397dd9;width:16px;height:16px;flex-shrink:0;margin:0}.choice span{flex:1}.full-width{grid-column:1 / -1}.question>input,.question>textarea,.input-pair input{display:block;width:100%;background:#fff;border:1px solid #dce4ec;border-radius:12px;padding:15px 16px;font-size:13px;color:#233047;line-height:1.5;min-height:52px;transition:border-color .2s,box-shadow .2s}.question>textarea{resize:vertical;min-height:80px}.question input::placeholder,.question textarea::placeholder{color:#9aa7b5}.question input:focus,.question textarea:focus{outline:none;border-color:#5699e9;box-shadow:0 0 0 3px #d6e8ff}.hint{color:#8a97a9;font-size:11.5px;line-height:1.6;margin:9px 0 0}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.privacy{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.55;color:#677689;background:#eaf0f7;border-radius:12px;padding:15px;margin-bottom:14px}.privacy input{margin-top:3px;accent-color:#3679d9;flex-shrink:0}.privacy a{color:#286cc1;text-decoration:underline;text-underline-offset:2px}.privacy-info{font-size:12px;color:#61738c;line-height:1.65;border-left:3px solid #8eb7ed;padding:11px 15px;margin-bottom:20px;background:#edf4fd}.privacy-info p{margin:5px 0 0}.form-bottom{padding-top:13px;border-top:1px solid #dfe5ed;margin-top:30px}.navigation{display:flex;gap:12px;justify-content:flex-end}.button{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:51px;padding:0 21px;border-radius:12px;font-size:13px;font-weight:740;transition:transform .12s,background .12s}.button:active{transform:scale(.985)}.button-primary{background:#2469c5;color:#fff;box-shadow:0 5px 14px rgba(35,99,193,.19)}.button-primary:hover{background:#1255b0}.button-ghost{background:transparent;color:#5b708b}.button-ghost:hover{background:#e7eef8}.footnote{text-align:right;margin:12px 0 0;color:#9cabb9;font-size:11px}.form-error{background:#fff0ef;color:#a3272a;padding:12px 14px;border:1px solid #ffd7d5;border-radius:9px;font-size:13px;margin:0 0 16px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.success{padding-top:130px;text-align:center}.success-icon{width:70px;height:70px;border-radius:23px;background:#e7f6ef;display:grid;place-items:center;color:#2e9a6d;font-size:35px;font-weight:700;margin:0 auto 23px}.success h2{max-width:440px;margin:0 auto 16px}.success-lead{max-width:490px;margin:0 auto 25px;color:#68788e;font-size:14px;line-height:1.7}.success-record{display:flex;justify-content:space-between;background:#e7edf5;padding:18px 20px;border-radius:12px;color:#67758a;font-size:12px;margin:0 auto 22px;max-width:420px}.success-record strong{color:#172c49;letter-spacing:.02em}.button-whatsapp{background:#16824e;color:#fff;min-height:57px;padding:0 24px}.button-whatsapp:hover{background:#0d6b3d}.success .hint{max-width:420px;margin:17px auto 0}.restart{margin:24px auto 0}.no-script{border:1px solid #e4b87e;color:#9a6825;background:#fff5e5;border-radius:9px;padding:15px}.no-script:first-child{margin-top:20px}@media(max-width:1120px){.page{grid-template-columns:minmax(310px,41%) minmax(0,1fr)}.intro-inner{padding:35px 32px}.intro h1{font-size:42px}.form-shell{padding:35px 35px 80px}.topline{padding-bottom:42px}.two-col{grid-template-columns:1fr}.choice{min-height:50px}}@media(max-width:780px){.page{display:block}.intro{min-height:unset}.intro-inner{position:relative;min-height:unset;padding:25px 22px 31px}.intro-copy{padding:38px 0 0}.intro h1{font-size:36px;max-width:620px;margin-bottom:16px}.intro-description{font-size:14px;margin-bottom:0}.intro-points,.intro-footer{display:none}.form-shell{padding:30px 20px 65px}.form-container{max-width:640px}.topline{padding-bottom:30px}.step-intro{padding-top:25px;margin-bottom:26px}.step-intro h2{font-size:27px}.two-col{grid-template-columns:1fr 1fr}.choice{min-height:58px}.success{padding-top:55px}}@media(max-width:490px){.intro h1{font-size:30px}.brand-symbol{width:39px;height:39px}.brand-name strong{font-size:12px}.brand-name small{font-size:8px}.two-col,.input-pair{grid-template-columns:1fr}.choice{min-height:49px}.question{margin-bottom:24px}.navigation{justify-content:space-between}.button{padding:0 15px;font-size:12px;gap:10px}.navigation #next-button,.navigation #submit-button{margin-left:auto}.topline{font-size:10px}.success-record{display:block;text-align:center}.success-record span,.success-record strong{display:block}.success-record strong{margin-top:7px}.success .button-whatsapp{width:100%}}

.known-context { margin: 0 0 24px; padding: 14px 18px; border: 1px solid #d8e4ed; background: #f4f8fb; border-radius: 13px; font-size: 13px; line-height: 1.6; color: #344255; }
.known-context strong { color: #172b4c; }
