.lead{position:relative;display:flex;align-items:center;min-height:460px;margin-top:70px;padding:64px 72px;border-radius:calc(var(--radius) + 8px)}.lead h2{max-width:18ch;margin:0 0 22px;font-family:var(--font-display);font-size:clamp(28px,2.6vw,46px);font-weight:700;line-height:1.12;letter-spacing:-.01em}.lead-body{position:relative;z-index:2;width:62%;max-width:820px}.lead-q{margin:0 0 16px;font-size:19px}.lead-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px}.lead-form .inp{height:62px;padding:0 22px;border-color:transparent;color:var(--ink);font-size:16px}.lead-form .inp:focus{border-color:var(--brand)}.lead-form .inp.err{border-color:var(--accent)}.lead-form select.inp{padding-right:48px}.lead-form .btn{height:62px;padding:0 34px;font-size:17px;white-space:nowrap}.lead-consent{display:flex;grid-column:1/-1;gap:10px;align-items:center;min-height:30px;font-size:13px;cursor:pointer}.lead-consent input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--brand)}.lead-consent a{text-decoration:underline}.lead-err{grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.lead-alt{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:22px;font-size:20px;font-weight:600}.lead-done{display:flex;gap:14px;align-items:center;max-width:640px;padding:20px 22px;border-radius:var(--radius-sm);font-size:17px;font-weight:600}.lead-done[hidden]{display:none}.lead-done .t-ic{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:#15803d;color:#fff}.lead-photo{position:absolute;right:7%;bottom:0;z-index:1;display:grid;gap:10px;place-items:center;align-content:center;height:calc(100% + 70px);padding:30px;border-radius:220px 220px 0 0;aspect-ratio:3/4;font-size:13px;text-align:center}.lead-photo .icon{width:90px;height:90px;margin:0 auto;stroke-width:.9}.lead-photo.real{padding:0}.lead-photo.real img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom}.lead-person{position:absolute;top:22%;right:3%;z-index:2;line-height:1.2;text-align:right}.lead-person b{display:block;max-width:9ch;margin-left:auto;font-family:var(--font-display);font-size:20px}.lead-person span{font-size:14px;opacity:.75}.lead.v-dark{background:var(--brand-ink);color:#fff}.lead.v-dark .lead-photo{border:2px dashed rgba(255,255,255,.28);border-bottom:0;background:#ffffff14;color:#ffffffb3}.lead.v-dark .lead-err{color:#fecaca}.lead.v-dark .lead-done{background:#ffffff1f}.lead.v-dark .btn-brand{background:var(--dark)}.lead.v-dark .btn-brand:hover{background:#000}.lead.v-soft{background:var(--brand-soft);color:var(--ink)}.lead.v-soft .lead-form .inp{border-radius:40px;background:var(--surface-2)}.lead.v-soft .lead-form .btn{gap:14px;border-radius:40px}.lead.v-soft .lead-photo{border:2px dashed rgba(15,23,42,.18);border-bottom:0;background:#0f172a0d;color:var(--muted)}.lead.v-soft .msgs .msg{border-radius:50%}.lead.v-soft .lead-err{color:var(--accent)}.lead.v-soft .lead-done{background:var(--surface-2)}.lead.v-compact{min-height:0;margin-top:0;padding:44px 52px;background:var(--surface);color:var(--ink)}.lead.v-compact .lead-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:48px;align-items:center;width:100%;max-width:none}.lead.v-compact h2{margin-bottom:10px;font-size:clamp(24px,2vw,34px)}.lead.v-compact .lead-q{margin:0;color:var(--muted);font-size:17px}.lead.v-compact .lead-form .inp{height:56px;border-color:var(--line);background:var(--surface-2)}.lead.v-compact .lead-form .btn{height:56px}.lead.v-compact .lead-alt{margin-top:14px;font-size:16px}.lead.v-compact .lead-err{color:var(--accent)}.lead.v-compact .lead-done{background:var(--surface-2)}@media(max-width:1024px){.lead{padding:44px 32px}.lead-body{width:100%;max-width:none}.lead-photo,.lead-person{display:none}.lead-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lead-form .btn{grid-column:1/-1}.lead.v-compact .lead-body{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:760px){.lead{min-height:0;margin-top:40px;padding:32px 18px}.lead.v-compact{padding:28px 18px}.lead-form{grid-template-columns:minmax(0,1fr)}.lead-alt{font-size:17px}}.lead .lead-photo.real{border:0;background:none}
