/* === SNABGAS STATS (light) === */
.sg-stats{
  padding: 60px 0;
}

.sg-stats__head{
  text-align:center;
  margin-bottom: 28px;
}

.sg-stats__title{
  margin:0 0 10px;
  font-size: 30px;
  font-weight: 700;
  color:#222;
}

.sg-stats__subtitle{
  margin:0;
  font-size: 16px;
  color:#666;
}

/* grid */
.sg-stats__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* card */
.sg-stat{
  position:relative;
  background:#fff;
  border-radius: 14px;
  padding: 26px 18px 22px;
  text-align:center;
  box-shadow: 0 6px 22px rgba(0,0,0,.06);
  transition: transform .35s ease, box-shadow .35s ease;
  overflow:hidden;

  /* reveal default */
  opacity:0;
  transform: translateY(22px);
}

.sg-stat.is-in{
  opacity:1;
  transform: translateY(0);
}

/* subtle top glow */
.sg-stat::before{
  content:"";
  position:absolute;
  left:-40px; right:-40px;
  top:-60px;
  height:120px;
  background: radial-gradient(closest-side, rgba(30,136,229,.18), transparent 70%);
  pointer-events:none;
}

/* hover */
.sg-stat:hover{
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
}

/* icon bubble */
.sg-stat__icon{
  width: 64px;
  height: 64px;
  margin: 0 auto 12px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size: 24px;
  background: linear-gradient(135deg, #1e88e5, #00bcd4);
  transition: transform .3s ease, filter .3s ease;
}

.sg-stat:hover .sg-stat__icon{
  transform: scale(1.08) rotate(4deg);
  filter: saturate(1.1);
}

/* value */
.sg-stat__value{
  font-size: 34px;
  font-weight: 800;
  color:#222;
  letter-spacing: .2px;
  line-height: 1.05;
  margin-bottom: 8px;
}

/* label */
.sg-stat__label{
  font-size: 14px;
  color:#666;
  line-height: 1.4;
}

/* note */
.sg-stats__note{
  margin-top: 18px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 14px;
  padding: 12px 14px;
  color:#555;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
}

.sg-stats__note .fa{
  color:#1e88e5;
}

/* responsive */
@media (max-width: 992px){
  .sg-stats__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px){
  .sg-stats{ padding: 46px 0; }
  .sg-stats__title{ font-size: 26px; }
  .sg-stats__grid{ grid-template-columns: 1fr; }
  .sg-stat__value{ font-size: 32px; }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .sg-stat, .sg-stat *{ transition:none !important; }
}