/* IMEP Diferenciales (§6.9) — espejo del prototipo, sin carrusel */
.imep-dif{--imep-accent:#2B317F;font-family:'Montserrat',system-ui,sans-serif}
.imep-dif-head{max-width:660px;margin-bottom:44px}
.imep-eyebrow{display:block;font-weight:700;font-size:.8rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--imep-accent);margin-bottom:10px}
.imep-dif-head h2{font-weight:300;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;
  letter-spacing:-.022em;color:#1A1E3C;margin:0}
.imep-dif-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.imep-dif-item{transition:transform .3s}
.imep-dif-item:hover{transform:translateY(-6px)}
.imep-dif-fig{aspect-ratio:4/3;border-radius:10px;overflow:hidden;border:1px solid #E2E4EF;
  margin-bottom:16px;background:#F5F6FB}
.imep-dif-fig img,.imep-dif-fig svg{width:100%;height:100%;display:block;object-fit:cover}
.imep-dif-item h3{font-size:1.12rem;font-weight:600;color:#1A1E3C;margin:0 0 8px;line-height:1.3;letter-spacing:-.005em}
.imep-dif-item p{color:#767C90;font-size:.9rem;line-height:1.55;margin:0}
/* entrada escalonada */
.imep-dif-grid.imep-anim .imep-dif-item{opacity:0;transform:translateY(20px);
  transition:opacity .65s ease,transform .65s cubic-bezier(.22,.7,.3,1)}
.imep-dif-grid.imep-anim.imep-visto .imep-dif-item{opacity:1;transform:none}
.imep-dif-grid.imep-anim.imep-visto .imep-dif-item:nth-child(2){transition-delay:95ms}
.imep-dif-grid.imep-anim.imep-visto .imep-dif-item:nth-child(3){transition-delay:190ms}
.imep-dif-grid.imep-anim.imep-visto .imep-dif-item:nth-child(4){transition-delay:285ms}
@media (prefers-reduced-motion:reduce){.imep-dif-grid.imep-anim .imep-dif-item{opacity:1;transform:none;transition:none}}
@media (max-width:992px){.imep-dif-grid{grid-template-columns:repeat(2,1fr);gap:30px 24px}}
@media (max-width:767px){
  .imep-dif{padding:0 20px}
  .imep-dif-grid{grid-template-columns:1fr;gap:26px}
  .imep-dif-item h3{font-size:1rem}
  .imep-dif-item p{font-size:.85rem}
}
