.stats-counter{padding:4rem 0;background:linear-gradient(180deg,var(--color-background-secondary) 0,var(--color-background-primary) 100%)}.stats-counter__container{max-width:1200px;margin:0 auto;padding:0 2rem}.stats-counter--horizontal .stats-counter__container{display:flex;justify-content:space-around;align-items:stretch;gap:3rem;flex-wrap:wrap}.stats-counter--grid .stats-counter__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem}.stats-counter__stat{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;background:var(--color-background-primary);border:2px solid var(--color-border-primary);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;opacity:0;transform:translateY(20px)}.stats-counter--visible .stats-counter__stat{animation:stats-enter .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes stats-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-counter__stat:hover{transform:translateY(-6px);border-color:var(--color-accent-primary);box-shadow:0 12px 40px rgba(0,122,255,.15)}.stats-counter--horizontal .stats-counter__stat{flex:1;min-width:200px;max-width:280px}.stats-counter__icon{font-size:3rem;line-height:1;margin-bottom:1.5rem;opacity:.9;transition:transform .3s ease}.stats-counter__stat:hover .stats-counter__icon{transform:scale(1.1)}.stats-counter__content{display:flex;flex-direction:column;gap:.5rem;width:100%}.stats-counter__value{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--color-text-primary);line-height:1;letter-spacing:-.02em;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stats-counter__suffix{font-size:.6em;margin-left:.1em}.stats-counter__label{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.stats-counter__description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;max-width:250px;margin:0 auto}.stats-counter__progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--color-background-tertiary);overflow:hidden}.stats-counter__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary));transition:width .3s ease}@media (max-width:992px){.stats-counter{padding:3rem 0}.stats-counter--horizontal .stats-counter__container{gap:2rem}.stats-counter--grid .stats-counter__container{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.stats-counter__stat{padding:1.5rem}.stats-counter__icon{font-size:2.5rem;margin-bottom:1rem}.stats-counter__value{font-size:2.5rem}.stats-counter__label{font-size:1rem}}@media (max-width:768px){.stats-counter__container{padding:0 1rem}.stats-counter--horizontal .stats-counter__container{flex-direction:column;align-items:stretch;gap:1.5rem}.stats-counter--horizontal .stats-counter__stat{max-width:100%;min-width:auto}.stats-counter--grid .stats-counter__container{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.stats-counter__value{font-size:2.25rem}}@media (max-width:480px){.stats-counter{padding:2.5rem 0}.stats-counter--grid .stats-counter__container{grid-template-columns:1fr}.stats-counter__stat{padding:1.25rem}.stats-counter__icon,.stats-counter__value{font-size:2rem}.stats-counter__label{font-size:.9375rem}.stats-counter__description{font-size:.8125rem}}@media (prefers-color-scheme:dark){.stats-counter{background:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.03))}.stats-counter__stat{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.1)}.stats-counter__stat:hover{box-shadow:0 12px 40px rgba(0,122,255,.25)}.stats-counter__progress{background:hsla(0,0%,100%,.1)}}@media (prefers-reduced-motion:reduce){.stats-counter__icon,.stats-counter__stat{transition:none;animation:none;opacity:1;transform:none}.stats-counter--visible .stats-counter__stat{animation:none;opacity:1;transform:none}.stats-counter__stat:hover,.stats-counter__stat:hover .stats-counter__icon{transform:none}}@media (prefers-contrast:high){.stats-counter__stat{border-width:3px}.stats-counter__label,.stats-counter__value{font-weight:900}.stats-counter__description{font-weight:600}}@media print{.stats-counter{background:#fff}.stats-counter__stat{border-color:#000;box-shadow:none;page-break-inside:avoid}.stats-counter__progress{display:none}}