.hsform .done,.hsform.sent form{display:none}.hsform.sent .done{display:block}.hsform .fld.invalid input,.hsform .fld.invalid select{border-color:#dc2626}.hsform .fld.invalid input:focus,.hsform .fld.invalid select:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc262624}.hsform .fld .err{margin:0;font-size:13.5px;font-weight:600;line-height:1.4;color:#dc2626}.hsform .formerr{margin:0 0 16px;padding:14px 16px;border:1.5px solid #DC2626;border-radius:var(--r-sm);background:#fff;font-size:15.5px;font-weight:600;line-height:1.5;color:var(--ink)}.hsform .formerr p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.hsform .formerr a{color:var(--cer);font-weight:700}.hsform form[aria-busy=true] .btn{opacity:.7;cursor:progress}.hsform .done h2:focus{outline:none}.hero.sf .wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:start;min-height:0;padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(64px,7vw,112px)}.hero.sf h1{font-size:clamp(44px,4.6vw,72px);max-width:12ch}.hero.sf .sub{max-width:34ch;margin:22px 0 34px}.sfsteps{display:grid;gap:22px;margin:0 0 34px}.sfstep{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start}.sfstep i{width:44px;height:44px;border-radius:50%;background:var(--cer);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;font-style:normal}.sfstep b{display:block;font-size:20px;color:var(--ink);margin-bottom:4px;letter-spacing:-.01em}.sfstep p{margin:0;font-size:17.5px;line-height:1.55;color:var(--body);max-width:44ch}.rate{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 22px;max-width:520px}.rate strong{font-size:40px;line-height:1;color:var(--cta);font-weight:800;letter-spacing:-.02em}.rate span{font-size:15.5px;line-height:1.45;color:var(--slate);font-weight:600}.rate span a{color:var(--cer);font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 22px 52px #0360971a;padding:36px 36px 32px}.card h2{font-size:26px;letter-spacing:-.015em;margin:0 0 4px}.card .hint{font-size:15.5px;color:var(--slate);font-weight:600;margin:0 0 22px}.who{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.who label{cursor:pointer}.who input{position:absolute;opacity:0;pointer-events:none}.who span{display:inline-flex;align-items:center;padding:11px 18px;border:2px solid var(--line);border-radius:999px;font-size:16px;font-weight:700;color:var(--body);background:#fff;transition:border-color .15s,background .15s,color .15s}.who input:checked+span{border-color:var(--cer);background:var(--tint2);color:var(--cer)}.who input:focus-visible+span{outline:3px solid rgba(75,162,209,.45);outline-offset:2px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.fld label{font-size:14.5px;font-weight:700;color:var(--ink)}.fld label em{font-style:normal;color:#dc2626}.fld input,.fld select{font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;color:var(--ink);width:100%}.fld input:focus,.fld select:focus{outline:none;border-color:var(--cer);box-shadow:0 0 0 3px #03609724}.fld small{font-size:13.5px;color:var(--slate);font-weight:600}.card .btn{width:100%;margin-top:8px}.card .consent{font-size:14px;color:var(--slate);font-weight:600;line-height:1.5;margin:14px 0 0}.card .consent a{color:var(--cer)}.done{display:none;text-align:center;padding:36px 12px}.done i{width:72px;height:72px;border-radius:50%;background:var(--emtint);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.done i svg{width:36px;height:36px}.done h2{font-size:30px;margin-bottom:12px}.done p{font-size:18px;line-height:1.6;color:var(--body);max-width:40ch;margin:0 auto}.done p a{color:var(--cer);font-weight:700}.card.sent form{display:none}.card.sent .done{display:block}@media(max-width:1000px){.hero.sf .wrap{grid-template-columns:1fr;gap:40px}.card{padding:28px 22px}.grid2{grid-template-columns:1fr}}
