.hero .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 0;padding:0;border:0}
.hero .hero-stats>div{position:relative;overflow:hidden;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:center;text-align:center;gap:10px;padding:22px 22px 20px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:linear-gradient(160deg,rgba(26,97,255,.18),rgba(16,24,32,.55) 60%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .5s}
.hero .hero-stats>div:before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,#1a61ff,#7aa0ff);transform:scaleX(0);transform-origin:left;animation:kpi-line 1.2s .5s cubic-bezier(.22,1,.36,1) forwards}
.hero .hero-stats>div:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-20deg);animation:kpi-shine 1.6s 1s ease-out 1 both}
.hero .hero-stats>div:hover{transform:translateY(-6px);border-color:#7aa0ff;box-shadow:0 18px 40px -12px rgba(26,97,255,.55)}
.hero .hero-stats dd{order:0;text-align:center;min-width:0;grid-row:1;display:block;width:auto!important;max-width:none!important;overflow:visible!important;margin:0;padding:.06em .12em .1em 0;font-size:clamp(28px,3vw,54px);font-weight:800;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(180deg,#fff 40%,#7aa0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero .hero-stats dt{grid-row:2;text-align:center;margin:0;font-size:12px;min-width:0;overflow-wrap:anywhere;line-height:1.35;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.hero .hero-stats>div{opacity:0;transform:translateY(24px);animation:kpi-in .9s cubic-bezier(.22,1,.36,1) forwards}
.hero .hero-stats>div:nth-child(1){animation-delay:.3s}.hero .hero-stats>div:nth-child(2){animation-delay:.45s}.hero .hero-stats>div:nth-child(3){animation-delay:.6s}
@keyframes kpi-in{to{opacity:1;transform:none}}@keyframes kpi-line{to{transform:scaleX(1)}}@keyframes kpi-shine{from{left:-60%}to{left:140%}}
@media(max-width:600px){.hero .hero-stats{gap:8px}.hero .hero-stats>div{padding:16px 12px}.hero .hero-stats dt{font-size:12px;letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.hero .hero-stats>div{opacity:1;transform:none;animation:none!important}.hero .hero-stats>div:before{transform:none;animation:none}.hero .hero-stats>div:after{display:none}}

@media(max-width:420px){.hero .hero-stats dt{letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:none}.hero .hero-stats>div{padding-inline:8px}}
