.elementor-2840 .elementor-element.elementor-element-a13701a{--display:flex;--margin-top:120px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2840 .elementor-element.elementor-element-cfba3f7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-34fda7c */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Open+Sans:wght@400;500;600&display=swap');

:root{
  --nxg-base:#6C63FF;
  --nxg-ink:#0E172A;
  --nxg-muted:#64748B;
  --nxg-line:rgba(148,163,184,.35);
  --nxg-bg:rgba(255,255,255,0.8);
}

/* ===============================
   FOOTER BASE
================================ */

.nxg-footer{
  font-family:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--nxg-ink);
  background:var(--nxg-bg);
  border-top:1px solid var(--nxg-line);
}

.nxg-footer *{ box-sizing:border-box; }

.nxg-footer__shell{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
  padding:28px 0 18px;
  position:relative;
}

/* Signature top glow */
.nxg-footer__shell:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent 0%,
    rgba(108,99,255,.45) 18%,
    rgba(0,159,231,.25) 50%,
    rgba(108,99,255,.45) 82%,
    transparent 100%
  );
  opacity:.9;
}

/* ===============================
   MAIN GRID (DESKTOP)
================================ */

.nxg-footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr 0.6fr;
  column-gap:18px;
  row-gap:22px;
  align-items:start;
}

/* ===============================
   BRAND
================================ */

.nxg-footer__brandmark{
  display:inline-flex;
  flex-direction:column;
  gap:6px;
  text-decoration:none;
  color:inherit;
}

.nxg-footer__logo{
  max-height:24px;
  width:auto;
  display:block;
}

.nxg-footer__desc{
  margin:10px 0 0;
  font-size:13px;
  line-height:1.65;
  color:rgba(15,23,42,.82);
  max-width:420px;
}

.nxg-footer__micro{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:rgba(15,23,42,.70);
}

.nxg-footer__micro-dot{ display:none !important; }

/* ===============================
   COLUMNS
================================ */

.nxg-footer__col{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:0 14px;
}

.nxg-footer__title{
  font-family:"Montserrat","Open Sans",system-ui,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  color:rgba(15,23,42,.74);
  margin:0 0 6px;
}

@media (min-width:981px){
  .nxg-footer__col{
    border-left:1px solid rgba(148,163,184,.18);
    padding-left:18px;
  }

  .nxg-footer__col--social{
    border-left:0;
    padding-left:14px;
  }
}

.nxg-footer__link{
  position:relative;
  font-size:13px;
  color:rgba(15,23,42,.76);
  text-decoration:none;
  width:fit-content;
  padding:2px 0;
  transition:color .16s ease, transform .16s ease;
}

.nxg-footer__link:hover{
  color:var(--nxg-ink);
  transform:translateY(-1px);
}

/* underline reveal */
.nxg-footer__link:after{
  content:"";
  position:absolute;
  left:0; bottom:-2px;
  width:0%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--nxg-base), #009FE7);
  transition:width .18s ease;
  opacity:.9;
}
.nxg-footer__link:hover:after{ width:100%; }

.nxg-footer__link--trust{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

/* NGS icon */
.nxg-ngs-ico{
  width:10px;
  height:10px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--nxg-base), #009FE7);
  box-shadow:0 0 0 4px rgba(108,99,255,.12);
  flex:0 0 10px;
}

/* ===============================
   SOCIAL
================================ */

.nxg-footer__col--social{
  align-items:flex-end;
  padding-right:0;
}

.nxg-footer__social{
  display:inline-flex;
  gap:10px;
  align-items:center;
}

.nxg-footer__social-link{
  width:36px;
  height:36px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(148,163,184,.35);
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 26px rgba(15,23,42,.06);
  transition:transform .16s ease, box-shadow .16s ease;
  text-decoration:none;
}

.nxg-footer__social-link svg{ fill:rgba(15,23,42,.78); }

.nxg-footer__social-link:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}

/* ===============================
   DIVIDER
================================ */

.nxg-footer__divider{
  margin:18px 0 14px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(148,163,184,.5), transparent);
}

/* ===============================
   UTILITY STRIP
================================ */

.nxg-footer__utility{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}

.nxg-footer__utility-left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.nxg-footer__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(108,99,255,.22);
  background:rgba(108,99,255,.06);
  font-size:12.5px;
  font-weight:600;
  text-decoration:none;
  color:rgba(15,23,42,.82);
  transition:transform .16s ease, box-shadow .16s ease;
}

.nxg-footer__pill:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}

.nxg-footer__helper{
  font-size:12px;
  color:rgba(15,23,42,.55);
}

/* utility right */
.nxg-footer__utility-right{
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.nxg-footer__tiny{
  font-size:12px;
  color:rgba(15,23,42,.60);
  text-decoration:none;
}
.nxg-footer__tiny:hover{ color:rgba(15,23,42,.92); }

.nxg-footer__tiny-sep{ color:rgba(15,23,42,.35); }

/* ===============================
   BASELINE
================================ */

.nxg-footer__baseline{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(148,163,184,.25);
  font-size:12px;
  color:rgba(15,23,42,.52);
  text-align:center;
}

/* ===============================
   TABLET
================================ */

@media (max-width:980px){
  .nxg-footer__grid{
    grid-template-columns:1fr 1fr 1fr;
    column-gap:16px;
    row-gap:18px;
  }

  .nxg-footer__brand{
    grid-column:1 / -1;
  }

  .nxg-footer__col{
    padding:0 8px;
    border-left:0;
  }

  .nxg-footer__col--social{
    grid-column:1 / -1;
    align-items:flex-start;
    padding:0;
  }
}

/* ===============================
   MOBILE
================================ */

@media (max-width:620px){

  .nxg-footer__shell{
    width:min(1180px, calc(100% - 28px));
  }

  .nxg-footer__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .nxg-footer__desc{ max-width:100%; }

  .nxg-footer__col{
    padding:0;
    border-left:0;
  }

  .nxg-footer__utility{
    align-items:flex-start;
  }

  /* MOBILE FIX FOR DISCLOSURE LINKS */

  .nxg-footer__utility-right{
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }

  .nxg-footer__tiny-sep{
    display:none;
  }

  .nxg-footer__helper{
    width:100%;
    margin-left:0;
  }

  .nxg-footer__col--social{
    align-items:flex-start;
  }
}

/* ===============================
   REDUCED MOTION
================================ */

@media (prefers-reduced-motion: reduce){
  .nxg-footer__link,
  .nxg-footer__social-link,
  .nxg-footer__pill{
    transition:none !important;
  }
  .nxg-footer__link:hover,
  .nxg-footer__social-link:hover,
  .nxg-footer__pill:hover{
    transform:none !important;
  }
}
.nxg-footer a[href="/tool-finder/"] {
  color: #6C63FF !important;
}/* End custom CSS */