.elementor-20464 .elementor-element.elementor-element-3948190{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20464 .elementor-element.elementor-element-e5c6f21{--display:flex;--min-height:100vh;--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-20464 .elementor-element.elementor-element-9b55017{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-widget-image .widget-image-caption{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-20464 .elementor-element.elementor-element-a8d1f66 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20464 .elementor-element.elementor-element-a8d1f66{text-align:center;}.elementor-20464 .elementor-element.elementor-element-a8d1f66 img{width:100%;max-width:1000px;height:500px;object-fit:cover;object-position:center center;}.elementor-20464 .elementor-element.elementor-element-162bcb7{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{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-primary );}.elementor-20464 .elementor-element.elementor-element-4765f4a > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-20464 .elementor-element.elementor-element-4765f4a{text-align:left;}.elementor-20464 .elementor-element.elementor-element-4765f4a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:110px;font-weight:600;line-height:100px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-widget-button .elementor-button{background-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-20464 .elementor-element.elementor-element-40ea6e2 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #825FFF 0%, #825FFF 100%);border-radius:15px 15px 15px 15px;}.elementor-20464 .elementor-element.elementor-element-6debdd0{--display:flex;--min-height:100vh;--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-20464 .elementor-element.elementor-element-402cb36{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-20464 .elementor-element.elementor-element-ed4a538 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20464 .elementor-element.elementor-element-ed4a538{text-align:center;}.elementor-20464 .elementor-element.elementor-element-ed4a538 img{width:100%;max-width:1000px;height:500px;object-fit:cover;object-position:center center;}.elementor-20464 .elementor-element.elementor-element-0801f14{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-20464 .elementor-element.elementor-element-5b7bd97 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-20464 .elementor-element.elementor-element-5b7bd97{text-align:left;}.elementor-20464 .elementor-element.elementor-element-5b7bd97 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:110px;font-weight:600;line-height:100px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-20464 .elementor-element.elementor-element-b90c13d .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #825FFF 0%, #825FFF 100%);border-radius:15px 15px 15px 15px;}.elementor-20464 .elementor-element.elementor-element-f6c5491{--display:flex;--min-height:100vh;--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-20464 .elementor-element.elementor-element-ead5290{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-20464 .elementor-element.elementor-element-bf1aef4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20464 .elementor-element.elementor-element-bf1aef4{text-align:center;}.elementor-20464 .elementor-element.elementor-element-bf1aef4 img{width:100%;max-width:1000px;height:500px;object-fit:cover;object-position:center center;}.elementor-20464 .elementor-element.elementor-element-f3e7674{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-20464 .elementor-element.elementor-element-436d9a1 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-20464 .elementor-element.elementor-element-436d9a1{text-align:left;}.elementor-20464 .elementor-element.elementor-element-436d9a1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:110px;font-weight:600;line-height:100px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-20464 .elementor-element.elementor-element-879a686 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #825FFF 0%, #825FFF 100%);border-radius:15px 15px 15px 15px;}.elementor-20464 .elementor-element.elementor-element-057beb0{--display:flex;--min-height:100vh;--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-20464 .elementor-element.elementor-element-4b19a1d{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-20464 .elementor-element.elementor-element-5423283 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20464 .elementor-element.elementor-element-5423283{text-align:center;}.elementor-20464 .elementor-element.elementor-element-5423283 img{width:100%;max-width:1000px;height:500px;object-fit:cover;object-position:center center;}.elementor-20464 .elementor-element.elementor-element-9d7ce70{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-20464 .elementor-element.elementor-element-2779bdd > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-20464 .elementor-element.elementor-element-2779bdd{text-align:left;}.elementor-20464 .elementor-element.elementor-element-2779bdd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:110px;font-weight:600;line-height:100px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-20464 .elementor-element.elementor-element-7dd6738 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #825FFF 0%, #825FFF 100%);border-radius:15px 15px 15px 15px;}.elementor-20464 .elementor-element.elementor-element-91f0a6a{--display:flex;--min-height:100vh;--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-20464 .elementor-element.elementor-element-5a28b1f{--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:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:40px;}.elementor-20464 .elementor-element.elementor-element-8c83408 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-20464 .elementor-element.elementor-element-8c83408{text-align:center;}.elementor-20464 .elementor-element.elementor-element-8c83408 img{width:100%;max-width:1000px;height:500px;object-fit:cover;object-position:center center;}.elementor-20464 .elementor-element.elementor-element-e136286{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-20464 .elementor-element.elementor-element-a7cb5b9 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-20464 .elementor-element.elementor-element-a7cb5b9{text-align:left;}.elementor-20464 .elementor-element.elementor-element-a7cb5b9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:110px;font-weight:600;line-height:100px;-webkit-text-stroke-color:#000;stroke:#000;color:#000000;}.elementor-20464 .elementor-element.elementor-element-c244670 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #825FFF 0%, #825FFF 100%);border-radius:15px 15px 15px 15px;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;scroll-padding:100px;}:root{--page-title-display:none;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:center;scroll-snap-stop:normal;}@media(min-width:768px){.elementor-20464 .elementor-element.elementor-element-9b55017{--width:100%;}.elementor-20464 .elementor-element.elementor-element-162bcb7{--width:100%;}.elementor-20464 .elementor-element.elementor-element-402cb36{--width:100%;}.elementor-20464 .elementor-element.elementor-element-0801f14{--width:100%;}.elementor-20464 .elementor-element.elementor-element-ead5290{--width:100%;}.elementor-20464 .elementor-element.elementor-element-f3e7674{--width:100%;}.elementor-20464 .elementor-element.elementor-element-4b19a1d{--width:100%;}.elementor-20464 .elementor-element.elementor-element-9d7ce70{--width:100%;}.elementor-20464 .elementor-element.elementor-element-5a28b1f{--width:100%;}.elementor-20464 .elementor-element.elementor-element-e136286{--width:100%;}}@media(max-width:1024px){.elementor-20464 .elementor-element.elementor-element-4765f4a .elementor-heading-title{font-size:43px;line-height:1em;}.elementor-20464 .elementor-element.elementor-element-5b7bd97 .elementor-heading-title{font-size:43px;line-height:1em;}.elementor-20464 .elementor-element.elementor-element-436d9a1 .elementor-heading-title{font-size:43px;line-height:1em;}.elementor-20464 .elementor-element.elementor-element-2779bdd .elementor-heading-title{font-size:43px;line-height:1em;}.elementor-20464 .elementor-element.elementor-element-a7cb5b9 .elementor-heading-title{font-size:43px;line-height:1em;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for html, class: .elementor-element-13387b9 */.solo-blob {
            position: fixed;
            top: 50%;
            left: 50%;
            width: 60vw;
            height: 60vh;
            transform: translate(-50%, -50%);
            background: radial-gradient(circle at 30% 30%, 
                #ff0080, #00ffff, #ff4500, #8a2be2, 
                #00ff80, #ff1493, #1e90ff, #ffd700,
                #ff6347, #00ced1, #da70d6, #32cd32);
            background-size: 800% 800%;
            border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
            filter: blur(120px);
            opacity: 0.9;
            /* mix-blend-mode: screen; - removido para mejor compatibilidad */
            pointer-events: none;
            z-index: -1;
            animation:
                extremeMovement 35s ease-in-out infinite,
                wildShapeShift 45s ease-in-out infinite,
                rainbowColors 60s ease-in-out infinite,
                pulsation 20s ease-in-out infinite alternate,
                rotation 80s linear infinite;
        }

        .solo-blob::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: conic-gradient(from 0deg,
                #33faff, #825fff, #ff3300,#33faff, #825fff, #ff3300,#33faff, #825fff, #ff3300,#33faff, #825fff, #ff3300
                );
            border-radius: 50%;
            filter: blur(150px);
            opacity: 0.4;
            animation: 
                counterRotation 120s linear infinite reverse,
                sizeVariation 50s ease-in-out infinite alternate;
        }

        /* 🚀 Recorrido súper notorio por toda la pantalla */
        @keyframes extremeMovement {
            0%   { transform: translate(-50%, -50%) translate(0, 0); }
            4%   { transform: translate(-50%, -50%) translate(60vw, -50vh); }
            8%   { transform: translate(-50%, -50%) translate(-65vw, -48vh); }
            12%  { transform: translate(-50%, -50%) translate(62vw, 52vh); }
            16%  { transform: translate(-50%, -50%) translate(-60vw, 55vh); }
            20%  { transform: translate(-50%, -50%) translate(65vw, -20vh); }
            24%  { transform: translate(-50%, -50%) translate(-62vw, -55vh); }
            28%  { transform: translate(-50%, -50%) translate(30vw, 58vh); }
            32%  { transform: translate(-50%, -50%) translate(-68vw, 25vh); }
            36%  { transform: translate(-50%, -50%) translate(58vw, -35vh); }
            40%  { transform: translate(-50%, -50%) translate(-40vw, 52vh); }
            44%  { transform: translate(-50%, -50%) translate(68vw, 40vh); }
            48%  { transform: translate(-50%, -50%) translate(-58vw, -30vh); }
            52%  { transform: translate(-50%, -50%) translate(45vw, -58vh); }
            56%  { transform: translate(-50%, -50%) translate(-65vw, 45vh); }
            60%  { transform: translate(-50%, -50%) translate(62vw, -52vh); }
            64%  { transform: translate(-50%, -50%) translate(-45vw, 58vh); }
            68%  { transform: translate(-50%, -50%) translate(68vw, 20vh); }
            72%  { transform: translate(-50%, -50%) translate(-62vw, -45vh); }
            76%  { transform: translate(-50%, -50%) translate(40vw, 55vh); }
            80%  { transform: translate(-50%, -50%) translate(-68vw, -25vh); }
            84%  { transform: translate(-50%, -50%) translate(65vw, 48vh); }
            88%  { transform: translate(-50%, -50%) translate(-50vw, -58vh); }
            92%  { transform: translate(-50%, -50%) translate(55vw, 35vh); }
            96%  { transform: translate(-50%, -50%) translate(-60vw, 20vh); }
            100% { transform: translate(-50%, -50%) translate(0, 0); }
        }

        /* 🌋 Deformaciones tipo lava viscosa y orgánica */
        @keyframes wildShapeShift {
            0% {
                border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
                transform: translate(-50%, -50%) scaleX(1) scaleY(1);
            }
            3% {
                border-radius: 48% 52% 73% 27% / 39% 61% 44% 56%;
                transform: translate(-50%, -50%) scaleX(1.15) scaleY(0.85);
            }
            7% {
                border-radius: 81% 19% 42% 58% / 67% 33% 71% 29%;
                transform: translate(-50%, -50%) scaleX(0.9) scaleY(1.2);
            }
            12% {
                border-radius: 29% 71% 84% 16% / 52% 48% 38% 62%;
                transform: translate(-50%, -50%) scaleX(1.3) scaleY(0.7);
            }
            18% {
                border-radius: 67% 33% 26% 74% / 73% 27% 59% 41%;
                transform: translate(-50%, -50%) scaleX(0.8) scaleY(1.4);
            }
            23% {
                border-radius: 45% 55% 89% 11% / 41% 59% 76% 24%;
                transform: translate(-50%, -50%) scaleX(1.25) scaleY(0.75);
            }
            29% {
                border-radius: 92% 8% 37% 63% / 68% 32% 43% 57%;
                transform: translate(-50%, -50%) scaleX(0.85) scaleY(1.35);
            }
            35% {
                border-radius: 34% 66% 78% 22% / 56% 44% 81% 19%;
                transform: translate(-50%, -50%) scaleX(1.1) scaleY(0.9);
            }
            41% {
                border-radius: 76% 24% 51% 49% / 32% 68% 47% 53%;
                transform: translate(-50%, -50%) scaleX(0.95) scaleY(1.25);
            }
            47% {
                border-radius: 53% 47% 93% 7% / 74% 26% 35% 65%;
                transform: translate(-50%, -50%) scaleX(1.35) scaleY(0.65);
            }
            53% {
                border-radius: 17% 83% 46% 54% / 49% 51% 69% 31%;
                transform: translate(-50%, -50%) scaleX(0.75) scaleY(1.45);
            }
            59% {
                border-radius: 88% 12% 69% 31% / 61% 39% 28% 72%;
                transform: translate(-50%, -50%) scaleX(1.2) scaleY(0.8);
            }
            65% {
                border-radius: 41% 59% 25% 75% / 83% 17% 54% 46%;
                transform: translate(-50%, -50%) scaleX(0.9) scaleY(1.3);
            }
            71% {
                border-radius: 72% 28% 87% 13% / 37% 63% 72% 28%;
                transform: translate(-50%, -50%) scaleX(1.15) scaleY(0.85);
            }
            77% {
                border-radius: 56% 44% 31% 69% / 75% 25% 46% 54%;
                transform: translate(-50%, -50%) scaleX(0.85) scaleY(1.35);
            }
            83% {
                border-radius: 94% 6% 58% 42% / 42% 58% 83% 17%;
                transform: translate(-50%, -50%) scaleX(1.25) scaleY(0.75);
            }
            89% {
                border-radius: 38% 62% 76% 24% / 66% 34% 39% 61%;
                transform: translate(-50%, -50%) scaleX(0.95) scaleY(1.15);
            }
            94% {
                border-radius: 71% 29% 43% 57% / 51% 49% 67% 33%;
                transform: translate(-50%, -50%) scaleX(1.05) scaleY(0.95);
            }
            100% {
                border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
                transform: translate(-50%, -50%) scaleX(1) scaleY(1);
            }
        }

        /* 🌈 Transición de colores más suave y fluida */
        @keyframes rainbowColors {
            0% { background-position: 0% 50%; }
            5% { background-position: 8% 35%; }
            10% { background-position: 18% 65%; }
            15% { background-position: 28% 25%; }
            20% { background-position: 38% 75%; }
            25% { background-position: 48% 40%; }
            30% { background-position: 58% 80%; }
            35% { background-position: 68% 20%; }
            40% { background-position: 78% 60%; }
            45% { background-position: 88% 30%; }
            50% { background-position: 95% 70%; }
            55% { background-position: 85% 45%; }
            60% { background-position: 75% 85%; }
            65% { background-position: 65% 15%; }
            70% { background-position: 55% 55%; }
            75% { background-position: 45% 90%; }
            80% { background-position: 35% 10%; }
            85% { background-position: 25% 50%; }
            90% { background-position: 15% 75%; }
            95% { background-position: 8% 25%; }
            100% { background-position: 0% 50%; }
        }

        /* 💓 Pulsación para vida extra */
        @keyframes pulsation {
            0% { 
                filter: blur(120px) brightness(1);
                opacity: 0.7;
            }
            50% { 
                filter: blur(80px) brightness(1.5);
                opacity: 0.9;
            }
            100% { 
                filter: blur(120px) brightness(1);
                opacity: 0.7;
            }
        }

        /* 🌪️ Rotación continua */
        @keyframes rotation {
            from { transform: translate(-50%, -50%) rotate(0deg); }
            to { transform: translate(-50%, -50%) rotate(360deg); }
        }

        /* 🔄 Contra-rotación del pseudo-elemento */
        @keyframes counterRotation {
            from { transform: rotate(0deg); }
            to { transform: rotate(-360deg); }
        }

        /* 📏 Variación de tamaño del halo */
        @keyframes sizeVariation {
            0% { transform: scale(0.8); }
            100% { transform: scale(1.2); }
        }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5b7bd97 */.mwg_text {
  opacity: 0;
  filter: blur(25px);
  transform: translateY(-120px);
  transition: all 1s cubic-bezier(0.25, 1, 0.5, 1); /* ease-out más suave */
  will-change: transform, opacity, filter;
}

.mwg_text.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.mwg_text.is-hidden {
  opacity: 0;
  filter: blur(25px);
  transform: translateY(-120px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-436d9a1 */.mwg_text {
  opacity: 0;
  filter: blur(25px);
  transform: translateY(-120px);
  transition: all 1s cubic-bezier(0.25, 1, 0.5, 1); /* ease-out más suave */
  will-change: transform, opacity, filter;
}

.mwg_text.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.mwg_text.is-hidden {
  opacity: 0;
  filter: blur(25px);
  transform: translateY(-120px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2779bdd */.mwg_text {
  opacity: 0;
  filter: blur(25px);
  transform: translateY(-120px);
  transition: all 1s cubic-bezier(0.25, 1, 0.5, 1); /* ease-out más suave */
  will-change: transform, opacity, filter;
}

.mwg_text.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.mwg_text.is-hidden {
  opacity: 0;
  filter: blur(25px);
  transform: translateY(-120px);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a7cb5b9 */.mwg_text {
  opacity: 0;
  filter: blur(25px);
  transform: translateY(-120px);
  transition: all 1s cubic-bezier(0.25, 1, 0.5, 1); /* ease-out más suave */
  will-change: transform, opacity, filter;
}

.mwg_text.is-visible {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

.mwg_text.is-hidden {
  opacity: 0;
  filter: blur(25px);
  transform: translateY(-120px);
}/* End custom CSS */
/* Start custom CSS *//* Selecciona todos los contenedores hijos (las diapositivas) */
.elementor-page > .elementor-section, 
.elementor-page > .elementor-container,
.elementor-page > div[data-id] {
    /* Establece un pequeño margen negativo en la parte superior. 
       Esto hace que el navegador piense que el punto de anclaje (start) 
       está más cerca de la posición actual del scroll.
       -1px es suficiente para un cambio notable. */
    scroll-snap-margin-top: -1px; 
    
    /* ¡CRUCIAL! Asegúrate de que el snap sea rápido y al inicio */
    scroll-snap-align: start;
}/* End custom CSS */