.elementor-13592 .elementor-element.elementor-element-a9f795f{--display:flex;--min-height:80vh;--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;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:1;--margin-top:-11px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-a9f795f::before, .elementor-13592 .elementor-element.elementor-element-a9f795f > .elementor-background-video-container::before, .elementor-13592 .elementor-element.elementor-element-a9f795f > .e-con-inner > .elementor-background-video-container::before, .elementor-13592 .elementor-element.elementor-element-a9f795f > .elementor-background-slideshow::before, .elementor-13592 .elementor-element.elementor-element-a9f795f > .e-con-inner > .elementor-background-slideshow::before, .elementor-13592 .elementor-element.elementor-element-a9f795f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-8032718 );--background-overlay:'';}.elementor-13592 .elementor-element.elementor-element-a9f795f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13592 .elementor-element.elementor-element-6290507{--spacer-size:50px;}.elementor-13592 .elementor-element.elementor-element-4ced530{--display:flex;--margin-top:127px;--margin-bottom:0px;--margin-left:48px;--margin-right:-62px;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-4ced530:not(.elementor-motion-effects-element-type-background), .elementor-13592 .elementor-element.elementor-element-4ced530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8032718 );}.elementor-13592 .elementor-element.elementor-element-ebcd5d8{--display:flex;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-ebcd5d8.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13592 .elementor-element.elementor-element-43a9c7c > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-13592 .elementor-element.elementor-element-43a9c7c .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-primary );font-family:"Barlow", Sans-serif;font-size:54px;font-weight:800;line-height:49px;}.elementor-13592 .elementor-element.elementor-element-43a9c7c .elementskit-section-title-wraper .elementskit-section-title > span{color:#FFFFFF;}.elementor-13592 .elementor-element.elementor-element-43a9c7c .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#E4D300;}.elementor-13592 .elementor-element.elementor-element-0ff3041{--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;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-87b28eb{--display:flex;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-70561b4{--display:flex;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-a978e6e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13592 .elementor-element.elementor-element-5bfe724{--display:flex;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-35e5a42{--display:flex;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-c025b72 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit-btn-wraper{text-align:center;}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:500;border-style:none;border-radius:50px 50px 50px 50px;box-shadow:0px 0px 35px -21px rgba(0,0,0,0.5);}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button:not(.ekit_tamaya){background-color:var( --e-global-color-fbdddf6 );}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button.ekit_tamaya::before{background-color:var( --e-global-color-fbdddf6 );}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button.ekit_tamaya::after{background-color:var( --e-global-color-fbdddf6 );}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_distorted_btn .ekit_button__bg{background-color:var( --e-global-color-fbdddf6 );}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button:hover > .ekit_creative_button_text{color:var( --e-global-color-8032718 );}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button:hover > i{color:var( --e-global-color-8032718 );}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button:hover svg path{stroke:var( --e-global-color-8032718 );fill:var( --e-global-color-8032718 );}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button:hover{background-color:var( --e-global-color-primary );}.elementor-13592 .elementor-element.elementor-element-c025b72 .ekit_creative_button.ekit_slide_bg:before{background-color:var( --e-global-color-primary );}.elementor-13592 .elementor-element.elementor-element-6049212{--display:flex;overflow:visible;}.elementor-13592 .elementor-element.elementor-element-33f7e52 > .elementor-widget-container{margin:-28px 46px -53px -8px;padding:0px -0px 0px 0px;}.elementor-13592 .elementor-element.elementor-element-33f7e52.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-13592 .elementor-element.elementor-element-33f7e52{z-index:0;}.elementor-13592 .elementor-element.elementor-element-33f7e52 img{width:33%;max-width:32%;}@media(max-width:767px){.elementor-13592 .elementor-element.elementor-element-43a9c7c > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-13592 .elementor-element.elementor-element-6049212{--width:626px;--min-height:0px;--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;--justify-content:center;}.elementor-13592 .elementor-element.elementor-element-33f7e52.elementor-element{--align-self:center;}.elementor-13592 .elementor-element.elementor-element-33f7e52 img{width:33%;}}@media(min-width:768px){.elementor-13592 .elementor-element.elementor-element-a9f795f{--width:44%;}.elementor-13592 .elementor-element.elementor-element-ebcd5d8{--width:100%;}.elementor-13592 .elementor-element.elementor-element-87b28eb{--width:0%;}.elementor-13592 .elementor-element.elementor-element-70561b4{--width:100%;}.elementor-13592 .elementor-element.elementor-element-5bfe724{--width:10%;}}/* Start custom CSS for elementskit-creative-button, class: .elementor-element-c025b72 *//* EFECTO HOVER ELEGANCE PRO */
.cta-ultra {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    background: #fff;
    cursor: pointer;
    drop-shadow: 0 4px 20px rgba(198, 40, 40, 0.08);
}

.cta-ultra:hover {
    transform: translateY(-5px) scale(1.015);
    drop-shadow: 
        0 12px 30px rgba(198, 40, 40, 0.15),
        0 0 40px rgba(255, 215, 0, 0.1);
}

/* EFECTO BRILLO ESTRATÉGICO */
.cta-ultra::before {
    content: '';
    position: absolute;
    top: 100%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(
        45deg,
        rgba(255, 215, 0, 0.08) 0%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 215, 0, 0.08) 100%
    );
    transform: rotate(45deg);
    animation: premium-shine 4s linear infinite;
    opacity: 0;
    transition: opacity 0.3s;
}

.cta-ultra:hover::before {
    opacity: 1;
}

@keyframes premium-shine {
    0% { transform: translateX(-50%) translateY(-50%) rotate(45deg); }
    100% { transform: translateX(50%) translateY(50%) rotate(45deg); }
}

/* MICROANIMACIÓN PERSUASIVA */
.cta-ultra::after {
    content: '↓';
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    color: #c62828;
    font-weight: 900;
    font-size: 1.4em;
    opacity: 0;
    transition: all 0.4s;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.cta-ultra:hover::after {
    bottom: 15px;
    opacity: 1;
    animation: click-call 1.2s infinite;
}

@keyframes click-call {
    0%, 100% { transform: translateX(-50%) scale(1); }
    50% { transform: translateX(-50%) scale(1.2); }
}

/* EFECTO DE PROFUNDIDAD 3D */
.cta-ultra-inner {
    position: relative;
    z-index: 2;
    transition: transform 0.4s;
}

.cta-ultra:hover .cta-ultra-inner {
    transform: scale(1.02) translateZ(10px);
}

/* ONDA DE IMPACTO VISUAL */
@keyframes ripple-effect {
    to {
        transform: scale(2);
        opacity: 0;
    }
}

.cta-ultra:active:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    background: rgba(198, 40, 40, 0.15);
    border-radius: 50%;
    animation: ripple-effect 0.6s ease-out;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-33f7e52 *//* ANIMACIÓN PARA EL HOMBRE CON CAJA */
.distribuidor-contenedor {
    position: relative;
    overflow: visible !important;
    padding: 30px; /* Margen de seguridad */
}

/* CLASE PARA EL HOMBRE */
.distribuidor-hombre {
    animation: respiracion 4s ease-in-out infinite;
    transform-origin: bottom center;
    position: relative;
    z-index: 2;
}

/* CLASE PARA LA CAJA */
.distribuidor-caja {
    animation: flotar-caja 3s ease-in-out infinite, rotacion-caja 4s linear infinite;
    transform-origin: right bottom;
    filter: drop-shadow(0 10px 5px rgba(0,0,0,0.2));
    position: absolute;
    right: 15%;
    top: 10%;
    width: 25%;
    will-change: transform;
}

@keyframes flotar-caja {
    0%, 100% { transform: translateY(0) rotate(-3deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

@keyframes rotacion-caja {
    0%, 100% { transform: rotate(-3deg); }
    25% { transform: rotate(2deg); }
    75% { transform: rotate(-5deg); }
}

@keyframes respiracion {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* EFECTO HOVER SIN HTML */
.distribuidor-contenedor:hover .distribuidor-caja {
    animation: hover-caja 0.8s ease-out;
    filter: drop-shadow(0 15px 8px rgba(0,0,0,0.3));
}

@keyframes hover-caja {
    50% { transform: scale(1.1) rotate(8deg); }
}

/* SOMBRA DINÁMICA (pseudo-elemento seguro) */
.distribuidor-contenedor::after {
    content: '';
    position: absolute;
    bottom: -5%;
    left: 50%;
    width: 60%;
    height: 15px;
    background: radial-gradient(ellipse, rgba(0,0,0,0.2) 0%, transparent 80%);
    filter: blur(8px);
    transform: translateX(-50%);
    animation: movimiento-sombra 3s infinite;
}

@keyframes movimiento-sombra {
    50% { width: 80%; opacity: 0.4; }
}

/* PROTECCIÓN DE BORDES */
.distribuidor-caja {
    padding: 5px; /* Espacio de seguridad */
    box-sizing: content-box;
    clip-path: inset(-10px); /* Extensión invisible */
}/* End custom CSS */