.elementor-5619 .elementor-element.elementor-element-114e71b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-5619 .elementor-element.elementor-element-ddde825{text-align:center;}.elementor-5619 .elementor-element.elementor-element-ddde825 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:50px;font-weight:600;text-transform:none;color:#002E66;}.elementor-5619 .elementor-element.elementor-element-913eff1{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:40px;--arrow-normal-color:#002E66;--swiper-pagination-size:10px;--dots-hover-color:#FFFFFF;--swiper-pagination-spacing:0px;}.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide > .elementor-element{height:100%;}.elementor-5619 .elementor-element.elementor-element-c523b70{--spacer-size:50px;}.elementor-5619 .elementor-element.elementor-element-ad8cce6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-5619 .elementor-element.elementor-element-ad8cce6:not(.elementor-motion-effects-element-type-background), .elementor-5619 .elementor-element.elementor-element-ad8cce6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F9FA;}.elementor-5619 .elementor-element.elementor-element-36934c6{text-align:center;}.elementor-5619 .elementor-element.elementor-element-36934c6 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-weight:600;text-transform:capitalize;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5619 .elementor-element.elementor-element-ca4dca2{text-align:center;font-family:"Prompt", Sans-serif;font-weight:500;}.elementor-5619 .elementor-element.elementor-element-c0dddde{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5619 .elementor-element.elementor-element-edc77d6{--display:flex;}.elementor-5619 .elementor-element.elementor-element-79cea78{--spacer-size:50px;}.elementor-5619 .elementor-element.elementor-element-2218ee9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5619 .elementor-element.elementor-element-ad8cce6{--content-width:1260px;}}@media(min-width:2400px){.elementor-5619 .elementor-element.elementor-element-913eff1{--swiper-slides-to-display:3;}.elementor-5619 .elementor-element.elementor-element-c0dddde{--grid-auto-flow:row;}}@media(max-width:1366px){.elementor-5619 .elementor-element.elementor-element-913eff1{--swiper-slides-to-display:3;}.elementor-5619 .elementor-element.elementor-element-c0dddde{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-5619 .elementor-element.elementor-element-913eff1{--swiper-slides-to-display:2;}.elementor-5619 .elementor-element.elementor-element-c0dddde{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5619 .elementor-element.elementor-element-913eff1{--swiper-slides-to-display:1;}.elementor-5619 .elementor-element.elementor-element-c0dddde{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for loop-carousel, class: .elementor-element-913eff1 *//* --- Base: tarjeta dentro de cada slide --- */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide > *{
  border:1px solid #e5e7eb; border-radius:16px; background:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  overflow:hidden;
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
  will-change: transform;
  padding-bottom: 12px; /* respiro para el botón */
}

/* Imagen base de las tarjetas */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide .elementor-widget-image img{
  width:100%; height: 240px; object-fit: cover; border-radius:12px;
  transition: height .25s ease, transform .25s ease;
}

/* Título base ligeramente más discreto */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide .elementor-heading-title{
  font-size: clamp(18px, 1.05rem, 22px);
  line-height: 1.25;
  transition: font-size .25s ease, color .25s ease;
}

/* Botón base */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide .elementor-button{
  transition: transform .2s ease, box-shadow .2s ease;
}

/* --- Desenfocar un poco los NO activos --- */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide:not(.swiper-slide-active) > *{
  transform: scale(.96);
  opacity: .92;
}

/* --- SLIDE ACTIVO: realmente destacado --- */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide.swiper-slide-active > *{
  transform: scale(1.02);
  opacity: 1;
  box-shadow: 0 20px 40px rgba(0,0,0,.16);
}

/* Imagen más alta en el activo */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide.swiper-slide-active .elementor-widget-image img{
  height: 320px;
  transform: translateZ(0); /* evita jitter en algunos navegadores */
}

/* Título más grande y con más jerarquía en el activo */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide.swiper-slide-active .elementor-heading-title{
  font-size: clamp(22px, 1.35rem, 28px);
  line-height: 1.2;
  color:#0f172a; /* un poco más oscuro */
}

/* Botón del activo con más presencia */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide.swiper-slide-active .elementor-button{
  box-shadow: 0 10px 24px rgba(37,99,235,.25);
  transform: translateY(0);
}
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide.swiper-slide-active .elementor-button:hover{
  transform: translateY(-2px);
}

/* Hover extra (opcional) en el activo */
.elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide.swiper-slide-active:hover > *{
  transform: scale(1.04);
  box-shadow: 0 28px 60px rgba(0,0,0,.20);
}

/* Accesibilidad: si el usuario prefiere menos movimiento */
@media (prefers-reduced-motion: reduce){
  .elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide > *{ transition: none !important; }
  .elementor-5619 .elementor-element.elementor-element-913eff1 .swiper-slide .elementor-widget-image img{ transition: none !important; }
}/* End custom CSS */