.elementor-kit-6{--e-global-color-primary:#037D80;--e-global-color-secondary:#045F62;--e-global-color-text:#3A3A3A;--e-global-color-accent:#1DBFC0;--e-global-color-fondo:#F4F5F5;--e-global-color-tealsuave:#E6F2F2;--e-global-color-titulo:#1F2A2A;--e-global-typography-primary-font-family:"Julius Sans One";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Julius Sans One";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.6px;color:#3A3A3A;font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:1.55em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#037D80;font-family:"Lato", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0.6px;color:#FFFFFF;border-radius:30px 30px 30px 30px;padding:15px 28px 15px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#045F62;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:16px;}.elementor-kit-6 a{color:#037D80;}.elementor-kit-6 a:hover{color:#045F62;}.elementor-kit-6 h1{color:#1F2A2A;font-family:"Julius Sans One", Sans-serif;font-size:48px;font-weight:400;line-height:1.15em;letter-spacing:1px;}.elementor-kit-6 h2{color:#1F2A2A;font-family:"Julius Sans One", Sans-serif;font-size:38px;font-weight:400;line-height:1.2em;letter-spacing:1px;}.elementor-kit-6 h3{color:#1F1F1F;font-family:"Lato", Sans-serif;font-size:30px;font-weight:300;line-height:1.2em;}.elementor-kit-6 h4{color:#037D80;font-family:"Lato", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h5{color:#1F2A2A;font-family:"Lato", Sans-serif;font-size:19px;font-weight:600;line-height:1.35em;}.elementor-kit-6 h6{color:#5A6A6A;font-family:"Lato", Sans-serif;font-size:13px;font-weight:400;text-transform:uppercase;line-height:1.4em;letter-spacing:4px;}.elementor-kit-6 img{border-radius:20px 20px 20px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:30px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;}.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:30px;}.elementor-kit-6 h3{font-size:26px;}.elementor-kit-6 h4{font-size:22px;}.elementor-kit-6 h5{font-size:18px;}.elementor-kit-6 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:14px;font-size:16px;}.elementor-kit-6 h1{font-size:28px;}.elementor-kit-6 h2{font-size:25px;}.elementor-kit-6 h3{font-size:23px;}.elementor-kit-6 h4{font-size:20px;}.elementor-kit-6 h5{font-size:17px;}.elementor-kit-6 h6{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== IMEO · CSS global (Site Settings → Custom CSS) ===== */

/* Bloque gris con textura sedosa (brillos diagonales), como en la maqueta */
.imeo-seda{
  background-color:#F1F2F2;
  background-image:
    linear-gradient(112deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.95) 14%, rgba(255,255,255,0) 26%,
      rgba(255,255,255,.75) 40%, rgba(226,228,228,.55) 52%, rgba(255,255,255,.9) 66%,
      rgba(255,255,255,0) 78%, rgba(255,255,255,.8) 90%, rgba(236,238,238,.6) 100%),
    linear-gradient(165deg, #F8F8F8 0%, #EEF0F0 100%);
}

/* Tarjeta blanca translúcida con degradado, borde claro y sombra difusa */
.imeo-tarjeta{
  background:linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.78) 100%);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 22px 55px rgba(0,0,0,.06), 0 2px 6px rgba(0,0,0,.03);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.imeo-tarjeta .elementor-widget-text-editor{font-size:15px;line-height:1.5;color:#444;}

/* Etiqueta pequeña con línea */
.imeo-kicker .elementor-heading-title{
  font-family:'Lato',sans-serif;font-size:13px;font-weight:400;letter-spacing:4px;
  text-transform:uppercase;color:#5A6A6A;display:flex;align-items:center;gap:24px;
}
.imeo-kicker .elementor-heading-title::after{
  content:"";display:block;width:70px;height:1px;background:#8FCFCF;flex:0 0 auto;
}
.imeo-kicker-centro .elementor-heading-title{flex-direction:column;justify-content:center;gap:16px;}
.imeo-blanco .imeo-kicker .elementor-heading-title::after{background:rgba(255,255,255,.7);}

/* Texto blanco sobre teal / foto */
.imeo-blanco .elementor-heading-title,
.imeo-blanco .elementor-widget-text-editor,
.imeo-blanco .elementor-icon-list-text,
.imeo-blanco .elementor-icon-box-title,
.imeo-blanco .elementor-icon-box-description{color:#FFFFFF;}
.imeo-blanco .elementor-icon-list-icon i{color:#9FE3E2;}
.imeo-blanco a{color:#FFFFFF;}

/* Cristal esmerilado (hero y CTA) */
.imeo-glass{
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.55);
}
.imeo-glass-oscuro{
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.32);
}
/* pasos del método: la rejilla se desplaza 130px a la izquierda (sobre la foto) y se ensancha otro tanto
   para que el borde derecho coincida con el del botón */
@media (min-width:1025px){.imeo-pasos{--width:calc(100% + 130px);width:calc(100% + 130px);max-width:none;}}
/* cristal claro sobre foto (primer paso del método) */
.imeo-glass-claro{
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  background:rgba(255,255,255,.62) !important;border:1px solid rgba(255,255,255,.8);
  box-shadow:0 20px 50px rgba(0,0,0,.08);
}

/* Botones */
.imeo-btn .elementor-button{transition:all .25s ease;}
.imeo-btn .elementor-button-icon{display:inline-flex;align-items:center;transition:transform .25s ease;}
/* flecha larga y fina (SVG de trazo, hereda el color del texto) */
.imeo-btn .elementor-button-icon svg{width:2.1em;height:auto;fill:none !important;stroke:currentColor;stroke-width:1.3;}
.imeo-btn .elementor-button:hover .elementor-button-icon{transform:translateX(5px);}

.imeo-btn-outline .elementor-button{background:transparent;border:1px solid var(--e-global-color-primary);color:var(--e-global-color-primary);}
.imeo-btn-outline .elementor-button:hover{background:var(--e-global-color-primary);color:#fff;}

.imeo-btn-blanco .elementor-button{background:#fff;color:var(--e-global-color-primary);}
.imeo-btn-blanco .elementor-button:hover{background:var(--e-global-color-secondary);color:#fff;}

.imeo-btn-outline-blanco .elementor-button{background:transparent;border:1px solid rgba(255,255,255,.85);color:#fff;}
.imeo-btn-outline-blanco .elementor-button:hover{background:#fff;color:var(--e-global-color-primary);}

.imeo-btn-enlace .elementor-button{background:transparent;padding:0;border-radius:0;color:var(--e-global-color-primary);}
.imeo-btn-enlace .elementor-button:hover{background:transparent;color:var(--e-global-color-secondary);}

/* Número de paso */
.imeo-paso-num .elementor-heading-title{font-family:'Lato',sans-serif;font-weight:700;font-size:22px;color:var(--e-global-color-primary);line-height:1;}
.imeo-caja .elementor-widget-text-editor{font-size:15px;line-height:1.5;}

/* Subtítulo de cabecera interior */
.imeo-subtitulo{font-size:22px;line-height:1.4;color:#3F4F4F;max-width:720px;}
@media (max-width:767px){.imeo-subtitulo{font-size:18px;}}

/* FAQ (acordeón anidado) */
.imeo-faq .e-n-accordion-item{border:1px solid #DDE3E3;border-radius:40px;background:#fff;margin-bottom:12px;overflow:hidden;}
.imeo-faq .e-n-accordion-item-title{padding:16px 24px;font-family:'Lato',sans-serif;font-size:16px;font-weight:400;color:#1F2A2A;}
.imeo-faq .e-n-accordion-item-title-icon{color:var(--e-global-color-primary);}
.imeo-faq .e-n-accordion-item > .e-con{padding:0 24px 20px 24px;}

/* Evitar que el contenido mínimo desborde filas y rejillas */
.e-con.e-flex > .e-con,.e-con.e-grid > .e-con{min-width:0;}

/* Testimonios: carrusel que se sale del bloque, tarjetas de cristal, flechas en círculo abajo a la izquierda */
.imeo-testimonios .elementor-main-swiper{padding-bottom:90px;}
.imeo-testimonios .swiper,.imeo-testimonios .elementor-main-swiper{overflow:visible !important;}
.imeo-testimonios .swiper-slide{
  background:linear-gradient(135deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.72) 100%);
  border:1px solid rgba(255,255,255,.95);border-radius:20px;padding:28px 30px;height:auto;
  box-shadow:0 18px 45px rgba(0,0,0,.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
}
.imeo-testimonios .elementor-testimonial__text{font-size:14px;line-height:1.55;font-style:normal;color:#333;}
.imeo-testimonios .elementor-testimonial__footer{margin-top:22px;}
.imeo-testimonios .elementor-testimonial__image img{width:60px;height:60px;}
.imeo-estrellas{display:block;color:#10C4C9;letter-spacing:7px;font-size:18px;margin-bottom:16px;}
.imeo-testimonios .elementor-main-swiper .elementor-swiper-button{
  top:auto !important;bottom:0 !important;transform:none !important;
  width:50px;height:50px;border:1px solid var(--e-global-color-primary);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--e-global-color-primary);
  transition:background .25s ease;
}
.imeo-testimonios .elementor-main-swiper .elementor-swiper-button:hover{background:var(--e-global-color-primary);}
.imeo-testimonios .elementor-swiper-button i,.imeo-testimonios .elementor-swiper-button svg{display:none;}
.imeo-testimonios .elementor-swiper-button::before{
  content:"";width:26px;height:10px;background:var(--e-global-color-primary);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'><path d='M0.7 6H32.3M27 0.9L32.5 6L27 11.1' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'><path d='M0.7 6H32.3M27 0.9L32.5 6L27 11.1' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
}
.imeo-testimonios .elementor-swiper-button:hover::before{background:#fff;}
.imeo-testimonios .elementor-swiper-button-prev::before{transform:scaleX(-1);}
/* las flechas se colocan respecto al bloque (el carrusel tiene -220px de margen en escritorio) */
.imeo-testimonios .elementor-main-swiper .elementor-swiper-button-prev{left:220px !important;right:auto !important;}
.imeo-testimonios .elementor-main-swiper .elementor-swiper-button-next{left:284px !important;right:auto !important;}
@media (max-width:1024px){
  .imeo-testimonios .elementor-main-swiper .elementor-swiper-button-prev{left:0 !important;}
  .imeo-testimonios .elementor-main-swiper .elementor-swiper-button-next{left:64px !important;}
}

/* Mapa y formulario */
.imeo-mapa iframe{border-radius:20px;}
.imeo-form .elementor-field-group{margin-bottom:12px;}
.imeo-form .elementor-field{border:none;}
.imeo-form .elementor-field-type-acceptance,.imeo-form .elementor-field-type-acceptance label,.imeo-form .elementor-field-subgroup{color:#fff;font-size:14px;}

/* Cabecera: transparente sobre el hero, blanca y compacta al hacer scroll (sticky de Elementor Pro) */
.imeo-header{transition:background-color .35s ease, box-shadow .35s ease, padding .35s ease;}
.imeo-header .elementor-nav-menu--main .elementor-item{font-family:'Lato',sans-serif;font-size:16px;color:#3F4F4F;transition:color .25s ease;}
.imeo-header .elementor-nav-menu--main .elementor-item:hover,
.imeo-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-primary);}
.imeo-header .elementor-nav-menu--main > li > a{position:relative;}
.imeo-header .elementor-nav-menu--main > li > a::after{content:"";position:absolute;left:18px;right:18px;bottom:6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.imeo-header .elementor-nav-menu--main > li > a:hover::after,
.imeo-header .elementor-nav-menu--main > li > a.elementor-item-active::after{transform:scaleX(1);}
.imeo-header .elementor-menu-toggle{color:var(--e-global-color-primary);}
/* submenús con el mismo estilo que el menú: Lato 16, sin mayúsculas, panel blanco redondeado */
.imeo-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{min-width:260px;margin-top:10px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.10);padding:8px 0;}
.imeo-header .elementor-nav-menu--dropdown a{font-family:'Lato',sans-serif;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0;color:#3F4F4F;padding:11px 24px;white-space:nowrap;transition:color .2s ease,background .2s ease,padding-left .2s ease;}
.imeo-header .elementor-nav-menu--dropdown a:hover,
.imeo-header .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--e-global-color-primary);background:#E6F2F2;padding-left:30px;}
/* cabecera de la portada: enlaces y logo en blanco (los colores vienen de los ajustes del widget) */
.imeo-header-blanca .elementor-nav-menu--main .elementor-item{text-shadow:0 1px 10px rgba(0,0,0,.25);}
.imeo-header-blanca .elementor-menu-toggle{color:#fff;}
.imeo-header-blanca .imeo-logo-color{display:none;}
/* al hacer scroll: barra blanca translúcida, texto oscuro, logo en color, más compacta y con sombra */
.imeo-header.elementor-sticky--effects{--padding-top:12px;--padding-bottom:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 30px rgba(0,0,0,.07);}
.imeo-header-blanca.elementor-sticky--effects .imeo-logo-color{display:block;}
.imeo-header-blanca.elementor-sticky--effects .imeo-logo-blanco{display:none;}
.imeo-header-blanca.elementor-sticky--effects .elementor-nav-menu--main .elementor-item{color:#3F4F4F !important;text-shadow:none;}
.imeo-header-blanca.elementor-sticky--effects .elementor-nav-menu--main .elementor-item:hover,
.imeo-header-blanca.elementor-sticky--effects .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--e-global-color-primary) !important;}
.imeo-header-blanca.elementor-sticky--effects .elementor-menu-toggle{color:var(--e-global-color-primary);}
.imeo-header .elementor-widget-image img{transition:max-width .35s ease;}
.imeo-header.elementor-sticky--effects .elementor-widget-image img{max-width:150px;}

/* Interacciones */
.imeo-tarjeta,.imeo-caja{transition:transform .35s ease, box-shadow .35s ease;}
.imeo-tarjeta:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.03);}
.imeo-caja:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.06);}
.imeo-tarjeta .elementor-icon,.imeo-caja .elementor-icon{transition:transform .35s ease;}
.imeo-tarjeta:hover .elementor-icon,.imeo-caja:hover .elementor-icon{transform:scale(1.1) rotate(-4deg);}
.elementor-widget-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1);}
.elementor-widget-image:hover img{transform:scale(1.03);}
.imeo-faq .e-n-accordion-item{transition:box-shadow .3s ease, border-color .3s ease;}
.imeo-faq .e-n-accordion-item:hover{border-color:#9FD6D6;box-shadow:0 10px 30px rgba(3,125,128,.08);}
.imeo-cifra .elementor-counter-number-wrapper{justify-content:flex-start;}

/* Pie */
.imeo-footer .elementor-nav-menu--main .elementor-item{color:#fff;font-family:'Lato',sans-serif;font-size:16px;}
.imeo-footer .elementor-nav-menu--main .elementor-item:hover{color:#9FE3E2;}
.imeo-legal{font-size:13px;letter-spacing:3px;text-transform:uppercase;}
.imeo-legal a{color:#fff;text-decoration:none;}
.imeo-legal a:hover{color:#9FE3E2;}

/* Separadores finos inclinados «/» entre cifras */
.imeo-cifra{position:relative;}
.imeo-cifra + .imeo-cifra{--padding-left:56px;}
.imeo-cifra + .imeo-cifra::before{content:"";position:absolute;left:0;top:-12%;height:124%;width:1px;background:rgba(255,255,255,.55);transform:rotate(22deg);}
.imeo-cifra .elementor-counter .elementor-counter-number-wrapper{color:#fff;justify-content:flex-start !important;text-align:left !important;}
.imeo-cifra .elementor-counter .elementor-counter-number-prefix,.imeo-cifra .elementor-counter .elementor-counter-number-suffix{flex-grow:0 !important;}
.imeo-cifra .elementor-widget-counter,.imeo-cifra .elementor-widget-text-editor{text-align:left;}
@media (max-width:767px){.imeo-cifra + .imeo-cifra{--padding-left:0px;}.imeo-cifra + .imeo-cifra::before{display:none;}}/* End custom CSS */