/* ============================================================
   STATS — cifras dominantes
   ============================================================ */
.stats{
  background:var(--white);
  padding:100px 0;
  position:relative;
  overflow:hidden;
}
/* René — marca de agua a la derecha, fundador como evidencia histórica */
.stats-watermark{
  position:absolute;
  top:0; right:0; bottom:0;
  width:48%;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
}
.stats-watermark img{
  position:absolute;
  right:-4%;
  top:50%;
  transform:translateY(-50%);
  height:115%;
  width:auto; max-width:none;
  filter:grayscale(100%) contrast(1.08);
  opacity:.13;
  mix-blend-mode:multiply;
  mask-image:radial-gradient(ellipse 65% 60% at 55% 42%, black 0%, rgba(0,0,0,.85) 50%, transparent 92%);
  -webkit-mask-image:radial-gradient(ellipse 65% 60% at 55% 42%, black 0%, rgba(0,0,0,.85) 50%, transparent 92%);
}
/* Velo blanco gradual desde la izquierda para proteger el copy del header */
.stats-watermark::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg, var(--white) 0%, rgba(255,255,255,.7) 25%, rgba(255,255,255,0) 60%);
  pointer-events:none;
}
.stats > .wrap{position:relative;z-index:1}

.stats-head{max-width:760px;margin:0 auto 70px;text-align:center}
.stats-head .eyebrow{margin-bottom:18px}
.stats-head h2{
  font-family:var(--display);font-weight:800;
  font-size:clamp(34px, 5vw, 56px);line-height:.96;
  letter-spacing:-.01em;text-transform:uppercase;
  color:var(--navy);margin-bottom:20px;
}
.stats-head h2 em{font-style:normal;color:var(--precision)}
.stats-head p{font-size:17px;color:var(--steel);line-height:1.55}

.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.stat-cell{
  position:relative;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:36px 32px;background:var(--white);
  transition:background .25s var(--ease);
  overflow:hidden;
}
.stat-cell::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--precision);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}
.stat-cell:hover{background:var(--mist)}
.stat-cell:hover::before{transform:scaleY(1)}
.stat-cell .v{
  font-family:var(--display);font-weight:900;
  font-size:clamp(48px, 6vw, 76px);line-height:.92;
  color:var(--navy);letter-spacing:-.02em;
}
.stat-cell .v .plus{color:var(--precision)}
.stat-cell .l{
  font-family:var(--display);font-weight:600;font-size:13px;
  color:var(--steel);text-transform:uppercase;letter-spacing:.14em;
  margin-top:14px;
}
.stat-cell .sub{font-size:13px;color:var(--steel);margin-top:8px;line-height:1.5}

@media(max-width:980px){
  .stats-watermark{width:60%}
  .stats-watermark img{opacity:.10; height:90%}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .stats-watermark{display:none}
}
@media(max-width:540px){
  .stats{padding:64px 0}
  .stats-grid{grid-template-columns:1fr}
  .stat-cell{padding:28px 24px}
}
