/* Step 3: company milestone presentation and accessible count-up motion */
.stats-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfcf9 0%,#fff 100%)}
.stats-section:before{content:"";position:absolute;top:0;left:50%;width:min(900px,90%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#cbd2c5,transparent)}
.stats-heading .eyebrow{color:#697664;letter-spacing:.15em}
.stats-heading h2{letter-spacing:-.045em}
.stats-grid{border:0;gap:14px}
.stat-item{position:relative;overflow:hidden;background:#fff;border:1px solid #e5e8e0!important;padding:34px 24px 31px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.stat-item:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:#aab6a1;transform:scaleX(.22);transform-origin:left;transition:transform .3s ease}
.stat-item:hover{transform:translateY(-4px);border-color:#cbd3c5!important;box-shadow:0 16px 32px rgba(28,35,25,.06)}
.stat-item:hover:before{transform:scaleX(1)}
.stat-number{font-variant-numeric:tabular-nums;display:flex;align-items:baseline;justify-content:center;gap:2px;color:#20241e}
.stat-count{display:inline-block;min-width:1ch}
.stat-plus{font-size:.68em;color:#75816e;letter-spacing:-.04em}
.stat-item h3{font-size:.91rem;letter-spacing:.005em;margin:17px 0 9px}
.stat-item p{line-height:1.55;max-width:230px;margin:0 auto}
@media(max-width:900px){.stats-grid{gap:10px}.stat-item{padding:29px 16px}}
@media(max-width:680px){.stats-grid{gap:10px}.stat-item{padding:24px 18px}.stat-item:before{left:18px;right:18px}.stat-item:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.stat-item,.stat-item:before{transition:none}}