.elementor-2766 .elementor-element.elementor-element-8eeba1a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:030px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2766 .elementor-element.elementor-element-8eeba1a:not(.elementor-motion-effects-element-type-background), .elementor-2766 .elementor-element.elementor-element-8eeba1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2766 .elementor-element.elementor-element-b2645e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2766 .elementor-element.elementor-element-b2645e7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-b2645e7 .elementor-heading-title{font-size:200px;letter-spacing:-5px;word-spacing:0px;}.elementor-2766 .elementor-element.elementor-element-a1cc53f{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-2766 .elementor-element.elementor-element-a1cc53f.e-con{--e-con-transform-translateY:-57px;}.elementor-2766 .elementor-element.elementor-element-1c9a61a > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-2766 .elementor-element.elementor-element-1c9a61a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-1c9a61a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;}.elementor-2766 .elementor-element.elementor-element-6bb7664 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-2766 .elementor-element.elementor-element-6bb7664.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-6bb7664 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:25px;}.elementor-2766 .elementor-element.elementor-element-9ebb543{--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;}.elementor-2766 .elementor-element.elementor-element-ae69c00{--display:flex;}.elementor-2766 .elementor-element.elementor-element-0d15065.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-0d15065{text-align:start;}.elementor-2766 .elementor-element.elementor-element-0d15065 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-2766 .elementor-element.elementor-element-0d15065 .elementor-heading-title a:hover, .elementor-2766 .elementor-element.elementor-element-0d15065 .elementor-heading-title a:focus{color:#FD5321;}.elementor-2766 .elementor-element.elementor-element-0d15065 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2766 .elementor-element.elementor-element-e3d71ca{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:600;line-height:22px;color:#1F1F1F;}.elementor-2766 .elementor-element.elementor-element-e3d71ca > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2766 .elementor-element.elementor-element-e3d71ca.elementor-element{--align-self:flex-start;}.elementor-2766 .elementor-element.elementor-element-e3d71ca.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-e199ae5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-2766 .elementor-element.elementor-element-1c0b324 > .elementor-widget-container{--e-transform-translateY:-34px;}.elementor-2766 .elementor-element.elementor-element-1c0b324.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-856d4ba{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;font-family:"Raleway", Sans-serif;font-size:13px;font-weight:600;line-height:16px;}.elementor-2766 .elementor-element.elementor-element-856d4ba > .elementor-widget-container{--e-transform-translateY:56px;}.elementor-2766 .elementor-element.elementor-element-856d4ba.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-8f2b93e{--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;}.elementor-2766 .elementor-element.elementor-element-1bb60b4{width:100%;max-width:100%;}.elementor-2766 .elementor-element.elementor-element-1bb60b4.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-10285fa5{--display:flex;--min-height:100vh;}.elementor-2766 .elementor-element.elementor-element-2e0a522c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2766 .elementor-element.elementor-element-2e0a522c.elementor-element{--align-self:center;}.elementor-2766 .elementor-element.elementor-element-2e0a522c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-1fe9802c > .elementor-widget-container{--e-transform-translateY:-30px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2766 .elementor-element.elementor-element-1fe9802c.elementor-element{--align-self:center;}.elementor-2766 .elementor-element.elementor-element-1fe9802c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-1fe9802c{text-align:center;}.elementor-2766 .elementor-element.elementor-element-1fe9802c .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;}.elementor-2766 .elementor-element.elementor-element-77c4ae67{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Raleway", Sans-serif;font-size:85px;font-weight:700;text-transform:uppercase;line-height:70px;letter-spacing:0.9px;word-spacing:0px;color:#000000;}.elementor-2766 .elementor-element.elementor-element-77c4ae67 > .elementor-widget-container{padding:50px 50px 50px 50px;}.elementor-2766 .elementor-element.elementor-element-77c4ae67.elementor-element{--align-self:center;}.elementor-2766 .elementor-element.elementor-element-77c4ae67.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-38cfad4{--display:flex;}.elementor-2766 .elementor-element.elementor-element-b2858e2.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-34c78d6b{--display:flex;--min-height:100vh;--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;--overlay-opacity:0.96;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2766 .elementor-element.elementor-element-34c78d6b:not(.elementor-motion-effects-element-type-background), .elementor-2766 .elementor-element.elementor-element-34c78d6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2766 .elementor-element.elementor-element-34c78d6b::before, .elementor-2766 .elementor-element.elementor-element-34c78d6b > .elementor-background-video-container::before, .elementor-2766 .elementor-element.elementor-element-34c78d6b > .e-con-inner > .elementor-background-video-container::before, .elementor-2766 .elementor-element.elementor-element-34c78d6b > .elementor-background-slideshow::before, .elementor-2766 .elementor-element.elementor-element-34c78d6b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2766 .elementor-element.elementor-element-34c78d6b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-2766 .elementor-element.elementor-element-269a309f{--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-2766 .elementor-element.elementor-element-57d5c640 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2766 .elementor-element.elementor-element-57d5c640.elementor-element{--align-self:center;}.elementor-2766 .elementor-element.elementor-element-57d5c640.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-4a3081b1{width:var( --container-widget-width, 54% );max-width:54%;--container-widget-width:54%;--container-widget-flex-grow:0;text-align:center;}.elementor-2766 .elementor-element.elementor-element-4a3081b1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2766 .elementor-element.elementor-element-4a3081b1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2766 .elementor-element.elementor-element-4a3081b1.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-4a3081b1 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;line-height:50px;color:#000000;}.elementor-2766 .elementor-element.elementor-element-61045317{--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;}.elementor-2766 .elementor-element.elementor-element-61045317.e-con{--align-self:center;}.elementor-2766 .elementor-element.elementor-element-2f55dc43.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-5a9a6a58.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-629f5034.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-798bc8e8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-26c7048a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-451c89dd.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-27d3c2ae.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-50b88c5c.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-50b88c5c{text-align:center;}.elementor-2766 .elementor-element.elementor-element-50b88c5c .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:30px;font-weight:600;text-transform:uppercase;}.elementor-2766 .elementor-element.elementor-element-2dfc2804{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2766 .elementor-element.elementor-element-2dfc2804.e-con{--align-self:center;}.elementor-2766 .elementor-element.elementor-element-7043ba8d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-7043ba8d .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;}.elementor-2766 .elementor-element.elementor-element-31eee330.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-31eee330 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;}.elementor-2766 .elementor-element.elementor-element-475611a7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-2766 .elementor-element.elementor-element-475611a7 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2766 .elementor-element.elementor-element-61045317.e-con{--align-self:center;}}@media(min-width:768px){.elementor-2766 .elementor-element.elementor-element-ae69c00{--width:50%;}}@media(max-width:767px){.elementor-2766 .elementor-element.elementor-element-10285fa5{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2766 .elementor-element.elementor-element-77c4ae67{width:var( --container-widget-width, 317px );max-width:317px;--container-widget-width:317px;--container-widget-flex-grow:0;font-size:30px;line-height:1em;}.elementor-2766 .elementor-element.elementor-element-77c4ae67 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-61045317 *//* --- 1. ESTRUCTURA DEL CONTENEDOR --- */

.elementor-2766 .elementor-element.elementor-element-61045317 {

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    width: 100vw;

    min-height: 600px; /* Espacio para el arco completo */

    perspective: 1000px;

}



/* --- 2. ESTRUCTURA DE LAS CARTAS --- */

.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico {

    position: absolute !important;

    width: 250px !important;

    height: 380px !important;

    border-radius: 24px !important;

    box-shadow: 0 10px 30px rgba(0,0,0,0.15);

    cursor: pointer;

    transform-origin: bottom center !important;

    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s ease !important;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

}



.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico img {

    width: 100% !important;

    height: 100% !important;

    object-fit: cover !important;

    border-radius: 24px !important;

    position: absolute;

    top: 0;

    left: 0;

    z-index: -1;

    pointer-events: none; /* Evita bloqueos en el hover */

}



/* --- 3. MATEMÁTICA DEL ARCO Y VARIABLES (7 CARTAS) --- */

.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(1) {

    --base-x: -360px;

    --base-y: 90px;

    --base-rot: -30deg;

    transform: translateX(var(--base-x)) translateY(var(--base-y)) rotate(var(--base-rot)) !important;

    z-index: 1;

}



.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(2) {

    --base-x: -240px;

    --base-y: 40px;

    --base-rot: -20deg;

    transform: translateX(var(--base-x)) translateY(var(--base-y)) rotate(var(--base-rot)) !important;

    z-index: 2;

}



.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(3) {

    --base-x: -120px;

    --base-y: 10px;

    --base-rot: -10deg;

    transform: translateX(var(--base-x)) translateY(var(--base-y)) rotate(var(--base-rot)) !important;

    z-index: 3;

}



.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(4) {

    --base-x: 0px;

    --base-y: 0px;

    --base-rot: 0deg;

    transform: translateX(var(--base-x)) translateY(var(--base-y)) rotate(var(--base-rot)) !important;

    z-index: 4;

}



.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(5) {

    --base-x: 120px;

    --base-y: 10px;

    --base-rot: 10deg;

    transform: translateX(var(--base-x)) translateY(var(--base-y)) rotate(var(--base-rot)) !important;

    z-index: 3;

}



.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(6) {

    --base-x: 240px;

    --base-y: 40px;

    --base-rot: 20deg;

    transform: translateX(var(--base-x)) translateY(var(--base-y)) rotate(var(--base-rot)) !important;

    z-index: 2;

}



.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(7) {

    --base-x: 360px;

    --base-y: 90px;

    --base-rot: 30deg;

    transform: translateX(var(--base-x)) translateY(var(--base-y)) rotate(var(--base-rot)) !important;

    z-index: 1;

}



/* --- 4. EFECTOS DE HOVER --- */



/* La carta que tocas: sube un poco y se escala */

.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:hover {

    transform: translateX(var(--base-x)) translateY(calc(var(--base-y) - 20px)) rotate(var(--base-rot)) scale(1.05) !important;

    z-index: 50 !important;

    box-shadow: 0 20px 50px rgba(0,0,0,0.4);

}



/* Las cartas previas (a la izquierda): se abren 40px más a la izquierda */

.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:has(~ .carta-abanico:hover) {

    transform: translateX(calc(var(--base-x) - 40px)) translateY(var(--base-y)) rotate(calc(var(--base-rot) - 4deg)) !important;

}



/* Las cartas siguientes (a la derecha): se abren 40px más a la derecha */

.elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:hover ~ .carta-abanico {

    transform: translateX(calc(var(--base-x) + 40px)) translateY(var(--base-y)) rotate(calc(var(--base-rot) + 4deg)) !important;

}

/* --- 5. ADAPTACIÓN PARA TABLETS (Hasta 1024px) --- */

@media (max-width: 1024px) {

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico {

        width: 180px !important;

        height: 270px !important;

    }



    /* Reducimos la separación (pasos de 80px en lugar de 120px) */

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(1) { --base-x: -240px; --base-y: 60px; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(2) { --base-x: -160px; --base-y: 30px; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(3) { --base-x: -80px;  --base-y: 10px; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(4) { --base-x: 0px;    --base-y: 0px;  }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(5) { --base-x: 80px;   --base-y: 10px; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(6) { --base-x: 160px;  --base-y: 30px; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(7) { --base-x: 240px;  --base-y: 60px; }



    /* Reducimos el empuje lateral del hover para que no se salgan de pantalla */

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:has(~ .carta-abanico:hover) {

        transform: translateX(calc(var(--base-x) - 25px)) translateY(var(--base-y)) rotate(calc(var(--base-rot) - 3deg)) !important;

    }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:hover ~ .carta-abanico {

        transform: translateX(calc(var(--base-x) + 25px)) translateY(var(--base-y)) rotate(calc(var(--base-rot) + 3deg)) !important;

    }

}



/* --- 6. ADAPTACIÓN PARA MÓVILES (Hasta 767px) --- */

@media (max-width: 767px) {

    .elementor-2766 .elementor-element.elementor-element-61045317 {

        min-height: 380px; /* Reducimos el lienzo total */

        overflow-x: hidden; /* Seguridad anticortes laterales */

    }



    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico {

        width: 110px !important;

        height: 165px !important;

        border-radius: 14px !important;

    }



    /* Compresión máxima (pasos de 35px y menos rotación para que no choquen las esquinas) */

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(1) { --base-x: -105px; --base-y: 35px; --base-rot: -20deg; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(2) { --base-x: -70px;  --base-y: 18px; --base-rot: -12deg; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(3) { --base-x: -35px;  --base-y: 5px;  --base-rot: -6deg; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(4) { --base-x: 0px;    --base-y: 0px;  --base-rot: 0deg; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(5) { --base-x: 35px;   --base-y: 5px;  --base-rot: 6deg; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(6) { --base-x: 70px;   --base-y: 18px; --base-rot: 12deg; }

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:nth-child(7) { --base-x: 105px;  --base-y: 35px; --base-rot: 20deg; }



    /* Ajuste fino del hover en pantallas pequeñas */

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:hover {

        transform: translateX(var(--base-x)) translateY(calc(var(--base-y) - 15px)) rotate(var(--base-rot)) scale(1.15) !important;

    }

    

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:has(~ .carta-abanico:hover) {

        transform: translateX(calc(var(--base-x) - 15px)) translateY(var(--base-y)) rotate(calc(var(--base-rot) - 2deg)) !important;

    }

    

    .elementor-2766 .elementor-element.elementor-element-61045317 .carta-abanico:hover ~ .carta-abanico {

        transform: translateX(calc(var(--base-x) + 15px)) translateY(var(--base-y)) rotate(calc(var(--base-rot) + 2deg)) !important;

    }

}/* End custom CSS */