/* --------------------------------------------------------------------------
   Stats band
-------------------------------------------------------------------------- */
.solutions {
    padding: var(--space-4xl) 0;
    border-top: 1px solid var(--surface-border);
    border-bottom: 1px solid var(--surface-border);
    background: var(--band-tint);
}
.stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-lg);
}
.stat {
    background: var(--stat-bg);
    border-left: 4px solid var(--color-secondary);
    border-radius: 0 var(--r-card) var(--r-card) 0;
    padding: var(--space-lg);
    transition: background var(--transition), transform var(--transition);
}
.stat:hover { transform: translateY(-2px); }
.stat h3 {
    font-size: 34px;
    font-variant-numeric: tabular-nums;
    margin-bottom: var(--space-2xs);
    letter-spacing: -0.02em;
}
.stat p { font-size: 14px; color: var(--text-muted); }
/* Palette rotation across stats. */
.stats .stat:nth-of-type(4n+1) { border-left-color: var(--palette-1); }
.stats .stat:nth-of-type(4n+1) h3 { color: var(--palette-1); }
.stats .stat:nth-of-type(4n+2) { border-left-color: var(--palette-2); }
.stats .stat:nth-of-type(4n+2) h3 { color: var(--palette-2); }
.stats .stat:nth-of-type(4n+3) { border-left-color: var(--palette-3); }
.stats .stat:nth-of-type(4n+3) h3 { color: var(--palette-3); }
.stats .stat:nth-of-type(4n+4) { border-left-color: var(--color-accent); }
.stats .stat:nth-of-type(4n+4) h3 { color: var(--color-accent); }
:root[data-theme="light"] .stats .stat:nth-of-type(4n+3) { border-left-color: var(--color-secondary); }
:root[data-theme="light"] .stats .stat:nth-of-type(4n+3) h3 { color: var(--color-secondary); }


