/**
    ---------------ELEMENTOR NEW WEB BLOCKS-------------------
 */
.kd-title em {
  color: #52BAAC;
  font-style: normal;
}

.kd-title h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.75rem) !important;
  font-family: "Poppins", Sans-serif;
  font-weight: 700;
}

/* PRESUPUESTO PAGINA WEB */
body.page-id-113828 {
  background-color: var(--e-global-color-a07268a);
}



/* Metrics Counter V1 */
.metrics-counter-v1 {
  background:#070F1A;
  padding:6rem max(1.5rem,calc((100% - 1100px)/2));
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  overflow:hidden;
  font-family:'Manrope',sans-serif;
  color:#F0F6FF;
}

.metrics-counter-v1::before {
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:900px;
  height:300px;
  background:radial-gradient(ellipse,rgba(82,186,172,.07) 0%,transparent 65%);
  pointer-events:none;
  z-index:0;
}

.metrics-counter-v1 > .e-con-inner,
.metrics-counter-v1 > .elementor-element,
.metrics-counter-v1 .metrics-counter-v1__grid,
.metrics-counter-v1 .metrics-counter-v1__card {
  position:relative;
  z-index:1;
}

.metrics-counter-v1 .metrics-counter-v1__grid {
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  width:100%;
  max-width:1100px;
}

.metrics-counter-v1 .metrics-counter-v1__card {
  padding:1.75rem 1rem;
  min-height:210px;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.35rem;
  background:#0F2035;
  border:1px solid rgba(82,186,172,.15);
  border-radius:12px;
  transition:background .25s,border-color .25s,transform .25s;
  overflow:hidden;
}

.metrics-counter-v1 .metrics-counter-v1__card::before {
  content:'';
  position:absolute;
  top:0;
  left:15%;
  right:15%;
  height:2px;
  background:linear-gradient(90deg,transparent,#52BAAC,transparent);
  opacity:0;
  transition:opacity .25s;
}

.metrics-counter-v1 .metrics-counter-v1__card:hover {
  background:#112340;
  border-color:rgba(82,186,172,.3);
  transform:translateY(-2px);
}

.metrics-counter-v1 .metrics-counter-v1__card:hover::before {
  opacity:1;
}

/* Elementor Counter widget real */
.metrics-counter-v1 .metrics-counter-v1__counter,
.metrics-counter-v1 .metrics-counter-v1__counter .elementor-widget-container,
.metrics-counter-v1 .metrics-counter-v1__counter .elementor-counter {
  width:100%;
  margin:0;
}

.metrics-counter-v1 .metrics-counter-v1__counter .elementor-counter-number-wrapper {
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:0;
  font-family:'Poppins',sans-serif;
  font-size:clamp(2rem,3.2vw,3.4rem);
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
  text-align:center;
  white-space:nowrap;
}

.metrics-counter-v1 .metrics-counter-v1__counter .elementor-counter-number,
.metrics-counter-v1 .metrics-counter-v1__counter .elementor-counter-number-prefix,
.metrics-counter-v1 .metrics-counter-v1__counter .elementor-counter-number-suffix {
  background:linear-gradient(135deg,#F0F6FF 40%,#52BAAC);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.metrics-counter-v1 .metrics-counter-v1__counter .elementor-counter-number-prefix {
  display:none;
}

.metrics-counter-v1 .metrics-counter-v1__counter .elementor-counter-title {
  display:none !important;
}

.metrics-counter-v1 .metrics-counter-v1__label,
.metrics-counter-v1 .metrics-counter-v1__label .elementor-heading-title {
  font-family:'Manrope',sans-serif;
  font-size:.68rem;
  font-weight:700;
  color:#F0F6FF;
  margin-top:.2rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  text-align:center;
  line-height:1.3;
}

.metrics-counter-v1 .metrics-counter-v1__desc,
.metrics-counter-v1 .metrics-counter-v1__desc .elementor-widget-container,
.metrics-counter-v1 .metrics-counter-v1__desc p {
  font-family:'Manrope',sans-serif;
  font-size:.72rem;
  color:#8BA5BE;
  font-weight:300;
  line-height:1.45;
  text-align:center;
  max-width:180px;
  margin:0 auto;
}

.metrics-counter-v1 .elementor-widget-heading,
.metrics-counter-v1 .elementor-widget-text-editor,
.metrics-counter-v1 .elementor-widget-counter {
  margin-bottom:0;
}

@media(max-width:1024px) {
  .metrics-counter-v1 {
    padding:5rem 1.5rem;
  }

  .metrics-counter-v1 .metrics-counter-v1__grid {
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }
}

@media(max-width:520px) {
  .metrics-counter-v1 {
    padding:4rem 1rem;
  }

  .metrics-counter-v1 .metrics-counter-v1__grid {
    grid-template-columns:1fr;
  }

  .metrics-counter-v1 .metrics-counter-v1__card {
    min-height:auto;
    padding:1.5rem 1rem;
  }
}


/* SOCIAL PROOF · COUNTERS GOOGLE · V1 · FIXED GOOGLE */
.social-proof-counters-google-v1 .social-proof-counters-google-v1__style{display:none!important}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__title .elementor-heading-title{
  font-size:clamp(1.7rem,3.05vw,2.85rem)!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__label p{
  margin:0!important;
}

/* Counters */
.social-proof-counters-google-v1 .social-proof-counters-google-v1__grid,
.social-proof-counters-google-v1 .social-proof-counters-google-v1__grid > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__grid > .e-con-inner{
  padding:0!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__card,
.social-proof-counters-google-v1 .social-proof-counters-google-v1__card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__card > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__card{
  transition:background .22s,border-color .22s,transform .22s;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__card:hover{
  background:#112340!important;
  border-color:rgba(82,186,172,.30)!important;
  transform:translateY(-2px);
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__counter,
.social-proof-counters-google-v1 .social-proof-counters-google-v1__counter .elementor-widget-container,
.social-proof-counters-google-v1 .social-proof-counters-google-v1__counter .elementor-counter{
  width:100%!important;
  margin:0!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__counter .elementor-counter-number-wrapper{
  display:flex!important;
  justify-content:center!important;
  align-items:baseline!important;
  white-space:nowrap!important;
  font-family:'Poppins',sans-serif!important;
  font-size:clamp(2.25rem,3vw,3.05rem)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__counter .elementor-counter-number,
.social-proof-counters-google-v1 .social-proof-counters-google-v1__counter .elementor-counter-number-prefix{
  color:#F0F6FF!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__counter .elementor-counter-number-suffix{
  color:#8FE0D4!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__counter .elementor-counter-title{
  display:none!important;
}

/* Divider fino, no bloque */
.social-proof-counters-google-v1 .social-proof-counters-google-v1__divider{
  width:100%!important;
  max-width:1100px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  padding:0!important;
  margin:28px auto 24px!important;
  background:rgba(82,186,172,.15)!important;
  overflow:hidden!important;
}

.social-proof-counters-google-v1 .social-proof-counters-google-v1__divider > .e-con-inner{
  display:none!important;
}

/* Google badge based on original HTML */
.social-proof-counters-google-v1 .social-proof-counters-google-v1__google-html,
.social-proof-counters-google-v1 .social-proof-counters-google-v1__google-html .elementor-widget-container{
  width:100%!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
}

.social-proof-counters-google-v1 .sp-google-row{
  display:flex;
  justify-content:center;
  width:100%;
}

.social-proof-counters-google-v1 .sp-google-widget{
  display:flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  min-height:94px;
  padding:18px 32px;
  border:1px solid rgba(82,186,172,.24);
  border-radius:13px;
  background:rgba(15,32,53,.88);
}

.social-proof-counters-google-v1 .sp-google-left{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:100px;
}

.social-proof-counters-google-v1 .sp-google-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0 0 6px;
  font-family:'Manrope',sans-serif;
  font-size:13px;
  line-height:1;
  font-weight:800;
  color:#F0F6FF;
  white-space:nowrap;
}

.social-proof-counters-google-v1 .sp-google-label{
  display:inline-block;
}

.social-proof-counters-google-v1 .sp-google-score{
  display:block;
  font-family:'Poppins',sans-serif;
  font-size:36px;
  line-height:1;
  font-weight:700;
  letter-spacing:-1px;
  color:#F0F6FF;
}

.social-proof-counters-google-v1 .sp-google-divider{
  width:1px;
  height:50px;
  background:rgba(139,165,190,.25);
  margin:0 28px;
  flex:0 0 1px;
}

.social-proof-counters-google-v1 .sp-google-right{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.social-proof-counters-google-v1 .sp-google-stars{
  display:block;
  font-size:21px;
  line-height:1;
  letter-spacing:2px;
  color:#F5C842;
  margin-bottom:8px;
  white-space:nowrap;
}

.social-proof-counters-google-v1 .sp-google-sub{
  display:block;
  font-family:'Manrope',sans-serif;
  font-size:12.5px;
  line-height:1.35;
  font-weight:300;
  color:#8BA5BE;
  white-space:nowrap;
}

@media(max-width:900px){
  .social-proof-counters-google-v1 .social-proof-counters-google-v1__grid,
  .social-proof-counters-google-v1 .social-proof-counters-google-v1__grid > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  .social-proof-counters-google-v1 .social-proof-counters-google-v1__grid,
  .social-proof-counters-google-v1 .social-proof-counters-google-v1__grid > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .social-proof-counters-google-v1 .sp-google-widget{
    width:100%;
    max-width:360px;
    padding:18px 22px;
    flex-direction:column;
    gap:14px;
  }

  .social-proof-counters-google-v1 .sp-google-divider{
    display:none;
  }

  .social-proof-counters-google-v1 .sp-google-sub{
    white-space:normal;
    text-align:center;
  }
}


/* Logos Strip Marquee V1 */
/* LOGOS · STRIP-MARQUEE · V1 — CSS embebido para Elementor */
.logos-strip-v1{
  background:#0d1f35;
  padding:2.4rem 0;
  overflow:hidden;
  border-top:1px solid rgba(82,186,172,.15);
  border-bottom:1px solid rgba(82,186,172,.15);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);
  font-family:'Manrope',sans-serif;
  width:100%;
}
.logos-strip-v1 .elementor-widget,
.logos-strip-v1 .elementor-widget-container,
.logos-strip-v1 .elementor-heading-title,
.logos-strip-v1 p{margin:0;}
.logos-strip-v1 .logos-strip-v1__track{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  width:max-content !important;
  max-width:none !important;
  animation:logos-strip-v1-move 38s linear infinite;
  will-change:transform;
}
.logos-strip-v1:hover .logos-strip-v1__track{animation-play-state:paused;}
.logos-strip-v1 .logos-strip-v1__card{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:160px;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.65rem !important;
  padding:0 3rem !important;
  border-right:1px solid rgba(82,186,172,.15);
  cursor:default;
  transition:background .2s;
  align-self:stretch;
}
.logos-strip-v1 .logos-strip-v1__card:hover{background:rgba(82,186,172,.05);}
.logos-strip-v1 .logos-strip-v1__img,
.logos-strip-v1 .logos-strip-v1__img .elementor-widget-container{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
}
.logos-strip-v1 .logos-strip-v1__img img{
  height:52px !important;
  width:auto !important;
  max-width:140px !important;
  object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.55;
  transition:opacity .3s,filter .3s;
  display:block;
}
.logos-strip-v1 .logos-strip-v1__card:hover .logos-strip-v1__img img{opacity:1;filter:none;}
.logos-strip-v1 .logos-strip-v1__label,
.logos-strip-v1 .logos-strip-v1__label .elementor-heading-title{
  font-size:.58rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:rgba(139,165,190,.55);
  font-weight:600;
  white-space:nowrap;
  transition:color .3s;
  font-family:'Manrope',sans-serif;
  line-height:1.35;
  text-align:center;
}
.logos-strip-v1 .logos-strip-v1__card:hover .logos-strip-v1__label .elementor-heading-title{color:#52BAAC;}
.logos-strip-v1 .logos-strip-v1__style{display:none !important;}
@keyframes logos-strip-v1-move{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@media(max-width:760px){
  .logos-strip-v1{padding:2rem 0;}
  .logos-strip-v1 .logos-strip-v1__card{padding:0 2rem !important;min-width:145px;}
  .logos-strip-v1 .logos-strip-v1__img img{height:44px !important;max-width:120px !important;}
}


/* ===================================================
   LOGOS STRIP MARQUEE V1 — SIMPLE EDITABLE · V2
   Estructura: 1 container raíz + 1 track + widgets Image Box.
   Clase raíz: .logos-strip-v1.logos-strip-v1--simple
   Nota: en frontend se mueve; en editor de Elementor se pausa para evitar lag.
=================================================== */

.logos-strip-v1--simple{
  width:100%;
  overflow:hidden;
  padding:2.4rem 0;
  background:#0d1f35;
  border-top:1px solid rgba(82,186,172,.15);
  border-bottom:1px solid rgba(82,186,172,.15);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 7%,black 93%,transparent 100%);
  font-family:'Manrope',sans-serif;
}

.logos-strip-v1--simple .elementor-widget,
.logos-strip-v1--simple .elementor-widget-container,
.logos-strip-v1--simple .elementor-image-box-wrapper,
.logos-strip-v1--simple .elementor-image-box-img,
.logos-strip-v1--simple .elementor-image-box-title{
  margin:0!important;
}

.logos-strip-v1--simple .logos-strip-v1__track,
.logos-strip-v1--simple .logos-strip-v1__track > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
  will-change:transform;
}

/* Movimiento real en frontend */
body:not(.elementor-editor-active) .logos-strip-v1--simple .logos-strip-v1__track{
  animation:logos-strip-v1-simple-move 38s linear infinite!important;
}

/* Si Elementor genera .e-con-inner como wrapper real, también queda cubierto */
body:not(.elementor-editor-active) .logos-strip-v1--simple .logos-strip-v1__track > .e-con-inner{
  animation:logos-strip-v1-simple-move 38s linear infinite!important;
}

.logos-strip-v1--simple:hover .logos-strip-v1__track,
.logos-strip-v1--simple:hover .logos-strip-v1__track > .e-con-inner{
  animation-play-state:paused!important;
}

.logos-strip-v1--simple .logos-strip-v1__item{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:160px!important;
  padding:0 3rem!important;
  border-right:1px solid rgba(82,186,172,.15);
  cursor:default;
  transition:background .2s;
}

.logos-strip-v1--simple .logos-strip-v1__item:hover{
  background:rgba(82,186,172,.05);
}

.logos-strip-v1--simple .logos-strip-v1__item .elementor-widget-container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}

.logos-strip-v1--simple .logos-strip-v1__item .elementor-image-box-wrapper{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.65rem!important;
  width:auto!important;
  text-align:center!important;
}

.logos-strip-v1--simple .logos-strip-v1__item .elementor-image-box-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
}

.logos-strip-v1--simple .logos-strip-v1__item .elementor-image-box-img img{
  height:52px!important;
  width:auto!important;
  max-width:140px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1);
  opacity:.55;
  transition:opacity .3s,filter .3s;
  display:block!important;
}

.logos-strip-v1--simple .logos-strip-v1__item:hover .elementor-image-box-img img{
  opacity:1;
  filter:none;
}

.logos-strip-v1--simple .logos-strip-v1__item .elementor-image-box-title{
  display:block!important;
  font-family:'Manrope',sans-serif!important;
  font-size:.58rem!important;
  line-height:1.35!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  color:rgba(139,165,190,.55)!important;
  font-weight:600!important;
  white-space:nowrap!important;
  transition:color .3s;
}

.logos-strip-v1--simple .logos-strip-v1__item:hover .elementor-image-box-title{
  color:#52BAAC!important;
}

@keyframes logos-strip-v1-simple-move{
  0%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(-50%,0,0)}
}

@media(max-width:760px){
  .logos-strip-v1--simple{
    padding:2rem 0;
  }

  .logos-strip-v1--simple .logos-strip-v1__item{
    min-width:145px!important;
    padding:0 2rem!important;
  }

  .logos-strip-v1--simple .logos-strip-v1__item .elementor-image-box-img img{
    height:44px!important;
    max-width:120px!important;
  }
}

/* En editor: sin animación y con wrap para editar/seleccionar cómodo */
body.elementor-editor-active .logos-strip-v1--simple .logos-strip-v1__track,
body.elementor-editor-active .logos-strip-v1--simple .logos-strip-v1__track > .e-con-inner,
.elementor-editor-active .logos-strip-v1--simple .logos-strip-v1__track,
.elementor-editor-active .logos-strip-v1--simple .logos-strip-v1__track > .e-con-inner{
  animation:none!important;
  transform:none!important;
  flex-wrap:wrap!important;
  width:100%!important;
  gap:12px!important;
  padding:0 18px!important;
}

body.elementor-editor-active .logos-strip-v1--simple .logos-strip-v1__item,
.elementor-editor-active .logos-strip-v1--simple .logos-strip-v1__item{
  min-width:140px!important;
  padding:14px!important;
  border:1px solid rgba(82,186,172,.14)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.03)!important;
}

@media(prefers-reduced-motion:reduce){
  body:not(.elementor-editor-active) .logos-strip-v1--simple .logos-strip-v1__track,
  body:not(.elementor-editor-active) .logos-strip-v1--simple .logos-strip-v1__track > .e-con-inner{
    animation:none!important;
    transform:none!important;
  }
}



/* REVIEWS · GOOGLE-CARDS · V1
   Base adaptada: clases reutilizables kd-* + raíz específica reviews-google-v1.
   CSS local mínimo para: grid real, badge Google, responsive y pequeños ajustes de Elementor.
*/
.reviews-google-v1{
  background:#070F1A;
  padding:6rem max(1.5rem,calc((100% - 1100px)/2));
  display:flex;
  flex-direction:column;
  align-items:center;
  font-family:'Manrope',sans-serif;
  color:#F0F6FF;
  overflow:hidden;
}

.reviews-google-v1 .kd-style{
  display:none!important;
}

.reviews-google-v1 .elementor-widget,
.reviews-google-v1 .elementor-widget-container,
.reviews-google-v1 .elementor-heading-title,
.reviews-google-v1 p{
  margin:0;
}

/* Header común */
.reviews-google-v1 .kd-eyebrow .elementor-heading-title{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#52BAAC;
  font-weight:700;
  margin-bottom:.65rem;
  text-align:center;
  font-family:'Manrope',sans-serif;
}

.reviews-google-v1 .kd-title{
  max-width:760px;
}

.reviews-google-v1 .kd-title .elementor-heading-title{
  font-family:'Poppins',sans-serif;
  font-size:clamp(1.6rem,2.6vw,2.5rem);
  font-weight:700;
  letter-spacing:-.02em;
  line-height:1.15;
  text-align:center;
  max-width:760px;
  margin:0 0 .75rem;
  color:#F0F6FF;
}

.reviews-google-v1 .kd-title em{
  font-style:normal;
  color:#52BAAC;
}

.reviews-google-v1 .kd-sub{
  max-width:760px;
  margin:0 0 1.5rem;
}

.reviews-google-v1 .kd-sub,
.reviews-google-v1 .kd-sub p{
  color:#8BA5BE;
  font-weight:300;
  text-align:center;
  font-size:.96rem;
  line-height:1.75;
  font-family:'Manrope',sans-serif;
}

/* Badge Google */
.reviews-google-v1 .kd-rating-badge,
.reviews-google-v1 .kd-rating-badge > .e-con-inner{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:0!important;
  width:auto!important;
  max-width:100%;
}

.reviews-google-v1 .kd-rating-badge{
  background:linear-gradient(135deg,rgba(20,104,139,.25) 0%,rgba(11,25,41,.9) 100%);
  border:1.5px solid rgba(82,186,172,.45);
  border-radius:20px;
  margin:0 auto 2.5rem;
  overflow:hidden;
  box-shadow:0 8px 40px rgba(82,186,172,.2),0 2px 12px rgba(0,0,0,.4);
}

.reviews-google-v1 .kd-rating-badge > .e-con-inner{
  padding:0!important;
}

.reviews-google-v1 .kd-rating-left,
.reviews-google-v1 .kd-rating-left > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.3rem!important;
}

.reviews-google-v1 .kd-rating-left{
  padding:1.2rem 1.6rem!important;
  border-right:1px solid rgba(82,186,172,.2);
  background:rgba(255,255,255,.04);
  align-self:stretch!important;
}

.reviews-google-v1 .kd-rating-left > .e-con-inner{
  padding:0!important;
  height:100%!important;
}

.reviews-google-v1 .kd-rating-brand .elementor-heading-title{
  font-family:'Poppins',sans-serif;
  font-size:1.1rem;
  font-weight:800;
  color:#F0F6FF;
  letter-spacing:-.02em;
}

.reviews-google-v1 .kd-rating-label .elementor-heading-title{
  font-family:'Manrope',sans-serif;
  font-size:.62rem;
  color:#8BA5BE;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:600;
}

.reviews-google-v1 .kd-rating-right,
.reviews-google-v1 .kd-rating-right > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1.2rem!important;
}

.reviews-google-v1 .kd-rating-right{
  padding:1.2rem 2rem!important;
  align-self:stretch!important;
}

.reviews-google-v1 .kd-rating-right > .e-con-inner{
  padding:0!important;
  height:100%!important;
}

.reviews-google-v1 .kd-rating-score .elementor-heading-title{
  font-family:'Poppins',sans-serif;
  font-size:2.8rem;
  font-weight:800;
  color:#F0F6FF;
  line-height:1;
  letter-spacing:-.04em;
}

.reviews-google-v1 .kd-rating-stack,
.reviews-google-v1 .kd-rating-stack > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:.3rem!important;
  align-items:flex-start!important;
  justify-content:center!important;
}

.reviews-google-v1 .kd-rating-stack > .e-con-inner{
  padding:0!important;
}

.reviews-google-v1 .kd-rating-stars .elementor-heading-title{
  color:#FBBC05;
  font-size:1.2rem;
  letter-spacing:2px;
  line-height:1;
  font-family:'Manrope',sans-serif;
}

.reviews-google-v1 .kd-rating-count .elementor-heading-title{
  font-size:.75rem;
  color:#C8D8E8;
  font-weight:500;
  font-family:'Manrope',sans-serif;
}

/* Grid común */
.reviews-google-v1 .kd-grid--3,
.reviews-google-v1 .kd-grid--3 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  width:100%!important;
  max-width:1100px!important;
  align-items:stretch!important;
}

.reviews-google-v1 .kd-grid--3{
  --display:grid!important;
  background:rgba(82,186,172,.15);
  border:1px solid rgba(82,186,172,.15);
  border-radius:10px;
  overflow:hidden;
}

.reviews-google-v1 .kd-grid--3 > .e-con-inner{
  padding:0!important;
}

/* Cards comunes */
.reviews-google-v1 .kd-card{
  background:#0F2035;
  padding:1.7rem!important;
  transition:background .2s;
  min-height:100%;
}

.reviews-google-v1 .kd-card,
.reviews-google-v1 .kd-card > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:.75rem!important;
}

.reviews-google-v1 .kd-card > .e-con-inner{
  width:100%!important;
  height:100%!important;
  padding:0!important;
}

.reviews-google-v1 .kd-card:hover{
  background:#112340;
}

.reviews-google-v1 .kd-stars .elementor-heading-title{
  color:#F5C842;
  letter-spacing:2px;
  font-size:.85rem;
  font-family:'Manrope',sans-serif;
}

.reviews-google-v1 .kd-pill{
  width:fit-content;
}

.reviews-google-v1 .kd-pill .elementor-heading-title{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  background:rgba(34,197,94,.07);
  border:1px solid rgba(34,197,94,.18);
  color:#4ade80;
  font-size:.64rem;
  padding:.2rem .55rem;
  border-radius:100px;
  font-weight:700;
  width:fit-content;
  font-family:'Manrope',sans-serif;
}

.reviews-google-v1 .kd-review-text{
  flex:1;
}

.reviews-google-v1 .kd-review-text,
.reviews-google-v1 .kd-review-text p{
  font-size:.84rem;
  color:#C8D8E8;
  line-height:1.65;
  margin:0;
  font-family:'Manrope',sans-serif;
}

.reviews-google-v1 .kd-review-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Autor */
.reviews-google-v1 .kd-author,
.reviews-google-v1 .kd-author > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:.7rem!important;
}

.reviews-google-v1 .kd-author{
  padding-top:.7rem!important;
  border-top:1px solid rgba(255,255,255,.04);
}

.reviews-google-v1 .kd-author > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.reviews-google-v1 .kd-avatar .elementor-heading-title{
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,#14688B,#52BAAC);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.65rem;
  font-weight:700;
  flex-shrink:0;
  color:#fff;
  font-family:'Manrope',sans-serif;
}

.reviews-google-v1 .kd-author-meta,
.reviews-google-v1 .kd-author-meta > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  align-items:flex-start!important;
}

.reviews-google-v1 .kd-author-meta > .e-con-inner{
  padding:0!important;
}

.reviews-google-v1 .kd-name .elementor-heading-title{
  font-size:.78rem;
  font-weight:700;
  color:#F0F6FF;
  font-family:'Manrope',sans-serif;
}

.reviews-google-v1 .kd-role .elementor-heading-title{
  font-size:.68rem;
  color:#8BA5BE;
  font-weight:300;
  font-family:'Manrope',sans-serif;
}

/* Responsive */
@media(max-width:760px){
  .reviews-google-v1{
    padding:4rem 1.5rem;
  }

  .reviews-google-v1 .kd-grid--3,
  .reviews-google-v1 .kd-grid--3 > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .reviews-google-v1 .kd-rating-badge,
  .reviews-google-v1 .kd-rating-badge > .e-con-inner{
    flex-direction:column!important;
    width:100%!important;
    max-width:380px;
  }

  .reviews-google-v1 .kd-rating-left{
    width:100%;
    border-right:0;
    border-bottom:1px solid rgba(82,186,172,.2);
  }

  .reviews-google-v1 .kd-rating-right{
    width:100%;
  }

  .reviews-google-v1 .kd-rating-stack,
  .reviews-google-v1 .kd-rating-stack > .e-con-inner{
    align-items:center!important;
  }
}

@media(max-width:480px){
  .reviews-google-v1{
    padding:3.5rem 1.1rem;
  }

  .reviews-google-v1 .kd-title .elementor-heading-title{
    font-size:clamp(1.55rem,8vw,2rem)!important;
  }

  .reviews-google-v1 .kd-card{
    padding:1.35rem!important;
  }
}


/* TEAM · CARDS · V1
   Base adaptada: clases reutilizables kd-* + raíz específica team-cards-v1.
   CSS local solo para grid, responsive, e-con-inner, pseudo línea superior y pequeños ajustes de Elementor.
*/

.team-cards-v1 .kd-style{
  display:none!important;
}

.team-cards-v1 .kd-grid--2{
  --display:grid!important;
}

/* Cards reutilizables */
.team-cards-v1 .kd-card{
  background:#0F2035;
  border:1px solid rgba(82,186,172,.15);
  border-radius:12px;
  padding:1.6rem!important;
  position:relative;
  overflow:hidden;
  transition:border-color .2s,transform .2s;
  min-height:100%;
  width:100%;
}

.team-cards-v1 .kd-card,
.team-cards-v1 .kd-card > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}

.team-cards-v1 .kd-card > .e-con-inner{
  width:100%!important;
  height:100%!important;
  padding:0!important;
}

.team-cards-v1 .kd-card--line::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
}

.team-cards-v1 .kd-card:hover{
  border-color:rgba(82,186,172,.35);
  transform:translateY(-2px);
}

/* Fila interna */
.team-cards-v1 .kd-media,
.team-cards-v1 .kd-media > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:1rem!important;
}

.team-cards-v1 .kd-media > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

/* Avatar */
.team-cards-v1 .kd-avatar{
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  border-radius:50%;
  background:linear-gradient(135deg,#14688B,#52BAAC);
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid rgba(82,186,172,.3);
  overflow:hidden;
}

.team-cards-v1 .kd-avatar .elementor-heading-title{
  font-family:'Poppins',sans-serif;
  font-size:1.2rem;
  font-weight:700;
  color:#fff;
  line-height:1;
}

/* Contenido */
.team-cards-v1 .kd-card-content,
.team-cards-v1 .kd-card-content > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  flex:1 1 auto!important;
  min-width:0!important;
}

.team-cards-v1 .kd-card-content > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.team-cards-v1 .kd-name .elementor-heading-title{
  font-family:'Poppins',sans-serif;
  font-size:1rem;
  font-weight:700;
  color:#F0F6FF;
  margin:0 0 .15rem;
  line-height:1.2;
}

.team-cards-v1 .kd-role .elementor-heading-title{
  font-family:'Manrope',sans-serif;
  font-size:.72rem;
  font-weight:700;
  color:#52BAAC;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:0 0 .55rem;
  line-height:1.35;
}

.team-cards-v1 .kd-text,
.team-cards-v1 .kd-text p{
  font-size:.82rem;
  color:#8BA5BE;
  line-height:1.6;
  font-weight:300;
  margin:0;
  font-family:'Manrope',sans-serif;
  /* text-align:left; */
}

.team-cards-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Tags reutilizables */
.team-cards-v1 .kd-tags,
.team-cards-v1 .kd-tags > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:.35rem!important;
  align-items:center!important;
  justify-content:flex-start!important;
}

.team-cards-v1 .kd-tags{
  margin-top:.65rem!important;
}

.team-cards-v1 .kd-tags > .e-con-inner{
  padding:0!important;
}

.team-cards-v1 .kd-pill{
  width:auto!important;
  display:inline-flex!important;
}

.team-cards-v1 .kd-pill .elementor-heading-title{
  font-size:.62rem;
  font-weight:700;
  background:rgba(82,186,172,.08);
  border:1px solid rgba(82,186,172,.18);
  color:#52BAAC;
  padding:.2rem .6rem;
  border-radius:100px;
  font-family:'Manrope',sans-serif;
  line-height:1.4;
  white-space:nowrap;
}

/* Responsive */
@media(max-width:760px){
  .team-cards-v1{
    padding:4.5rem 1.5rem;
  }

  .team-cards-v1 .kd-grid--2,
  .team-cards-v1 .kd-grid--2 > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .team-cards-v1 .kd-media,
  .team-cards-v1 .kd-media > .e-con-inner{
    gap:.85rem!important;
  }
}

@media(max-width:480px){
  .team-cards-v1{
    padding:3.75rem 1.1rem;
  }

  .team-cards-v1 .kd-card{
    padding:1.35rem!important;
  }

  .team-cards-v1 .kd-avatar{
    flex-basis:50px!important;
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    max-width:50px!important;
  }

  .team-cards-v1 .kd-avatar .elementor-heading-title{
    font-size:1.05rem;
  }

  .team-cards-v1 .kd-title .elementor-heading-title{
    font-size:clamp(1.55rem,8vw,2rem)!important;
  }
}


/* PROBLEM · DUAL-GRID · V1
   CSS mínimo local. Lo demás va en Elementor.
*/

.problem-dual-v1 .kd-style{display:none!important}

.problem-dual-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.problem-dual-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Fallback para que Elementor no rompa el grid con .e-con-inner */
.problem-dual-v1 .kd-grid--2,
.problem-dual-v1 .kd-grid--2 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:1100px!important;
  align-items:stretch!important;
}

.problem-dual-v1 .kd-grid--2{--display:grid!important}

.problem-dual-v1 .kd-grid--2 > .e-con-inner{
  padding:0!important;
}

.problem-dual-v1 .kd-card,
.problem-dual-v1 .kd-card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.problem-dual-v1 .kd-card > .e-con-inner{
  padding:0!important;
}

/* Diferencias concretas de este bloque */
.problem-dual-v1 .kd-card--bad .kd-label .elementor-heading-title{
  color:#f87171;
}

.problem-dual-v1 .kd-card--good .kd-label .elementor-heading-title,
.problem-dual-v1 .kd-card--good .kd-card-title .elementor-heading-title{
  color:#52BAAC;
}

.problem-dual-v1 .kd-actions,
.problem-dual-v1 .kd-actions > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:1rem!important;
}

.problem-dual-v1 .kd-actions > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

@media(max-width:767px){
  .problem-dual-v1 .kd-grid--2,
  .problem-dual-v1 .kd-grid--2 > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .problem-dual-v1 .kd-actions,
  .problem-dual-v1 .kd-actions > .e-con-inner{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  .problem-dual-v1 .kd-btn-primary,
  .problem-dual-v1 .kd-btn-outline,
  .problem-dual-v1 .kd-btn-primary .elementor-button,
  .problem-dual-v1 .kd-btn-outline .elementor-button{
    width:100%!important;
  }
}


/* PROBLEM · DUAL-HEADER · V1
   CSS mínimo local. Lo demás va en Elementor.
*/

.problem-dualheader-v1 .kd-style{display:none!important}

.problem-dualheader-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.problem-dualheader-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Fallback para que Elementor no rompa filas internas con .e-con-inner */
.problem-dualheader-v1 .kd-row,
.problem-dualheader-v1 .kd-row > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  width:100%!important;
  gap:14px!important;
}

.problem-dualheader-v1 .kd-row > .e-con-inner{
  padding:0!important;
}

.problem-dualheader-v1 .kd-card,
.problem-dualheader-v1 .kd-card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.problem-dualheader-v1 .kd-card > .e-con-inner{
  padding:0!important;
}

/* Detalle específico de esta sección */
.problem-dualheader-v1 .kd-card--good{
  position:relative;
}

.problem-dualheader-v1 .kd-card--good::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
}

.problem-dualheader-v1 .kd-cta .elementor-button{
  transition:transform .2s,background .2s;
}

.problem-dualheader-v1 .kd-cta .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:760px){
  .problem-dualheader-v1 .kd-row,
  .problem-dualheader-v1 .kd-row > .e-con-inner{
    flex-direction:column!important;
    gap:10px!important;
  }

  .problem-dualheader-v1 .kd-col-label,
  .problem-dualheader-v1 .kd-card{
    width:100%!important;
  }

  .problem-dualheader-v1 .kd-cta,
  .problem-dualheader-v1 .kd-cta .elementor-button{
    width:100%!important;
  }
}


/* AUDIENCE · GRID-4 · V1
   CSS mínimo local. Lo demás va en Elementor.
*/
.audience-grid4-v1 .kd-style{display:none!important}

.audience-grid4-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

/* Fallback para que Elementor no rompa el grid con .e-con-inner */
.audience-grid4-v1 .kd-grid--4,
.audience-grid4-v1 .kd-grid--4 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:1100px!important;
  align-items:stretch!important;
}

.audience-grid4-v1 .kd-grid--4{--display:grid!important}

.audience-grid4-v1 .kd-grid--4 > .e-con-inner{
  padding:0!important;
}

.audience-grid4-v1 .kd-card,
.audience-grid4-v1 .kd-card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.audience-grid4-v1 .kd-card > .e-con-inner{
  padding:0!important;
}

.audience-grid4-v1 .kd-card{
  transition:background .2s,border-color .2s,transform .2s;
}

.audience-grid4-v1 .kd-card:hover{
  background:#112340!important;
  border-color:rgba(82,186,172,.35)!important;
  transform:translateY(-2px);
}

.audience-grid4-v1 .kd-link .elementor-button{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  transition:gap .15s;
}

.audience-grid4-v1 .kd-link .elementor-button:hover{
  gap:.5rem;
}

@media(max-width:980px){
  .audience-grid4-v1 .kd-grid--4,
  .audience-grid4-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  .audience-grid4-v1 .kd-grid--4,
  .audience-grid4-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}

.audience-grid4-v1 .elementor-widget-icon-box span img.emoji {
  width: 38px !important;
  height: 38px !important;
  background-color: #52BAAC14 !important;
  padding: 9px !important;
  border-radius: 10px !important;
  margin-bottom: 5px !important;
}

/* AUDIENCE · PHOTO-SPLIT · V1
   CSS mínimo local. Lo demás va en Elementor.
*/
.audience-photo-v1 .kd-style{display:none!important}

.audience-photo-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.audience-photo-v1 .kd-text b,
.audience-photo-v1 .kd-quote-text em{
  color:#F0F6FF;
  font-weight:700;
  font-style:normal;
}

/* Fallback para split real con .e-con-inner */
.audience-photo-v1 .kd-split,
.audience-photo-v1 .kd-split > .e-con-inner{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:20px!important;
  width:100%!important;
  max-width:1100px!important;
  align-items:stretch!important;
}

.audience-photo-v1 .kd-split{--display:grid!important}

.audience-photo-v1 .kd-split > .e-con-inner{
  padding:0!important;
}

/* Fallback para cards horizontales */
.audience-photo-v1 .kd-card,
.audience-photo-v1 .kd-card > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}

.audience-photo-v1 .kd-card > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.audience-photo-v1 .kd-card{
  transition:background .2s,border-color .2s,transform .2s;
}

.audience-photo-v1 .kd-card:hover{
  background:#112340!important;
  border-color:rgba(82,186,172,.35)!important;
  transform:translateX(4px);
}

.audience-photo-v1 .kd-card-content,
.audience-photo-v1 .kd-card-content > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}

.audience-photo-v1 .kd-card-content > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

/* Foto + cita: esto sí es específico del componente */
.audience-photo-v1 .kd-photo-panel{
  position:relative!important;
  overflow:hidden!important;
}

.audience-photo-v1 .kd-photo,
.audience-photo-v1 .kd-photo > .elementor-widget-container{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

.audience-photo-v1 .kd-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  filter:brightness(.75);
}

.audience-photo-v1 .kd-quote{
  position:absolute!important;
  left:24px!important;
  right:24px!important;
  bottom:24px!important;
}

.audience-photo-v1 .kd-cta .elementor-button{
  transition:transform .2s,background .2s;
}

.audience-photo-v1 .kd-cta .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:1060px){
  .audience-photo-v1 .kd-split,
  .audience-photo-v1 .kd-split > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .audience-photo-v1 .kd-card,
  .audience-photo-v1 .kd-card > .e-con-inner{
    align-items:flex-start!important;
  }

  .audience-photo-v1 .kd-quote{
    left:16px!important;
    right:16px!important;
    bottom:16px!important;
  }

  .audience-photo-v1 .kd-cta,
  .audience-photo-v1 .kd-cta .elementor-button{
    width:100%!important;
  }
}


/* SECTORS · GRID · V1
   CSS mínimo local. Lo demás va en Elementor.
*/
.sectors-grid-v1 .kd-style{display:none!important}

.sectors-grid-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

/* Fallback para que Elementor no rompa el grid con .e-con-inner */
.sectors-grid-v1 .kd-grid--4,
.sectors-grid-v1 .kd-grid--4 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:1100px!important;
  align-items:stretch!important;
}

.sectors-grid-v1 .kd-grid--4{--display:grid!important}

.sectors-grid-v1 .kd-grid--4 > .e-con-inner{
  padding:0!important;
}

.sectors-grid-v1 .kd-card,
.sectors-grid-v1 .kd-card > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}

.sectors-grid-v1 .kd-card > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.sectors-grid-v1 .kd-card{
  text-decoration:none!important;
  transition:background .2s,border-color .2s,transform .2s;
}

.sectors-grid-v1 .kd-card:hover{
  background:#112340!important;
  border-color:rgba(82,186,172,.4)!important;
  transform:translateY(-2px);
}

.sectors-grid-v1 .kd-icon-box{
  flex:0 0 36px!important;
}

.sectors-grid-v1 .kd-icon-box .elementor-widget-container{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
}

.sectors-grid-v1 .kd-sector-text{
  flex:1 1 auto!important;
  min-width:0!important;
}

.sectors-grid-v1 .kd-sector-text p{
  margin:0!important;
}

.sectors-grid-v1 .kd-sector-text small{
  display:block;
  color:#8BA5BE;
  font-size:12px;
  font-weight:400;
  line-height:1.35;
  margin-top:2px;
}

@media(max-width:980px){
  .sectors-grid-v1 .kd-grid--4,
  .sectors-grid-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:720px){
  .sectors-grid-v1 .kd-grid--4,
  .sectors-grid-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:420px){
  .sectors-grid-v1 .kd-grid--4,
  .sectors-grid-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}


/* FEATURE · SPLIT · V1
   CSS mínimo local. Lo demás va en Elementor.
*/
.feature-split-v1 .kd-style{display:none!important}

.feature-split-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.feature-split-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Fallback para split real con .e-con-inner */
.feature-split-v1 .kd-split,
.feature-split-v1 .kd-split > .e-con-inner{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:5rem!important;
  align-items:center!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.feature-split-v1 .kd-split{--display:grid!important}

.feature-split-v1 .kd-split > .e-con-inner{
  padding:0!important;
}

/* Lista/checks reutilizable */
.feature-split-v1 .kd-list-item,
.feature-split-v1 .kd-list-item > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
}

.feature-split-v1 .kd-list-item > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.feature-split-v1 .kd-check{
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  margin-top:1px!important;
}

.feature-split-v1 .kd-card > .e-con-inner{
  padding:0!important;
}

.feature-split-v1 .kd-card-title p,
.feature-split-v1 .kd-list-text p,
.feature-split-v1 .kd-check p,
.feature-split-v1 .kd-text p{
  margin:0!important;
}

.feature-split-v1 .kd-btn-primary .elementor-button{
  width:100%;
  transition:transform .2s,background .2s;
}

.feature-split-v1 .kd-btn-primary .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:900px){
  .feature-split-v1 .kd-split,
  .feature-split-v1 .kd-split > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:2.5rem!important;
  }
}



/* FEATURE · BEFORE-AFTER · V1
   CSS mínimo local. Lo demás va en Elementor.
*/
.feature-beforeafter-v1 .kd-style{display:none!important}

.feature-beforeafter-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.feature-beforeafter-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Split real con fallback para .e-con-inner */
.feature-beforeafter-v1 .kd-split,
.feature-beforeafter-v1 .kd-split > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:4.5rem!important;
  align-items:center!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.feature-beforeafter-v1 .kd-split{--display:grid!important}

.feature-beforeafter-v1 .kd-split > .e-con-inner{
  padding:0!important;
}

/* Filas reutilizables: beneficios izquierda y listas derecha */
.feature-beforeafter-v1 .kd-feature-item,
.feature-beforeafter-v1 .kd-feature-item > .e-con-inner,
.feature-beforeafter-v1 .kd-list-item,
.feature-beforeafter-v1 .kd-list-item > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
}

.feature-beforeafter-v1 .kd-feature-item,
.feature-beforeafter-v1 .kd-feature-item > .e-con-inner{
  gap:12px!important;
}

.feature-beforeafter-v1 .kd-list-item,
.feature-beforeafter-v1 .kd-list-item > .e-con-inner{
  gap:8px!important;
}

.feature-beforeafter-v1 .kd-feature-item > .e-con-inner,
.feature-beforeafter-v1 .kd-list-item > .e-con-inner,
.feature-beforeafter-v1 .kd-card > .e-con-inner,
.feature-beforeafter-v1 .kd-stack > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.feature-beforeafter-v1 .kd-icon-box{
  flex:0 0 36px!important;
}

.feature-beforeafter-v1 .kd-mark{
  flex:0 0 14px!important;
  width:14px!important;
  min-width:14px!important;
}

.feature-beforeafter-v1 .kd-feature-text,
.feature-beforeafter-v1 .kd-list-text{
  flex:1 1 auto!important;
  min-width:0!important;
}

.feature-beforeafter-v1 .kd-text p,
.feature-beforeafter-v1 .kd-feature-title p,
.feature-beforeafter-v1 .kd-feature-desc p,
.feature-beforeafter-v1 .kd-card-title p,
.feature-beforeafter-v1 .kd-list-text p,
.feature-beforeafter-v1 .kd-mark p{
  margin:0!important;
}

/* Detalle específico de este componente */
.feature-beforeafter-v1 .kd-card{
  position:relative!important;
  overflow:hidden!important;
}

.feature-beforeafter-v1 .kd-card--good::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
}

.feature-beforeafter-v1 .kd-btn-primary .elementor-button{
  width:100%;
  transition:transform .2s,background .2s;
}

.feature-beforeafter-v1 .kd-btn-primary .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:900px){
  .feature-beforeafter-v1 .kd-split,
  .feature-beforeafter-v1 .kd-split > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:2.25rem!important;
  }
}


/* FEATURES · NUMBERED-8 · V1
   CSS mínimo local. Lo demás va en Elementor.
*/

.features-numbered8-v1 .kd-style{display:none!important}

.features-numbered8-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.features-numbered8-v1 .kd-sub b{
  color:#F0F6FF;
  font-weight:700;
}

/* Fallback para grid real con .e-con-inner */
.features-numbered8-v1 .kd-grid--2,
.features-numbered8-v1 .kd-grid--2 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.features-numbered8-v1 .kd-grid--2{--display:grid!important}

.features-numbered8-v1 .kd-grid--2 > .e-con-inner{
  padding:0!important;
}

/* Card numerada horizontal */
.features-numbered8-v1 .kd-card--numbered,
.features-numbered8-v1 .kd-card--numbered > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  min-width:0!important;
}

.features-numbered8-v1 .kd-card--numbered > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.features-numbered8-v1 .kd-card--numbered{
  transition:border-color .2s,transform .2s;
}

.features-numbered8-v1 .kd-card--numbered:hover{
  border-color:rgba(82,186,172,.35)!important;
  transform:translateY(-2px);
}

.features-numbered8-v1 .kd-number{
  flex:0 0 32px!important;
  min-width:32px!important;
}

.features-numbered8-v1 .kd-card-content,
.features-numbered8-v1 .kd-card-content > .e-con-inner{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.features-numbered8-v1 .kd-number p,
.features-numbered8-v1 .kd-card-title p,
.features-numbered8-v1 .kd-text p,
.features-numbered8-v1 .kd-sub p{
  margin:0!important;
}

@media(max-width:760px){
  .features-numbered8-v1 .kd-grid--2,
  .features-numbered8-v1 .kd-grid--2 > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .features-numbered8-v1 .kd-card--numbered,
  .features-numbered8-v1 .kd-card--numbered > .e-con-inner{
    gap:12px!important;
  }
}


/* EXTRAS · GRID-8 · V1
   CSS mínimo local. Lo demás va en Elementor.
*/

.extras-grid-v1 .kd-style{display:none!important}

.extras-grid-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.extras-grid-v1 .kd-sub b,
.extras-grid-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Fallback para grid real con .e-con-inner */
.extras-grid-v1 .kd-grid--4,
.extras-grid-v1 .kd-grid--4 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.extras-grid-v1 .kd-grid--4{--display:grid!important}

.extras-grid-v1 .kd-grid--4 > .e-con-inner{
  padding:0!important;
}

/* Card extra */
.extras-grid-v1 .kd-card--extra,
.extras-grid-v1 .kd-card--extra > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.extras-grid-v1 .kd-card--extra > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.extras-grid-v1 .kd-card--extra{
  position:relative!important;
  overflow:hidden!important;
  transition:border-color .2s,transform .2s,background .2s;
}

.extras-grid-v1 .kd-card--extra::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s;
}

.extras-grid-v1 .kd-card--extra:hover{
  border-color:rgba(82,186,172,.35)!important;
  transform:translateY(-3px);
}

.extras-grid-v1 .kd-card--extra:hover::before{
  transform:scaleX(1);
}

.extras-grid-v1 .kd-icon p,
.extras-grid-v1 .kd-card-title p,
.extras-grid-v1 .kd-text p,
.extras-grid-v1 .kd-foot-text p{
  margin:0!important;
}

.extras-grid-v1 .kd-btn-outline .elementor-button{
  transition:background .2s,transform .2s;
}

.extras-grid-v1 .kd-btn-outline .elementor-button:hover{
  transform:translateY(-1px);
}

@media(max-width:980px){
  .extras-grid-v1 .kd-grid--4,
  .extras-grid-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:520px){
  .extras-grid-v1 .kd-grid--4,
  .extras-grid-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}


/* INCLUDES · PRICING-PANEL · V1
   CSS mínimo local. Lo demás va en Elementor.
*/

.includes-panel-v1 .kd-style{display:none!important}

.includes-panel-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.includes-panel-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Layout principal: 2 columnas de incluidos + panel lateral */
.includes-panel-v1 .kd-grid--pricing,
.includes-panel-v1 .kd-grid--pricing > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 280px!important;
  grid-template-rows:auto auto!important;
  gap:14px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.includes-panel-v1 .kd-grid--pricing{--display:grid!important}

.includes-panel-v1 .kd-grid--pricing > .e-con-inner{
  padding:0!important;
}

.includes-panel-v1 .kd-pos--lt{grid-column:1!important;grid-row:1!important}
.includes-panel-v1 .kd-pos--rt{grid-column:2!important;grid-row:1!important}
.includes-panel-v1 .kd-pos--lb{grid-column:1!important;grid-row:2!important}
.includes-panel-v1 .kd-pos--rb{grid-column:2!important;grid-row:2!important}
.includes-panel-v1 .kd-price-panel{grid-column:3!important;grid-row:1 / span 2!important}

/* Solo cards exteriores, nunca wrappers internos */
.includes-panel-v1 .kd-card--include,
.includes-panel-v1 .kd-card--include > .e-con-inner,
.includes-panel-v1 .kd-price-panel,
.includes-panel-v1 .kd-price-panel > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.includes-panel-v1 .kd-card--include > .e-con-inner,
.includes-panel-v1 .kd-price-panel > .e-con-inner,
.includes-panel-v1 .kd-list > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

/* Listas con check */
.includes-panel-v1 .kd-list,
.includes-panel-v1 .kd-list > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  gap:8px!important;
  height:auto!important;
}

.includes-panel-v1 .kd-list-item,
.includes-panel-v1 .kd-list-item > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  flex:0 0 auto!important;
  min-height:0!important;
}

.includes-panel-v1 .kd-list-item > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.includes-panel-v1 .kd-check{
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
}

.includes-panel-v1 .kd-list-text{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
}

.includes-panel-v1 .kd-label p,
.includes-panel-v1 .kd-check p,
.includes-panel-v1 .kd-list-text p,
.includes-panel-v1 .kd-price-tag p,
.includes-panel-v1 .kd-price-number p,
.includes-panel-v1 .kd-price-meta p,
.includes-panel-v1 .kd-price-desc p,
.includes-panel-v1 .kd-text p{
  margin:0!important;
}

/* Panel precio */
.includes-panel-v1 .kd-price-panel{
  position:relative!important;
  overflow:hidden!important;
}

.includes-panel-v1 .kd-price-panel::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
}

.includes-panel-v1 .kd-price,
.includes-panel-v1 .kd-price > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}

.includes-panel-v1 .kd-price > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.includes-panel-v1 .kd-btn-primary .elementor-button{
  width:100%;
  transition:transform .2s,background .2s;
}

.includes-panel-v1 .kd-btn-primary .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:980px){
  .includes-panel-v1 .kd-grid--pricing,
  .includes-panel-v1 .kd-grid--pricing > .e-con-inner{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
  }

  .includes-panel-v1 .kd-pos--lt,
  .includes-panel-v1 .kd-pos--rt,
  .includes-panel-v1 .kd-pos--lb,
  .includes-panel-v1 .kd-pos--rb,
  .includes-panel-v1 .kd-price-panel{
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

/* PRICING · PLANS-4 · V1 — correcto */
.pricing-plans-v1 .kd-style{display:none!important}

.pricing-plans-v1 .kd-title .elementor-heading-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem)!important;
}
.pricing-plans-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.pricing-plans-v1 .kd-sub p,
.pricing-plans-v1 .kd-plan-name p,
.pricing-plans-v1 .kd-plan-desc p,
.pricing-plans-v1 .kd-setup p,
.pricing-plans-v1 .kd-price-number p,
.pricing-plans-v1 .kd-price-currency p,
.pricing-plans-v1 .kd-price-meta p,
.pricing-plans-v1 .kd-check p,
.pricing-plans-v1 .kd-list-text p,
.pricing-plans-v1 .kd-badge p,
.pricing-plans-v1 .kd-note p{
  margin:0!important;
}

/* Grid */
.pricing-plans-v1 .kd-grid--4,
.pricing-plans-v1 .kd-grid--4 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.pricing-plans-v1 .kd-grid--4{--display:grid!important}

.pricing-plans-v1 .kd-grid--4 > .e-con-inner{
  padding:0!important;
}

/* Cards */
.pricing-plans-v1 .kd-card--pricing,
.pricing-plans-v1 .kd-card--pricing > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.pricing-plans-v1 .kd-card--pricing > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.pricing-plans-v1 .kd-card--pricing{
  position:relative!important;
  overflow:visible!important;
  transition:border-color .2s,transform .2s,background .2s;
}

.pricing-plans-v1 .kd-card--pricing:hover{
  border-color:rgba(82,186,172,.34)!important;
  transform:translateY(-2px);
}

.pricing-plans-v1 .kd-card--featured{
  border-color:rgba(82,186,172,.38)!important;
}

.pricing-plans-v1 .kd-card--featured::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
  border-radius: 71px 65px 0 0;
    width: 95%;
    margin: 0 auto;
}

/* Badge ribbon only on featured card */
.pricing-plans-v1 .kd-badge--ribbon{
  position:absolute!important;
  top:-1px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  white-space:nowrap;
}

/* Price row */
.pricing-plans-v1 .kd-price,
.pricing-plans-v1 .kd-price > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
}

.pricing-plans-v1 .kd-price > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

/* Lists */
.pricing-plans-v1 .kd-list,
.pricing-plans-v1 .kd-list > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:8px!important;
}

.pricing-plans-v1 .kd-list > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.pricing-plans-v1 .kd-list-item,
.pricing-plans-v1 .kd-list-item > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}

.pricing-plans-v1 .kd-list-item > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.pricing-plans-v1 .kd-check{
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
}

.pricing-plans-v1 .kd-list-text{
  flex:1 1 auto!important;
  min-width:0!important;
}

.pricing-plans-v1 .kd-btn-primary .elementor-button{
  width:100%;
  transition:transform .2s,background .2s;
}

.pricing-plans-v1 .kd-btn-primary .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:1024px){
  .pricing-plans-v1 .kd-grid--4,
  .pricing-plans-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:620px){
  .pricing-plans-v1 .kd-grid--4,
  .pricing-plans-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .pricing-plans-v1 .kd-badge--ribbon{
    position:relative!important;
    top: -26px;
    left: 8vh;
    transform:none;
    align-self:flex-start!important;
    margin-bottom:12px!important;
  }
}

/* PRICING · PLANS-3 · V1 — precios cerrados */

.pricing-plans3-v1 .kd-style{display:none!important}

.pricing-plans3-v1 .kd-title .elementor-heading-title{
  font-size:clamp(1.75rem,2.8vw,2.75rem)!important;
}

.pricing-plans3-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.pricing-plans3-v1 .kd-sub b,
.pricing-plans3-v1 .kd-plan-desc b{
  color:#F0F6FF;
  font-weight:800;
}

.pricing-plans3-v1 .kd-sub p,
.pricing-plans3-v1 .kd-badge p,
.pricing-plans3-v1 .kd-plan-name p,
.pricing-plans3-v1 .kd-price-prefix p,
.pricing-plans3-v1 .kd-price-number p,
.pricing-plans3-v1 .kd-price-meta p,
.pricing-plans3-v1 .kd-plan-desc p,
.pricing-plans3-v1 .kd-check p,
.pricing-plans3-v1 .kd-list-text p,
.pricing-plans3-v1 .kd-note p{
  margin:0!important;
}

/* Grid 3 cards */
.pricing-plans3-v1 .kd-grid--3,
.pricing-plans3-v1 .kd-grid--3 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.pricing-plans3-v1 .kd-grid--3{--display:grid!important}

.pricing-plans3-v1 .kd-grid--3 > .e-con-inner{
  padding:0!important;
}

/* Cards */
.pricing-plans3-v1 .kd-card--pricing,
.pricing-plans3-v1 .kd-card--pricing > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.pricing-plans3-v1 .kd-card--pricing > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.pricing-plans3-v1 .kd-card--pricing{
  position:relative!important;
  overflow:hidden!important;
  transition:border-color .2s,transform .2s,background .2s;
}

.pricing-plans3-v1 .kd-card--pricing:hover{
  border-color:rgba(82,186,172,.35)!important;
  transform:translateY(-2px);
}

.pricing-plans3-v1 .kd-card--featured::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
}

/* Badges */
.pricing-plans3-v1 .kd-badges,
.pricing-plans3-v1 .kd-badges > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  align-items:center!important;
}

.pricing-plans3-v1 .kd-badges > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

/* Price */
.pricing-plans3-v1 .kd-price,
.pricing-plans3-v1 .kd-price > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-end!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
}

.pricing-plans3-v1 .kd-price > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

/* Lists */
.pricing-plans3-v1 .kd-list,
.pricing-plans3-v1 .kd-list > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}

.pricing-plans3-v1 .kd-list > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.pricing-plans3-v1 .kd-list-item,
.pricing-plans3-v1 .kd-list-item > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}

.pricing-plans3-v1 .kd-list-item > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.pricing-plans3-v1 .kd-check{
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
}

.pricing-plans3-v1 .kd-list-text{
  flex:1 1 auto!important;
  min-width:0!important;
}

.pricing-plans3-v1 .kd-btn-primary .elementor-button{
  width:100%;
  transition:transform .2s,background .2s;
}

.pricing-plans3-v1 .kd-btn-primary .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:980px){
  .pricing-plans3-v1 .kd-grid--3,
  .pricing-plans3-v1 .kd-grid--3 > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}


/* PRICING · FINANCING-BANNER · V1 — exacto */
.pricing-financing-v1 .kd-style{display:none!important}

.pricing-financing-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:800;
}

.pricing-financing-v1 .kd-title p,
.pricing-financing-v1 .kd-text p,
.pricing-financing-v1 .kd-pill-title p,
.pricing-financing-v1 .kd-pill-sub p,
.pricing-financing-v1 .kd-icon p,
.pricing-financing-v1 .kd-dot p{
  margin:0!important;
}

/* Banner compacto centrado */
.pricing-financing-v1 .kd-finance-banner,
.pricing-financing-v1 .kd-finance-banner > .e-con-inner{
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.pricing-financing-v1 .kd-finance-banner > .e-con-inner{
  padding:0!important;
}

.pricing-financing-v1 .kd-finance-banner{
  position:relative!important;
  overflow:hidden!important;
}

.pricing-financing-v1 .kd-finance-banner::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
}

/* Título con icono */
.pricing-financing-v1 .kd-title-row,
.pricing-financing-v1 .kd-title-row > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:9px!important;
}

.pricing-financing-v1 .kd-title-row > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

/* Pill central */
.pricing-financing-v1 .kd-pill,
.pricing-financing-v1 .kd-pill > .e-con-inner{
  display:grid!important;
  grid-template-columns:14px minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:10px!important;
}

.pricing-financing-v1 .kd-pill > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.pricing-financing-v1 .kd-pill{
  width:330px!important;
  max-width:100%!important;
  margin-inline:auto!important;
}

.pricing-financing-v1 .kd-pill::after{
  content:'';
  width:14px;
  height:1px;
  display:block;
}

.pricing-financing-v1 .kd-pill-title,
.pricing-financing-v1 .kd-pill-sub{
  width:100%!important;
  text-align:center!important;
}

.pricing-financing-v1 .kd-pill-content,
.pricing-financing-v1 .kd-pill-content > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:2px!important;
}

.pricing-financing-v1 .kd-pill-content > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.pricing-financing-v1__dot {
    width: 8px;
    height: 8px;
    background: #52BAAC;
    border-radius: 50%;
    box-shadow: 0 0 12px #52BAAC;
    flex-shrink: 0;
    display: block;
    justify-self: center;
}

@media(max-width:640px){
  .pricing-financing-v1 .kd-finance-banner{
    padding:30px 18px!important;
  }

  .pricing-financing-v1 .kd-title-row,
  .pricing-financing-v1 .kd-title-row > .e-con-inner{
    align-items:flex-start!important;
  }

  .pricing-financing-v1 .kd-pill{
    width:100%!important;
  }
}


/* PORTFOLIO · BROWSER-CARDS · V1 — hover mejorado */
.portfolio-browser-v1 .kd-style{display:none!important}

.portfolio-browser-v1 .kd-title .elementor-heading-title{
  font-size:clamp(1.7rem,2.65vw,2.45rem)!important;
}

.portfolio-browser-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.portfolio-browser-v1 .kd-sub b,
.portfolio-browser-v1 .kd-note b{
  color:#F0F6FF;
  font-weight:800;
}

.portfolio-browser-v1 .kd-sub p,
.portfolio-browser-v1 .kd-note p,
.portfolio-browser-v1 .kd-url p{
  margin:0!important;
}

/* Grid */
.portfolio-browser-v1 .kd-grid--4,
.portfolio-browser-v1 .kd-grid--4 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.portfolio-browser-v1 .kd-grid--4{--display:grid!important}

.portfolio-browser-v1 .kd-grid--4 > .e-con-inner{
  padding:0!important;
}

/* Card navegador */
.portfolio-browser-v1 .kd-browser-card,
.portfolio-browser-v1 .kd-browser-card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.portfolio-browser-v1 .kd-browser-card > .e-con-inner{
  width:100%!important;
  padding:0!important;
}

.portfolio-browser-v1 .kd-browser-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
  will-change:transform;
}

.portfolio-browser-v1 .kd-browser-card:hover{
  transform:translateY(-5px);
  border-color:rgba(82,186,172,.42)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28), 0 0 0 1px rgba(82,186,172,.08);
}

/* Barra superior tipo navegador */
.portfolio-browser-v1 .kd-browser-bar,
.portfolio-browser-v1 .kd-browser-bar > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
}

.portfolio-browser-v1 .kd-browser-bar{
  position:relative!important;
  z-index:5!important;
  transition:background .25s ease;
}

.portfolio-browser-v1 .kd-browser-card:hover .kd-browser-bar{
  background:#10243A!important;
}

.portfolio-browser-v1 .kd-browser-bar > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

/* Dots pequeños */
.portfolio-browser-v1 .kd-browser-dots,
.portfolio-browser-v1 .kd-browser-dots > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:auto!important;
  min-width:auto!important;
  flex:0 0 auto!important;
}

.portfolio-browser-v1 .kd-browser-dots > .e-con-inner{
  padding:0!important;
}

.portfolio-browser-v1 .portfolio-browser-v1__browser-dot{
  display:block!important;
  width:7px!important;
  min-width:7px!important;
  max-width:7px!important;
  height:7px!important;
  min-height:7px!important;
  max-height:7px!important;
  flex:0 0 7px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  transition:transform .25s ease, box-shadow .25s ease;
}

.portfolio-browser-v1 .portfolio-browser-v1__browser-dot > .e-con-inner{
  display:none!important;
}

.portfolio-browser-v1 .portfolio-browser-v1__browser-dot--red{background:#FF6B35!important}
.portfolio-browser-v1 .portfolio-browser-v1__browser-dot--yellow{background:#F6C14A!important}
.portfolio-browser-v1 .portfolio-browser-v1__browser-dot--green{background:#52BAAC!important}

.portfolio-browser-v1 .kd-browser-card:hover .portfolio-browser-v1__browser-dot{
  transform:scale(1.08);
}

.portfolio-browser-v1 .kd-browser-card:hover .portfolio-browser-v1__browser-dot--green{
  box-shadow:0 0 10px rgba(82,186,172,.65);
}

/* Barra URL */
.portfolio-browser-v1 .kd-url{
  flex:1 1 auto!important;
  min-width:0!important;
}

.portfolio-browser-v1 .kd-url .elementor-widget-container{
  display:block!important;
  width:100%!important;
  background:#14243A!important;
  border-radius:3px!important;
  padding:5px 9px!important;
  line-height:1!important;
  transition:background .25s ease,color .25s ease;
}

.portfolio-browser-v1 .kd-browser-card:hover .kd-url .elementor-widget-container{
  background:#19304B!important;
}

.portfolio-browser-v1 .kd-url p{
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}

/* Captura + overlay hover */
.portfolio-browser-v1 .kd-browser-img{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  background:#0B1929!important;
}

.portfolio-browser-v1 .kd-browser-img .elementor-widget-container{
  line-height:0!important;
  position:relative!important;
  overflow:hidden!important;
}

.portfolio-browser-v1 .kd-browser-img img{
  width:100%!important;
  height:116px!important;
  object-fit:cover!important;
  object-position:top center!important;
  display:block!important;
  transform:scale(1);
  transition:
    transform .45s ease,
    filter .35s ease,
    opacity .35s ease;
  will-change:transform;
}

/* Degradado oscuro que aparece sobre la captura */
.portfolio-browser-v1 .kd-browser-img .elementor-widget-container::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  opacity:0;
  background:
    linear-gradient(180deg,rgba(7,15,26,0) 15%,rgba(7,15,26,.52) 55%,rgba(7,15,26,.92) 100%);
  transition:opacity .32s ease;
  pointer-events:none;
}

/* Texto del proyecto en hover */
.portfolio-browser-v1 .kd-browser-img .elementor-widget-container::after{
  content:attr(data-hover-title) "\A" attr(data-hover-sub);
  position:absolute;
  left:14px;
  right:14px;
  bottom:13px;
  z-index:3;
  opacity:0;
  transform:translateY(12px);
  white-space:pre-line;
  color:#F0F6FF;
  font-family:Poppins, sans-serif;
  font-size:15px;
  line-height:1.16;
  font-weight:800;
  letter-spacing:-.2px;
  text-shadow:0 2px 14px rgba(0,0,0,.35);
  transition:
    opacity .32s ease,
    transform .32s ease;
  pointer-events:none;
}

/* Subtítulo simulado con segunda línea más discreta */
.portfolio-browser-v1 .kd-browser-card:hover .kd-browser-img img{
  transform:scale(1.065);
  filter:saturate(1.04) contrast(1.03);
}

.portfolio-browser-v1 .kd-browser-card:hover .kd-browser-img .elementor-widget-container::before,
.portfolio-browser-v1 .kd-browser-card:hover .kd-browser-img .elementor-widget-container::after{
  opacity:1;
}

.portfolio-browser-v1 .kd-browser-card:hover .kd-browser-img .elementor-widget-container::after{
  transform:translateY(0);
}

/* Puntito verde estilo “online” abajo derecha */
/* .portfolio-browser-v1 .kd-browser-img::after{
  content:'';
  position:absolute;
  width:9px;
  height:9px;
  right:7px;
  bottom:7px;
  z-index:4;
  border-radius:999px;
  background:#52BAAC;
  box-shadow:0 0 0 2px rgba(11,25,41,.65), 0 0 12px rgba(82,186,172,.55);
  opacity:.85;
  transition:transform .25s ease,opacity .25s ease;
} */

.portfolio-browser-v1 .kd-browser-card:hover .kd-browser-img::after{
  transform:scale(1.12);
  opacity:1;
}

/* Botón */
.portfolio-browser-v1 .kd-btn-outline .elementor-button{
  transition:transform .2s,background .2s;
}

.portfolio-browser-v1 .kd-btn-outline .elementor-button:hover{
  transform:translateY(-2px);
}

@media(max-width:1024px){
  .portfolio-browser-v1 .kd-grid--4,
  .portfolio-browser-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  .portfolio-browser-v1 .kd-grid--4,
  .portfolio-browser-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .portfolio-browser-v1 .kd-browser-img img{
    height:150px!important;
  }
}


/* CASES · METRICS · V1 */
.cases-metrics-v1 .kd-style{display:none!important}

.cases-metrics-v1 .kd-title .elementor-heading-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem)!important;
}

.cases-metrics-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.cases-metrics-v1 .kd-sub b,
.cases-metrics-v1 .kd-desc b{
  color:#F0F6FF;
  font-weight:800;
}

.cases-metrics-v1 .kd-sub p,
.cases-metrics-v1 .kd-desc p,
.cases-metrics-v1 .kd-sector p,
.cases-metrics-v1 .kd-kpi-num p,
.cases-metrics-v1 .kd-kpi-label p,
.cases-metrics-v1 .kd-quote p{
  margin:0!important;
}

.cases-metrics-v1 .kd-cases-list,
.cases-metrics-v1 .kd-cases-list > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.cases-metrics-v1 .kd-cases-list > .e-con-inner{
  padding:0!important;
}

.cases-metrics-v1 .kd-case-card,
.cases-metrics-v1 .kd-case-card > .e-con-inner{
  min-width:0!important;
  width:100%!important;
}

.cases-metrics-v1 .kd-case-card > .e-con-inner{
  padding:0!important;
}

.cases-metrics-v1 .kd-case-card{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}

.cases-metrics-v1 .kd-case-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg,#52BAAC,#14688B);
}

.cases-metrics-v1 .kd-case-card:hover{
  transform:translateY(-2px);
  border-color:rgba(82,186,172,.34)!important;
  background:#112340!important;
}

.cases-metrics-v1 .kd-kpis,
.cases-metrics-v1 .kd-kpis > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}

.cases-metrics-v1 .kd-kpis > .e-con-inner{
  padding:0!important;
}

.cases-metrics-v1 .kd-kpi,
.cases-metrics-v1 .kd-kpi > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.cases-metrics-v1 .kd-kpi > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.cases-metrics-v1 .kd-quote{
  border-top:1px solid rgba(82,186,172,.15);
}

@media(max-width:600px){
  .cases-metrics-v1 .kd-kpis,
  .cases-metrics-v1 .kd-kpis > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}


/* PROCESS · TIMELINE · V1 */
.process-timeline-v1 .kd-style{display:none!important}
.process-timeline-v1 .kd-title .elementor-heading-title{font-size:clamp(1.6rem,2.6vw,2.5rem)!important}
.process-timeline-v1 .kd-title em{color:#52BAAC;font-style:normal}
.process-timeline-v1 .kd-sub b,.process-timeline-v1 .kd-step-desc b{color:#F0F6FF;font-weight:800}
.process-timeline-v1 .kd-sub p,.process-timeline-v1 .kd-step-num p,.process-timeline-v1 .kd-step-label p,.process-timeline-v1 .kd-step-title p,.process-timeline-v1 .kd-step-desc p{margin:0!important}
.process-timeline-v1 .kd-timeline,.process-timeline-v1 .kd-timeline>.e-con-inner{position:relative!important;display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;max-width:980px!important;margin-inline:auto!important}
.process-timeline-v1 .kd-timeline>.e-con-inner{padding:0!important}
.process-timeline-v1 .kd-timeline::before{content:'';position:absolute;left:50%;top:22px;bottom:22px;width:1px;background:linear-gradient(180deg,rgba(82,186,172,0),rgba(82,186,172,.55),rgba(82,186,172,0));transform:translateX(-50%)}
.process-timeline-v1 .kd-step,.process-timeline-v1 .kd-step>.e-con-inner{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;width:100%!important}
.process-timeline-v1 .kd-step>.e-con-inner,.process-timeline-v1 .kd-step-card>.e-con-inner,.process-timeline-v1 .kd-step-marker>.e-con-inner,.process-timeline-v1 .kd-step-spacer>.e-con-inner{padding:0!important;width:100%!important}
.process-timeline-v1 .kd-step--left .kd-step-card{grid-column:1!important;text-align:right!important}.process-timeline-v1 .kd-step--left .kd-step-marker{grid-column:2!important}.process-timeline-v1 .kd-step--left .kd-step-spacer{grid-column:3!important}
.process-timeline-v1 .kd-step--right .kd-step-spacer{grid-column:1!important}.process-timeline-v1 .kd-step--right .kd-step-marker{grid-column:2!important}.process-timeline-v1 .kd-step--right .kd-step-card{grid-column:3!important}
.process-timeline-v1 .kd-step--left .kd-step-title,.process-timeline-v1 .kd-step--left .kd-step-desc,.process-timeline-v1 .kd-step--left .kd-step-label{text-align:right!important}
.process-timeline-v1 .kd-step-marker{z-index:2!important}.process-timeline-v1 .kd-step-num{width:54px!important;height:54px!important;margin-inline:auto!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 0 0 8px #0B1929,0 0 22px rgba(82,186,172,.22)}
.process-timeline-v1 .kd-step-card{transition:transform .22s ease,border-color .22s ease,background .22s ease}.process-timeline-v1 .kd-step:hover .kd-step-card{transform:translateY(-2px);border-color:rgba(82,186,172,.34)!important;background:#112340!important}.process-timeline-v1 .kd-step:hover .kd-step-num{box-shadow:0 0 0 8px #0B1929,0 0 28px rgba(82,186,172,.36)}
@media(max-width:760px){.process-timeline-v1 .kd-timeline{max-width:620px!important}.process-timeline-v1 .kd-timeline::before{left:27px;transform:none}.process-timeline-v1 .kd-step,.process-timeline-v1 .kd-step>.e-con-inner{grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;align-items:flex-start!important}.process-timeline-v1 .kd-step-spacer{display:none!important}.process-timeline-v1 .kd-step--left .kd-step-marker,.process-timeline-v1 .kd-step--right .kd-step-marker{grid-column:1!important}.process-timeline-v1 .kd-step--left .kd-step-card,.process-timeline-v1 .kd-step--right .kd-step-card{grid-column:2!important}.process-timeline-v1 .kd-step--left .kd-step-title,.process-timeline-v1 .kd-step--left .kd-step-desc,.process-timeline-v1 .kd-step--left .kd-step-label{text-align:left!important}.process-timeline-v1 .kd-step-num{width:48px!important;height:48px!important;box-shadow:0 0 0 6px #0B1929,0 0 18px rgba(82,186,172,.22)}}



/* PROCESS · TIMELINE · V1 — fiel al HTML original */
.process-timeline-v1 .process-timeline-v1__style{display:none!important}
.process-timeline-v1 .process-timeline-v1__title .elementor-heading-title{font-size:clamp(1.6rem,2.6vw,2.5rem)!important}
.process-timeline-v1 .process-timeline-v1__title em{color:#52BAAC;font-style:normal}
.process-timeline-v1 .process-timeline-v1__p b{color:#F0F6FF;font-weight:700}
.process-timeline-v1 .process-timeline-v1__sub p,.process-timeline-v1 .process-timeline-v1__num p,.process-timeline-v1 .process-timeline-v1__p p,.process-timeline-v1 .process-timeline-v1__chip p{margin:0!important}
.process-timeline-v1 .process-timeline-v1__grid,.process-timeline-v1 .process-timeline-v1__grid>.e-con-inner{display:flex!important;flex-direction:column!important;width:100%!important;max-width:1100px!important;margin-inline:auto!important}
.process-timeline-v1 .process-timeline-v1__grid>.e-con-inner{padding:0!important}
.process-timeline-v1 .process-timeline-v1__step,.process-timeline-v1 .process-timeline-v1__step>.e-con-inner{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:0 32px!important;align-items:start!important;width:100%!important}
.process-timeline-v1 .process-timeline-v1__step>.e-con-inner{padding:0!important}
.process-timeline-v1 .process-timeline-v1__step{border-bottom:1px solid rgba(82,186,172,.15)!important;transition:background .2s,border-color .2s}
.process-timeline-v1 .process-timeline-v1__step:last-child{border-bottom:none!important}
.process-timeline-v1 .process-timeline-v1__step:hover{background:rgba(82,186,172,.025)!important}
.process-timeline-v1 .process-timeline-v1__content,.process-timeline-v1 .process-timeline-v1__content>.e-con-inner,.process-timeline-v1 .process-timeline-v1__num-wrap,.process-timeline-v1 .process-timeline-v1__num-wrap>.e-con-inner{min-width:0!important}
.process-timeline-v1 .process-timeline-v1__content>.e-con-inner,.process-timeline-v1 .process-timeline-v1__num-wrap>.e-con-inner{padding:0!important;width:100%!important}
.process-timeline-v1 .process-timeline-v1__num{font-style:italic!important}
.process-timeline-v1 .process-timeline-v1__chip{display:inline-flex!important;width:auto!important;max-width:max-content!important}
.process-timeline-v1 .process-timeline-v1__chip .elementor-widget-container{display:inline-flex!important;align-items:center!important;gap:5px!important}
.process-timeline-v1 .process-timeline-v1__cta .elementor-button{transition:transform .2s,background .2s}
.process-timeline-v1 .process-timeline-v1__cta .elementor-button:hover{background:#ff7d4d!important;transform:translateY(-2px)}
@media(max-width:760px){.process-timeline-v1 .process-timeline-v1__step,.process-timeline-v1 .process-timeline-v1__step>.e-con-inner{grid-template-columns:54px minmax(0,1fr)!important;gap:0 18px!important}.process-timeline-v1 .process-timeline-v1__num{font-size:34px!important}}


/* GUARANTEES · GRID-4 · V1 */
.guarantees-grid4-v1 .guarantees-grid4-v1__style{display:none!important}

.guarantees-grid4-v1 .guarantees-grid4-v1__title .elementor-heading-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem)!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__banner-text b{
  color:#F0F6FF;
  font-weight:700;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__sub p,
.guarantees-grid4-v1 .guarantees-grid4-v1__p p,
.guarantees-grid4-v1 .guarantees-grid4-v1__icon p,
.guarantees-grid4-v1 .guarantees-grid4-v1__banner-text p{
  margin:0!important;
}

/* Grid 4 con separadores de 1px como el HTML */
.guarantees-grid4-v1 .guarantees-grid4-v1__grid,
.guarantees-grid4-v1 .guarantees-grid4-v1__grid > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__grid{--display:grid!important}

.guarantees-grid4-v1 .guarantees-grid4-v1__grid > .e-con-inner{
  padding:0!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__card,
.guarantees-grid4-v1 .guarantees-grid4-v1__card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__card > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__card{
  transition:background .2s ease;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__card:hover{
  background:#112340!important;
}

/* Banner inferior */
.guarantees-grid4-v1 .guarantees-grid4-v1__banner,
.guarantees-grid4-v1 .guarantees-grid4-v1__banner > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__banner > .e-con-inner{
  padding:0!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__banner-text{
  max-width:500px!important;
  flex:1 1 360px!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__cta{
  flex:0 0 auto!important;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__cta .elementor-button{
  transition:transform .2s,background .2s;
}

.guarantees-grid4-v1 .guarantees-grid4-v1__cta .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:900px){
  .guarantees-grid4-v1 .guarantees-grid4-v1__grid,
  .guarantees-grid4-v1 .guarantees-grid4-v1__grid > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:560px){
  .guarantees-grid4-v1 .guarantees-grid4-v1__grid,
  .guarantees-grid4-v1 .guarantees-grid4-v1__grid > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .guarantees-grid4-v1 .guarantees-grid4-v1__banner,
  .guarantees-grid4-v1 .guarantees-grid4-v1__banner > .e-con-inner{
    align-items:stretch!important;
    gap:18px!important;
  }

  .guarantees-grid4-v1 .guarantees-grid4-v1__cta,
  .guarantees-grid4-v1 .guarantees-grid4-v1__cta .elementor-button{
    width:100%!important;
  }
}

/* CTA · FINAL-FORM · V1 */
.cta-finalform-v1 .cta-finalform-v1__style{display:none!important}

.cta-finalform-v1{
  position:relative!important;
  overflow:hidden!important;
}

.cta-finalform-v1::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:680px;
  height:560px;
  background:radial-gradient(ellipse,rgba(82,186,172,.09) 0%,transparent 65%);
  pointer-events:none;
}

.cta-finalform-v1 .cta-finalform-v1__title .elementor-heading-title{
  font-size:clamp(1.8rem,3.6vw,3rem)!important;
}

.cta-finalform-v1 .cta-finalform-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.cta-finalform-v1 .cta-finalform-v1__sub b{
  color:#F0F6FF;
  font-weight:700;
}

.cta-finalform-v1 .cta-finalform-v1__badge p,
.cta-finalform-v1 .cta-finalform-v1__sub p,
.cta-finalform-v1 .cta-finalform-v1__micro-item p{
  margin:0!important;
}

/* Form email-only, igual al HTML original */
.cta-finalform-v1 .cta-finalform-v1__form{
  width:100%!important;
  max-width:460px!important;
  margin-inline:auto!important;
  position:relative!important;
  z-index:1!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-form-fields-wrapper{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-field-group{
  padding:0!important;
  margin:0!important;
  flex:1 1 200px!important;
  min-width:200px!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-field-group-email{
  max-width:100%!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-field{
  min-height:43px!important;
  padding:.82rem 1.1rem!important;
  border:1px solid rgba(82,186,172,.15)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.05)!important;
  color:#F0F6FF!important;
  font-family:'Manrope',sans-serif!important;
  font-size:.9rem!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .2s!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-field::placeholder{
  color:#8BA5BE!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-field:focus{
  border-color:rgba(82,186,172,.4)!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-field-type-submit{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-button{
  min-height:43px!important;
  background:#FF6B35!important;
  color:#fff!important;
  border:none!important;
  padding:.82rem 1.8rem!important;
  border-radius:7px!important;
  font-family:'Manrope',sans-serif!important;
  font-weight:700!important;
  font-size:.9rem!important;
  cursor:pointer!important;
  transition:transform .2s,box-shadow .2s,background .2s!important;
  box-shadow:0 4px 18px rgba(255,107,53,.3)!important;
}

.cta-finalform-v1 .cta-finalform-v1__form .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px)!important;
  box-shadow:0 7px 26px rgba(255,107,53,.4)!important;
}

/* Micro garantías */
.cta-finalform-v1 .cta-finalform-v1__micro,
.cta-finalform-v1 .cta-finalform-v1__micro > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:0 1.5rem!important;
  width:100%!important;
}

.cta-finalform-v1 .cta-finalform-v1__micro > .e-con-inner{
  padding:0!important;
}

@media(max-width:520px){
  .cta-finalform-v1 .cta-finalform-v1__form .elementor-form-fields-wrapper{
    flex-direction:column!important;
  }

  .cta-finalform-v1 .cta-finalform-v1__form .elementor-field-group,
  .cta-finalform-v1 .cta-finalform-v1__form .elementor-field-type-submit,
  .cta-finalform-v1 .cta-finalform-v1__form .elementor-button{
    width:100%!important;
    flex-basis:auto!important;
  }
}

/* GUARANTEES · GRID-3 · V1 — correcto según HTML original */
.guarantees-grid3-v1 .guarantees-grid3-v1__style{display:none!important}

.guarantees-grid3-v1 .guarantees-grid3-v1__title .elementor-heading-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem)!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__sub b,
.guarantees-grid3-v1 .guarantees-grid3-v1__banner-text b{
  color:#F0F6FF;
  font-weight:700;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__sub p,
.guarantees-grid3-v1 .guarantees-grid3-v1__p p,
.guarantees-grid3-v1 .guarantees-grid3-v1__icon p,
.guarantees-grid3-v1 .guarantees-grid3-v1__link p,
.guarantees-grid3-v1 .guarantees-grid3-v1__banner-text p{
  margin:0!important;
}

/* Grid 3 con separadores de 1px */
.guarantees-grid3-v1 .guarantees-grid3-v1__grid,
.guarantees-grid3-v1 .guarantees-grid3-v1__grid > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__grid{--display:grid!important}

.guarantees-grid3-v1 .guarantees-grid3-v1__grid > .e-con-inner{
  padding:0!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__card,
.guarantees-grid3-v1 .guarantees-grid3-v1__card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__card > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__card{
  transition:background .2s ease;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__card:hover{
  background:#112340!important;
}

/* Banner inferior */
.guarantees-grid3-v1 .guarantees-grid3-v1__banner,
.guarantees-grid3-v1 .guarantees-grid3-v1__banner > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__banner > .e-con-inner{
  padding:0!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__banner-text{
  max-width:560px!important;
  flex:1 1 360px!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__cta{
  flex:0 0 auto!important;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__cta .elementor-button{
  transition:transform .2s,background .2s;
}

.guarantees-grid3-v1 .guarantees-grid3-v1__cta .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

@media(max-width:900px){
  .guarantees-grid3-v1 .guarantees-grid3-v1__grid,
  .guarantees-grid3-v1 .guarantees-grid3-v1__grid > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:560px){
  .guarantees-grid3-v1 .guarantees-grid3-v1__banner,
  .guarantees-grid3-v1 .guarantees-grid3-v1__banner > .e-con-inner{
    align-items:stretch!important;
    gap:18px!important;
  }

  .guarantees-grid3-v1 .guarantees-grid3-v1__cta,
  .guarantees-grid3-v1 .guarantees-grid3-v1__cta .elementor-button{
    width:100%!important;
  }
}


.guarantees-grid3-v1 .elementor-widget-icon-box span img.emoji {
  width: 38px !important;
  height: 38px !important;
  background-color: transparent;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;
  padding: 9px!important;
  background-image: linear-gradient(135deg, #14688B 0%, #52BAAC 100%)!important;
  border-radius: 10px!important;
  text-align: center;
  font-family: "Manrope", Sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
  color: #FFFFFF;
  margin-bottom: 5px !important;
}


/* FORM · SPLIT · V1 — fiel al HTML original */
.form-split-v1 .form-split-v1__style{display:none!important}

.form-split-v1 .form-split-v1__title .elementor-heading-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem)!important;
}

.form-split-v1 .form-split-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.form-split-v1 .form-split-v1__sub b{
  color:#F0F6FF;
  font-weight:700;
}

.form-split-v1 .form-split-v1__sub p,
.form-split-v1 .form-split-v1__left-p p,
.form-split-v1 .form-split-v1__benefit-text p,
.form-split-v1 .form-split-v1__ic p,
.form-split-v1 .form-split-v1__step p,
.form-split-v1 .form-split-v1__security p,
.form-split-v1 .form-split-v1__micro p{
  margin:0!important;
}

/* Split principal */
.form-split-v1 .form-split-v1__wrap,
.form-split-v1 .form-split-v1__wrap > .e-con-inner{
  display:grid!important;
  grid-template-columns:1fr 1.35fr!important;
  gap:0!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
}

.form-split-v1 .form-split-v1__wrap{--display:grid!important}

.form-split-v1 .form-split-v1__wrap > .e-con-inner{
  padding:0!important;
}

.form-split-v1 .form-split-v1__left,
.form-split-v1 .form-split-v1__right,
.form-split-v1 .form-split-v1__left > .e-con-inner,
.form-split-v1 .form-split-v1__right > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.form-split-v1 .form-split-v1__left > .e-con-inner,
.form-split-v1 .form-split-v1__right > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

/* Beneficios */
.form-split-v1 .form-split-v1__benefits,
.form-split-v1 .form-split-v1__benefits > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

.form-split-v1 .form-split-v1__benefits > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.form-split-v1 .form-split-v1__benefit,
.form-split-v1 .form-split-v1__benefit > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
}

.form-split-v1 .form-split-v1__benefit > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.form-split-v1 .form-split-v1__ic{
  flex:0 0 auto!important;
}

/* Form Elementor */
.form-split-v1 .form-split-v1__form .elementor-form-fields-wrapper{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
}

.form-split-v1 .form-split-v1__form .elementor-field-group{
  padding:0!important;
  margin:0!important;
}

.form-split-v1 .form-split-v1__form .elementor-field-group-email,
.form-split-v1 .form-split-v1__form .elementor-field-group-project,
.form-split-v1 .form-split-v1__form .elementor-field-type-acceptance,
.form-split-v1 .form-split-v1__form .elementor-field-type-submit{
  grid-column:1 / -1!important;
}

.form-split-v1 .form-split-v1__form label{
  display:block!important;
  font-size:12.2px!important;
  font-weight:700!important;
  color:#1a2e42!important;
  margin-bottom:6px!important;
  font-family:'Manrope',sans-serif!important;
}

.form-split-v1 .form-split-v1__form .elementor-mark-required .elementor-field-label:after{
  color:#FF6B35!important;
  padding-left:3px!important;
}

.form-split-v1 .form-split-v1__form .elementor-field{
  width:100%!important;
  min-height:43px!important;
  padding:11px 14px!important;
  border:1.5px solid #dde8f0!important;
  border-radius:5px!important;
  font-family:'Manrope',sans-serif!important;
  font-size:13.9px!important;
  color:#1a2e42!important;
  background:#f6fbff!important;
  box-shadow:none!important;
  outline:none!important;
  transition:border-color .2s,box-shadow .2s,background .2s!important;
}

.form-split-v1 .form-split-v1__form .elementor-field:focus{
  border-color:#14688B!important;
  box-shadow:0 0 0 3px rgba(20,104,139,.09)!important;
  background:#fff!important;
}

.form-split-v1 .form-split-v1__form .elementor-field::placeholder{
  color:#afc4d4!important;
}

.form-split-v1 .form-split-v1__form .elementor-field-type-acceptance{
  margin:1px 0 4px!important;
}

.form-split-v1 .form-split-v1__form .elementor-field-type-acceptance .elementor-field-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  color:#1a2e42!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-family:'Manrope',sans-serif!important;
}

.form-split-v1 .form-split-v1__form .elementor-field-type-acceptance input{
  margin-top:3px!important;
  flex:0 0 auto!important;
  accent-color:#14688B!important;
}

.form-split-v1 .form-split-v1__form .elementor-field-type-acceptance a{
  color:#14688B!important;
  text-decoration:underline!important;
}

.form-split-v1 .form-split-v1__form .elementor-button{
  width:100%!important;
  min-height:48px!important;
  background:#FF6B35!important;
  color:#fff!important;
  border:none!important;
  border-radius:5px!important;
  padding:15px!important;
  font-family:'Manrope',sans-serif!important;
  font-weight:700!important;
  font-size:14.9px!important;
  cursor:pointer!important;
  box-shadow:0 4px 18px rgba(255,107,53,.3)!important;
  transition:transform .2s,box-shadow .2s,background .2s!important;
}

.form-split-v1 .form-split-v1__form .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px)!important;
  box-shadow:0 7px 26px rgba(255,107,53,.4)!important;
}

@media(max-width:760px){
  .form-split-v1 .form-split-v1__wrap,
  .form-split-v1 .form-split-v1__wrap > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .form-split-v1 .form-split-v1__form .elementor-form-fields-wrapper{
    grid-template-columns:1fr!important;
  }
}


/* CTA · FINAL-BUTTON · V1 */
.cta-finalbutton-v1 .cta-finalbutton-v1__style{display:none!important}

.cta-finalbutton-v1{
  position:relative!important;
  overflow:hidden!important;
}

.cta-finalbutton-v1::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:680px;
  height:560px;
  background:radial-gradient(ellipse,rgba(82,186,172,.09) 0%,transparent 65%);
  pointer-events:none;
}

.cta-finalbutton-v1 .cta-finalbutton-v1__title .elementor-heading-title{
  font-size:clamp(1.8rem,3.6vw,3rem)!important;
}

.cta-finalbutton-v1 .cta-finalbutton-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.cta-finalbutton-v1 .cta-finalbutton-v1__sub b{
  color:#F0F6FF;
  font-weight:700;
}

.cta-finalbutton-v1 .cta-finalbutton-v1__badge p,
.cta-finalbutton-v1 .cta-finalbutton-v1__sub p,
.cta-finalbutton-v1 .cta-finalbutton-v1__micro-item p{
  margin:0!important;
}

/* Botón único */
.cta-finalbutton-v1 .cta-finalbutton-v1__btn{
  position:relative!important;
  z-index:1!important;
}

.cta-finalbutton-v1 .cta-finalbutton-v1__btn .elementor-button{
  background:#FF6B35!important;
  color:#fff!important;
  padding:1.15rem 3rem!important;
  border-radius:10px!important;
  font-family:'Manrope',sans-serif!important;
  font-weight:700!important;
  font-size:1.15rem!important;
  text-decoration:none!important;
  box-shadow:0 8px 32px rgba(255,107,53,.5)!important;
  transition:transform .2s,background .2s,box-shadow .2s!important;
  border:none!important;
}

.cta-finalbutton-v1 .cta-finalbutton-v1__btn .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 36px rgba(255,107,53,.55)!important;
}

/* Micro confianza */
.cta-finalbutton-v1 .cta-finalbutton-v1__micro,
.cta-finalbutton-v1 .cta-finalbutton-v1__micro > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:.7rem 1.4rem!important;
  width:100%!important;
  max-width:760px!important;
  margin-inline:auto!important;
}

.cta-finalbutton-v1 .cta-finalbutton-v1__micro > .e-con-inner{
  padding:0!important;
}

.cta-finalbutton-v1 .cta-finalbutton-v1__micro-item{
  display:inline-flex!important;
  white-space:nowrap!important;
}

@media(max-width:600px){
  .cta-finalbutton-v1 .cta-finalbutton-v1__btn,
  .cta-finalbutton-v1 .cta-finalbutton-v1__btn .elementor-button{
    width:100%!important;
  }

  .cta-finalbutton-v1 .cta-finalbutton-v1__micro-item{
    white-space:normal!important;
  }
}


/* SEO · PROSE · V1 */
.seo-prose-v1 .seo-prose-v1__style{display:none!important}

.seo-prose-v1 .seo-prose-v1__h2 .elementor-heading-title{
  font-size:clamp(1.5rem,3.2vw,2.1rem)!important;
}

.seo-prose-v1 .seo-prose-v1__h3 .elementor-heading-title{
  font-size:clamp(1.05rem,2.4vw,1.3rem)!important;
}

.seo-prose-v1 .seo-prose-v1__h2 em,
.seo-prose-v1 .seo-prose-v1__h3 em{
  color:#52BAAC;
  font-style:normal;
  font-weight:700;
}

.seo-prose-v1 .seo-prose-v1__p b{
  color:#C8D8E8;
  font-weight:600;
}

.seo-prose-v1 .seo-prose-v1__p p,
.seo-prose-v1 .seo-prose-v1__list-text p,
.seo-prose-v1 .seo-prose-v1__check p{
  margin:0!important;
}

.seo-prose-v1 .seo-prose-v1__li,
.seo-prose-v1 .seo-prose-v1__li > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:9px!important;
}

.seo-prose-v1 .seo-prose-v1__li > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.seo-prose-v1 .seo-prose-v1__check{
  flex:0 0 auto!important;
}

@media(max-width:640px){
  .seo-prose-v1 .seo-prose-v1__wrap{
    max-width:100%!important;
  }
}


/* COMPARE · TABLE-3COL · V1 — mobile fix responsive_table plugin */
.compare-table3-v1 .compare-table3-v1__style{display:none!important}

.compare-table3-v1 .compare-table3-v1__title .elementor-heading-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem)!important;
}

.compare-table3-v1 .compare-table3-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.compare-table3-v1 .compare-table3-v1__sub p{
  margin:0!important;
}

/* Widget responsive_table */
.compare-table3-v1 .compare-table3-v1__table{
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  border-radius:12px!important;
  border:1px solid rgba(82,186,172,.15)!important;
}

/* Desktop/tablet table */
.compare-table3-v1 .compare-table3-v1__table table{
  width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#0F2035!important;
}

.compare-table3-v1 .compare-table3-v1__table th,
.compare-table3-v1 .compare-table3-v1__table td{
  box-sizing:border-box!important;
  border:1px solid rgba(82,186,172,.15)!important;
  padding:.95rem 1rem!important;
  font-family:'Manrope',sans-serif!important;
  font-size:.83rem!important;
  line-height:1.45!important;
  color:#8BA5BE!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

.compare-table3-v1 .compare-table3-v1__table th{
  background:#070F1A!important;
  color:#F0F6FF!important;
  font-weight:700!important;
  text-align:center!important;
}

.compare-table3-v1 .compare-table3-v1__table th:first-child,
.compare-table3-v1 .compare-table3-v1__table td:first-child{
  text-align:left!important;
  font-weight:700!important;
}

.compare-table3-v1 .compare-table3-v1__table th:nth-child(2),
.compare-table3-v1 .compare-table3-v1__table td:nth-child(2){
  background:rgba(82,186,172,.055)!important;
  color:#F0F6FF!important;
  font-weight:800!important;
  text-align:center!important;
  border-left:2px solid #52BAAC!important;
  border-right:2px solid #52BAAC!important;
}

.compare-table3-v1 .compare-table3-v1__table th:nth-child(3),
.compare-table3-v1 .compare-table3-v1__table td:nth-child(3){
  text-align:center!important;
  opacity:.8;
}

.compare-table3-v1 .compare-table3-v1__cta{
  margin-top:28px!important;
}

.compare-table3-v1 .compare-table3-v1__cta .elementor-button{
  transition:transform .2s,background .2s;
}

.compare-table3-v1 .compare-table3-v1__cta .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

/* MOBILE:
   El plugin responsive_table convierte cada fila en una card.
   Aquí anulamos el formato de tabla/2 columnas que desplazaba el texto. */
@media(max-width:760px){

  .compare-table3-v1 .compare-table3-v1__table{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .compare-table3-v1 .compare-table3-v1__table,
  .compare-table3-v1 .compare-table3-v1__table *{
    box-sizing:border-box!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .compare-table3-v1 .compare-table3-v1__table table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    background:transparent!important;
  }

  .compare-table3-v1 .compare-table3-v1__table thead{
    display:none!important;
  }

  .compare-table3-v1 .compare-table3-v1__table tbody,
  .compare-table3-v1 .compare-table3-v1__table tr,
  .compare-table3-v1 .compare-table3-v1__table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .compare-table3-v1 .compare-table3-v1__table tr{
    margin:0 0 14px!important;
    border:1px solid rgba(82,186,172,.16)!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#0F2035!important;
  }

  .compare-table3-v1 .compare-table3-v1__table td{
    text-align:left!important;
    border:0!important;
    border-bottom:1px solid rgba(82,186,172,.13)!important;
    padding:13px 15px!important;
    background:#0F2035!important;
    color:#8BA5BE!important;
    opacity:1!important;
  }

  .compare-table3-v1 .compare-table3-v1__table td:last-child{
    border-bottom:0!important;
  }

  .compare-table3-v1 .compare-table3-v1__table td:nth-child(2){
    background:rgba(82,186,172,.065)!important;
    border-left:2px solid #52BAAC!important;
    border-right:0!important;
    color:#F0F6FF!important;
    font-weight:800!important;
    text-align:left!important;
  }

  .compare-table3-v1 .compare-table3-v1__table td:nth-child(3){
    text-align:left!important;
    color:#8BA5BE!important;
  }

  /* El plugin suele meter label + valor dentro de spans/divs en móvil.
     Lo convertimos a bloque para que no se vaya a la derecha. */
  .compare-table3-v1 .compare-table3-v1__table td > *,
  .compare-table3-v1 .compare-table3-v1__table td span,
  .compare-table3-v1 .compare-table3-v1__table td div{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
  }

  .compare-table3-v1 .compare-table3-v1__table td:before{
    display:block!important;
    width:100%!important;
    margin:0 0 5px!important;
    font-family:'Manrope',sans-serif!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    color:#52BAAC!important;
    opacity:.9!important;
    text-align:left!important;
  }

  .compare-table3-v1 .compare-table3-v1__table td:nth-child(1):before{
    content:'Qué incluye';
  }

  .compare-table3-v1 .compare-table3-v1__table td:nth-child(2):before{
    content:'Kreatik Digital';
  }

  .compare-table3-v1 .compare-table3-v1__table td:nth-child(3):before{
    content:'Agencia o freelancer';
    color:#8BA5BE!important;
  }
}



/* COMPARE · TABLE-4WAY · V1 — responsive_table mobile fix */

.compare-table4-v1 .compare-table4-v1__style{display:none!important}

.compare-table4-v1 .compare-table4-v1__title .elementor-heading-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem)!important;
}

.compare-table4-v1 .compare-table4-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.compare-table4-v1 .compare-table4-v1__sub p{
  margin:0!important;
}

/* Widget responsive_table */
.compare-table4-v1 .compare-table4-v1__table{
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
  overflow:hidden!important;
  border-radius:12px!important;
  border:1px solid rgba(82,186,172,.15)!important;
}

/* Desktop/tablet */
.compare-table4-v1 .compare-table4-v1__table table{
  width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  background:#0F2035!important;
}

.compare-table4-v1 .compare-table4-v1__table th,
.compare-table4-v1 .compare-table4-v1__table td{
  box-sizing:border-box!important;
  border:1px solid rgba(82,186,172,.15)!important;
  padding:.95rem .9rem!important;
  font-family:'Manrope',sans-serif!important;
  font-size:.81rem!important;
  line-height:1.45!important;
  color:#8BA5BE!important;
  vertical-align:middle!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}

.compare-table4-v1 .compare-table4-v1__table th{
  background:#070F1A!important;
  color:#F0F6FF!important;
  font-weight:700!important;
  text-align:center!important;
}

.compare-table4-v1 .compare-table4-v1__table th:first-child,
.compare-table4-v1 .compare-table4-v1__table td:first-child{
  text-align:left!important;
  font-weight:700!important;
  color:#F0F6FF!important;
}

.compare-table4-v1 .compare-table4-v1__table th:nth-child(2),
.compare-table4-v1 .compare-table4-v1__table td:nth-child(2){
  background:rgba(82,186,172,.06)!important;
  color:#F0F6FF!important;
  font-weight:800!important;
  text-align:center!important;
  border-left:2px solid #52BAAC!important;
  border-right:2px solid #52BAAC!important;
}

.compare-table4-v1 .compare-table4-v1__table th:nth-child(3),
.compare-table4-v1 .compare-table4-v1__table td:nth-child(3),
.compare-table4-v1 .compare-table4-v1__table th:nth-child(4),
.compare-table4-v1 .compare-table4-v1__table td:nth-child(4){
  text-align:center!important;
  opacity:.82;
}

.compare-table4-v1 .compare-table4-v1__cta{
  margin-top:28px!important;
}

.compare-table4-v1 .compare-table4-v1__cta .elementor-button{
  transition:transform .2s,background .2s;
}

.compare-table4-v1 .compare-table4-v1__cta .elementor-button:hover{
  background:#ff7d4d!important;
  transform:translateY(-2px);
}

/* MOBILE:
   El plugin convierte cada fila en card. Forzamos stack limpio:
   Comparativa / Renting Web / Agencia tradicional / DIY-Wix */
@media(max-width:760px){

  .compare-table4-v1 .compare-table4-v1__table{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  .compare-table4-v1 .compare-table4-v1__table,
  .compare-table4-v1 .compare-table4-v1__table *{
    box-sizing:border-box!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .compare-table4-v1 .compare-table4-v1__table table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    background:transparent!important;
  }

  .compare-table4-v1 .compare-table4-v1__table thead{
    display:none!important;
  }

  .compare-table4-v1 .compare-table4-v1__table tbody,
  .compare-table4-v1 .compare-table4-v1__table tr,
  .compare-table4-v1 .compare-table4-v1__table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .compare-table4-v1 .compare-table4-v1__table tr{
    margin:0 0 14px!important;
    border:1px solid rgba(82,186,172,.16)!important;
    border-radius:10px!important;
    overflow:hidden!important;
    background:#0F2035!important;
  }

  .compare-table4-v1 .compare-table4-v1__table td{
    text-align:left!important;
    border:0!important;
    border-bottom:1px solid rgba(82,186,172,.13)!important;
    padding:13px 15px!important;
    background:#0F2035!important;
    color:#8BA5BE!important;
    opacity:1!important;
  }

  .compare-table4-v1 .compare-table4-v1__table td:last-child{
    border-bottom:0!important;
  }

  .compare-table4-v1 .compare-table4-v1__table td:nth-child(1){
    color:#F0F6FF!important;
    font-weight:800!important;
  }

  .compare-table4-v1 .compare-table4-v1__table td:nth-child(2){
    background:rgba(82,186,172,.065)!important;
    border-left:2px solid #52BAAC!important;
    border-right:0!important;
    color:#F0F6FF!important;
    font-weight:800!important;
    text-align:left!important;
  }

  .compare-table4-v1 .compare-table4-v1__table td:nth-child(3),
  .compare-table4-v1 .compare-table4-v1__table td:nth-child(4){
    text-align:left!important;
    color:#8BA5BE!important;
  }

  /* Si el plugin mete label + valor en móvil, se apilan para no desplazarse. */
  .compare-table4-v1 .compare-table4-v1__table td > *,
  .compare-table4-v1 .compare-table4-v1__table td span,
  .compare-table4-v1 .compare-table4-v1__table td div{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
  }

  .compare-table4-v1 .compare-table4-v1__table td:before{
    display:block!important;
    width:100%!important;
    margin:0 0 5px!important;
    font-family:'Manrope',sans-serif!important;
    font-size:10.5px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
    color:#52BAAC!important;
    opacity:.9!important;
    text-align:left!important;
  }

  .compare-table4-v1 .compare-table4-v1__table td:nth-child(1):before{
    content:'Comparativa';
  }

  .compare-table4-v1 .compare-table4-v1__table td:nth-child(2):before{
    content:'Renting Web';
  }

  .compare-table4-v1 .compare-table4-v1__table td:nth-child(3):before{
    content:'Agencia tradicional';
    color:#8BA5BE!important;
  }

  .compare-table4-v1 .compare-table4-v1__table td:nth-child(4):before{
    content:'DIY / Wix';
    color:#8BA5BE!important;
  }
}



/* PAYMENT · MONTHLY-VS-ONEOFF · KREATIK · V1 */
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__style{display:none!important}

.payment-monthly-kreatik-v1{
  position:relative!important;
  overflow:hidden!important;
}

.payment-monthly-kreatik-v1::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 12%,rgba(82,186,172,.10),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(20,104,139,.15),transparent 28%);
  pointer-events:none;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__title .elementor-heading-title{
  font-size:clamp(1.9rem,4.5vw,4.05rem)!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__title em,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__content-title em{
  color:#52BAAC;
  font-style:normal;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__sub p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__lead p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__p p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__price-tax p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__note p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__trust-label p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefit-title p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefit-text p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__pill p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__step-title p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__step-text p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt-label p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt-title p,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt-text p{
  margin:0!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__sub b,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__lead b,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__p b{
  color:#F0F6FF;
  font-weight:800;
}

/* Main card */
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__card,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__card > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:0!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__card{--display:grid!important}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__card > .e-con-inner{
  padding:0!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__content,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__price-side,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__content > .e-con-inner,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__price-side > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__content > .e-con-inner,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__price-side > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

/* Benefits grid */
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefits,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefits > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefits > .e-con-inner{
  padding:0!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefit,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefit > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-width:0!important;
  height:100%!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefit > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__icon{
  flex:0 0 auto!important;
}

/* Pills */
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__pills,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__pills > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__pills > .e-con-inner{
  padding:0!important;
}

/* Trust boxes */
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__trust,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__trust > .e-con-inner,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__notes,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__notes > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__trust > .e-con-inner,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__notes > .e-con-inner{
  padding:0!important;
}

/* Steps */
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__steps,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__steps > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__steps > .e-con-inner{
  padding:0!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__step{
  position:relative!important;
  overflow:hidden!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__step::after{
  content:'';
  position:absolute;
  right:-40px;
  top:-45px;
  width:110px;
  height:110px;
  border-radius:999px;
  background:rgba(82,186,172,.08);
  pointer-events:none;
}

/* Alt block */
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  width:100%!important;
  max-width:980px!important;
  margin-inline:auto!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt > .e-con-inner{
  padding:0!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__btn .elementor-button,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__btn-secondary .elementor-button{
  transition:transform .2s,background .2s,box-shadow .2s!important;
}

.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__btn .elementor-button:hover,
.payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__btn-secondary .elementor-button:hover{
  transform:translateY(-2px)!important;
}

@media(max-width:980px){
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__card,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__card > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__price-side{
    order:-1!important;
    border-left:0!important;
    border-bottom:1px solid rgba(82,186,172,.15)!important;
  }
}

@media(max-width:760px){
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefits,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__benefits > .e-con-inner,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__steps,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__steps > .e-con-inner,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt > .e-con-inner{
    grid-template-columns:1fr!important;
  }

  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__alt .elementor-button{
    width:100%!important;
  }
}

@media(max-width:520px){
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__trust,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__trust > .e-con-inner,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__notes,
  .payment-monthly-kreatik-v1 .payment-monthly-kreatik-v1__notes > .e-con-inner{
    grid-template-columns:1fr!important;
  }
}



/* CAPTACION · CLIENTS · V1
   CSS mínimo local. Lo demás va en Elementor.
*/
.captacion-v1 .kd-style{display:none!important}

.captacion-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.captacion-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Fallback para que Elementor no rompa el grid con .e-con-inner */
.captacion-v1 .kd-grid--4,
.captacion-v1 .kd-grid--4 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:1100px!important;
  align-items:stretch!important;
}

.captacion-v1 .kd-grid--4{--display:grid!important}

.captacion-v1 .kd-grid--4 > .e-con-inner{
  padding:0!important;
}

.captacion-v1 .kd-card,
.captacion-v1 .kd-card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.captacion-v1 .kd-card > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
}

/* Icono emoji destacado */
.captacion-v1 .captacion-v1__icon{
  font-size:34px!important;
  line-height:1!important;
  margin-bottom:14px!important;
}

/* Banner final */
.captacion-v1 .kd-banner{
  width:100%!important;
  max-width:1100px!important;
  margin-top:40px!important;
  padding:28px 32px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(82,186,172,0.12),rgba(82,186,172,0.04))!important;
  border:1px solid rgba(82,186,172,0.24)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:18px!important;
}

.captacion-v1 .kd-banner > .e-con-inner{
  padding:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:18px!important;
}

.captacion-v1 .kd-actions,
.captacion-v1 .kd-actions > .e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  padding:0!important;
}

/* TABLET */
@media (max-width:1024px){
  .captacion-v1 .kd-grid--4,
  .captacion-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* MOBILE */
@media (max-width:767px){
  .captacion-v1 .kd-grid--4,
  .captacion-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .captacion-v1 .kd-banner{
    padding:22px 18px!important;
  }
  .captacion-v1 .captacion-v1__icon{
    font-size:30px!important;
  }
}


/* NEEDS · WHAT-WE-NEED · V1
   CSS mínimo local. Lo demás va en Elementor.
*/
.needs-v1 .kd-style{display:none!important}

.needs-v1 .kd-title em{
  color:#52BAAC;
  font-style:normal;
}

.needs-v1 .kd-text b{
  color:#F0F6FF;
  font-weight:700;
}

/* Fallback para que Elementor no rompa el grid con .e-con-inner */
.needs-v1 .kd-grid--4,
.needs-v1 .kd-grid--4 > .e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:1100px!important;
  align-items:stretch!important;
}

.needs-v1 .kd-grid--4{--display:grid!important}

.needs-v1 .kd-grid--4 > .e-con-inner{
  padding:0!important;
}

.needs-v1 .kd-card,
.needs-v1 .kd-card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.needs-v1 .kd-card > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  padding:0!important;
}

/* Numerito grande arriba de cada card */
.needs-v1 .needs-v1__num{
  font-family:Manrope,sans-serif!important;
  font-size:36px!important;
  font-weight:800!important;
  line-height:1!important;
  color:#52BAAC!important;
  letter-spacing:-0.02em!important;
  margin-bottom:12px!important;
  opacity:0.85;
}

/* Tag dentro de cada card */
.needs-v1 .needs-v1__tag{
  display:inline-block!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:0.12em!important;
  text-transform:uppercase!important;
  color:#52BAAC!important;
  background:rgba(82,186,172,0.10)!important;
  padding:5px 10px!important;
  border-radius:6px!important;
  margin-bottom:10px!important;
  width:fit-content!important;
}

/* Banner final reassurance */
.needs-v1 .kd-banner{
  width:100%!important;
  max-width:1100px!important;
  margin-top:36px!important;
  padding:24px 28px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(82,186,172,0.10),rgba(82,186,172,0.03))!important;
  border:1px solid rgba(82,186,172,0.22)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:14px!important;
}

.needs-v1 .kd-banner > .e-con-inner{
  padding:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
}

.needs-v1 .needs-v1__banner-icon{
  font-size:24px!important;
  line-height:1!important;
  flex-shrink:0!important;
}

/* TABLET */
@media (max-width:1024px){
  .needs-v1 .kd-grid--4,
  .needs-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* MOBILE */
@media (max-width:767px){
  .needs-v1 .kd-grid--4,
  .needs-v1 .kd-grid--4 > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .needs-v1 .kd-banner{
    padding:20px 16px!important;
  }
  .needs-v1 .kd-banner > .e-con-inner{
    flex-direction:column!important;
    text-align:center!important;
  }
  .needs-v1 .needs-v1__num{
    font-size:32px!important;
  }
}


/* HOW · BUDGET-STEPS · V1 */
.how-budget-steps-v1 .how-budget-steps-v1__style{display:none!important}

.how-budget-steps-v1 .how-budget-steps-v1__title .elementor-heading-title{
  font-size:clamp(1.8rem,3.25vw,3rem)!important;
}

.how-budget-steps-v1 .how-budget-steps-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.how-budget-steps-v1 .how-budget-steps-v1__sub b,
.how-budget-steps-v1 .how-budget-steps-v1__card-text b{
  color:#F0F6FF;
  font-weight:800;
}

.how-budget-steps-v1 .how-budget-steps-v1__sub p,
.how-budget-steps-v1 .how-budget-steps-v1__num p,
.how-budget-steps-v1 .how-budget-steps-v1__icon p,
.how-budget-steps-v1 .how-budget-steps-v1__card-text p,
.how-budget-steps-v1 .how-budget-steps-v1__arrow p,
.how-budget-steps-v1 .how-budget-steps-v1__note p{
  margin:0!important;
}

/* Layout: card / arrow / card / arrow / card */
.how-budget-steps-v1 .how-budget-steps-v1__steps,
.how-budget-steps-v1 .how-budget-steps-v1__steps > .e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  width:100%!important;
  max-width:1030px!important;
  margin-inline:auto!important;
}

.how-budget-steps-v1 .how-budget-steps-v1__steps > .e-con-inner{
  padding:0!important;
}

.how-budget-steps-v1 .how-budget-steps-v1__card,
.how-budget-steps-v1 .how-budget-steps-v1__card > .e-con-inner{
  min-width:0!important;
  height:100%!important;
}

.how-budget-steps-v1 .how-budget-steps-v1__card > .e-con-inner{
  padding:0!important;
  width:100%!important;
}

.how-budget-steps-v1 .how-budget-steps-v1__card{
  transition:background .22s,border-color .22s,transform .22s;
}

.how-budget-steps-v1 .how-budget-steps-v1__card:hover{
  background:#112340!important;
  border-color:rgba(82,186,172,.30)!important;
  transform:translateY(-2px);
}

.how-budget-steps-v1 .how-budget-steps-v1__arrow{
  opacity:.55;
}

.how-budget-steps-v1 .how-budget-steps-v1__note{
  display:inline-flex!important;
  width:auto!important;
  max-width:max-content!important;
  margin-inline:auto!important;
}

@media(max-width:900px){
  .how-budget-steps-v1 .how-budget-steps-v1__steps,
  .how-budget-steps-v1 .how-budget-steps-v1__steps > .e-con-inner{
    grid-template-columns:1fr!important;
    gap:14px!important;
    max-width:520px!important;
  }

  .how-budget-steps-v1 .how-budget-steps-v1__arrow{
    display:none!important;
  }
}


/* PORTFOLIO · BROWSER-CARDS · V1 · versión simplificada
   Estructura por card: contenedor .kd-browser-card + widget texto .kd-url + widget imagen .kd-browser-img.
   Importante: está escopado a .portfolio-browser-v1--simple para no romper landings antiguas.
*/
.portfolio-browser-v1.portfolio-browser-v1--simple .kd-browser-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

/* Dots del navegador sin contenedores extra */
.portfolio-browser-v1.portfolio-browser-v1--simple .kd-browser-card::before{
  content:'';
  position:absolute;
  top:16px;
  left:18px;
  z-index:6;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#FF6B35;
  box-shadow:12px 0 0 #F6C14A,24px 0 0 #52BAAC;
  pointer-events:none;
}

/* La URL ahora es directamente el primer widget de la card */
.portfolio-browser-v1.portfolio-browser-v1--simple .kd-browser-card > .kd-url,
.portfolio-browser-v1.portfolio-browser-v1--simple .kd-browser-card > .e-con-inner > .kd-url{
  min-height:38px!important;
  margin:0!important;
  padding:8px 10px 7px 58px!important;
  display:flex!important;
  align-items:center!important;
  background:#0F2035!important;
  position:relative!important;
  z-index:5!important;
  width:100%!important;
}

.portfolio-browser-v1.portfolio-browser-v1--simple .kd-browser-card:hover > .kd-url,
.portfolio-browser-v1.portfolio-browser-v1--simple .kd-browser-card:hover > .e-con-inner > .kd-url{
  background:#10243A!important;
}

.portfolio-browser-v1.portfolio-browser-v1--simple .kd-url .elementor-widget-container{
  display:block!important;
  width:100%!important;
  background:#14243A!important;
  border-radius:10px!important;
  padding:5px 9px!important;
  line-height:1!important;
  transition:background .25s ease,color .25s ease;
}

.portfolio-browser-v1.portfolio-browser-v1--simple .kd-browser-card:hover .kd-url .elementor-widget-container{
  background:#19304B!important;
}

.portfolio-browser-v1.portfolio-browser-v1--simple .kd-url p{
  margin:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}


/* ===================================================
   TICKER · MARQUEE · V1 — SIMPLE EDITABLE
   Estructura: 1 container + 1 widget Lista de iconos
   Clase raíz: ticker-marquee-v1 ticker-marquee-v1--simple
=================================================== */

.ticker-marquee-v1--simple{
  width:100%;
  overflow:hidden;
  padding:.75rem 0;
  background:linear-gradient(90deg,#14688B 0%,#1a7fa0 50%,#14688B 100%);
  border-top:1px solid rgba(82,186,172,.3);
  border-bottom:1px solid rgba(82,186,172,.3);
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);
  font-family:'Manrope',sans-serif;
}

.ticker-marquee-v1--simple .elementor-widget,
.ticker-marquee-v1--simple .elementor-widget-container,
.ticker-marquee-v1--simple .elementor-icon-list-items,
.ticker-marquee-v1--simple .elementor-icon-list-item,
.ticker-marquee-v1--simple .elementor-icon-list-text{
  margin:0!important;
}

.ticker-marquee-v1--simple .ticker-marquee-v1__list,
.ticker-marquee-v1--simple .ticker-marquee-v1__list .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}

.ticker-marquee-v1--simple .elementor-icon-list-items{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  width:max-content!important;
  max-width:none!important;
  padding:0!important;
  list-style:none!important;
  animation:ticker-marquee-v1-simple-move 32s linear infinite;
  will-change:transform;
}

.ticker-marquee-v1--simple:hover .elementor-icon-list-items{
  animation-play-state:paused;
}

.ticker-marquee-v1--simple .elementor-icon-list-item{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:auto!important;
  padding:0 2.5rem!important;
  white-space:nowrap!important;
}

.ticker-marquee-v1--simple .elementor-icon-list-icon{
  display:none!important;
}

.ticker-marquee-v1--simple .elementor-icon-list-text{
  display:inline-flex!important;
  align-items:center!important;
  gap:.75rem!important;
  width:auto!important;
  flex:0 0 auto!important;
  font-family:'Manrope',sans-serif!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#fff!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.ticker-marquee-v1--simple .elementor-icon-list-text::before{
  content:"";
  display:block;
  width:6px;
  height:6px;
  min-width:6px;
  border-radius:50%;
  background:rgba(255,255,255,.55);
  flex:0 0 6px;
}

@keyframes ticker-marquee-v1-simple-move{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@media(max-width:767px){
  .ticker-marquee-v1--simple{
    padding:.68rem 0;
  }

  .ticker-marquee-v1--simple .elementor-icon-list-item{
    padding:0 1.6rem!important;
  }

  .ticker-marquee-v1--simple .elementor-icon-list-text{
    font-size:.72rem!important;
  }
}

/* En editor: sin animación y con wrap para poder seleccionar/editar cómodo */
body.elementor-editor-active .ticker-marquee-v1--simple .elementor-icon-list-items,
.elementor-editor-active .ticker-marquee-v1--simple .elementor-icon-list-items{
  animation:none!important;
  transform:none!important;
  flex-wrap:wrap!important;
  width:100%!important;
  gap:10px!important;
}

body.elementor-editor-active .ticker-marquee-v1--simple .elementor-icon-list-item,
.elementor-editor-active .ticker-marquee-v1--simple .elementor-icon-list-item{
  padding:0 1rem!important;
}

@media(prefers-reduced-motion:reduce){
  .ticker-marquee-v1--simple .elementor-icon-list-items{
    animation:none!important;
    transform:none!important;
  }
}




/* FAQ · ACCORDION-SCHEMA · V1 — Elementor Accordion real */
.faq-accordion-v1 .faq-accordion-v1__title .elementor-heading-title{
  font-size:clamp(1.6rem,2.6vw,2.5rem)!important;
}

.faq-accordion-v1 .faq-accordion-v1__title em{
  color:#52BAAC;
  font-style:normal;
}

.faq-accordion-v1 .faq-accordion-v1__sub b,
.faq-accordion-v1 .faq-accordion-v1__answer b{
  color:#F0F6FF;
  font-weight:700;
}

.faq-accordion-v1 .faq-accordion-v1__sub p,
.faq-accordion-v1 .faq-accordion-v1__answer p{
  margin:0!important;
}

/* Widget Accordion/Nested Accordion de Elementor */
.faq-accordion-v1 .faq-accordion-v1__accordion{
  width:100%!important;
  max-width:1100px!important;
  margin-inline:auto!important;
}

.faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion,
.faq-accordion-v1 .faq-accordion-v1__accordion .elementor-accordion{
  display:flex!important;
  flex-direction:column!important;
  gap:1px!important;
  background:rgba(82,186,172,.15)!important;
  border:1px solid rgba(82,186,172,.15)!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item,
.faq-accordion-v1 .faq-accordion-v1__accordion .elementor-accordion-item{
  background:#0F2035!important;
  border:0!important;
  transition:background .2s!important;
}

.faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item:hover,
.faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item[open],
.faq-accordion-v1 .faq-accordion-v1__accordion .elementor-accordion-item:hover{
  background:#112340!important;
}

.faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item-title,
.faq-accordion-v1 .faq-accordion-v1__accordion .elementor-tab-title{
  padding:1.3rem 1.6rem!important;
  border:0!important;
  background:transparent!important;
  color:#F0F6FF!important;
  font-family:'Poppins',sans-serif!important;
  font-weight:700!important;
  font-size:.9rem!important;
  line-height:1.4!important;
}

.faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item-title-text,
.faq-accordion-v1 .faq-accordion-v1__accordion .elementor-accordion-title{
  color:#F0F6FF!important;
}

.faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item-title-icon,
.faq-accordion-v1 .faq-accordion-v1__accordion .elementor-accordion-icon{
  color:#52BAAC!important;
}

.faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item > .e-con,
.faq-accordion-v1 .faq-accordion-v1__accordion .elementor-tab-content{
  border:0!important;
  background:transparent!important;
  padding:.2rem 1.6rem 1.3rem!important;
}

.faq-accordion-v1 .faq-accordion-v1__answer,
.faq-accordion-v1 .faq-accordion-v1__answer .elementor-widget-container{
  color:#8BA5BE!important;
  font-family:'Manrope',sans-serif!important;
  font-size:.84rem!important;
  line-height:1.72!important;
  font-weight:300!important;
}

@media(max-width:640px){
  .faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item-title,
  .faq-accordion-v1 .faq-accordion-v1__accordion .elementor-tab-title{
    padding:1.15rem 1.25rem!important;
    font-size:.86rem!important;
  }

  .faq-accordion-v1 .faq-accordion-v1__accordion .e-n-accordion-item > .e-con,
  .faq-accordion-v1 .faq-accordion-v1__accordion .elementor-tab-content{
    padding:.1rem 1.25rem 1.2rem!important;
  }

  .faq-accordion-v1 .faq-accordion-v1__answer,
  .faq-accordion-v1 .faq-accordion-v1__answer .elementor-widget-container{
    font-size:.82rem!important;
  }
}
