/* IMEP Pasos (§6.5) — espejo del prototipo */
.imep-pasos{--imep-num:#F19001;--imep-tit:#1A1E3C;font-family:'Montserrat',system-ui,sans-serif}
.imep-pasos-head{max-width:660px;margin-bottom:var(--imep-hmb,44px)}
.imep-eyebrow{display:block;font-weight:700;font-size:.8rem;letter-spacing:.12em;
  text-transform:uppercase;color:#2B317F;margin-bottom:10px}
.imep-pasos-head h2{font-weight:300;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;
  letter-spacing:-.022em;color:var(--imep-tit);margin:0}
.imep-pasos-head p{color:#767C90;margin:14px 0 0}
.imep-pasos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--imep-gap,34px);counter-reset:imeppaso}
.imep-paso{padding-top:64px;position:relative}
.imep-paso::before{counter-increment:imeppaso;content:counter(imeppaso);position:absolute;top:0;left:0;
  width:50px;height:50px;border-radius:50%;background:var(--imep-num);color:#fff;
  font-family:'Oswald',Impact,sans-serif;font-size:1.45rem;display:grid;place-items:center;font-weight:400}
.imep-paso h3{font-size:1.22rem;font-weight:600;color:var(--imep-tit);margin:0 0 10px;line-height:1.3;letter-spacing:-.005em}
.imep-paso p{color:#767C90;font-size:.97rem;margin:0;line-height:1.625}
/* entrada escalonada */
.imep-pasos-grid.imep-anim .imep-paso{opacity:0;transform:translateY(20px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.22,.7,.3,1)}
.imep-pasos-grid.imep-anim.imep-visto .imep-paso{opacity:1;transform:none}
.imep-pasos-grid.imep-anim.imep-visto .imep-paso:nth-child(2){transition-delay:95ms}
.imep-pasos-grid.imep-anim.imep-visto .imep-paso:nth-child(3){transition-delay:190ms}
@media (prefers-reduced-motion:reduce){.imep-pasos-grid.imep-anim .imep-paso{opacity:1;transform:none;transition:none}}
@media (max-width:992px){.imep-pasos-grid{grid-template-columns:1fr}}
@media (max-width:767px){.imep-pasos{padding:0 20px}}
