/* ─── STATS BAND ─── */
.da-stats-section {
  background: linear-gradient(135deg, var(--dark) 0%, #0d1f0f 100%);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 80px 0;
}
.da-stats-section .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.stat-item {
  text-align: center;
}
.stat-num {
  font-family: var(--font-head);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 700;
  color: var(--green);
  line-height: 1;
  margin-bottom: 6px;
}
.stat-label {
  font-family: var(--font-sub);
  font-size: 0.78rem;
  font-weight: 600;
  color: #9ca3af;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .da-stats-section .stats-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px;
  }
}
@media (max-width: 768px) {
  .da-stats-section .stats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .da-stats-section .stats-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* Force visibility inside Elementor Editor (overriding JS IntersectionObserver requirement) */
.elementor-editor-active .fade-up {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
