/* STATS */
.stats-section{background:#fff;padding:56px 0;border-bottom:1px solid rgba(0,0,0,0.05);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-gray-light);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:48px;box-shadow:var(--shadow-sm);}
.stat-item{background:#fff;padding:32px 28px;display:flex;align-items:center;gap:18px;transition:var(--transition);opacity:0;animation:stat-in 0.6s ease forwards;}
@keyframes stat-in{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.stat-item:hover{background:var(--color-gray-light);}
.stat-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.stat-value{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1;margin-bottom:4px;}
.stat-label{font-size:0.85rem;color:var(--color-gray-mid);font-weight:500;}
.partners-bar{text-align:center;}
.partners-label{font-size:0.88rem;color:var(--color-gray-mid);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;}
.partners-logos{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;}
.partner-logo{padding:10px 20px;border-radius:var(--radius-sm);border:1.5px solid var(--color-gray-light);transition:var(--transition);}
.partner-logo span{font-weight:700;font-size:0.9rem;color:var(--color-gray-mid);transition:var(--transition);}
.partner-logo:hover{border-color:var(--color-primary);}
.partner-logo:hover span{color:var(--color-primary);}
@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr;}}
