.elementor-142 .elementor-element.elementor-element-e8592d4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-142 .elementor-element.elementor-element-0fbdaba{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 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;}/* Start custom CSS for html, class: .elementor-element-0fbdaba *//* ===== Footer NeuroAIgency ===== */
.na-footer{
  background:#18181B;
  color:#E4E4E7;
}

/* =========================
   NEWSLETTER FOOTER
   ========================= */
.na-footer__newsletter{
  border-bottom:1px solid #27272A;
  padding:72px 24px;
  text-align:center;
}

.na-footer__newsletter-h3{
  margin:0 0 14px;
  font-size:26px;
  font-weight:600;
  color:#fff;
}

.na-footer__newsletter-p{
  margin:0 auto 28px;
  max-width:700px;
  font-size:14px;
  line-height:1.6;
  letter-spacing:.05em;
  color:#A1A1AA;
}

.na-footer__newsletter-form{
  max-width:420px;
  margin:0 auto;
  display:flex;
  gap:12px;
}

.na-footer__newsletter-form input{
  flex:1;
  padding:14px 16px;
  background:#18181B;
  border:1px solid #27272A;
  border-radius: 12px;
  color:#fff;
  font-size:14px;
  outline:none;
  transition:border-color .15s ease;
}

.na-footer__newsletter-form input::placeholder{
  color:#71717A;
}

.na-footer__newsletter-form input:focus{
  border-color:#fff;
}

.na-footer__newsletter-form button{
  padding:14px 20px;
  background:#fff;
  color:#18181B;
  border:1px solid;
  border-radius: 12px;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.15em;
  cursor:pointer;
  transition: all .15s ease;
}

.na-footer__newsletter-form button:hover{
  background:#18181B;
  border: 1px solid #fff;
  color: #fff;
}

.na-footer__newsletter-meta{
  display:block;
  margin-top:14px;
  font-size:11px;
  color:#71717A;
}

/* Mobile */
@media (max-width:767px){
  .na-footer__newsletter{
    padding:64px 24px;
  }

  .na-footer__newsletter-form{
    flex-direction:column;
  }

  .na-footer__newsletter-form button{
    width:100%;
  }
}

/* =========================
   MAIN
   ========================= */
.na-footer__main{
  padding:64px 24px;
}

.na-footer__grid{
  max-width:1152px;
  margin:0 auto;
  display:grid;
  grid-template-columns: 1fr;
  gap:40px;
}

@media (min-width:768px){
  .na-footer__grid{
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
}

/* =========================
   BRAND
   ========================= */
.na-footer__brandhead{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.na-footer__brandlogo{
  width:28px;
  height:28px;
  object-fit:contain;
  flex:0 0 auto;
}

.na-footer__logo{
  font-size:20px;
  font-weight:600;
  letter-spacing:-0.02em;
  margin:0;
}

.na-footer__brand p{
  color:#A1A1AA;
  font-size:14px;
  max-width:360px;
  line-height:1.6;
}

/* =========================
   NAV / CONTACT
   ========================= */
.na-footer__nav,
.na-footer__contact{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.na-footer__title{
  font-weight: 400;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.22em;
  color:#71717A;
  margin-bottom:6px;
}

.na-footer__nav a,
.na-footer__contact a{
  color:#E4E4E7;
  font-size:14px;
  text-decoration:none;
  transition:color .15s ease;
}

.na-footer__nav a:hover,
.na-footer__contact a:hover{
  color:#fff;
}

.na-footer__meta{
  font-size:13px;
  color:#A1A1AA;
}

/* =========================
   BOTTOM LINE
   ========================= */
.na-footer__bottom{
  border-top:1px solid #27272A;
  padding:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  gap:12px;
  font-weight: 400;
  letter-spacing:.18em;
  color:#52525B;
}

.na-footer__tech{
  font-weight: 400;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:#52525B;
}

/* =========================
   MOBILE TWEAKS
   ========================= */
@media (max-width:767px){
  .na-footer__bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
    padding:20px 24px;
  }

  .na-footer__tech{
    letter-spacing:.14em;
    line-height:1.4;
  }
}

/* =========================
   CTA FINAL FOOTER
   ========================= */
.na-footer__actions{
  margin-top:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

/* Botón principal (coherente con hero / sistema) */
.na-footer__ctaBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  padding:14px 26px;

  background:#fff;
  color:#18181B;

  border:1px solid #fff;
  border-radius:12px;

  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  text-decoration:none;

  transition:
    background-color .15s ease,
    color .15s ease,
    transform .15s ease,
    border-color .15s ease;
}

.na-footer__ctaBtn:hover{
  background:#18181B;
  color:#fff;
  border-color:#fff;
}

.na-footer__ctaBtn:active{
  transform:translateY(1px);
}

/* Texto de apoyo */
.na-footer__ctaHint{
  font-size:12px;
  color:#A1A1AA;
  line-height:1.5;
  max-width:280px;
}

/* Mobile */
@media (max-width:767px){
  .na-footer__ctaBtn{
    width:100%;
  }

  .na-footer__ctaHint{
    font-size:11px;
  }
}

/* Honeypot Anti-Bot */
.na-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}/* End custom CSS */