/* ============ STATS + AWARDS MARQUEE ============ */
.stats{
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--indigo) 0%, var(--indigo-dark) 100%);
  border-radius: var(--radius); padding: 52px 36px;
  box-shadow: 0 24px 56px rgba(16,13,43,.24);
}
.stats--cta{ text-align: center; padding: 48px 32px; }
.stats--cta h2{ color: #fff; font-size: clamp(24px,3vw,32px); margin-bottom: 12px; }
.stats--cta p{ color: rgba(255,255,255,.75); font-size: 15px; max-width: 52ch; margin: 0 auto 24px; }
.stats::before{
  content: ""; position: absolute; top: -60%; right: -8%; width: 55%; height: 220%;
  background: radial-gradient(circle, rgba(139,129,218,.3) 0%, transparent 68%);
  pointer-events: none;
}
.stats::after{
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 20px 20px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 85%);
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 85%);
  pointer-events: none;
}
.stats__eyebrow{
  position: relative; display: block;
  font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--indigo-light); margin-bottom: 28px;
}
.stats__grid{ position: relative; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px 24px; }
.stats__item{ display: flex; align-items: flex-start; gap: 14px; color: #fff; }
.stats__icon{ width: 25px; height: 25px; color: var(--indigo-light); flex-shrink: 0; margin-top: 3px; opacity: .85; }
.stats__text{ min-width: 0; }
.stats__num{ display: block; font-size: clamp(34px, 4.4vw, 50px); font-weight: 800; letter-spacing: -0.02em; line-height: 1; }
.stats__num i{ font-style: normal; color: var(--indigo-light); }
.stats__label{ font-size: 13px; color: rgba(255,255,255,.7); margin-top: 8px; display: block; }
@media (min-width: 640px){
  .stats__grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
  .stats__item{ padding-left: 24px; border-left: 1px solid rgba(255,255,255,.18); }
  .stats__item:first-child{ padding-left: 0; border-left: none; }
}

.stats__divider{ position: relative; height: 1px; background: rgba(255,255,255,.14); margin: 36px 0 28px; }
.awards__label{
  position: relative; display: block; text-align: center;
  font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: rgba(255,255,255,.5); margin-bottom: 18px;
}
.awards__track-wrap{
  position: relative; overflow: hidden; margin: 0 -36px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.awards__track{
  display: flex; gap: 12px; width: max-content; padding: 0 36px;
  animation: awards-scroll 36s linear infinite;
}
.awards__track-wrap:hover .awards__track{ animation-play-state: paused; }
@keyframes awards-scroll{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }
.award-badge{
  display: flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-sm);
  padding: 13px 18px; white-space: nowrap; flex-shrink: 0;
  text-decoration: none; transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.award-badge:hover{ background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.3); transform: translateY(-2px); }
.award-badge svg{ width: 21px; height: 21px; color: var(--indigo-light); flex-shrink: 0; }
.award-badge strong{ font-size: 13.5px; font-weight: 700; color: #fff; display: block; line-height: 1.3; }
.award-badge span{ font-size: 11.5px; color: rgba(255,255,255,.55); font-weight: 600; }
@media (prefers-reduced-motion: reduce){
  .awards__track{ animation: none; flex-wrap: wrap; width: auto; justify-content: center; padding: 0; }
  .awards__track [aria-hidden="true"]{ display: none; }
}
