.elementor-kit-7{--e-global-color-primary:#12223B;--e-global-color-secondary:#E9F7FE;--e-global-color-text:#667282;--e-global-color-accent:#FFB703;--e-global-color-4271826:#FFFFFF;--e-global-color-17c0fac:#12223B30;--e-global-color-f6d07ed:#FFFFFF20;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:-0.03em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.3em;background-color:var( --e-global-color-4271826 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-4271826 );border-radius:12px 12px 12px 12px;padding:20px 30px 20px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#12223B;color:var( --e-global-color-4271826 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#929292;}.elementor-kit-7 a:hover{color:#747272;}body{overflow-x:inherit !important;}.elementor a, .elementor a:link, .elementor a:focus, .elementor a:active, .elementor a:hover{text-decoration:inherit !important;}.elementor a:link, .elementor .smooth-hover a:link, {transition:inherit;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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-7{--e-global-typography-primary-font-size:46px;--e-global-typography-secondary-font-size:46px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:18px 25px 18px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--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:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:16px 20px 16px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   INGEANDAMIOS · Tarjetas de servicio con foto (.iga-scard)
   Pegar en: Elementor → Ajustes del sitio → CSS personalizado
   ------------------------------------------------------------
   Este CSS solo aporta ESTRUCTURA y MOVIMIENTO. Todo lo demás
   se maneja con opciones nativas de Elementor:
   · Imagen de fondo   → contenedor: Estilo → Fondo (clásico)
   · Degradado inferior→ contenedor: Estilo → Fondo superpuesto
   · Colores y fuentes → cada widget (título, texto, botón)
   · Radio de esquina  → contenedor: Avanzado → Borde
   Clases: iga-scard (contenedor tarjeta) · iga-hide (widgets
   que solo aparecen al pasar el cursor: descripción y botón).
   ============================================================ */

/* La tarjeta: recorta el zoom y aísla las capas.
   !important porque Elementor pone su propio overflow (--overflow)
   y según el orden de carga puede ganarle a esta regla. */
.iga-scard {
  --iga-r: 14px; /* = radio de esquina de la tarjeta; si cambias el
                    radio nativo del contenedor, cámbialo aquí también */
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  /* Blindaje: recorta la capa de zoom aunque algo anule el overflow */
  clip-path: inset(0 round var(--iga-r));
}

/* Copia de la imagen de fondo nativa (background:inherit).
   Es la capa que hace zoom; la original queda debajo intacta. */
.iga-scard::after {
  content: "";
  position: absolute;
  inset: 0;
  background: inherit;
  border-radius: inherit;
  z-index: 0;
  transform: scale(1.001);
  /* curva con rebote suave (overshoot) */
  transition: transform .8s cubic-bezier(.34, 1.45, .5, 1);
  pointer-events: none;
}
.iga-scard:hover::after,
.iga-scard:focus-within::after {
  transform: scale(1.13);
}

/* El Fondo superpuesto nativo (degradado) vive en ::before:
   lo forzamos SIEMPRE por encima de la capa que hace zoom */
.iga-scard::before { z-index: 1 !important; }

/* El contenido (título, texto, botón) encima de todo */
.iga-scard > .elementor-element {
  position: relative;
  z-index: 2;
}

/* Widgets con clase iga-hide: ocultos hasta el hover */
.iga-scard .iga-hide {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(14px);
  margin-top: 0;
  transition: max-height .55s cubic-bezier(.22, 1, .36, 1),
              opacity   .38s ease .06s,
              transform .55s cubic-bezier(.22, 1, .36, 1);
  pointer-events: none;
}
.iga-scard:hover .iga-hide,
.iga-scard:focus-within .iga-hide {
  max-height: 280px;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Pantallas táctiles (sin cursor): contenido siempre visible */
@media (hover: none) {
  .iga-scard .iga-hide {
    max-height: none;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .iga-scard::after { transform: none; }
}

/* Respeto a usuarios con animaciones reducidas */
@media (prefers-reduced-motion: reduce) {
  .iga-scard::after,
  .iga-scard .iga-hide { transition: none; }
}





/* ============================================================
   INGEANDAMIOS · Landing ciudades (interacciones)
   Pegar en: Elementor → Ajustes del sitio → CSS personalizado
   (ADEMÁS del bloque iga-servicios-cards.css, que estas landings
   reutilizan para las tarjetas foto .iga-scard / .iga-hide)
   ============================================================ */

/* Título hero: palabra resaltada */
.iga-hero-h1 em { font-style: normal; color: #FFC72C; }

/* Chip cotizador: relleno amarillo que barre al hover */
.iga-qchip {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: border-color .25s, transform .25s cubic-bezier(.22,1,.36,1),
              box-shadow .25s;
}
.iga-qchip::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #FFC72C;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s cubic-bezier(.22,1,.36,1);
  z-index: 0;
}
.iga-qchip:hover {
  border-color: #FFC72C !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(20,49,84,.12);
}
.iga-qchip:hover::after { transform: scaleX(1); }
.iga-qchip > .elementor-element { position: relative; z-index: 1; }
.iga-qarrow { transition: transform .3s; }
.iga-qchip:hover .iga-qarrow { transform: translateX(6px); }

/* Paso del proceso: levita y el número gigante reacciona */
.iga-paso {
  position: relative;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s;
}
.iga-paso:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(20,49,84,.12);
}
.iga-pnum {
  position: absolute !important;
  right: 14px;
  bottom: -14px;
  z-index: 0;
  pointer-events: none;
}
.iga-pnum .elementor-heading-title {
  font-size: 110px !important;
  line-height: 1 !important;
  color: #F5F6F8 !important;
  transition: color .3s, transform .4s cubic-bezier(.22,1,.36,1);
}
.iga-paso:hover .iga-pnum .elementor-heading-title {
  color: #FFEDB8 !important;
  transform: scale(1.12) rotate(-4deg);
}
.iga-paso > .elementor-element:not(.iga-pnum) { position: relative; z-index: 1; }

/* CTA final: brillo radial de fondo */
.iga-final { position: relative; overflow: hidden; }
.iga-final::after {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background: radial-gradient(circle at 80% 20%, rgba(255,199,44,.14), transparent 45%);
  pointer-events: none;
}
.iga-final > .elementor-element { position: relative; z-index: 1; }

/* Barra fija de cotización (solo móvil; el contenedor lleva
   ocultar-en-escritorio/tablet desde Elementor) */
.iga-stickybar {
  position: fixed !important;
  left: 0; right: 0; bottom: 0;
  z-index: 90;
  width: 100% !important;
  max-width: 100% !important;
}

@media (prefers-reduced-motion: reduce) {
  .iga-qchip, .iga-qchip::after, .iga-qarrow,
  .iga-paso, .iga-pnum .elementor-heading-title { transition: none; }
}/* End custom CSS */