.elementor-12297 .elementor-element.elementor-element-24b8ac22{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.48;--border-radius:0px 0px 120px 0px;--padding-top:200px;--padding-bottom:160px;--padding-left:0px;--padding-right:0px;}.elementor-12297 .elementor-element.elementor-element-24b8ac22:not(.elementor-motion-effects-element-type-background), .elementor-12297 .elementor-element.elementor-element-24b8ac22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rankerize.com/wp-content/uploads/2024/12/rankerize-seo-posicionamiento-web.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12297 .elementor-element.elementor-element-24b8ac22::before, .elementor-12297 .elementor-element.elementor-element-24b8ac22 > .elementor-background-video-container::before, .elementor-12297 .elementor-element.elementor-element-24b8ac22 > .e-con-inner > .elementor-background-video-container::before, .elementor-12297 .elementor-element.elementor-element-24b8ac22 > .elementor-background-slideshow::before, .elementor-12297 .elementor-element.elementor-element-24b8ac22 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12297 .elementor-element.elementor-element-24b8ac22 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor7 );--background-overlay:'';}.elementor-12297 .elementor-element.elementor-element-7b59e28c{--display:flex;--justify-content:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:50%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12297 .elementor-element.elementor-element-13b393c3 .elementor-heading-title{font-size:19px;line-height:1.1em;color:#FFFFFF;}.elementor-12297 .elementor-element.elementor-element-6d842b58 .elementor-heading-title{font-size:35px;line-height:1.1em;color:#FFFFFF;}.elementor-12297 .elementor-element.elementor-element-284fba8{color:#FFFFFF;}.elementor-12297 .elementor-element.elementor-element-2a34b45 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-12297 .elementor-element.elementor-element-2a34b45 .elementor-button .elementor-button-content-wrapper{gap:16px;}.elementor-12297 .elementor-element.elementor-element-2a34b45 .elementor-button{box-shadow:0px 12px 24px -8px rgba(59, 79, 228, 0.4);}.elementor-12297 .elementor-element.elementor-element-ea65df6{--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-12297 .elementor-element.elementor-element-9198520{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-12297 .elementor-element.elementor-element-c3242b7 > .elementor-widget-container{margin:44px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-12297 .elementor-element.elementor-element-6924f27{text-align:center;font-size:16px;}.elementor-12297 .elementor-element.elementor-element-c7ba6cd{--e-image-carousel-slides-to-show:5;}.elementor-12297 .elementor-element.elementor-element-c7ba6cd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12297 .elementor-element.elementor-element-c7ba6cd.elementor-element{--align-self:center;}.elementor-12297 .elementor-element.elementor-element-c7ba6cd .elementor-swiper-button.elementor-swiper-button-prev, .elementor-12297 .elementor-element.elementor-element-c7ba6cd .elementor-swiper-button.elementor-swiper-button-next{font-size:0px;}.elementor-12297 .elementor-element.elementor-element-c7ba6cd .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;width:0px;height:0px;}.elementor-12297 .elementor-element.elementor-element-c7ba6cd .swiper-wrapper{display:flex;align-items:center;}.elementor-12297 .elementor-element.elementor-element-c7ba6cd .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 0px 10px 0px;}.elementor-12297 .elementor-element.elementor-element-69cfb36{--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-12297 .elementor-element.elementor-element-5f51c95{--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-12297 .elementor-element.elementor-element-79fc7d7{--display:flex;}.elementor-12297 .elementor-element.elementor-element-e831279{--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-12297 .elementor-element.elementor-element-9a7b281{text-align:center;}.elementor-12297 .elementor-element.elementor-element-e1b1cb2{--display:flex;}.elementor-12297 .elementor-element.elementor-element-228e2a1{text-align:center;}.elementor-12297 .elementor-element.elementor-element-82f21ad{text-align:center;}.elementor-12297 .elementor-element.elementor-element-4cc925d .elementor-button-content-wrapper{flex-direction:row;}.elementor-12297 .elementor-element.elementor-element-6ad4fcb{--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-12297 .elementor-element.elementor-element-0c52f87{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:104px;--padding-bottom:104px;--padding-left:0px;--padding-right:0px;}.elementor-12297 .elementor-element.elementor-element-0c52f87:not(.elementor-motion-effects-element-type-background), .elementor-12297 .elementor-element.elementor-element-0c52f87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0F14;background-image:url("https://rankerize.com/wp-content/uploads/2020/06/blob-grad.svg");background-position:center center;background-repeat:no-repeat;}.elementor-12297 .elementor-element.elementor-element-84e6f1a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-12297:not(.elementor-motion-effects-element-type-background), body.elementor-page-12297 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(max-width:1024px){.elementor-12297 .elementor-element.elementor-element-24b8ac22{--min-height:0vh;--border-radius:0px 0px 80px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-12297 .elementor-element.elementor-element-24b8ac22:not(.elementor-motion-effects-element-type-background), .elementor-12297 .elementor-element.elementor-element-24b8ac22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-12297 .elementor-element.elementor-element-7b59e28c{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:24%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12297 .elementor-element.elementor-element-9198520{--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-12297 .elementor-element.elementor-element-0c52f87{--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-12297 .elementor-element.elementor-element-24b8ac22:not(.elementor-motion-effects-element-type-background), .elementor-12297 .elementor-element.elementor-element-24b8ac22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-12297 .elementor-element.elementor-element-24b8ac22{--border-radius:0px 0px 40px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:260px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-12297 .elementor-element.elementor-element-7b59e28c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12297 .elementor-element.elementor-element-13b393c3{text-align:center;}.elementor-12297 .elementor-element.elementor-element-6d842b58{text-align:center;}.elementor-12297 .elementor-element.elementor-element-284fba8{text-align:center;}.elementor-12297 .elementor-element.elementor-element-9198520{--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:48px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-12297 .elementor-element.elementor-element-c3242b7{text-align:center;}.elementor-12297 .elementor-element.elementor-element-0c52f87{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for image-carousel, class: .elementor-element-c7ba6cd *//* ===== Logos de confianza - más grandes ===== */
.logos-confianza .swiper-slide,
.logos-confianza .slick-slide{
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:18px 22px !important;  /* + aire */
  min-height:100px !important;   /* subimos altura base */
}

/* Badge / tarjeta */
.logos-confianza .swiper-slide > a,
.logos-confianza .slick-slide > a,
.logos-confianza .swiper-slide > div,
.logos-confianza .slick-slide > div{
  display:flex; align-items:center; justify-content:center;
  background:#ffffff; border:1px solid #e5e7eb; border-radius:16px;
  padding:18px 20px; min-width:160px; min-height:80px;
  box-shadow:0 6px 16px rgba(2,6,23,.06);
}

/* Imagen: tamaño más grande */
.logos-confianza img{
  max-height:64px !important;   /* antes 40px */
  max-width:200px !important;   /* antes 160px */
  width:auto !important; height:auto !important;
  object-fit:contain !important; display:block !important; margin:0 auto !important;
  filter: saturate(35%) brightness(0.98) contrast(1.05);
  opacity:.95; transition:filter .2s ease, opacity .2s ease, transform .2s ease;
}

/* Hover sutil */
.logos-confianza img:hover{
  filter: saturate(70%) brightness(1) contrast(1.05);
  opacity:1; transform:translateY(-1px);
}
/* Contenedor badge uniforme */
.logos-confianza .swiper-slide > a,
.logos-confianza .slick-slide > a,
.logos-confianza .swiper-slide > div,
.logos-confianza .slick-slide > div{
  display:flex; align-items:center; justify-content:center;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  width:180px;      /* ancho fijo */
  height:100px;     /* alto fijo */
  padding:10px;
  box-shadow:0 6px 16px rgba(2,6,23,.06);
}

/* Imagen dentro: se adapta al espacio */
.logos-confianza img{
  max-width:100% !important;
  max-height:100% !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;

  filter: saturate(35%) brightness(0.98) contrast(1.05);
  opacity:.95;
  transition:filter .2s ease, opacity .2s ease, transform .2s ease;
}

.logos-confianza img:hover{
  filter: saturate(70%) brightness(1) contrast(1.05);
  opacity:1;
  transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdf81b6 *//* Estilos generales para el nuevo diseño de columna */
.seo-how-it-works-col {
  background: #f9f9f9;
  padding: 80px 20px;
  border-radius: 18px;
}

.seo-container-col {
  max-width: 1200px;
  margin: 0 auto;
  display: flex; /* Usamos Flexbox para las columnas */
  align-items: flex-start; /* Alinea el contenido al inicio */
  gap: 50px;
}

/* Columna de texto */
.seo-text-content {
  flex: 1; /* Ocupa el espacio disponible */
  text-align: left; /* Alineamos el texto a la izquierda */
  padding-top: 30px; /* Alineación vertical con las tarjetas */
}

.seo-title-col {
  font-size: 38px;
  font-weight: 700;
  color: #0b1324;
  margin-bottom: 20px;
}

.seo-description-col {
  color: #475569;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 30px;
}

.seo-cta-button-col {
  display: inline-block;
  padding: 16px 32px;
  background-color: #107FF9;
  color: #fff;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 700;
  font-size: 18px;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

.seo-cta-button-col:hover {
  background-color: #0d62c3;
  transform: translateY(-2px);
}

/* Columna de tarjetas */
.seo-steps-grid-col {
  flex: 2; /* Ocupa el doble de espacio que la columna de texto */
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.seo-step-item-col {
  background: #ffffff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.seo-step-item-col:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.seo-step-icon-col {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #107FF9;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  border-radius: 50%;
  margin-bottom: 15px;
}

.seo-step-title-col {
  font-size: 20px;
  font-weight: 600;
  color: #0b1324;
  margin-bottom: 5px;
}

.seo-step-description-col {
  font-size: 14px;
  color: #475569;
  margin: 0;
}

/* Adaptación a dispositivos móviles */
@media (max-width: 992px) {
  .seo-container-col {
    flex-direction: column; /* Apila las columnas */
  }

  .seo-text-content {
    text-align: center; /* Centramos el texto en móviles */
    padding-top: 0;
  }
}/* End custom CSS */