.features-stats-section { background: var(--bg); padding: 8px 5vw 8px; }

.features-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 24px;
  padding: 32px 40px;
  box-shadow: 0 4px 20px rgba(0,80,140,0.08);
}
.features-stat { text-align: center; }
.features-stat-num { font-family: 'Baloo 2', cursive; font-weight: 800; font-size: clamp(24px, 3.5vw, 34px); color: var(--teal); }
.features-stat-lbl { font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: 0.6px; margin-top: 4px; }

.features-group-section { background: var(--bg); padding: 48px 5vw 8px; }
.features-group-section:last-of-type { padding-bottom: 8px; }

.features-group-header { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 28px; max-width: 1100px; margin-left: auto; margin-right: auto; }
.features-group-icon { font-size: 40px; line-height: 1; flex-shrink: 0; }
.features-group-title { font-family: 'Baloo 2', cursive; font-weight: 800; font-size: clamp(20px, 3vw, 28px); color: var(--navy); margin-bottom: 8px; }
.features-group-lead { font-size: 14.5px; font-weight: 600; color: var(--muted); line-height: 1.7; max-width: 640px; }

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
}

.feature-card {
  background: #fff;
  border-radius: 18px;
  padding: 22px 24px;
  box-shadow: 0 4px 16px rgba(0,80,140,0.07);
  border: 2px solid transparent;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.feature-card:hover {
  border-color: var(--teal);
  box-shadow: 0 6px 22px rgba(0,151,167,0.13);
  transform: translateY(-3px);
}
.feature-card-title { font-size: 15px; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.feature-card-text { font-size: 13.5px; color: var(--muted); font-weight: 600; line-height: 1.7; }

.features-cta-section { background: var(--bg); padding: 40px 5vw 80px; }

@media (max-width: 600px) {
  .features-stats { gap: 24px; padding: 24px 20px; }
  .features-group-header { flex-direction: column; gap: 10px; }
}
