/* Footer — same navy + red wash as Technologies / Let's Talk / testimonials */
.footer-new {
  --ft-navy: #233058;
  --ft-red: #ee3d25;
  background:
    radial-gradient(70% 90% at 0% 0%, rgba(238, 61, 37, 0.24), transparent 58%),
    radial-gradient(60% 70% at 100% 100%, rgba(238, 61, 37, 0.14), transparent 55%),
    radial-gradient(50% 55% at 55% 40%, rgba(42, 57, 104, 0.85), transparent 62%),
    var(--ft-navy) !important;
}

.footer-new .footer-cols {
  border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

.footer-new .footer-bottom {
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Footer bottom — Contact phone/email start on the same left edge */
.footer-bottom .fb-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-bottom .fb-contact .fhead {
  width: 100%;
}

/* Indent links to line up with “Contact” text (after red dot + gap) */
.footer-bottom .fb-contact > a {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 0 0 0.35vw;
  padding: 0;
  padding-left: calc(4px + 0.46vw);
  text-align: left;
  white-space: nowrap;
  box-sizing: border-box;
}

.footer-bottom .fb-contact > a .__cf_email__,
.footer-bottom .fb-contact > a span {
  display: inline;
  margin: 0;
  padding: 0;
}

@media (max-width: 700px) {
  .footer-bottom .fb-contact {
    align-items: center;
    text-align: center;
  }
  .footer-bottom .fb-contact > a {
    padding-left: 0;
    margin-bottom: 1.5vw;
    white-space: normal;
    text-align: center;
  }
}
