.lead-hero {
    padding: 140px 0 76px;
    background: linear-gradient(135deg, #F8FAFF 0%, #EEF2FF 55%, #E0E7FF 100%);
    text-align: center;
}

.lead-hero .lead-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    border-radius: 999px;
    color: #4F46E5;
    background: #E0E7FF;
    font-size: 0.8125rem;
    font-weight: 700;
}

.lead-hero h1 {
    max-width: 720px;
    margin: 18px auto 16px;
    color: #1E1B4B;
    font-size: 3rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.lead-hero p {
    max-width: 640px;
    margin: 0 auto;
    color: #64748B;
    font-size: 1.125rem;
}

.lead-section { padding: 88px 0 120px; background: #FFF; }
.lead-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
.lead-copy { padding-top: 24px; }
.lead-copy h2 { margin-bottom: 16px; color: #1E1B4B; font-size: 2rem; font-weight: 750; }
.lead-copy > p { color: #64748B; font-size: 1.0625rem; line-height: 1.75; }
.lead-points { display: grid; gap: 18px; margin-top: 32px; }
.lead-point { display: flex; gap: 14px; align-items: flex-start; }
.lead-point-icon { display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px; align-items: center; justify-content: center; color: #4F46E5; background: #EEF2FF; border-radius: 12px; }
.lead-point h3 { margin: 0 0 4px; color: #1E1B4B; font-size: 1rem; }
.lead-point p { margin: 0; color: #64748B; font-size: 0.875rem; line-height: 1.6; }
.lead-card { padding: 36px; border: 1px solid #E2E8F0; border-radius: 20px; background: #FFF; box-shadow: 0 16px 40px rgba(30, 27, 75, 0.08); }
.lead-card h2 { margin-bottom: 8px; color: #1E1B4B; font-size: 1.5rem; }
.lead-card-intro { margin-bottom: 26px; color: #64748B; font-size: 0.9375rem; }
.lead-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.lead-field { display: grid; gap: 7px; }
.lead-field--full { grid-column: 1 / -1; }
.lead-field label { color: #334155; font-size: 0.875rem; font-weight: 600; }
.lead-field input, .lead-field select, .lead-field textarea { width: 100%; padding: 12px 14px; border: 1.5px solid #E2E8F0; border-radius: 10px; color: #1E1B4B; background: #FFF; font: inherit; transition: border-color .2s ease, box-shadow .2s ease; }
.lead-field textarea { min-height: 96px; resize: vertical; }
.lead-field input:focus, .lead-field select:focus, .lead-field textarea:focus { outline: none; border-color: #6366F1; box-shadow: 0 0 0 3px rgba(99, 102, 241, .12); }
.lead-submit { width: 100%; margin-top: 24px; }
.lead-note { margin: 14px 0 0; color: #94A3B8; font-size: 0.75rem; line-height: 1.6; text-align: center; }
.lead-status { min-height: 22px; margin: 14px 0 0; color: #059669; font-size: 0.875rem; text-align: center; }
.demo-steps { margin-top: 32px; border-left: 2px solid #E0E7FF; }
.demo-step { position: relative; padding: 0 0 26px 28px; }
.demo-step:last-child { padding-bottom: 0; }
.demo-step::before { position: absolute; top: 0; left: -11px; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: #FFF; background: #6366F1; content: attr(data-step); font-size: 0.6875rem; font-weight: 700; }
.demo-step h3 { margin-bottom: 4px; font-size: 1rem; color: #1E1B4B; }
.demo-step p { margin: 0; color: #64748B; font-size: 0.875rem; }

@media (max-width: 900px) { .lead-grid { grid-template-columns: 1fr; gap: 40px; } .lead-copy { padding-top: 0; } }
@media (max-width: 640px) { .lead-hero { padding: 116px 0 58px; } .lead-hero h1 { font-size: 2.25rem; } .lead-section { padding: 56px 0 72px; } .lead-card { padding: 26px 20px; } .lead-form-grid { grid-template-columns: 1fr; } .lead-field--full { grid-column: auto; } }
