.elementor-1179 .elementor-element.elementor-element-51cad0ce{--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-1179 .elementor-element.elementor-element-51cad0ce:not(.elementor-motion-effects-element-type-background), .elementor-1179 .elementor-element.elementor-element-51cad0ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D47A1;}.elementor-1179 .elementor-element.elementor-element-407151e6{--display:flex;}.elementor-1179 .elementor-element.elementor-element-3a2040e6{--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-1179 .elementor-element.elementor-element-6dde8c1{text-align:center;}.elementor-1179 .elementor-element.elementor-element-6dde8c1 img{transition-duration:1.5s;}.elementor-1179 .elementor-element.elementor-element-746e39c6{--display:flex;}.elementor-1179 .elementor-element.elementor-element-1e64be24{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-44ce35b1{padding:25px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-72a382b9{padding:25px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-771ba77e{--display:flex;}.elementor-1179 .elementor-element.elementor-element-1bf4ee66{padding:10px 10px 10px 10px;}.elementor-1179 .elementor-element.elementor-element-1bf4ee66.elementor-element{--align-self:flex-start;}.elementor-1179 .elementor-element.elementor-element-14e9dc98{padding:10px 0px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-14e9dc98.elementor-element{--align-self:flex-start;}.elementor-1179{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-1179 .elementor-element.elementor-element-51cad0ce{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1179 .elementor-element.elementor-element-51cad0ce{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1179 .elementor-element.elementor-element-44ce35b1{padding:0px 40px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-72a382b9{padding:0px 40px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-1bf4ee66{padding:0px 40px 0px 0px;}.elementor-1179 .elementor-element.elementor-element-14e9dc98{padding:0px 40px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-51cad0ce */.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 */