/* Website lead enquiry experience. Scoped to avoid changing existing CRM/product screens. */
.tv-lead-section{background:linear-gradient(150deg,#10151c,#0b0e13 70%);scroll-margin-top:90px}
.tv-lead-shell{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,76px);align-items:start}
.tv-lead-intro h2{font:600 clamp(36px,4.8vw,64px)/1.04 var(--display);letter-spacing:-.05em;margin:15px 0 22px;color:#f3f1ed}
.tv-lead-intro>p:not(.overline){font-size:15px;line-height:1.8;color:#b0b5bc;max-width:480px}
.tv-lead-steps{display:grid;gap:13px;margin-top:35px}
.tv-lead-steps span{font:500 12px/1.55 var(--body);color:#b0b5bc;border-top:1px solid rgba(220,228,238,.1);padding:14px 0}
.tv-lead-steps b{font:600 11px var(--display);letter-spacing:.1em;margin-right:15px;color:#ff8a5b}
.tv-lead-form{background:#151e29;border:1px solid rgba(220,228,238,.14);border-radius:26px;padding:clamp(22px,3.5vw,38px);box-shadow:0 22px 60px rgba(0,0,0,.18)}
.tv-lead-form h3{font:600 25px/1.15 var(--display);letter-spacing:-.03em;color:#f3f1ed}
.tv-lead-form .tv-lead-form-subtitle{font-size:12px;line-height:1.65;color:#b0b5bc;margin:10px 0 23px}
.tv-lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.tv-lead-field{display:grid;gap:9px;min-width:0}
.tv-lead-field-full{grid-column:1/-1}
.tv-lead-field>span{font:600 11px/1.4 var(--display);letter-spacing:.02em;color:#d7dadd}
.tv-lead-field>span>em{font-style:normal;color:#ff8a5b}
.tv-lead-field input,.tv-lead-field select,.tv-lead-field textarea{width:100%;min-width:0;min-height:47px;padding:11px 13px;border:1px solid rgba(220,228,238,.19);border-radius:10px;background:#192431;color:#f3f1ed;font:400 16px/1.4 var(--body);transition:border-color .18s,box-shadow .18s;outline:none}
.tv-lead-field input::placeholder,.tv-lead-field textarea::placeholder{color:#a4a9b0;opacity:1}
.tv-lead-field select{appearance:auto}
.tv-lead-field select option{color:#f3f1ed;background:#192431}
.tv-lead-field textarea{resize:vertical;min-height:112px}
.tv-lead-field input:focus-visible,.tv-lead-field select:focus-visible,.tv-lead-field textarea:focus-visible{border-color:#ff8a5b;box-shadow:0 0 0 3px rgba(255,107,53,.18)}
.tv-lead-safety{font-size:11px;line-height:1.65;color:#b0b5bc;margin-top:18px}
.tv-lead-check{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.65;color:#b0b5bc;margin-top:17px}
.tv-lead-check input{flex:none;margin-top:4px;accent-color:#ff6b35;width:17px;height:17px}
.tv-lead-check a{color:#ff8a5b;text-underline-offset:3px}
.tv-lead-check input:focus-visible{outline:2px solid #ff8a5b;outline-offset:3px}
.tv-lead-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;align-items:center}
.tv-lead-actions .btn{min-height:48px;border:0;cursor:pointer;font-size:12px}
.tv-lead-actions .btn.ghost{border:1px solid rgba(220,228,238,.2)}
.tv-lead-feedback{font-size:11px;color:#b0b5bc;line-height:1.6;margin-top:14px}
.tv-lead-feedback a{color:#ff8a5b}
.tv-inline-link{display:inline-flex;align-items:center;gap:8px;color:#ff8a5b;text-decoration:underline;text-decoration-color:rgba(255,138,91,.5);text-underline-offset:5px;font:600 12px/1.5 var(--display);margin-top:17px}
.tv-inline-link:hover{color:#f3f1ed}
.tv-inline-link:focus-visible{outline:2px solid #ff8a5b;outline-offset:5px;border-radius:3px}
@media(max-width:900px){.tv-lead-shell{grid-template-columns:1fr}.tv-lead-section{padding-block:74px}.tv-lead-intro h2{max-width:560px}}
@media(max-width:560px){.tv-lead-fields{grid-template-columns:1fr}.tv-lead-form{padding:22px 18px;border-radius:20px}.tv-lead-actions{flex-direction:column;align-items:stretch}.tv-lead-actions .btn{width:100%;justify-content:center}.tv-lead-intro h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){.tv-lead-field input,.tv-lead-field select,.tv-lead-field textarea{transition:none}}
