/* ── LEAD FLOW COMPONENT ── */
.lead-flow-section {
    padding: var(--spacing-2xl) 0;
    background:
        linear-gradient(180deg, transparent 0%, rgba(67, 56, 202, 0.02) 100%);
}

.lf-row {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: var(--spacing-sm);
    max-width: 960px;
    margin: 0 auto;
}

.lf-card {
    flex: 1;
    max-width: 340px;
    background: var(--white);
    border: 1px solid rgba(67, 56, 202, 0.10);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    padding: var(--spacing-md) var(--spacing-lg);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.lf-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(67, 56, 202, 0.10);
}

.lf-step-label {
    font-size: var(--text-xs);
    font-weight: var(--fw-bold);
    color: var(--accent);
    background: var(--accent-light);
    padding: 2px 10px;
    border-radius: var(--radius-pill);
    display: inline-block;
    margin-bottom: var(--spacing-xs);
    letter-spacing: 0.05em;
}

.lf-card-title {
    font-size: var(--text-lg);
    font-weight: var(--fw-bold);
    color: var(--text-primary);
    margin-bottom: var(--spacing-xs);
    line-height: var(--leading-snug);
}

.lf-card-desc {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: var(--leading-relaxed);
    margin: 0;
}

.lf-arrow-right {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent);
    font-size: 1.5rem;
    opacity: 0.25;
    flex-shrink: 0;
    width: 1.5rem;
}

.lf-arrow-down {
    display: flex;
    justify-content: center;
    padding: var(--spacing-sm) 0;
    color: var(--accent);
    font-size: 1.5rem;
    opacity: 0.25;
}