.elementor-kit-6{--e-global-color-primary:#E95A15;--e-global-color-secondary:#333333;--e-global-color-text:#333333;--e-global-color-accent:#E95A15;--e-global-color-cd19460:#E95A15;--e-global-color-c943341:#333333;--e-global-color-449e59d:#565656;--e-global-color-52c1794:#E95A15;--e-global-color-96b706e:#E9E9E9;--e-global-color-43dad18:#E95A15;--e-global-color-2d73399:#FFFFFF;--e-global-color-4507fa3:#333333;--e-global-color-1b02858:#E95A15E3;--e-global-color-1f4318d:#FAFAFA;--e-global-color-0e5b534:#3A3B3D;--e-global-color-f5309d0:#3A3B3D;--e-global-color-4838f71:#FFFFFF;--e-global-color-fffceb5:#E95A15;--e-global-color-166ddde:#FAFAFA;--e-global-color-efc8ab6:#FFFFFF;--e-global-color-ebe819b:#E95A15;--e-global-color-4dfe54d:#AB633994;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-79f2107-font-size:15px;--e-global-typography-79f2107-font-weight:600;--e-global-typography-79f2107-text-transform:uppercase;--e-global-typography-ebe942b-font-size:16px;--e-global-typography-ebe942b-font-weight:500;--e-global-typography-ebe942b-text-transform:uppercase;--e-global-typography-7f5ce47-font-size:18px;--e-global-typography-7f5ce47-font-weight:600;--e-global-typography-7f5ce47-text-transform:uppercase;--e-global-typography-4751de9-font-size:18px;--e-global-typography-4751de9-font-weight:600;--e-global-typography-4751de9-text-transform:uppercase;--e-global-typography-0d064a2-font-size:16px;--e-global-typography-0d064a2-font-weight:400;--e-global-typography-0d064a2-text-transform:uppercase;--e-global-typography-0d064a2-line-height:1.25em;font-size:16px;line-height:24px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-size:44px;line-height:50px;}.elementor-kit-6 h2{font-size:26px;line-height:30px;}.elementor-kit-6 h3{font-size:22px;line-height:30px;}.elementor-kit-6 h4{font-size:18px;line-height:20px;}.elementor-kit-6 h5{font-size:15px;line-height:20px;}.elementor-kit-6 h6{font-size:12px;line-height:20px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{border-radius:50px 50px 50px 50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.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-7f5ce47-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Boton:#0D3276; }
/* Start custom CSS */:root {
  --sticky-height: 70px;
  --sticky-logo-scale: 0.80;
  --sticky-logo-duration: 0.3s;
  --sticky-easing: cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-sticky--effects.elementor-sticky--active {
  min-height: var(--sticky-height) !important;
  height: var(--sticky-height) !important;
}

.elementor-sticky--effects.elementor-sticky--active > .elementor-container {
  min-height: var(--sticky-height) !important;
  height: var(--sticky-height) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 1025px) {
  #logo-header {
    transition: transform var(--sticky-logo-duration) var(--sticky-easing);
  }

  .elementor-sticky--effects.elementor-sticky--active #logo-header {
    transform: scale(var(--sticky-logo-scale));
    transform-origin: left center;
  }
}


/* =====================================================
   Corrección de scroll para anclas de navegación
   Fix: el header sticky tapa el contenido al navegar
   ===================================================== */

/* Offset global: header sticky (90px) + barra admin WP (variable) */
html {
  scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 90px);
}

/* Offset individual por posición del widget ancla dentro de cada sección */

#empresa    { scroll-margin-top: 80px; }
#productos  { scroll-margin-top: 30px; }
#industrias,
#servicios,
#clientes   { scroll-margin-top: 60px; }
#contacto   { scroll-margin-top: 69px; }
/* #representaciones no necesita ajuste (widget está al inicio de su sección) */

/* =====================================================
   Igual altura para todas las tarjetas del carousel
   Industrias y Aplicaciones + Productos
   ===================================================== */

.carousel-equal-height .swiper-wrapper {
  align-items: stretch;
}

.carousel-equal-height .swiper-slide {
  height: auto !important;
}

.carousel-equal-height .swiper-slide > .e-con {
  height: 100% !important;
}/* End custom CSS */