.lead-section { display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:3rem;align-items:start;margin:1rem 0 4rem;scroll-margin-top:8rem; }
body.admin-bar .lead-section { scroll-margin-top:10rem; }
.lead-intro { padding:1.5rem 0; }
.lead-eyebrow { color:var(--accent);font-size:.75rem;letter-spacing:.14em;font-weight:700; }
.lead-intro h2 { font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;margin:1rem 0 1.5rem; }
.lead-intro>p { max-width:35ch; }
.lead-expect { list-style:none;counter-reset:lead;margin:2rem 0;padding:0; }
.lead-expect li { counter-increment:lead;position:relative;padding:0 0 1.25rem 2.5rem;color:var(--text-secondary);font-size:.92rem;line-height:1.6; }
.lead-expect li::before { content:'0' counter(lead);position:absolute;left:0;color:var(--accent);font-family:var(--font-heading); }
.lead-direct { display:block;color:var(--text-secondary);line-height:1.8;font-size:.9rem; }
.lead-direct strong { color:var(--accent);font-size:1.1rem; }
.webiant-lead-form { min-width:0;padding:2rem;border:1px solid var(--border-color,#353535);border-radius:20px;background:linear-gradient(145deg,#252423,#181818);box-shadow:0 20px 55px #0003; }
.webiant-lead-form [hidden] { display:none !important; }
.lead-progress { display:flex;justify-content:space-between;gap:1rem;list-style:none;margin:0 0 2.25rem;padding:0; }
.lead-progress li { display:flex;gap:.6rem;align-items:center;font-size:.78rem;color:#bcbcbc;padding-bottom:1rem;border-bottom:2px solid #414141;flex:1; }
.lead-progress span { font-family:var(--font-heading);font-size:.9rem; }
.lead-progress [aria-current],.lead-progress .is-complete { color:var(--accent);border-color:var(--accent); }
.lead-step { border:0;padding:0;margin:0 0 1.5rem;min-width:0; }
.lead-step legend { font-family:var(--font-heading);font-size:1.3rem;font-weight:700;line-height:1.4;margin-bottom:.6rem; }
.lead-hint { color:#bcbcbc;font-size:.8rem;line-height:1.6;margin:.5rem 0 1.25rem; }
.lead-services { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem; }
.lead-service { position:relative;display:flex;align-items:center;gap:.75rem;min-height:78px;padding:1rem;border:1px solid #505050;border-radius:12px;background:#1c1c1c;cursor:pointer;font-size:.85rem;font-weight:600;line-height:1.45; }
.lead-service input { accent-color:var(--accent);width:17px;height:17px;flex-shrink:0; }
.lead-service:has(:checked) { border-color:var(--accent);background:rgba(var(--accent-rgb),.08); }
.lead-service:hover { border-color:#bfa670; }
.lead-service-icon { display:block;width:23px;height:23px;flex-shrink:0;background:var(--accent);mask:var(--lead-icon) center/contain no-repeat;-webkit-mask:var(--lead-icon) center/contain no-repeat; }
.lead-service-icon[data-solution='web'] { --lead-icon:url('../icons/solution-web.svg'); }
.lead-service-icon[data-solution='app'] { --lead-icon:url('../icons/solution-app.svg'); }
.lead-service-icon[data-solution='software'] { --lead-icon:url('../icons/solution-software.svg'); }
.lead-service-icon[data-solution='automation'] { --lead-icon:url('../icons/solution-automation.svg'); }
.lead-service-icon[data-solution='agent'] { --lead-icon:url('../icons/solution-agent.svg'); }
.lead-service-icon[data-solution='api'] { --lead-icon:url('../icons/solution-api.svg'); }
.lead-service-icon[data-solution='help'] { display:none; }
.lead-service:last-child { grid-column:1/-1;min-height:55px; }
.lead-field { display:flex;flex-direction:column;gap:.6rem;font-size:.85rem;font-weight:600;margin:1rem 0; }
.lead-field input,.lead-field textarea,.lead-field select { width:100%;min-width:0;box-sizing:border-box;padding:.9rem 1rem;border:1px solid #555;border-radius:9px;background:#151515;color:#f5f5f5;font:400 1rem/1.5 var(--font-body); }
.lead-field input,.lead-field select { min-height:50px; }
.lead-field textarea { resize:vertical;min-height:150px; }
.lead-field textarea::placeholder { color:#a6a6a6; }
.lead-field-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem; }
.webiant-lead-form :focus-visible { outline:2px solid var(--accent);outline-offset:4px; }
.webiant-lead-form input:focus-visible,.webiant-lead-form textarea:focus-visible,.webiant-lead-form select:focus-visible { outline-offset:2px; }
.lead-actions { display:flex;justify-content:flex-end;gap:1rem;margin-top:1.75rem; }
.lead-actions button { min-height:50px;cursor:pointer; }
.lead-actions .lead-back { margin-right:auto; }
.lead-actions button:disabled { opacity:.6;cursor:wait; }
.lead-privacy,.lead-small { color:#bcbcbc;font-size:.76rem;line-height:1.7;margin:1rem 0 0; }
.lead-privacy a { color:var(--accent);text-decoration:underline;text-underline-offset:3px; }
.lead-summary { margin:1rem 0;padding:1rem;border-left:2px solid var(--accent);background:#ffffff05;color:#eee;font-size:.85rem;line-height:1.6; }
.lead-status:empty { display:none; }
.lead-status { padding:1.1rem;border:1px solid #589969;background:#163b2355;border-radius:10px;line-height:1.7;color:#e1f1e3; }
.lead-status.is-error { border-color:#db967d;background:#3b1e1655;color:#ffe1d4; }
.webiant-lead-form.is-success { min-height:260px;display:flex;align-items:center; }
.lead-trap { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
@media(max-width:950px) { .lead-section { grid-template-columns:1fr;gap:1rem; }.lead-intro>p{max-width:65ch;}.lead-expect{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0;}.lead-intro{padding:0;}.lead-direct{margin:1rem 0;} }
@media(max-width:600px) { .webiant-lead-form{padding:1.25rem;border-radius:14px;}.lead-expect{grid-template-columns:1fr;gap:0;}.lead-service{padding:.8rem;gap:.55rem;min-height:85px;}.lead-service-icon{display:none;}.lead-field-grid{grid-template-columns:1fr;}.lead-progress{gap:.65rem;}.lead-progress li{gap:.4rem;font-size:.72rem;}.lead-progress span{font-size:.8rem;}.lead-actions{gap:.6rem;}.lead-actions .btn{padding:.85rem 1rem;font-size:.8rem;}.lead-small{font-size:.74rem;} }
@media(prefers-reduced-motion:reduce) { .webiant-lead-form * { scroll-behavior:auto;transition:none; } }
