.elementor-kit-111{--e-global-color-primary:#0000C8;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#0000C8;--e-global-color-accent:#000000;--e-global-color-f24c700:#0101C7;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:#FFFFFF;--e-preloader-animation:tada;--e-preloader-animation-duration:1400ms;--e-preloader-delay:0ms;--e-preloader-width:21%;--e-preloader-opacity:0.8;}.elementor-kit-111 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-111 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-111 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-111 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-111 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-111 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-111 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-111 button,.elementor-kit-111 input[type="button"],.elementor-kit-111 input[type="submit"],.elementor-kit-111 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-text );background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-111 e-page-transition{background-color:#1B39DC;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-text );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-primary );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Estilos base (Desktop) */
.hero-gallery {
    height: 100vh;
    width: 100%;
    overflow: hidden;
    background: #FFFFFF;
    perspective: 1000px;
    padding: 40px;
}

.gallery-3d-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 600px;
    height: 400px;
    transform-style: preserve-3d;
    transform: translate(-50%, -50%) rotateY(0deg);
    animation: rotate3d 20s linear infinite;
}

.slide-3d {
    position: absolute;
    width: 500px;
    height: 450px;
    top: 50%;
    left: 50%;
    backface-visibility: hidden;
}

.slide-3d img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.8);
}

.slide-3d:nth-child(1) { transform: translate(-50%, -50%) rotateY(0deg) translateZ(400px); }
.slide-3d:nth-child(2) { transform: translate(-50%, -50%) rotateY(60deg) translateZ(400px); }
.slide-3d:nth-child(3) { transform: translate(-50%, -50%) rotateY(120deg) translateZ(400px); }
.slide-3d:nth-child(4) { transform: translate(-50%, -50%) rotateY(180deg) translateZ(400px); }
.slide-3d:nth-child(5) { transform: translate(-50%, -50%) rotateY(240deg) translateZ(400px); }
.slide-3d:nth-child(6) { transform: translate(-50%, -50%) rotateY(300deg) translateZ(400px); }

@keyframes rotate3d {
    0% { transform: translate(-50%, -50%) rotateY(0deg); }
    100% { transform: translate(-50%, -50%) rotateY(360deg); }
}

/* Tablet (768px - 1024px) */
@media screen and (max-width: 1024px) and (min-width: 769px) {
    .hero-gallery {
        padding: 30px;
        perspective: 800px;
    }
    
    .gallery-3d-container {
        width: 480px;
        height: 320px;
    }
    
    .slide-3d {
        width: 380px;
        height: 340px;
    }
    
    .slide-3d:nth-child(1) { transform: translate(-50%, -50%) rotateY(0deg) translateZ(300px); }
    .slide-3d:nth-child(2) { transform: translate(-50%, -50%) rotateY(60deg) translateZ(300px); }
    .slide-3d:nth-child(3) { transform: translate(-50%, -50%) rotateY(120deg) translateZ(300px); }
    .slide-3d:nth-child(4) { transform: translate(-50%, -50%) rotateY(180deg) translateZ(300px); }
    .slide-3d:nth-child(5) { transform: translate(-50%, -50%) rotateY(240deg) translateZ(300px); }
    .slide-3d:nth-child(6) { transform: translate(-50%, -50%) rotateY(300deg) translateZ(300px); }
}

/* Mobile (hasta 768px) */
@media screen and (max-width: 768px) {
    .hero-gallery {
        padding: 20px;
        perspective: 600px;
    }
    
    .gallery-3d-container {
        width: 320px;
        height: 240px;
    }
    
    .slide-3d {
        width: 280px;
        height: 200px;
    }
    
    .slide-3d img {
        border-radius: 15px;
        box-shadow: 0 3px 15px rgba(0,0,0,0.6);
    }
    
    .slide-3d:nth-child(1) { transform: translate(-50%, -50%) rotateY(0deg) translateZ(200px); }
    .slide-3d:nth-child(2) { transform: translate(-50%, -50%) rotateY(60deg) translateZ(200px); }
    .slide-3d:nth-child(3) { transform: translate(-50%, -50%) rotateY(120deg) translateZ(200px); }
    .slide-3d:nth-child(4) { transform: translate(-50%, -50%) rotateY(180deg) translateZ(200px); }
    .slide-3d:nth-child(5) { transform: translate(-50%, -50%) rotateY(240deg) translateZ(200px); }
    .slide-3d:nth-child(6) { transform: translate(-50%, -50%) rotateY(300deg) translateZ(200px); }
}

/* Mobile pequeño (hasta 480px) */
@media screen and (max-width: 480px) {
    .hero-gallery {
        padding: 15px;
        perspective: 500px;
    }
    
    .gallery-3d-container {
        width: 260px;
        height: 200px;
    }
    
    .slide-3d {
        width: 220px;
        height: 160px;
    }
    
    .slide-3d img {
        border-radius: 12px;
        box-shadow: 0 2px 12px rgba(0,0,0,0.5);
    }
    
    .slide-3d:nth-child(1) { transform: translate(-50%, -50%) rotateY(0deg) translateZ(150px); }
    .slide-3d:nth-child(2) { transform: translate(-50%, -50%) rotateY(60deg) translateZ(150px); }
    .slide-3d:nth-child(3) { transform: translate(-50%, -50%) rotateY(120deg) translateZ(150px); }
    .slide-3d:nth-child(4) { transform: translate(-50%, -50%) rotateY(180deg) translateZ(150px); }
    .slide-3d:nth-child(5) { transform: translate(-50%, -50%) rotateY(240deg) translateZ(150px); }
    .slide-3d:nth-child(6) { transform: translate(-50%, -50%) rotateY(300deg) translateZ(150px); }
}/* End custom CSS */