/* IMEP Misión (§6.6) — espejo del prototipo */
.imep-mision{--imep-naranja:#F19001;font-family:'Montserrat',system-ui,sans-serif;color:#C9CCE6;
  padding:92px 0;position:relative;overflow:hidden;
  background:radial-gradient(760px 560px at 8% 0%,rgba(91,97,174,.30),transparent 62%),
    radial-gradient(620px 480px at 96% 100%,rgba(43,49,127,.55),transparent 64%),#191D4D}
.imep-mision::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;
  mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px}
.imep-mision-cont{max-width:1300px;margin:0 auto;padding:0 24px;display:grid;
  grid-template-columns:1fr 1fr;gap:var(--imep-gap,60px);align-items:center;position:relative;z-index:2}
.imep-mision-media{position:relative}
.imep-mision-img{border-radius:14px;overflow:hidden;box-shadow:0 22px 54px rgba(0,0,0,.34)}
.imep-mision-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.imep-mision-badge{position:absolute;z-index:3;right:-18px;bottom:28px;background:#fff;
  border-radius:12px;padding:14px 18px;box-shadow:0 14px 34px rgba(26,30,60,.18);
  display:flex;align-items:center;gap:13px;animation:imep-mision-flotar 5s ease-in-out infinite}
.imep-mision-ico{flex:none;width:42px;height:42px;border-radius:50%;background:#ECEDF7;
  display:grid;place-items:center;color:#2B317F;font-size:20px}
.imep-mision-ico svg{width:22px;height:22px}
.imep-mision-badge b{display:block;font-family:'Oswald',Impact,sans-serif;font-weight:400;
  font-size:1.5rem;color:#2B317F;line-height:1}
.imep-mision-badge small{display:block;font-size:.76rem;color:#767C90;line-height:1.3;margin-top:3px}
@keyframes imep-mision-flotar{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){.imep-mision-badge{animation:none}}
.imep-mision .imep-eyebrow{display:block;font-weight:700;font-size:.8rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--imep-naranja);margin-bottom:10px}
.imep-mision-txt h2{font-weight:300;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.1;
  letter-spacing:-.022em;color:#fff;margin:0 0 24px}
.imep-mision-txt p{color:#B9BDE2;max-width:52ch;margin:0 0 1em}
.imep-mision-txt p:last-child{margin-bottom:0}
.imep-mision-link a{display:inline-block;color:#fff;font-weight:700;
  border-bottom:2px solid var(--imep-naranja);padding-bottom:3px;text-decoration:none}
.imep-mision-link a:hover{color:var(--imep-naranja)}
@media (max-width:992px){
  .imep-mision{padding:72px 0}
  .imep-mision-cont{grid-template-columns:1fr;gap:40px}
}
@media (max-width:767px){.imep-mision{padding:56px 0}}
