.features-lead-section { padding: 4rem 0 2rem; }
.feature-section {
    padding: 4rem 0;
    border-bottom: 1px solid var(--border-light);
}
.feature-section:nth-child(even) { background: var(--bg-light); }
.feature-section:last-child { border-bottom: none; }
.feature-visual {
    background: linear-gradient(135deg, #1e3a6e, #2347a0);
    border-radius: var(--border-radius-xl);
    padding: 2.5rem;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}
.feature-visual::before {
    content: '';
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255,90,0,0.15), transparent 70%);
    right: -80px;
    top: -80px;
}
.feature-visual-icon {
    font-size: 3.5rem;
    color: #ff5a00;
    margin-bottom: 1.25rem;
}
.feature-visual-title { font-size: 1.1rem; color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 1px; font-weight: 600; }
.feature-visual-list { list-style: none; padding: 0; margin: 1.25rem 0 0; }
.feature-visual-list li { display: flex; align-items: center; gap: 0.75rem; color: rgba(255,255,255,0.85); font-size: 0.95rem; padding: 0.5rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.feature-visual-list li:last-child { border-bottom: none; }
.feature-visual-list li i { color: #ff5a00; width: 18px; flex-shrink: 0; }
.feature-badge {
    display: inline-block; background: rgba(29,78,216,0.1); color: var(--primary-color);
    border: 1px solid rgba(29,78,216,0.2); border-radius: 50px;
    padding: 0.25rem 0.875rem; font-size: 0.8rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.875rem;
}
.metric-row {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}
.metric-item {
    text-align: center;
    padding: 1.25rem 1.5rem;
    background: white;
    border-radius: var(--border-radius-md);
    border: 1px solid var(--border-light);
    flex: 1;
    min-width: 120px;
    box-shadow: var(--shadow-sm);
}
.metric-item .val {
    font-size: 1.75rem;
    font-weight: 800;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.metric-item .lbl { font-size: 0.78rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 0.2rem; }
.capabilities-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; }
.capability-card {
    background: white; border: 1px solid var(--border-light); border-radius: var(--border-radius-lg);
    padding: 2rem; transition: all var(--transition-normal); box-shadow: var(--shadow-sm);
}
.capability-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--secondary-color); }
.capability-icon { width: 50px; height: 50px; border-radius: var(--border-radius-sm); background: var(--bg-light); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1rem; }

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 991.98px) {
    .feature-section { padding: 2.75rem 0; }
    .feature-section .row { --bs-gutter-y: 1.75rem; }
    .feature-visual { min-height: 220px; padding: 2rem 1.5rem; }
    .feature-visual-icon { font-size: 2.75rem; margin-bottom: 1rem; }
    .features-lead-section { padding: 2.5rem 0 1rem; }
    .metric-row { gap: 1rem; margin-top: 1.5rem; }
}
@media (max-width: 767.98px) {
    .feature-section { padding: 2.25rem 0; }
    .feature-section .row { --bs-gutter-x: 0; --bs-gutter-y: 1.25rem; }
    .feature-visual { min-height: 180px; padding: 1.5rem 1.25rem; }
    .feature-visual-icon { font-size: 2.25rem; margin-bottom: 0.75rem; }
    .feature-visual-title { font-size: 0.8rem; letter-spacing: 0.5px; }
    .feature-visual-list li { font-size: 0.875rem; padding: 0.4rem 0; gap: 0.6rem; }
    .feature-section h2 { font-size: 1.5rem; }
    .feature-section .text-muted { font-size: 0.95rem !important; line-height: 1.65 !important; }
    .feature-badge { font-size: 0.75rem; padding: 0.2rem 0.7rem; }
    .metric-row { gap: 0.75rem; margin-top: 1rem; }
    .metric-item { padding: 0.875rem 0.75rem; min-width: 80px; }
    .metric-item .val { font-size: 1.4rem; }
    .metric-item .lbl { font-size: 0.72rem; }
    .capabilities-grid { gap: 1rem; }
    .capability-card { padding: 1.5rem; }
    .features-lead-section { padding: 1.5rem 0 0.5rem; }
}
@media (max-width: 575.98px) {
    .feature-section { padding: 2rem 0; }
    .feature-visual { padding: 1.25rem 1rem; min-height: 150px; }
    .feature-visual-icon { font-size: 1.9rem; }
    .feature-section h2 { font-size: 1.3rem; }
    .capabilities-grid { grid-template-columns: 1fr !important; }
    .metric-row { flex-direction: column; gap: 0.5rem; }
    .metric-item { min-width: unset; padding: 0.75rem 1rem; }
}

/* ── Extracted inline styles ── */
.icon-orange { color: #ff5a00; }
.icon-blue { color: #1d4ed8; }
.text-highlight { color: #ff7a30; }
.btn-white-primary { color: var(--primary-color); }
.btn-white-accent { color: var(--accent-color); }
.feature-desc { font-size: 1.05rem; line-height: 1.8; }
.feature-visual-inner { position: relative; z-index: 1; }
.dot-orange { color: #ff5a00; font-size: 0.7rem; }
.dot-green { color: #10b981; font-size: 0.7rem; }
.dot-blue { color: #3b82f6; font-size: 0.7rem; }
