.elementor-1384 .elementor-element.elementor-element-1b034b34{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1384 .elementor-element.elementor-element-1b034b34:not(.elementor-motion-effects-element-type-background), .elementor-1384 .elementor-element.elementor-element-1b034b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D47A1;}.elementor-1384 .elementor-element.elementor-element-576a47b7{--display:flex;}.elementor-1384 .elementor-element.elementor-element-34bdceb2{--display:flex;}.elementor-widget-theme-post-featured-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-1384 .elementor-element.elementor-element-20681cac{text-align:center;}.elementor-1384 .elementor-element.elementor-element-20681cac img{transition-duration:1.5s;}.elementor-1384 .elementor-element.elementor-element-1017e744{--display:flex;}.elementor-1384 .elementor-element.elementor-element-e29252a{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1384 .elementor-element.elementor-element-e29252a.elementor-element{--align-self:flex-start;}.elementor-1384 .elementor-element.elementor-element-a8ce4e4{padding:25px 0px 0px 0px;}.elementor-1384 .elementor-element.elementor-element-65b6f942{padding:25px 0px 0px 0px;}.elementor-1384 .elementor-element.elementor-element-4e023c60{--display:flex;}.elementor-1384 .elementor-element.elementor-element-554aca1e{padding:10px 10px 10px 10px;}.elementor-1384 .elementor-element.elementor-element-554aca1e.elementor-element{--align-self:flex-start;}.elementor-1384 .elementor-element.elementor-element-5b111c98{padding:10px 0px 0px 0px;}.elementor-1384 .elementor-element.elementor-element-5b111c98.elementor-element{--align-self:flex-start;}.elementor-1384{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1384 .elementor-element.elementor-element-1b034b34{--grid-auto-flow:row;}.elementor-1384 .elementor-element.elementor-element-e29252a{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1384 .elementor-element.elementor-element-e29252a.elementor-element{--align-self:flex-start;}}@media(max-width:767px){.elementor-1384 .elementor-element.elementor-element-1b034b34{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1384 .elementor-element.elementor-element-e29252a.elementor-element{--align-self:flex-start;}.elementor-1384 .elementor-element.elementor-element-a8ce4e4{padding:0px 40px 0px 0px;}.elementor-1384 .elementor-element.elementor-element-65b6f942{padding:0px 40px 0px 0px;}.elementor-1384 .elementor-element.elementor-element-554aca1e{padding:0px 40px 0px 0px;}.elementor-1384 .elementor-element.elementor-element-5b111c98{padding:0px 40px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-1b034b34 */.footer-turf {
    position: relative;
    background: linear-gradient(
        180deg,
        #0D47A1 0%,
        #0B3C8A 60%,
        #072F6B 100%
    );
    overflow: hidden;
}

/* LUZ SUAVE SUPERIOR (EFECTO PREMIUM) */

.footer-turf::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 900px;
    height: 400px;

    background: radial-gradient(
        ellipse at center,
        rgba(255,255,255,0.15) 0%,
        rgba(255,255,255,0.06) 40%,
        rgba(255,255,255,0) 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* SOMBRA PROFUNDA INFERIOR */

.footer-turf::after {
    content: "";
    position: absolute;
    bottom: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 1000px;
    height: 350px;

    background: radial-gradient(
        ellipse at center,
        rgba(0,0,0,0.35) 0%,
        rgba(0,0,0,0.15) 40%,
        rgba(0,0,0,0) 70%
    );

    pointer-events: none;
    z-index: 0;
}

/* ASEGURA QUE EL CONTENIDO QUEDE ENCIMA */

.footer-turf > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */