.elementor-kit-6{--e-global-color-primary:#102C59;--e-global-color-secondary:#003D68;--e-global-color-text:#1F2837;--e-global-color-accent:#6CC7C2;--e-global-color-mgblue:#2F81BB;--e-global-color-mglight:#F5F5F7;--e-global-color-mgwhite:#FFFFFF;--e-global-color-mggreen:#0EC044;--e-global-typography-primary-font-family:"Righteous";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-accent-letter-spacing:0.2px;color:#1F2837;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#102C59;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:700;line-height:1.2em;color:#FFFFFF;border-radius:40px 40px 40px 40px;padding:17px 34px 17px 34px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#102C59;}.elementor-kit-6 a:hover{color:#2F81BB;}.elementor-kit-6 h1{font-family:"Righteous", Sans-serif;font-size:62px;font-weight:400;line-height:1.12em;}.elementor-kit-6 h2{font-family:"Righteous", Sans-serif;font-size:44px;font-weight:400;line-height:1.18em;}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h4{font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:700;line-height:1.35em;}.elementor-kit-6 h5{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-kit-6 h6{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 h1{font-size:46px;}.elementor-kit-6 h2{font-size:36px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{font-size:16px;}.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:28px;}.elementor-kit-6 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============ MAGIK SERVICE — utilidades globales ============ */
:root{
  --mg-navy:#102C59; --mg-deep:#003D68; --mg-ink:#1F2837;
  --mg-light:#F5F5F7; --mg-blue:#2F81BB; --mg-teal:#6CC7C2;
  --mg-green:#0EC044;
  --mg-grad:linear-gradient(97deg,#2F81BB 0%,#6CC7C2 100%);
}

/* Texto con degradado de marca (segunda mitad de los títulos) */
.mg-grad-text b,.mg-grad-text strong,.mg-grad-text .g,
.mg-grad-text .elementor-heading-title .g{
  background:var(--mg-grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  font-weight:inherit;
}

/* Botones */
.mg-btn-grad .elementor-button{
  background-image:var(--mg-grad);background-color:transparent;
}
.mg-btn-grad .elementor-button:hover{filter:brightness(1.08)}
.mg-btn-navy .elementor-button:hover{background-color:#0B1F41}
.mg-btn-ghost .elementor-button{background-color:transparent;border:2px solid #fff}
.mg-btn-ghost .elementor-button:hover{background-color:#fff;color:var(--mg-navy)}
.mg-btn-outline .elementor-button{background-color:#fff;border:2px solid var(--mg-navy)}
.mg-btn-outline .elementor-button:hover{background-color:var(--mg-navy);color:#fff}
.mg-btn-wa .elementor-button:hover{background-color:#0aa93a}

/* Tarjetas de soluciones */
.mg-card{overflow:hidden;position:relative}
.mg-card .mg-card-img{position:absolute;right:0;bottom:0;pointer-events:none}
.mg-card-grad{background-image:var(--mg-grad)}

/* Robot que desborda la tarjeta del formulario y se corta con la banda */
.mg-form-band{overflow:hidden}
.mg-form-card{position:relative}
.mg-robot-form{
  position:absolute!important;left:-105px;bottom:-185px;
  width:618px;z-index:3;pointer-events:none;
}
/* Mano al ras del borde inferior de la sección */
.mg-escribenos,.mg-cto-directo{position:relative;overflow:hidden}
.mg-mano{
  position:absolute!important;bottom:0;
  left:50%;margin-left:200px;width:360px;z-index:2;pointer-events:none;
}

/* Filas de icono + texto (contacto y footer) */
.mg-linea{flex-wrap:nowrap!important}
.mg-linea .elementor-widget-image{flex:0 0 auto}
.mg-linea .elementor-widget-text-editor{min-width:0}
.mg-linea .elementor-widget-text-editor *{overflow-wrap:anywhere}

/* Chips de "Acerca de nosotros" */
.mg-chip{box-shadow:0 6px 24px rgba(16,44,89,.12)}

/* Texturas decorativas de fondo */
.mg-tex{position:absolute!important;top:0;pointer-events:none;z-index:0;opacity:1}
.mg-tex-l{left:0}
.mg-tex-r{right:0}
.mg-layer{position:relative;z-index:2}

/* Hero: usar sólo el icono de play de la maqueta */
.mg-hero-video .elementor-custom-embed-play i,
.mg-hero-video .elementor-custom-embed-play svg{display:none}
.mg-hero-video .elementor-custom-embed-play{opacity:1}
.mg-hero-video .elementor-wrapper{cursor:pointer}

/* Carrusel del hero */
.mg-slides .kicker{
  display:block;font-family:'Montserrat',sans-serif;font-weight:700;
  font-size:15px;color:var(--mg-ink);margin-bottom:10px;line-height:1.4;
  -webkit-text-fill-color:var(--mg-ink);
}
.mg-slides .elementor-swiper-button{
  width:46px;height:46px;border:1.6px solid var(--mg-ink);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--mg-ink);font-size:17px;background:transparent;opacity:1;
}
.mg-slides .elementor-swiper-button-prev{left:26px}
.mg-slides .elementor-swiper-button-next{right:26px}
.mg-slides .swiper-pagination{
  background:rgba(190,200,214,.85)!important;border-radius:999px!important;
  padding:8px 15px!important;width:auto!important;
  left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;
  bottom:26px!important;display:inline-flex!important;
  align-items:center;gap:9px;line-height:0;height:auto!important;
}
.mg-slides .swiper-pagination-bullet{
  background:#fff;opacity:1;width:11px;height:11px;margin:0;
}
.mg-slides .swiper-pagination-bullet-active{background:var(--mg-ink)}

.mg-slides .elementor-slides-wrapper,
.mg-slides .elementor-swiper,
.mg-slides .swiper,
.mg-slides .swiper-container{
  border-radius:28px;overflow:hidden;
}
.mg-slides .swiper-slide,
.mg-slides .swiper-slide-bg{border-radius:0}
.mg-slides .elementor-slide-heading{margin-bottom:14px}
.mg-slides .elementor-slide-description{max-width:430px}
.mg-slides .swiper-slide-bg{background-size:cover}
.mg-slides .elementor-swiper-button{color:var(--mg-navy);font-size:26px}

/* Hero de Soluciones: el robot se corta con el borde de la sección */
.mg-sol-hero{position:relative;overflow:hidden}
.mg-sol-robot{
  position:absolute!important;right:0;bottom:-215px;
  width:560px;z-index:2;pointer-events:none;
}

/* Pestañas de Soluciones */
.mg-tabs .e-n-tab-title{
  background-color:#EAEDF2!important;border-radius:16px 16px 0 0;
  color:var(--mg-navy)!important;
  font-family:'Montserrat',sans-serif;font-weight:700;
}
.mg-tabs .e-n-tab-title:hover{background-color:#DCE2EA!important}
.mg-tabs .e-n-tab-title[aria-selected="true"],
.mg-tabs .e-n-tab-title.e-active{
  background-color:var(--mg-navy)!important;color:#fff!important;
}
.mg-tabs .e-n-tab-title[aria-selected="true"] *,
.mg-tabs .e-n-tab-title.e-active *{color:#fff!important}

/* Formularios */
.mg-form .elementor-field-group{margin-bottom:6px}
.mg-form .elementor-field-textual{
  border:none!important;border-radius:40px!important;background:#fff!important;
  box-shadow:0 2px 10px rgba(16,44,89,.08);padding:16px 22px!important;
  font-family:'Montserrat',sans-serif;
}
.mg-form textarea.elementor-field-textual{border-radius:20px!important}
.mg-form .elementor-button[type=submit]{
  background-color:var(--mg-navy);border-radius:40px;width:100%;
  font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:.3px;
}
.mg-form .elementor-button[type=submit]:hover{background-color:#0B1F41}

/* Header */
.mg-topbar a{color:#fff;text-decoration:none}
.mg-nav .elementor-item{font-family:'Montserrat',sans-serif;font-weight:500}
.mg-nav .elementor-item.elementor-item-active{font-weight:700;color:var(--mg-navy)}

/* Footer */
.mg-foot-list .elementor-icon-list-item a,
.mg-foot-list .elementor-icon-list-text{color:var(--mg-ink)}
.mg-foot-list .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--mg-navy)}

@media (max-width:1024px){
  .mg-tex{display:none}
  .mg-robot-form{position:static!important;width:56%;margin:10px auto 0}
  .mg-mano{position:static!important;width:52%;margin:18px auto 0;display:block}
  .mg-escribenos,.mg-cto-directo{overflow:visible}
  .mg-form-band{overflow:visible}
  .mg-sol-hero{overflow:visible}
  .mg-sol-robot{position:static!important;width:60%;margin:20px auto 0;display:block}
  .mg-card .mg-card-img{position:static}
}

@media (max-width:767px){
  /* Flechas del carrusel: estorban sobre la caja de texto, bastan los puntos */
  .mg-slides .elementor-swiper-button{display:none!important}

  /* Imágenes de las tarjetas: acotadas para que no dominen la tarjeta */
  .mg-card .elementor-widget-image img{
    max-height:220px;width:auto;margin:0 auto;display:block;
  }

  /* Filas de icono + texto: que no se partan en dos renglones */
  .mg-linea .elementor-widget-text-editor{font-size:14px}

  /* Carrusel: caja legible sobre la imagen */
  .mg-slides .swiper-slide-contents{
    background:rgba(255,255,255,.88);border-radius:18px;padding:18px 16px;
    backdrop-filter:blur(2px);
  }
  .mg-slides .elementor-slide-description{max-width:100%}
  /* Header más compacto */
  .mg-topbar .elementor-icon-list-text{font-size:12px}
}/* End custom CSS */