.ops{--ops-azul:#0d2a6e;--ops-celeste:#eaf3ff;--ops-acento:#1e73f0;
  font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;color:var(--ops-azul);
  background:#fff;padding:2.5rem 1rem;box-sizing:border-box}
.ops *{box-sizing:border-box}
.ops__titulo{text-align:center;font-weight:800;font-size:2.2rem;line-height:1.15;letter-spacing:-.01em;margin:0 0 2.2rem;color:var(--ops-azul)}

.ops__layout{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:2rem;align-items:center;max-width:1280px;margin:0 auto}
.ops__intro{font-size:1.1rem;line-height:1.55;font-weight:500;margin:0;color:var(--ops-azul)}
.ops__carrusel{position:relative;min-width:0;padding-bottom:1.8rem}
.ops__pista{display:flex;gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  scrollbar-width:none;padding:.3rem .2rem}
.ops__pista::-webkit-scrollbar{display:none}
.ops__pista:focus-visible{outline:2px solid var(--ops-acento);outline-offset:2px}
.ops__card{flex:0 0 calc((100% - 2.2rem)/3);scroll-snap-align:start;background:var(--ops-celeste);
  border:1px solid #d3e9f7;border-radius:18px;padding:2rem 1.4rem;display:flex;flex-direction:column;
  align-items:center;text-align:center;min-height:380px;transition:transform .25s,box-shadow .25s}
.ops__card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(11,74,159,.14)}
.ops__card-titulo{text-transform:uppercase;letter-spacing:.07em;font-size:.85rem;font-weight:700;margin:0 0 1.6rem;color:var(--ops-azul)}
.ops__media{width:96px;height:96px;border-radius:18px;overflow:hidden;margin-bottom:1.4rem;flex:none;
  background:linear-gradient(135deg,var(--ops-acento),var(--ops-azul));display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 14px rgba(11,74,159,.25)}
.ops__media img{width:100%;height:100%;object-fit:cover;display:block}
.ops__icono{width:54px;height:54px;color:#fff;display:block}
.ops__icono svg{width:100%;height:100%;display:block}
.ops__texto{font-size:.92rem;line-height:1.55;margin:0 0 1.5rem;color:#2c5a93;flex:1}
.ops__btn{display:inline-block;background:var(--ops-azul);color:#fff!important;text-decoration:none;text-transform:uppercase;
  font-weight:700;font-size:.72rem;letter-spacing:.08em;padding:.8rem 1.6rem;border-radius:999px;
  transition:background .2s,transform .2s;margin-top:auto}
.ops__btn:hover,.ops__btn:focus{background:var(--ops-acento);color:#fff!important;transform:scale(1.05)}
.ops__flecha{position:absolute;top:42%;width:42px;height:42px;border:0;border-radius:50%;cursor:pointer;
  background:var(--ops-azul);color:#fff;font-size:1.7rem;line-height:1;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(0,0,0,.2);transition:background .2s,opacity .2s;z-index:2;padding:0 0 3px}
.ops__flecha:hover{background:var(--ops-acento)}
.ops__flecha--prev{left:-14px}.ops__flecha--next{right:-14px}
.ops__flecha[disabled]{opacity:0;pointer-events:none}
.ops__puntos{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:.5rem}
.ops__punto{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:#bfe0f4;cursor:pointer;transition:all .2s}
.ops__punto.is-active{background:var(--ops-azul);width:24px;border-radius:6px}
@media(max-width:991px){
  .ops__layout{grid-template-columns:1fr;text-align:center}
  .ops__card{flex-basis:calc((100% - 1.1rem)/2)}
}
@media(max-width:575px){
  .ops__card{flex-basis:100%;min-height:340px}
  .ops__flecha--prev{left:-6px}.ops__flecha--next{right:-6px}
}

.ops__titulo::before{content:"";display:block;width:90px;height:6px;border-radius:3px;margin:0 auto 1rem;background:var(--ops-acento)}
.ops__card-titulo{text-transform:none!important;letter-spacing:0!important;font-size:1.15rem!important;font-weight:800!important}
.ops__media{width:150px!important;height:150px!important;border-radius:22px!important;background:var(--ops-acento);box-shadow:0 8px 20px rgba(13,42,110,.22)!important}
.ops__intro{font-weight:500;font-size:1.15rem}
.ops__texto{color:#27407f;font-weight:500}
.ops__btn{text-transform:none;font-size:.9rem;letter-spacing:0;font-weight:700;padding:.85rem 1.9rem}
