.elementor-501 .elementor-element.elementor-element-0b427b0{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-501 .elementor-element.elementor-element-0b427b0 > .elementor-shape-bottom svg, .elementor-501 .elementor-element.elementor-element-0b427b0 > .e-con-inner > .elementor-shape-bottom svg{height:120px;transform:translateX(-50%) rotateY(180deg);}.elementor-501 .elementor-element.elementor-element-0b427b0 > .elementor-shape-bottom, .elementor-501 .elementor-element.elementor-element-0b427b0 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-501 .elementor-element.elementor-element-5aa7c10{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-accent );}.elementor-501 .elementor-element.elementor-element-5aa7c10 .elementor-headline{text-align:center;font-family:"Poppins", Sans-serif;font-size:45px;font-weight:600;}.elementor-501 .elementor-element.elementor-element-5aa7c10 .elementor-headline-plain-text{color:var( --e-global-color-accent );}.elementor-501 .elementor-element.elementor-element-5aa7c10 .elementor-headline-dynamic-text{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-501 .elementor-element.elementor-element-5aa7c10 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.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-501 .elementor-element.elementor-element-a481908{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 0px;text-align:center;}.elementor-501 .elementor-element.elementor-element-a481908 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;text-transform:none;color:var( --e-global-color-primary );}.elementor-501 .elementor-element.elementor-element-a481908 .elementor-heading-title a{transition-duration:0.6s;}.elementor-501 .elementor-element.elementor-element-166a0e3.elementor-element{--align-self:center;}.elementor-501 .elementor-element.elementor-element-8da274f.elementor-element{--align-self:center;}.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-501 .elementor-element.elementor-element-2c70d4a img{width:450px;}.elementor-501 .elementor-element.elementor-element-07a4052{width:100%;max-width:100%;}.elementor-501 .elementor-element.elementor-element-f2bf32a{width:100%;max-width:100%;padding:0px 0px 50px 0px;}.elementor-501 .elementor-element.elementor-element-f2bf32a.elementor-element{--align-self:center;}.elementor-501 .elementor-element.elementor-element-600b778{width:100%;max-width:100%;padding:0px 0px 50px 0px;}.elementor-501 .elementor-element.elementor-element-600b778.elementor-element{--align-self:center;}.elementor-501 .elementor-element.elementor-element-82a45f0{width:100%;max-width:100%;padding:0px 0px 50px 0px;}.elementor-501 .elementor-element.elementor-element-82a45f0.elementor-element{--align-self:center;}.elementor-501 .elementor-element.elementor-element-fe42d04{width:100%;max-width:100%;padding:50px 10px 70px 10px;}body.elementor-page-501:not(.elementor-motion-effects-element-type-background), body.elementor-page-501 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-501 .elementor-element.elementor-element-0b427b0{--content-width:100%;}}@media(max-width:1024px){.elementor-501 .elementor-element.elementor-element-0b427b0{--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-501 .elementor-element.elementor-element-2c70d4a img{width:296px;}}@media(max-width:767px){.elementor-501 .elementor-element.elementor-element-5aa7c10 .elementor-headline{font-size:35px;}.elementor-501 .elementor-element.elementor-element-a481908{text-align:center;}.elementor-501 .elementor-element.elementor-element-a481908 .elementor-heading-title{font-size:23px;line-height:1.4em;}}/* Start custom CSS for container, class: .elementor-element-0b427b0 */.elementor-501 .elementor-element.elementor-element-0b427b0 {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background-color: #ffffff;
}

.elementor-501 .elementor-element.elementor-element-0b427b0 > * {
    position: relative;
    z-index: 2;
}

/* Fondo abstracto centrado */
.elementor-501 .elementor-element.elementor-element-0b427b0::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 135%;
    height: 145%;
    z-index: 0;
    pointer-events: none;

    background:
    /* Naranja cálido */
    radial-gradient(
        ellipse 42% 54% at 13% 28%,
        rgba(235, 126, 45, 0.92) 0%,
        rgba(235, 126, 45, 0.58) 35%,
        rgba(235, 126, 45, 0.20) 58%,
        transparent 78%
    ),

    /* Verde fresco */
    radial-gradient(
        ellipse 40% 48% at 87% 25%,
        rgba(72, 166, 112, 0.88) 0%,
        rgba(72, 166, 112, 0.55) 36%,
        rgba(72, 166, 112, 0.18) 58%,
        transparent 78%
    ),

    /* Naranja dorado */
    radial-gradient(
        ellipse 42% 48% at 16% 82%,
        rgba(242, 161, 59, 0.84) 0%,
        rgba(242, 161, 59, 0.50) 37%,
        rgba(242, 161, 59, 0.16) 59%,
        transparent 79%
    ),

    /* Verde bosque */
    radial-gradient(
        ellipse 38% 48% at 87% 80%,
        rgba(38, 112, 82, 0.78) 0%,
        rgba(38, 112, 82, 0.44) 38%,
        rgba(38, 112, 82, 0.14) 60%,
        transparent 80%
    ),

    /* Verde salvia para suavizar el centro inferior */
    radial-gradient(
        ellipse 32% 36% at 52% 95%,
        rgba(128, 181, 126, 0.62) 0%,
        rgba(128, 181, 126, 0.24) 44%,
        transparent 76%
    );

    background-repeat: no-repeat;

    filter: blur(22px) saturate(115%);

    transform:
        translate(-50%, -50%)
        translate3d(0, 0, 0)
        scale(1);

    transform-origin: center;
    will-change: transform, border-radius;

    border-radius:
        48% 52% 58% 42% /
        42% 55% 45% 58%;

    animation: fondoAbstractoCentrado 20s ease-in-out infinite alternate;
}

@keyframes fondoAbstractoCentrado {
    0% {
        transform:
            translate(-50%, -50%)
            translate3d(-1%, -1%, 0)
            rotate(-1deg)
            scale(1);

        border-radius:
            48% 52% 58% 42% /
            42% 55% 45% 58%;
    }

    33% {
        transform:
            translate(-50%, -50%)
            translate3d(1.5%, 1%, 0)
            rotate(1.5deg)
            scale(1.035);

        border-radius:
            58% 42% 45% 55% /
            54% 41% 59% 46%;
    }

    66% {
        transform:
            translate(-50%, -50%)
            translate3d(-1%, 1.5%, 0)
            rotate(-1deg)
            scale(0.985);

        border-radius:
            42% 58% 54% 46% /
            58% 46% 54% 42%;
    }

    100% {
        transform:
            translate(-50%, -50%)
            translate3d(1%, -1%, 0)
            rotate(1deg)
            scale(1.04);

        border-radius:
            57% 43% 48% 52% /
            45% 57% 43% 55%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-501 .elementor-element.elementor-element-0b427b0::before {
        animation: none;
        will-change: auto;
    }
}

/* Fondo blanco plano en móvil */
@media (max-width: 1024px) {

    .elementor-501 .elementor-element.elementor-element-0b427b0 {
        background: #ffffff !important;
    }

    /* Oculta los gradientes animados */
    .elementor-501 .elementor-element.elementor-element-0b427b0::before,
    .elementor-501 .elementor-element.elementor-element-0b427b0::after {
        content: none !important;
        display: none !important;
        animation: none !important;
        background: none !important;
        filter: none !important;
    }

    /* Elimina también la mancha blanca del bloque de texto */
    .elementor-501 .elementor-element.elementor-element-0b427b0 .zona-texto-blanca::before,
    .elementor-501 .elementor-element.elementor-element-0b427b0 .zona-texto-blanca::after {
        content: none !important;
        display: none !important;
    }

    .elementor-501 .elementor-element.elementor-element-0b427b0 .zona-texto-blanca {
        background: transparent !important;
    }
}/* End custom CSS */