.elementor-24 .elementor-element.elementor-element-52b4cc6{--display:flex;--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:space-between;--align-items:center;--padding-top:48px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-24 .elementor-element.elementor-element-52b4cc6:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-52b4cc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#112D46;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root{
  --navy:#12222F;
  --navy-2:#173040;
  --teal:#1F6B5E;
  --green:#2FBB86;
  --green-d:#25a074;
  --mint:#8FD9BE;
  --ink:#12222F;
  --paper:#F4F7F6;
  --paper-2:#EAF0EE;
  --white:#FFFFFF;
  --muted:#5A6B72;
  --muted-l:#C7D6D0;
  --line:#DCE5E1;
  --radius:16px;
  --shadow:0 18px 40px -20px rgba(10,25,35,.45);
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Poppins',sans-serif;color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,.display{font-family:'Poppins',sans-serif;line-height:1.06;letter-spacing:-.01em}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

footer{background:#0C1A24;color:#9FB4AD;padding:52px 0 40px;font-size:14px}
.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}
.brand{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:.14em;color:#fff;font-size:18px}
.brand b{color:var(--green)}
.partners{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:14px}
.partners span{color:#CFE0DA;font-weight:600;font-family:'Poppins',sans-serif;letter-spacing:.03em}
footer .fdate{color:#fff;font-weight:600}

@media(max-width:860px){
  body{padding-bottom:70px}
}

/* Parche de especificidad (kit global de Elementor pisando colores) */
footer{background:#0C1A24 !important;color:#9FB4AD !important}
footer .brand{color:#fff !important}
footer .brand b{color:#2FBB86 !important}
footer .fdate{color:#fff !important}
footer .partners span{color:#CFE0DA !important}/* End custom CSS */