/* Cinematic Statistics Section */
.cinematic-stats-section { background: linear-gradient(135deg, #0a1628 0%, #1a2942 50%, #0a1628 100%); padding: 120px 0; position: relative; overflow: hidden; min-height: 600px; }
.stats-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 30% 50%, rgba(0,102,204,0.1) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(0,128,255,0.1) 0%, transparent 50%); animation: bgPulse 8s ease-in-out infinite; }
.cinematic-stats-section .section-header { text-align: center; margin-bottom: 80px; position: relative; z-index: 2; }
.cinematic-stats-section .section-header h2 { font-family: 'Poppins', sans-serif; font-size: 42px; font-weight: 700; color: var(--white); margin-bottom: 15px; text-shadow: 0 4px 20px rgba(0,102,204,0.5); }
.cinematic-stats-section .section-header p { font-size: 18px; color: rgba(255,255,255,0.8); }
.stats-stage { position: relative; width: 100%; }

/* Stats Cards */
.stats-cards-container { display: flex; justify-content: center; align-items: center; gap: 35px; padding: 0 40px 0 20px; flex-wrap: nowrap; max-width: 1550px; margin: 0 auto; }
.stat-card { background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(240,248,255,0.9)); backdrop-filter: blur(20px); border: 2px solid rgba(0,102,204,0.3); padding: 60px 45px; border-radius: 20px; text-align: center; flex: 1; min-width: 280px; max-width: 340px; box-shadow: 0 15px 50px rgba(0,102,204,0.3), inset 0 1px 0 rgba(255,255,255,0.8); position: relative; overflow: hidden; opacity: 0; transform: translateY(50px) scale(0.9); transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1); cursor: pointer; }
.stat-glow { position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(0,102,204,0.3) 0%, transparent 70%); opacity: 0; transition: opacity 0.6s ease; pointer-events: none; }
.stat-card.show { animation: cardFadeIn 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards; }
.stat-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #0066cc, #00a3ff, #0066cc); background-size: 200% 100%; animation: shimmer 3s linear infinite; }
.stat-card::after { content: ''; position: absolute; inset: -2px; border-radius: 20px; background: linear-gradient(135deg, #0066cc, #00a3ff); opacity: 0; z-index: -1; transition: opacity 0.4s ease; }
.stat-card:hover { transform: translateY(-20px) scale(1.1); box-shadow: 0 30px 70px rgba(0,102,204,0.6), 0 0 50px rgba(0,128,255,0.4); border-color: rgba(0,128,255,0.8); }
.stat-card:hover::after { opacity: 0.2; }
.stat-card:hover .stat-glow { opacity: 1; animation: glowPulse 1.5s ease-in-out infinite; }
.stat-card:hover .stat-icon { transform: scale(1.2) rotate(10deg); box-shadow: 0 15px 40px rgba(0,102,204,0.7); }
.stat-card:hover .stat-value { transform: scale(1.1); }
.stat-icon { width: 90px; height: 90px; background: linear-gradient(135deg, #0066cc, #00a3ff); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 30px; box-shadow: 0 10px 30px rgba(0,102,204,0.5), inset 0 2px 5px rgba(255,255,255,0.3); transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.stat-icon i { font-size: 40px; color: var(--white); transition: transform 0.3s ease; }
.stat-card:hover .stat-icon i { transform: scale(1.1); }
.stat-value { font-family: 'Poppins', sans-serif; font-size: 56px; font-weight: 800; background: linear-gradient(135deg, #0066cc, #003d7a); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 18px; line-height: 1; transition: transform 0.3s ease; }
.stat-counter { display: inline-block; }
.stat-plus { font-size: 42px; }
.stat-text { font-family: 'Poppins', sans-serif; font-size: 17px; font-weight: 600; color: #003d7a; line-height: 1.5; }

/* Animations */
.stat-card:nth-child(1) { animation-delay: 0.1s; }
.stat-card:nth-child(2) { animation-delay: 0.3s; }
.stat-card:nth-child(3) { animation-delay: 0.5s; }
.stat-card:nth-child(4) { animation-delay: 0.7s; }
@keyframes cardFadeIn { 0% { opacity: 0; transform: translateY(50px) scale(0.9) rotate(-5deg); } 100% { opacity: 1; transform: translateY(0) scale(1) rotate(0); } }
@keyframes glowPulse { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.3); } }
@keyframes bgPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }

/* Slider Navigation Arrows */
.slider-nav-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: linear-gradient(135deg, #0066cc, #0080ff); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 20px; cursor: pointer; z-index: 10; transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(0,102,204,0.4); border: 2px solid rgba(255,255,255,0.2); }
.slider-nav-arrow:hover { background: linear-gradient(135deg, #0080ff, #00a3ff); transform: translateY(-50%) scale(1.15); box-shadow: 0 8px 30px rgba(0,102,204,0.6); }
.slider-nav-arrow:active { transform: translateY(-50%) scale(0.95); }
.slider-nav-arrow.disabled { opacity: 0.3; cursor: not-allowed; pointer-events: none; }
.slider-nav-arrow.left { left: 20px; }
.slider-nav-arrow.right { right: 20px; }
.slider-nav-arrow::before { content: ''; position: absolute; inset: -5px; border-radius: 50%; background: rgba(0,102,204,0.3); opacity: 0; transition: opacity 0.3s ease; z-index: -1; }
.slider-nav-arrow:hover::before { opacity: 1; animation: ripple 0.6s ease-out; }
@keyframes ripple { 0% { transform: scale(0.8); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }

/* Responsive */
@media (max-width: 1400px) { 
    .stats-cards-container { gap: 25px; padding: 0 40px; } 
    .stat-card { padding: 55px 40px; min-width: 260px; }
}
@media (max-width: 1200px) { 
    .stats-cards-container { gap: 20px; padding: 0 30px; } 
    .stat-card { padding: 50px 35px; min-width: 240px; } 
    .stat-value { font-size: 50px; }
    .stat-icon { width: 85px; height: 85px; }
    .stat-icon i { font-size: 38px; }
}
@media (max-width: 1024px) { 
    .stats-cards-container { gap: 15px; padding: 0 20px; } 
    .stat-card { padding: 45px 30px; min-width: 220px; } 
    .stat-value { font-size: 48px; }
    .stat-icon { width: 80px; height: 80px; }
    .stat-icon i { font-size: 36px; }
}
@media (max-width: 768px) { 
    .cinematic-stats-section { padding: 80px 0; }
    .stats-cards-container { gap: 25px; padding: 0 20px; flex-direction: column; flex-wrap: wrap; } 
    .stat-card { width: 100%; max-width: 350px; min-width: auto; padding: 50px 40px; } 
    .stat-value { font-size: 52px; }
    .stat-icon { width: 85px; height: 85px; }
    .stat-icon i { font-size: 38px; }
    .slider-nav-arrow { width: 40px; height: 40px; font-size: 16px; }
    .slider-nav-arrow.left { left: 10px; }
    .slider-nav-arrow.right { right: 10px; }
}
