.elementor-569 .elementor-element.elementor-element-0412b98{--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;--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-569 .elementor-element.elementor-element-35fac38{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 *//* ═══════════════════════════════════════════════════
   CREDEX — GLOBAL FOOTER STYLES
   Namespace: cx-footer-*
   ═══════════════════════════════════════════════════ */

/* ── Shell ── */
.cx-footer-shell {
  background:
    radial-gradient(circle at top left, rgba(191, 255, 208, 0.12), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(255, 255, 255, 0.06), transparent 22%),
    linear-gradient(180deg, #0D3B31 0%, #071F1A 100%);
}

.cx-footer {
  position: relative;
  overflow: hidden;
  color: #fff;
}

/* ── Ambient Blobs ── */
.cx-footer-ambient {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.cx-footer-blob {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.cx-footer-blob--left {
  top: 4rem;
  left: -8rem;
  width: 20rem;
  height: 20rem;
  background: rgba(52, 211, 153, 0.1);
  filter: blur(100px);
}

.cx-footer-blob--right {
  top: 0;
  right: 0;
  width: 24rem;
  height: 24rem;
  background: rgba(255, 255, 255, 0.03);
  filter: blur(120px);
}

.cx-footer-blob--bottom {
  bottom: 10rem;
  left: 33%;
  width: 30rem;
  height: 16rem;
  background: rgba(52, 211, 153, 0.06);
  filter: blur(100px);
}

/* ── Inner ── */
.cx-footer-inner {
  position: relative;
  z-index: 1;
}

.cx-section-inner {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

/* ── Dividers ── */
.cx-footer-divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);
}

.cx-footer-divider--soft {
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.08), transparent);
}

/* ── Grid ── */
.cx-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
  padding: 4rem 0;
}

.cx-footer-column {
  min-width: 0;
}

.cx-footer-brand-copy {
  max-width: 18rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.35);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  line-height: 1.8;
}

.cx-footer-heading {
  margin: 0 0 1.25rem;
  color: rgba(52, 211, 153, 0.8);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1;
  text-transform: uppercase;
}

.cx-footer-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.75rem;
}

.cx-footer-list a {
  color: rgba(255, 255, 255, 0.4);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  text-decoration: none;
  transition: color 0.25s ease;
}

.cx-footer-list a:hover {
  color: rgba(255, 255, 255, 0.7);
}

/* ── Bottom Bar ── */
.cx-footer-bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.5rem 0;
}

.cx-footer-bottom-copy,
.cx-footer-legal {
  color: rgba(255, 255, 255, 0.3);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
}

.cx-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.cx-footer-micro-link {
  color: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  transition: color 0.25s ease;
}

.cx-footer-micro-link:hover {
  color: rgba(255, 255, 255, 0.78);
}

/* ── Mobile ── */
@media (max-width: 767px) {
  .cx-footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .cx-footer-bottom {
    padding-bottom: 1.75rem;
  }

  .cx-section-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 768px) {
  .cx-footer-bottom {
    flex-direction: row;
    align-items: center;
  }
}/* End custom CSS */