.elementor-1994 .elementor-element.elementor-element-45fb72a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.6;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-1994 .elementor-element.elementor-element-45fb72a3:not(.elementor-motion-effects-element-type-background), .elementor-1994 .elementor-element.elementor-element-45fb72a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://green-dog-204455.hostingersite.com/wp-content/uploads/2026/04/489851132_1207873654677832_8774186509190388072_n.jpg");background-position:0px -218px;}.elementor-1994 .elementor-element.elementor-element-45fb72a3::before, .elementor-1994 .elementor-element.elementor-element-45fb72a3 > .elementor-background-video-container::before, .elementor-1994 .elementor-element.elementor-element-45fb72a3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1994 .elementor-element.elementor-element-45fb72a3 > .elementor-background-slideshow::before, .elementor-1994 .elementor-element.elementor-element-45fb72a3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1994 .elementor-element.elementor-element-45fb72a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1994 .elementor-element.elementor-element-34c758b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF70;--border-color:#FFFFFF70;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1994 .elementor-element.elementor-element-d31c45c{text-align:center;}.elementor-1994 .elementor-element.elementor-element-d31c45c .elementor-heading-title{font-family:"RR Beaver Font", Sans-serif;font-size:24px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:58px;letter-spacing:0.3px;color:var( --e-global-color-9c6a161 );}.elementor-1994 .elementor-element.elementor-element-6dc4df7a{text-align:center;}.elementor-1994 .elementor-element.elementor-element-6dc4df7a .elementor-heading-title{font-family:var( --e-global-typography-41784d2-font-family ), Sans-serif;font-size:var( --e-global-typography-41784d2-font-size );font-weight:var( --e-global-typography-41784d2-font-weight );text-transform:var( --e-global-typography-41784d2-text-transform );font-style:var( --e-global-typography-41784d2-font-style );text-decoration:var( --e-global-typography-41784d2-text-decoration );line-height:var( --e-global-typography-41784d2-line-height );letter-spacing:var( --e-global-typography-41784d2-letter-spacing );color:var( --e-global-color-9c6a161 );}.elementor-1994 .elementor-element.elementor-element-2cddcaa{margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1994 .elementor-element.elementor-element-2cddcaa .elementor-heading-title{font-size:22px;}.elementor-1994 .elementor-element.elementor-element-d9c3b4c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1994 .elementor-element.elementor-element-d9c3b4c:not(.elementor-motion-effects-element-type-background), .elementor-1994 .elementor-element.elementor-element-d9c3b4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center left, var( --e-global-color-secondary ) 89%, var( --e-global-color-8884c56 ) 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1994 .elementor-element.elementor-element-34c758b4{--width:100%;}}@media(max-width:1024px){.elementor-1994 .elementor-element.elementor-element-45fb72a3:not(.elementor-motion-effects-element-type-background), .elementor-1994 .elementor-element.elementor-element-45fb72a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1994 .elementor-element.elementor-element-45fb72a3{--padding-top:150px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1994 .elementor-element.elementor-element-34c758b4{--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-1994 .elementor-element.elementor-element-d31c45c .elementor-heading-title{font-size:38px;line-height:44px;}.elementor-1994 .elementor-element.elementor-element-6dc4df7a .elementor-heading-title{font-size:var( --e-global-typography-41784d2-font-size );line-height:var( --e-global-typography-41784d2-line-height );letter-spacing:var( --e-global-typography-41784d2-letter-spacing );}}@media(max-width:767px){.elementor-1994 .elementor-element.elementor-element-45fb72a3:not(.elementor-motion-effects-element-type-background), .elementor-1994 .elementor-element.elementor-element-45fb72a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1994 .elementor-element.elementor-element-45fb72a3{--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:290px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1994 .elementor-element.elementor-element-34c758b4{--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1994 .elementor-element.elementor-element-d31c45c .elementor-heading-title{font-size:28px;line-height:34px;}.elementor-1994 .elementor-element.elementor-element-6dc4df7a .elementor-heading-title{font-size:var( --e-global-typography-41784d2-font-size );line-height:var( --e-global-typography-41784d2-line-height );letter-spacing:var( --e-global-typography-41784d2-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-45fb72a3 *//* ============================================================
   BANNER PRINCIPAL — INDUSTRIES (.PrincipalInd)
   CORRECCIÓN: el archivo original tenía ".PrincipalInd::before" y
   ".PrincipalInd .e-con-inner" declarados DOS VECES cada uno — la
   segunda declaración pisaba completamente a la primera, así que el
   overlay de colores con animación (overlayPulse) nunca se llegaba
   a ver, solo quedaba el overlay negro plano de abajo. Aquí quedó
   combinado en una sola declaración de cada uno, con lo mejor de
   las dos versiones (el tinte de colores de marca + el oscurecido
   para que el texto se lea bien).
   Los colores ya estaban en la paleta de marca (#0080FF/#00CC66/
   #800080), no se tocaron.
   ============================================================ */

.PrincipalInd {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    animation: bgFloat 10s ease-in-out infinite alternate;
}

/* OVERLAY: tinte de colores de marca + oscurecido para legibilidad
   del texto (antes eran 2 reglas separadas que se pisaban entre sí) */
.PrincipalInd::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            135deg,
            rgba(0,128,255,.14),
            rgba(128,0,128,.10),
            rgba(0,204,102,.06)
        ),
        linear-gradient(
            180deg,
            rgba(0,0,0,.55) 0%,
            rgba(0,0,0,.65) 45%,
            rgba(0,0,0,.80) 100%
        );
    z-index:1;
    animation:overlayPulse 6s ease-in-out infinite;
}

/* LIGHT EFFECT */
.PrincipalInd::after{
    content:"";
    position:absolute;
    top:-50%;
    left:-120%;
    width:60%;
    height:220%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.10),
            transparent
        );
    transform:rotate(25deg);
    animation:lightSweep 8s linear infinite;
    z-index:2;
    pointer-events:none;
}

/* CONTENIDO (antes declarado 2 veces con distinto z-index) */
.PrincipalInd .e-con-inner{
    position:relative;
    z-index:3;
}

/* NUEVO: el párrafo se estaba desbordando del borde derecho de la
   pantalla — se le pone un ancho máximo centrado para que siempre
   quepa dentro del banner sin cortarse. */
.PrincipalInd p{
    max-width:820px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:0 20px;
    box-sizing:border-box;
}

/* TÍTULO */
.PrincipalInd h2{
    animation:titleReveal 1.2s cubic-bezier(.2,.8,.2,1);
    will-change:transform,opacity;
}

/* BREADCRUMBS */
.PrincipalInd .elementor-icon-list-items{
    animation:fadeUp 1.5s ease both;
    animation-delay:.3s;
}

/* LÍNEA CENTRADA BAJO EL TÍTULO */
.PrincipalInd h1,
.PrincipalInd h2{
    position:relative;
}

.PrincipalInd h1::after,
.PrincipalInd h2::after{
    content:"";
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-18px;
    width:140px;
    height:4px;
    border-radius:999px;
    background:
        linear-gradient(
            90deg,
            #0080FF,
            #00CC66,
            #800080
        );
    box-shadow:
        0 0 25px rgba(0,128,255,.35);
}

/* ============================================================
   ANIMACIONES
   ============================================================ */

@keyframes titleReveal{
    0%{
        opacity:0;
        transform:
            translateY(80px)
            scale(.92);
        filter:blur(10px);
    }
    100%{
        opacity:1;
        transform:
            translateY(0)
            scale(1);
        filter:blur(0);
    }
}

@keyframes fadeUp{
    0%{
        opacity:0;
        transform:translateY(30px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes overlayPulse{
    0%{
        opacity:.4;
    }
    50%{
        opacity:.75;
    }
    100%{
        opacity:.4;
    }
}

@keyframes lightSweep{
    0%{
        left:-120%;
    }
    100%{
        left:160%;
    }
}

@keyframes bgFloat{
    0%{
        background-position:center center;
    }
    100%{
        background-position:center top;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'RR Beaver Font';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://green-dog-204455.hostingersite.com/wp-content/uploads/2026/04/beaver.ttf') format('truetype');
}
/* End Custom Fonts CSS */