.ict-counter-section { background: var(--marine-800); color: #fff; }
.ict-counter-wrap { margin: 0 auto; padding: 0 clamp(18px,4vw,48px); }
.ict-counter-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding: clamp(30px,4vw,46px) 0;
}
.ict-stat { text-align: center; position: relative; padding: 6px 14px; }
.ict-stat + .ict-stat::before {
  content: "";
  position: absolute; left: 0; top: 16%; height: 68%; width: 1px;
  background: rgba(255,255,255,0.15);
}
.ict-stat .num {
  font-family: var(--font-head);
  font-weight: 700;
  font-size: clamp(1.9rem,3.4vw,2.6rem);
  color: #fff;
  line-height: 1;
  letter-spacing: -0.02em;
}
.ict-stat .num .acc        { color: var(--ict-counter-suffix, var(--accent)); }
.ict-stat .num .acc.small  { font-size: 0.62em; }
.ict-stat .lbl             { margin-top: 10px; color: rgba(255,255,255,0.7); font-size: 0.92rem; }
.ict-stat .lbl .br         { color: var(--accent); font-style: normal; opacity: 0.85; }

/* Stagger entrance animation */
.ict-counter-grid         { }
.ict-counter-grid > *     { opacity: 0; transform: translateY(22px);
                            transition: opacity .5s var(--ease), transform .5s var(--ease); }
.ict-counter-grid.is-visible > *               { opacity: 1; transform: none; }
.ict-counter-grid.is-visible > *:nth-child(1)  { transition-delay: .00s; }
.ict-counter-grid.is-visible > *:nth-child(2)  { transition-delay: .08s; }
.ict-counter-grid.is-visible > *:nth-child(3)  { transition-delay: .16s; }
.ict-counter-grid.is-visible > *:nth-child(4)  { transition-delay: .24s; }

@media (max-width: 768px) {
  .ict-counter-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
}
@media (max-width: 480px) {
  .ict-counter-grid { grid-template-columns: 1fr; gap: 4px; }
  .ict-stat + .ict-stat::before { display: none; }
}
