.elementor-50 .elementor-element.elementor-element-ebe34aa{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-50 .elementor-element.elementor-element-ebe34aa:not(.elementor-motion-effects-element-type-background), .elementor-50 .elementor-element.elementor-element-ebe34aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#010711;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-ebe34aa *//* ====== FOOTER (mrfx-*) ====== */
.mrfx-footer{
  color:#e9f1ff;
  background: radial-gradient(120% 120% at 100% 0%, #0e1830 0%, #0b1220 60%) no-repeat;
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:clamp(28px,4vw,56px);
  font-size:15px; line-height:1.6;
}
.mrfx-container{max-width:1200px;margin:0 auto;padding:0 16px;}

.mrfx-grid{
  display:grid; gap:clamp(16px,3vw,28px);
  grid-template-columns:repeat(12,1fr);
}
.mrfx-brand{
  grid-column:span 4;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px; padding:clamp(20px,3vw,32px);
}
.mrfx-col{grid-column:span 2;}
.mrfx-col:last-of-type{grid-column:span 4;}

@media (max-width:1024px){
  .mrfx-brand{grid-column:span 12;}
  .mrfx-col{grid-column:span 6;}
  .mrfx-col:last-of-type{grid-column:span 6;}
}
@media (max-width:640px){
  .mrfx-col{grid-column:span 12;}
}

/* Logo */
.mrfx-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#e9f1ff;font-weight:700;letter-spacing:.2px;}
.mrfx-logo-ico{width:22px;height:22px;filter:drop-shadow(0 0 10px rgba(48,183,255,.6));}
.mrfx-logo-text strong{color:#30b7ff;font-weight:800;}

/* Títulos e listas */
.mrfx-title{font-size:clamp(16px,1.6vw,18px);margin:0 0 10px;font-weight:700;color:#e9f1ff;}
.mrfx-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.mrfx-list a{
  color:#9bb0ce;text-decoration:none;border-radius:10px;padding:6px 8px;display:inline-flex;align-items:center;
}
.mrfx-list a:hover,.mrfx-list a:focus-visible{
  color:#e9f1ff;background:rgba(255,255,255,.05);outline:2px solid transparent;
}

/* Missão */
.mrfx-mission{margin-top:12px;color:#9bb0ce}

/* Contato */
.mrfx-contact{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#9bb0ce}
.mrfx-contact li{display:flex;align-items:flex-start;gap:10px}
.mrfx-contact svg{width:18px;height:18px;margin-top:3px;flex:0 0 18px}

/* Social */
.mrfx-socials{display:flex;gap:10px;margin-top:12px}
.mrfx-social-link{
  width:40px;height:40px;display:grid;place-items:center;border-radius:12px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#e9f1ff;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.mrfx-social-link:hover{transform:translateY(-2px);border-color:rgba(48,183,255,.6)}
.mrfx-social-link svg{width:18px;height:18px}

/* Subscribe */
.mrfx-subscribe{
  margin-top:clamp(24px,5vw,48px);
  display:grid;gap:clamp(16px,3vw,28px);
  grid-template-columns:1.2fr .8fr;align-items:center;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;padding:clamp(20px,3vw,32px);
}
.mrfx-subscribe p{color:#9bb0ce;margin:6px 0 0}
@media (max-width:900px){.mrfx-subscribe{grid-template-columns:1fr}}

.mrfx-form{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.mrfx-input{
  flex:1 1 260px;min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);
  background:#0c1426;color:#e9f1ff;padding:12px 14px;outline:none;
}
.mrfx-input::placeholder{color:rgba(155,176,206,.85)}
.mrfx-input:focus-visible{border-color:#30b7ff;box-shadow:0 0 0 4px rgba(48,183,255,.24)}

.mrfx-btn{
  appearance:none;border:0;cursor:pointer;min-height:48px;padding:0 16px;border-radius:12px;font-weight:700;color:#0a0f1c;
  background:linear-gradient(180deg,#ffd24d,#f9c72f);
  box-shadow:0 6px 20px -6px rgba(249,199,47,.45);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.mrfx-btn:hover{transform:translateY(-1px);filter:brightness(1.02)}
.mrfx-btn:active{transform:translateY(0)}

/* Honeypot */
.mrfx-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* Base */
.mrfx-bottom{margin-top:clamp(24px,4vw,48px);border-top:1px solid rgba(255,255,255,.08)}
.mrfx-bottom-in{
  display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 0
}
.mrfx-bottom-in p{color:#9bb0ce;margin:0}
.mrfx-legal{display:flex;gap:16px}
.mrfx-legal a{color:#9bb0ce;text-decoration:none}
.mrfx-legal a:hover{color:#e9f1ff}

/* Acessibilidade */
.mrfx-sr-only{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0
}

/* Redução de movimento */
@media (prefers-reduced-motion:reduce){
  .mrfx-btn,.mrfx-social-link{transition:none}
}/* End custom CSS */