.elementor-839 .elementor-element.elementor-element-1ca937a{--display:flex;--min-height:50vh;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--z-index:9;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-7107709 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-48f84ae{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;}.elementor-839 .elementor-element.elementor-element-48f84ae.elementor-element{--align-self:center;}.elementor-839 .elementor-element.elementor-element-cb753f6{--display:flex;--position:absolute;top:1100px;}.elementor-839 .elementor-element.elementor-element-cb753f6.e-con{--e-con-transform-rotateZ:90deg;}body:not(.rtl) .elementor-839 .elementor-element.elementor-element-cb753f6{right:10%;}body.rtl .elementor-839 .elementor-element.elementor-element-cb753f6{left:10%;}.elementor-widget-progress-tracker .current-progress-percentage{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-839 .elementor-element.elementor-element-a5e624d .current-progress{background-color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-a5e624d{z-index:1;--horizontal-progress-border:none;--horizontal-height:1px;--horizontal-border-style:none;}.elementor-839 .elementor-element.elementor-element-ab4ef80{--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:100px 0px;--row-gap:100px;--column-gap:0px;--flex-wrap:wrap;--z-index:2;}.elementor-839 .elementor-element.elementor-element-7f3f999{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-97f668c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-de4cb66{text-align:end;}.elementor-839 .elementor-element.elementor-element-de4cb66 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:300;}.elementor-839 .elementor-element.elementor-element-057ede9{text-align:end;}.elementor-839 .elementor-element.elementor-element-057ede9 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.5rem;}.elementor-839 .elementor-element.elementor-element-cfaad22{text-align:end;}.elementor-839 .elementor-element.elementor-element-fce73a6{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-8972657 .elementor-icon-wrapper{text-align:center;}.elementor-839 .elementor-element.elementor-element-b00614c{--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-839 .elementor-element.elementor-element-c3d92d1{--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-839 .elementor-element.elementor-element-e394455{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-f38a37f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-d2c57f8{text-align:start;}.elementor-839 .elementor-element.elementor-element-d2c57f8 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:300;}.elementor-839 .elementor-element.elementor-element-491a28d{text-align:start;}.elementor-839 .elementor-element.elementor-element-491a28d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.5rem;}.elementor-839 .elementor-element.elementor-element-cf2040a{text-align:start;}.elementor-839 .elementor-element.elementor-element-c94edc9{--display:flex;}.elementor-839 .elementor-element.elementor-element-f3cfe5e .elementor-icon-wrapper{text-align:center;}.elementor-839 .elementor-element.elementor-element-c8c664b{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-707e151{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-5f517c3{text-align:end;}.elementor-839 .elementor-element.elementor-element-5f517c3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:300;}.elementor-839 .elementor-element.elementor-element-a521d5b{text-align:end;}.elementor-839 .elementor-element.elementor-element-a521d5b .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.7rem;}.elementor-839 .elementor-element.elementor-element-a44fd5f{text-align:end;}.elementor-839 .elementor-element.elementor-element-addb02e{--display:flex;}.elementor-839 .elementor-element.elementor-element-41aa548 .elementor-icon-wrapper{text-align:center;}.elementor-839 .elementor-element.elementor-element-77fa279{--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-839 .elementor-element.elementor-element-f27e265{--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-839 .elementor-element.elementor-element-211455e{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-dc3c69b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-8e00fee{text-align:start;}.elementor-839 .elementor-element.elementor-element-8e00fee .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:300;}.elementor-839 .elementor-element.elementor-element-ee6da57{text-align:start;}.elementor-839 .elementor-element.elementor-element-ee6da57 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.5rem;}.elementor-839 .elementor-element.elementor-element-0236dcc{text-align:start;}.elementor-839 .elementor-element.elementor-element-ee789c0{--display:flex;}.elementor-839 .elementor-element.elementor-element-ad89b68 .elementor-icon-wrapper{text-align:center;}.elementor-839 .elementor-element.elementor-element-3614d83{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-41cbf43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-839 .elementor-element.elementor-element-1dd804d{text-align:end;}.elementor-839 .elementor-element.elementor-element-1dd804d .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:300;}.elementor-839 .elementor-element.elementor-element-9154059{text-align:end;}.elementor-839 .elementor-element.elementor-element-9154059 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:1.5rem;font-weight:600;line-height:1.5rem;}.elementor-839 .elementor-element.elementor-element-f5af84f{text-align:end;}.elementor-839 .elementor-element.elementor-element-e421510{--display:flex;}.elementor-839 .elementor-element.elementor-element-ce7255b .elementor-icon-wrapper{text-align:center;}.elementor-839 .elementor-element.elementor-element-083670f{--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-839 .elementor-element.elementor-element-84f96ec{--display:flex;--min-height:50vh;--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--z-index:9;}.elementor-839 .elementor-element.elementor-element-e628d3f{text-align:center;}.elementor-839 .elementor-element.elementor-element-44ff726{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;text-align:center;}.elementor-839 .elementor-element.elementor-element-44ff726.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-839 .elementor-element.elementor-element-7a0a415 .elementor-button{background-color:#FFFCED00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#20202100;}.elementor-839 .elementor-element.elementor-element-7a0a415 .elementor-button:hover, .elementor-839 .elementor-element.elementor-element-7a0a415 .elementor-button:focus{border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-839 .elementor-element.elementor-element-cb753f6{--width:80%;}.elementor-839 .elementor-element.elementor-element-7f3f999{--width:55.5%;}.elementor-839 .elementor-element.elementor-element-fce73a6{--width:20%;}.elementor-839 .elementor-element.elementor-element-b00614c{--width:33.3333%;}.elementor-839 .elementor-element.elementor-element-c3d92d1{--width:44.65%;}.elementor-839 .elementor-element.elementor-element-e394455{--width:54%;}.elementor-839 .elementor-element.elementor-element-c94edc9{--width:20%;}.elementor-839 .elementor-element.elementor-element-c8c664b{--width:55.5%;}.elementor-839 .elementor-element.elementor-element-addb02e{--width:20%;}.elementor-839 .elementor-element.elementor-element-77fa279{--width:33.3333%;}.elementor-839 .elementor-element.elementor-element-f27e265{--width:44.65%;}.elementor-839 .elementor-element.elementor-element-211455e{--width:54%;}.elementor-839 .elementor-element.elementor-element-ee789c0{--width:20%;}.elementor-839 .elementor-element.elementor-element-3614d83{--width:55.5%;}.elementor-839 .elementor-element.elementor-element-e421510{--width:20%;}.elementor-839 .elementor-element.elementor-element-083670f{--width:33.3333%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-progress-tracker .current-progress-percentage{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-839 .elementor-element.elementor-element-7107709{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-839 .elementor-element.elementor-element-48f84ae{--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-839 .elementor-element.elementor-element-cb753f6{--width:100%;top:1500px;}body:not(.rtl) .elementor-839 .elementor-element.elementor-element-cb753f6{right:0%;}body.rtl .elementor-839 .elementor-element.elementor-element-cb753f6{left:0%;}.elementor-widget-progress-tracker .current-progress-percentage{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS */body {
    background-color: #fafafa !important; /* Fondo claro */
    overflow-x: hidden;
}

/* BLOBS CON DEGRADADO CLARO */
body::before,
body::after {
    content: "";
    position: fixed;
    width: 70vw;
    height: 70vw;
    z-index: 0;
    pointer-events: none;

    /* Degradado claro */
    background-image: linear-gradient(
        -225deg,
        #ff9ad3 0%,   /* rosa claro */
        #c7a9ff 50%,  /* lavanda suave */
        #8ec9ff 100%  /* azul cielo pastel */
    );

    filter: blur(80px);
    opacity: 0.45; /* más suave para fondo claro */
    mix-blend-mode: multiply;

    animation-name: blobMorph;
    animation-duration: 10s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

/* Uno arriba-izquierda */
body::before {
    top: -15vh;
    left: -20vw;
}

/* Otro abajo-derecha */
body::after {
    bottom: -20vh;
    right: -25vw;
    animation-duration: 14s;
    animation-delay: -3s;
}

/* ANIMACIÓN */
@keyframes blobMorph {
    0% {
        transform: translate3d(0, 0, 0) scale(1)
                   rotate(0deg);
        border-radius: 60% 40% 70% 30% / 55% 60% 40% 45%;
    }
    25% {
        transform: translate3d(15%, -10%, 0) scale(1.2)
                   rotate(10deg);
        border-radius: 40% 60% 50% 50% / 50% 55% 60% 45%;
    }
    50% {
        transform: translate3d(-10%, 15%, 0) scale(0.9)
                   rotate(-8deg);
        border-radius: 70% 30% 45% 55% / 60% 40% 55% 45%;
    }
    75% {
        transform: translate3d(8%, 5%, 0) scale(1.15)
                   rotate(5deg);
        border-radius: 50% 50% 60% 40% / 45% 65% 35% 55%;
    }
    100% {
        transform: translate3d(0, 0, 0) scale(1)
                   rotate(0deg);
        border-radius: 60% 40% 70% 30% / 55% 60% 40% 45%;
    }
}/* End custom CSS */