/* 21st-style Stats + Trust — Aslesha International
   Brand: blue #191F6B / #262C9B, red #E31E24. Fonts: Outfit (headings) + Inter (body).
   All classes prefixed .stats21 / .trust21 — safe to merge into css/style.css */
.stats21,.trust21{--s21-blue:#191F6B;--s21-blue2:#262C9B;--s21-red:#E31E24;--s21-ink:#0f172a;--s21-muted:#64748b;--s21-border:#e8eaf6;--s21-shadow:0 6px 24px rgba(25,31,107,.07),0 2px 6px rgba(25,31,107,.05);--s21-shadow-hover:0 16px 36px rgba(25,31,107,.13),0 4px 10px rgba(25,31,107,.07);font-family:'Inter',system-ui,sans-serif;color:var(--s21-ink);box-sizing:border-box}
.stats21 *,.trust21 *{box-sizing:border-box}
.stats21{background:linear-gradient(180deg,#fbfbfe 0%,#f4f6fd 100%);padding:72px 24px}
.stats21__inner,.trust21__inner{max-width:1200px;margin:0 auto}
.stats21__eyebrow,.trust21__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--s21-border);color:var(--s21-blue2);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--s21-shadow)}
.stats21__eyebrow i,.trust21__eyebrow i{color:var(--s21-red)}
.stats21__title,.trust21__title{font-family:'Outfit',sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em;color:var(--s21-blue);margin:0 0 10px;line-height:1.15}
.stats21__sub{max-width:640px;margin:0 0 36px;color:var(--s21-muted);font-size:1rem;line-height:1.65}
.stats21__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stats21__card{background:#fff;border:1px solid var(--s21-border);border-radius:20px;padding:28px 24px;box-shadow:var(--s21-shadow);opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease,box-shadow .3s ease,border-color .3s ease}
.stats21.is-visible .stats21__card{opacity:1;transform:none}
.stats21__card:nth-child(2){transition-delay:.08s}.stats21__card:nth-child(3){transition-delay:.16s}.stats21__card:nth-child(4){transition-delay:.24s}
.stats21__card:hover{transform:translateY(-5px);box-shadow:var(--s21-shadow-hover);border-color:#d6daf3}
.stats21__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.15rem;margin-bottom:18px}
.stats21__icon--blue{background:#e8eaf6;color:var(--s21-blue2)}
.stats21__icon--red{background:#fdecec;color:var(--s21-red)}
.stats21__number{font-family:'Outfit',sans-serif;font-size:2.6rem;font-weight:800;letter-spacing:-.03em;color:var(--s21-blue);line-height:1;margin:0}
.stats21__number--sm{font-size:1.65rem;padding-top:8px}
.stats21__suffix{font-size:.45em;font-weight:700;color:var(--s21-red);margin-left:3px;letter-spacing:0}
.stats21__number--sm .stats21__suffix{font-size:.6em}
.stats21__label{margin:10px 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--s21-ink)}
.stats21__hint{margin:0;font-size:.85rem;color:var(--s21-muted)}
.trust21{background:#fff;padding:64px 24px 72px;border-top:1px solid #eef0fa}
.trust21__head{margin-bottom:32px}
.trust21__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.trust21__card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--s21-border);border-radius:16px;padding:20px;box-shadow:var(--s21-shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.trust21__card:hover{transform:translateY(-4px);box-shadow:var(--s21-shadow-hover);border-color:#d6daf3}
.trust21__badge{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem}
.trust21__badge--blue{background:var(--s21-blue2);color:#fff}
.trust21__badge--red{background:var(--s21-red);color:#fff}
.trust21__card h3{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:700;color:var(--s21-blue);margin:0 0 3px;line-height:1.3}
.trust21__card p{margin:0;font-size:.83rem;color:var(--s21-muted);line-height:1.5}
.trust21__note{margin:28px 0 0;text-align:center;font-size:.88rem;color:var(--s21-muted)}
.trust21__note i{color:var(--s21-blue2);margin-right:6px}
@media(max-width:992px){.stats21__grid{grid-template-columns:repeat(2,1fr)}.trust21__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.stats21,.trust21{padding-left:16px;padding-right:16px}.stats21{padding:48px 16px}.stats21__card{padding:24px 20px}.trust21{padding:48px 16px}.stats21__grid,.trust21__grid{grid-template-columns:1fr}.stats21__number{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.stats21__card{opacity:1;transform:none;transition:none}.stats21__card:hover,.trust21__card:hover{transform:none}}
