.elementor-3525 .elementor-element.elementor-element-ca852b2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3525 .elementor-element.elementor-element-ca852b2:not(.elementor-motion-effects-element-type-background), .elementor-3525 .elementor-element.elementor-element-ca852b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top right;background-size:100% auto;}.elementor-3525 .elementor-element.elementor-element-ca852b2 > .elementor-shape-top svg, .elementor-3525 .elementor-element.elementor-element-ca852b2 > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-3525 .elementor-element.elementor-element-9fb0960{--display:flex;--min-height:364px;}.elementor-3525 .elementor-element.elementor-element-fa94a45{text-align:center;}.elementor-3525 .elementor-element.elementor-element-fa94a45 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:43px;}.elementor-3525 .elementor-element.elementor-element-1146a84{--display:flex;}.elementor-3525 .elementor-element.elementor-element-1146a84.e-con{--align-self:center;}.elementor-3525 .elementor-element.elementor-element-c8351da{text-align:center;}.elementor-3525 .elementor-element.elementor-element-1406e51{--display:flex;}.elementor-3525 .elementor-element.elementor-element-4323513{--spacer-size:92px;}.elementor-3525 .elementor-element.elementor-element-4de2a47{--display:grid;--min-height:284px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3525 .elementor-element.elementor-element-d4acea5{--display:flex;}.elementor-3525 .elementor-element.elementor-element-6cd5978 .elementor-icon-box-wrapper{gap:15px;}.elementor-3525 .elementor-element.elementor-element-6cd5978.elementor-view-stacked .elementor-icon{background-color:#3B9BFA;}.elementor-3525 .elementor-element.elementor-element-6cd5978.elementor-view-framed .elementor-icon, .elementor-3525 .elementor-element.elementor-element-6cd5978.elementor-view-default .elementor-icon{fill:#3B9BFA;color:#3B9BFA;border-color:#3B9BFA;}.elementor-3525 .elementor-element.elementor-element-6cd5978 .elementor-icon{font-size:50px;}.elementor-3525 .elementor-element.elementor-element-6cd5978 .elementor-icon i{transform:rotate(0deg);}.elementor-3525 .elementor-element.elementor-element-768b7e3{--display:flex;}.elementor-3525 .elementor-element.elementor-element-9156746 .elementor-icon-box-wrapper{gap:15px;}.elementor-3525 .elementor-element.elementor-element-9156746.elementor-view-stacked .elementor-icon{background-color:#3F39FE;}.elementor-3525 .elementor-element.elementor-element-9156746.elementor-view-framed .elementor-icon, .elementor-3525 .elementor-element.elementor-element-9156746.elementor-view-default .elementor-icon{fill:#3F39FE;color:#3F39FE;border-color:#3F39FE;}.elementor-3525 .elementor-element.elementor-element-9156746 .elementor-icon{font-size:50px;}.elementor-3525 .elementor-element.elementor-element-10565d5{--display:flex;}.elementor-3525 .elementor-element.elementor-element-a884f96 .elementor-icon-box-wrapper{gap:15px;}.elementor-3525 .elementor-element.elementor-element-a884f96.elementor-view-stacked .elementor-icon{background-color:#31DA2C;}.elementor-3525 .elementor-element.elementor-element-a884f96.elementor-view-framed .elementor-icon, .elementor-3525 .elementor-element.elementor-element-a884f96.elementor-view-default .elementor-icon{fill:#31DA2C;color:#31DA2C;border-color:#31DA2C;}.elementor-3525 .elementor-element.elementor-element-a884f96 .elementor-icon{font-size:50px;}.elementor-3525 .elementor-element.elementor-element-9efabc5 .elementor-icon-wrapper{text-align:center;}.elementor-3525 .elementor-element.elementor-element-9efabc5 .elementor-icon{font-size:20px;}.elementor-3525 .elementor-element.elementor-element-9efabc5 .elementor-icon svg{height:20px;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-c08c426{left:341.834px;}body.rtl .elementor-3525 .elementor-element.elementor-element-c08c426{right:341.834px;}.elementor-3525 .elementor-element.elementor-element-c08c426{top:247.556px;}.elementor-3525 .elementor-element.elementor-element-c08c426 .elementor-button{fill:#FFFFFF;color:#FFFFFF;border-radius:1px 1px 1px 1px;}.elementor-3525 .elementor-element.elementor-element-464ea01 .elementor-button{background-color:#FFFFFF;fill:#3942A7;color:#3942A7;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-style:groove;border-width:1px 1px 1px 1px;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-464ea01{left:633.879px;}body.rtl .elementor-3525 .elementor-element.elementor-element-464ea01{right:633.879px;}.elementor-3525 .elementor-element.elementor-element-464ea01{top:244.944px;}.elementor-3525 .elementor-element.elementor-element-0070d3e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3525 .elementor-element.elementor-element-c1dcd3a{--display:flex;}.elementor-3525 .elementor-element.elementor-element-13e90b6{--display:flex;--min-height:0px;}.elementor-3525 .elementor-element.elementor-element-f1a7b39{text-align:center;}.elementor-3525 .elementor-element.elementor-element-f1a7b39 .elementor-heading-title{font-family:"Montserrat", Sans-serif;}.elementor-3525 .elementor-element.elementor-element-6320e15{--display:flex;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3525 .elementor-element.elementor-element-6320e15.e-con{--align-self:center;}.elementor-3525 .elementor-element.elementor-element-5d50651{text-align:center;}.elementor-3525 .elementor-element.elementor-element-be1cc67{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3525 .elementor-element.elementor-element-8b204ff{--display:flex;}.elementor-3525 .elementor-element.elementor-element-474767b{--display:flex;--min-height:0px;}.elementor-3525 .elementor-element.elementor-element-474767b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-b7c72cb{--display:flex;--min-height:0px;}.elementor-3525 .elementor-element.elementor-element-b7c72cb.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-e212da2{width:var( --container-widget-width, 103.409% );max-width:103.409%;--container-widget-width:103.409%;--container-widget-flex-grow:0;text-align:start;}.elementor-3525 .elementor-element.elementor-element-e212da2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3525 .elementor-element.elementor-element-e212da2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-e212da2 img{width:100%;max-width:100%;height:208px;object-fit:fill;opacity:1;}.elementor-3525 .elementor-element.elementor-element-8af418b p{margin-block-end:0px;}.elementor-3525 .elementor-element.elementor-element-ce7b63b.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-b4285a0{left:0px;}body.rtl .elementor-3525 .elementor-element.elementor-element-b4285a0{right:0px;}.elementor-3525 .elementor-element.elementor-element-b4285a0{top:-2px;}.elementor-3525 .elementor-element.elementor-element-4fcc1b5{--display:flex;}.elementor-3525 .elementor-element.elementor-element-854a15c{--display:flex;--min-height:0px;}.elementor-3525 .elementor-element.elementor-element-854a15c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-4740891{--display:flex;--min-height:0px;}.elementor-3525 .elementor-element.elementor-element-4740891.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-97fc0ea{width:var( --container-widget-width, 103.409% );max-width:103.409%;--container-widget-width:103.409%;--container-widget-flex-grow:0;text-align:start;}.elementor-3525 .elementor-element.elementor-element-97fc0ea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3525 .elementor-element.elementor-element-97fc0ea.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-97fc0ea img{width:100%;max-width:100%;height:208px;object-fit:fill;opacity:1;}.elementor-3525 .elementor-element.elementor-element-673d4d6 p{margin-block-end:0px;}.elementor-3525 .elementor-element.elementor-element-6a5009c.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-93cb1b4{left:0px;}body.rtl .elementor-3525 .elementor-element.elementor-element-93cb1b4{right:0px;}.elementor-3525 .elementor-element.elementor-element-93cb1b4{top:0px;}.elementor-3525 .elementor-element.elementor-element-0d08779{--display:flex;--min-height:0px;}.elementor-3525 .elementor-element.elementor-element-f51683b{--display:flex;--min-height:0px;}.elementor-3525 .elementor-element.elementor-element-f51683b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-7b25db0{--display:flex;--min-height:0px;}.elementor-3525 .elementor-element.elementor-element-7b25db0.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-5038edb{width:var( --container-widget-width, 103.409% );max-width:103.409%;--container-widget-width:103.409%;--container-widget-flex-grow:0;text-align:start;}.elementor-3525 .elementor-element.elementor-element-5038edb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3525 .elementor-element.elementor-element-5038edb.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-5038edb img{width:100%;max-width:100%;height:208px;object-fit:fill;opacity:1;}.elementor-3525 .elementor-element.elementor-element-f27957b p{margin-block-end:0px;}.elementor-3525 .elementor-element.elementor-element-1fc9e5e.elementor-element{--align-self:flex-end;--flex-grow:0;--flex-shrink:1;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-1c0fe7a{left:0px;}body.rtl .elementor-3525 .elementor-element.elementor-element-1c0fe7a{right:0px;}.elementor-3525 .elementor-element.elementor-element-1c0fe7a{top:-2px;}.elementor-3525 .elementor-element.elementor-element-cfff64d{--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;}.elementor-3525 .elementor-element.elementor-element-cfff64d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3525 .elementor-element.elementor-element-e26f1d3{--spacer-size:20px;}.elementor-3525 .elementor-element.elementor-element-6d25a45{text-align:center;}.elementor-3525 .elementor-element.elementor-element-6d25a45 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;}.elementor-3525 .elementor-element.elementor-element-fdcdb58{--display:flex;}.elementor-3525 .elementor-element.elementor-element-fdcdb58.e-con{--align-self:center;}.elementor-3525 .elementor-element.elementor-element-fa2793d.elementor-element{--align-self:flex-end;}.elementor-3525 .elementor-element.elementor-element-091fbb4.elementor-element{--align-self:center;}.elementor-3525 .elementor-element.elementor-element-4a5f6d7{--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;}.elementor-3525 .elementor-element.elementor-element-b842ff0{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-3525 .elementor-element.elementor-element-4de2a47{--grid-auto-flow:row;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-c08c426{left:236.223px;}body.rtl .elementor-3525 .elementor-element.elementor-element-c08c426{right:236.223px;}.elementor-3525 .elementor-element.elementor-element-c08c426{top:397.525px;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-464ea01{left:453.98px;}body.rtl .elementor-3525 .elementor-element.elementor-element-464ea01{right:453.98px;}.elementor-3525 .elementor-element.elementor-element-464ea01{top:393.131px;}.elementor-3525 .elementor-element.elementor-element-be1cc67{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3525 .elementor-element.elementor-element-ca852b2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3525 .elementor-element.elementor-element-4de2a47{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3525 .elementor-element.elementor-element-d4acea5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3525 .elementor-element.elementor-element-c08c426.elementor-element{--align-self:center;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-c08c426{left:27px;}body.rtl .elementor-3525 .elementor-element.elementor-element-c08c426{right:27px;}.elementor-3525 .elementor-element.elementor-element-c08c426{top:295px;}.elementor-3525 .elementor-element.elementor-element-464ea01.elementor-element{--align-self:center;}body:not(.rtl) .elementor-3525 .elementor-element.elementor-element-464ea01{left:196px;}body.rtl .elementor-3525 .elementor-element.elementor-element-464ea01{right:196px;}.elementor-3525 .elementor-element.elementor-element-464ea01{top:295px;}.elementor-3525 .elementor-element.elementor-element-464ea01 .elementor-button{border-width:0px 0px 0px 0px;}.elementor-3525 .elementor-element.elementor-element-be1cc67{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3525 .elementor-element.elementor-element-1146a84{--width:80%;}.elementor-3525 .elementor-element.elementor-element-6320e15{--width:80%;}.elementor-3525 .elementor-element.elementor-element-474767b{--width:99.1%;}.elementor-3525 .elementor-element.elementor-element-b7c72cb{--width:113.4%;}.elementor-3525 .elementor-element.elementor-element-854a15c{--width:99.1%;}.elementor-3525 .elementor-element.elementor-element-4740891{--width:113.4%;}.elementor-3525 .elementor-element.elementor-element-f51683b{--width:99.1%;}.elementor-3525 .elementor-element.elementor-element-7b25db0{--width:113.4%;}.elementor-3525 .elementor-element.elementor-element-cfff64d{--width:72.038%;}.elementor-3525 .elementor-element.elementor-element-fdcdb58{--width:80%;}}@media(min-width:1025px){.elementor-3525 .elementor-element.elementor-element-ca852b2:not(.elementor-motion-effects-element-type-background), .elementor-3525 .elementor-element.elementor-element-ca852b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for button, class: .elementor-element-c08c426 *//* Hover: sube y brilla */
.elementor-3525 .elementor-element.elementor-element-c08c426:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 201, 167, 0.6);
  background: linear-gradient(135deg, #00e0c0, #00c9a7);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-464ea01 *//* Hover: sube y brilla */
.elementor-3525 .elementor-element.elementor-element-464ea01:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 201, 167, 0.6);
  background: linear-gradient(135deg, #00e0c0, #00c9a7);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ce7b63b *//* Estilo mejorado para el botón (sin centrado) */
.elementor-3525 .elementor-element.elementor-element-ce7b63b {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 201, 167, 0.4);
  transition: all 0.3s ease;
  text-decoration: none;
  /* text-align eliminado */
}

/* Hover: sube y brilla */
.elementor-3525 .elementor-element.elementor-element-ce7b63b:hover {
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 10px 25px rgba(0, 201, 167, 0.6);
  background: linear-gradient(135deg, #00e0c0, #00c9a7);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b204ff *//* Contenedor general */
.elementor-3525 .elementor-element.elementor-element-8b204ff {
  transition: all 0.3s ease;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  overflow: hidden;
  text-align: center;
  max-width: 100%; /* Limita el ancho máximo al contenedor padre */
}
.elementor-3525 .elementor-element.elementor-element-8b204ff:hover img {
  transform: scale(1.07);
}
/* Efecto hover: solo cambia color del texto */
.elementor-3525 .elementor-element.elementor-element-8b204ff:hover {
  color: #00bcd4; /* Turquesa fresco */
}

/* Asegura que todos los textos dentro cambien también */

/* Imagen: que se adapte bien al rectángulo */
.elementor-3525 .elementor-element.elementor-element-8b204ff img {
  width: 100%; /* Ocupa el ancho completo del contenedor */
  height: auto; /* Altura automática para mantener proporción */
  object-fit: cover; /* Ajusta sin deformar */
  border-radius: 10px 10px 0 0; /* Bordes redondeados solo en la parte superior */
  transition: all 0.3s ease;
  display: block; /* Evita espacios adicionales debajo de la imagen */
}
.elementor-3525 .elementor-element.elementor-element-8b204ff:hover h5,
.elementor-3525 .elementor-element.elementor-element-8b204ff:hover h4 {
  color: #00bcd4 !important; /* Turquesa fresco */
  transition: color 0.3s ease;
}
/* Botón “Leer más” */
.elementor-3525 .elementor-element.elementor-element-8b204ff .elementor-button,
.elementor-3525 .elementor-element.elementor-element-8b204ff .boton-azul,
.elementor-3525 .elementor-element.elementor-element-8b204ff a.elementor-button {
  background: linear-gradient(180deg, #69b8ff, #258ee6);
  color: #fff;
  border-radius: 10px;
  transition: all 0.25s ease;
  box-shadow: 0 3px 8px rgba(0, 150, 255, 0.25);
  display: inline-block;
}
/* Hover del botón */
.elementor-3525 .elementor-element.elementor-element-8b204ff:hover .elementor-button,
.elementor-3525 .elementor-element.elementor-element-8b204ff:hover .boton-azul,
.elementor-3525 .elementor-element.elementor-element-8b204ff:hover a.elementor-button {
  background: linear-gradient(180deg, #7ed0ff, #3399ff);
  transform: scale(1.07);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6a5009c *//* Estilo mejorado para el botón (sin centrado) */
.elementor-3525 .elementor-element.elementor-element-6a5009c {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 201, 167, 0.4);
  transition: all 0.3s ease;
  text-decoration: none;
  /* text-align eliminado */
}

/* Hover: sube y brilla */
.elementor-3525 .elementor-element.elementor-element-6a5009c:hover {
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 10px 25px rgba(0, 201, 167, 0.6);
  background: linear-gradient(135deg, #00e0c0, #00c9a7);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fcc1b5 *//* Contenedor general */
.elementor-3525 .elementor-element.elementor-element-4fcc1b5 {
  transition: all 0.3s ease;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  overflow: hidden;
  text-align: center;
  max-width: 100%; /* Limita el ancho máximo al contenedor padre */
}
.elementor-3525 .elementor-element.elementor-element-4fcc1b5:hover img {
  transform: scale(1.07);
}
/* Efecto hover: solo cambia color del texto */
.elementor-3525 .elementor-element.elementor-element-4fcc1b5:hover {
  color: #00bcd4; /* Turquesa fresco */
}

/* Asegura que todos los textos dentro cambien también */

/* Imagen: que se adapte bien al rectángulo */
.elementor-3525 .elementor-element.elementor-element-4fcc1b5 img {
  width: 100%; /* Ocupa el ancho completo del contenedor */
  height: auto; /* Altura automática para mantener proporción */
  object-fit: cover; /* Ajusta sin deformar */
  border-radius: 10px 10px 0 0; /* Bordes redondeados solo en la parte superior */
  transition: all 0.3s ease;
  display: block; /* Evita espacios adicionales debajo de la imagen */
}
.elementor-3525 .elementor-element.elementor-element-4fcc1b5:hover h5,
.elementor-3525 .elementor-element.elementor-element-4fcc1b5:hover h4 {
  color: #00bcd4 !important; /* Turquesa fresco */
  transition: color 0.3s ease;
}
/* Botón “Leer más” */
.elementor-3525 .elementor-element.elementor-element-4fcc1b5 .elementor-button,
.elementor-3525 .elementor-element.elementor-element-4fcc1b5 .boton-azul,
.elementor-3525 .elementor-element.elementor-element-4fcc1b5 a.elementor-button {
  background: linear-gradient(180deg, #69b8ff, #258ee6);
  color: #fff;
  border-radius: 10px;
  transition: all 0.25s ease;
  box-shadow: 0 3px 8px rgba(0, 150, 255, 0.25);
  display: inline-block;
}
/* Hover del botón */
.elementor-3525 .elementor-element.elementor-element-4fcc1b5:hover .elementor-button,
.elementor-3525 .elementor-element.elementor-element-4fcc1b5:hover .boton-azul,
.elementor-3525 .elementor-element.elementor-element-4fcc1b5:hover a.elementor-button {
  background: linear-gradient(180deg, #7ed0ff, #3399ff);
  transform: scale(1.07);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1fc9e5e *//* Estilo mejorado para el botón (sin centrado) */
.elementor-3525 .elementor-element.elementor-element-1fc9e5e {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 201, 167, 0.4);
  transition: all 0.3s ease;
  text-decoration: none;
  /* text-align eliminado */
}

/* Hover: sube y brilla */
.elementor-3525 .elementor-element.elementor-element-1fc9e5e:hover {
  transform: translateY(-4px) scale(1.06);
  box-shadow: 0 10px 25px rgba(0, 201, 167, 0.6);
  background: linear-gradient(135deg, #00e0c0, #00c9a7);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d08779 *//* Contenedor general */
.elementor-3525 .elementor-element.elementor-element-0d08779 {
  transition: all 0.3s ease;
  border-radius: 15px;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  overflow: hidden;
  text-align: center;
  max-width: 100%; /* Limita el ancho máximo al contenedor padre */
}
.elementor-3525 .elementor-element.elementor-element-0d08779:hover img {
  transform: scale(1.07);
}
/* Efecto hover: solo cambia color del texto */
.elementor-3525 .elementor-element.elementor-element-0d08779:hover {
  color: #00bcd4; /* Turquesa fresco */
}

/* Asegura que todos los textos dentro cambien también */

/* Imagen: que se adapte bien al rectángulo */
.elementor-3525 .elementor-element.elementor-element-0d08779 img {
  width: 100%; /* Ocupa el ancho completo del contenedor */
  height: auto; /* Altura automática para mantener proporción */
  object-fit: cover; /* Ajusta sin deformar */
  border-radius: 10px 10px 0 0; /* Bordes redondeados solo en la parte superior */
  transition: all 0.3s ease;
  display: block; /* Evita espacios adicionales debajo de la imagen */
}
.elementor-3525 .elementor-element.elementor-element-0d08779:hover h5,
.elementor-3525 .elementor-element.elementor-element-0d08779:hover h4 {
  color: #00bcd4 !important; /* Turquesa fresco */
  transition: color 0.3s ease;
}
/* Botón “Leer más” */
.elementor-3525 .elementor-element.elementor-element-0d08779 .elementor-button,
.elementor-3525 .elementor-element.elementor-element-0d08779 .boton-azul,
.elementor-3525 .elementor-element.elementor-element-0d08779 a.elementor-button {
  background: linear-gradient(180deg, #69b8ff, #258ee6);
  color: #fff;
  border-radius: 10px;
  transition: all 0.25s ease;
  box-shadow: 0 3px 8px rgba(0, 150, 255, 0.25);
  display: inline-block;
}
/* Hover del botón */
.elementor-3525 .elementor-element.elementor-element-0d08779:hover .elementor-button,
.elementor-3525 .elementor-element.elementor-element-0d08779:hover .boton-azul,
.elementor-3525 .elementor-element.elementor-element-0d08779:hover a.elementor-button {
  background: linear-gradient(180deg, #7ed0ff, #3399ff);
  transform: scale(1.07);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0070d3e *//* Contenedor general */
.elementor-3525 .elementor-element.elementor-element-0070d3e {
  background: #f8fcff; /* Blanco con un toque de azul muy sutil */
  border: 1px solid #dcecff; /* Borde azul clarito muy suave */
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04); /* Sombra ligera */
}

/* Texto normal */
.elementor-3525 .elementor-element.elementor-element-0070d3e p {
  color: #333;
  font-size: 16px;
  line-height: 1.6;
}

/* Negritas en azul suave */
.elementor-3525 .elementor-element.elementor-element-0070d3e strong,
.elementor-3525 .elementor-element.elementor-element-0070d3e b {
  color: #0077cc; /* Azul llamativo */
  font-weight: 600;
}

/* Lista estilizada */
.elementor-3525 .elementor-element.elementor-element-0070d3e ul {
  padding-left: 20px;
  margin: 15px 0;
}

.elementor-3525 .elementor-element.elementor-element-0070d3e ul li {
  margin-bottom: 10px;
  color: #444;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-091fbb4 *//* Hover: sube y brilla */
.elementor-3525 .elementor-element.elementor-element-091fbb4:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 201, 167, 0.6);
  background: linear-gradient(135deg, #00e0c0, #00c9a7);
}/* End custom CSS */