.elementor-51 .elementor-element.elementor-element-f727cb6{--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;--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-51 .elementor-element.elementor-element-f7d387f{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-51 .elementor-element.elementor-element-29de013{--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-51 .elementor-element.elementor-element-2bb6c56{--display:flex;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-37aaa8e{text-align:start;}.elementor-51 .elementor-element.elementor-element-37aaa8e img{width:20%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-51 .elementor-element.elementor-element-135b0e3{text-align:start;font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#7A8AAA;}.elementor-51 .elementor-element.elementor-element-709b2a8{--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;}.elementor-51 .elementor-element.elementor-element-55e4558{--display:flex;}.elementor-51 .elementor-element.elementor-element-fe1133e{--display:flex;}.elementor-51 .elementor-element.elementor-element-ae06b5e{--display:flex;}.elementor-51 .elementor-element.elementor-element-de3617b{--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;}.elementor-51 .elementor-element.elementor-element-7aaa1c1{--display:flex;}.elementor-51 .elementor-element.elementor-element-4cc3197{--display:flex;}.elementor-51 .elementor-element.elementor-element-9cc5ac3{font-family:"Roboto Condensed", Sans-serif;font-size:12px;font-weight:300;color:#6F6F6F;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-51 .elementor-element.elementor-element-29de013{--width:50%;}.elementor-51 .elementor-element.elementor-element-709b2a8{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-f727cb6 *//* ═══════════════════════════════════════
    FOOTER COLUMNAS
═══════════════════════════════════════ */
.fw-col-title {
  font-family: 'Orbitron', monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #2a7de1;
  margin-bottom: 1.2rem;
  display: flex;
  align-items: center;
  gap: 8px;
}
.fw-col-title::after {
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, #c8d8ff, transparent);
}
.fw-links { list-style: none; padding: 0; }
.fw-links li { margin-bottom: 10px; }
.fw-links a {
  color: #4a5a7a;
  text-decoration: none;
  font-size: 13px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s;
}
.fw-links a:hover { color: #2a7de1; }

/* ═══════════════════════════════════════
    FOOTER BOTTOM
═══════════════════════════════════════ */
.fw-copy {
  font-size: 11px;
  color: #9aaaca;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fw-copy-line {
  width: 24px;
  height: 1px;
  background: linear-gradient(90deg, #2a7de1, #00c8e0);
  flex-shrink: 0;
}
.fw-dev {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  font-size: 11px;
  color: #9aaaca;
  font-family: 'Space Grotesk', sans-serif;
}
.fw-dev a { display: flex; align-items: center; }

/* LOGO CON SOMBRA */
.fw-dev img {
  height: 20px;
  width: auto;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,0.45))
          drop-shadow(0 0 6px rgba(42,125,225,0.35));
}/* End custom CSS */