:root {
  --site-footer-bg: #0f1c16;
  --site-footer-text: rgba(255, 255, 255, 0.66);
  --site-footer-muted: rgba(255, 255, 255, 0.35);
  --site-footer-line: rgba(255, 255, 255, 0.08);
  --site-footer-chip: rgba(255, 255, 255, 0.08);
}

.site-footer {
  background: var(--site-footer-bg) !important;
  color: var(--site-footer-text) !important;
  border-color: transparent !important;
  box-shadow: none !important;
  overflow: hidden;
}

.site-footer .site-footer-inner {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto;
  padding: 64px 0 28px;
}

.site-footer .site-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 56px;
}

.site-footer .site-footer-brand-logo,
.site-footer .fb-logo {
  height: 48px;
  width: auto;
  margin-bottom: 18px;
}

.site-footer .site-footer-brand-fallback {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  margin-bottom: 16px;
  font-family: 'Anton', sans-serif;
  font-size: 24px;
  line-height: 1;
  color: #fff;
}

.site-footer .site-footer-brand-fallback span {
  color: var(--rose, #b5405a);
}

.site-footer .site-footer-brand p {
  font-size: 14px;
  line-height: 1.65;
  max-width: 240px;
  color: var(--site-footer-text);
}

.site-footer .site-footer-socials,
.site-footer .footer-socials {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.site-footer .site-footer-social,
.site-footer .fs-link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--site-footer-chip);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease, transform .15s ease;
}

.site-footer .site-footer-social:hover,
.site-footer .fs-link:hover {
  background: var(--f-soft, #3d7060);
  transform: translateY(-1px);
}

.site-footer .site-footer-social svg,
.site-footer .fs-link svg {
  width: 15px;
  height: 15px;
  fill: rgba(255, 255, 255, 0.65);
}

.site-footer .site-footer-certs-wrap {
  margin-top: 18px;
}

.site-footer .site-footer-certs {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.site-footer .site-footer-certs .cert-figure {
  margin: 0;
}

.site-footer .site-footer-certs .cert-img {
  width: 42px;
  height: 42px;
  padding: 7px;
  background: var(--site-footer-chip);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.06);
  object-fit: contain;
  filter: grayscale(1) contrast(1.05) opacity(.9);
  transition: background .15s ease, filter .15s ease, transform .15s ease;
}

.site-footer .site-footer-certs .cert-img:hover {
  background: var(--f-soft, #3d7060);
  filter: grayscale(1) contrast(1.05) opacity(1);
  transform: translateY(-1px);
}

.site-footer .site-footer-certs-note {
  margin-top: 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.36);
}

.site-footer .site-footer-col h5,
.site-footer .fc h5 {
  margin-bottom: 16px;
  font-family: 'Outfit', system-ui, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--site-footer-muted);
}

.site-footer .site-footer-col ul,
.site-footer .fc ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.site-footer .site-footer-col a,
.site-footer .fc a {
  font-size: 14px;
  color: var(--site-footer-text);
  transition: color .15s ease;
}

.site-footer .site-footer-col a:hover,
.site-footer .fc a:hover {
  color: #fff;
}

.site-footer .coming-soon {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.32);
}

.site-footer .site-footer-bottom,
.site-footer .footer-bot {
  border-top: 1px solid var(--site-footer-line);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.3);
}

.site-footer .site-footer-bottom a,
.site-footer .footer-bot a {
  color: rgba(255, 255, 255, 0.35);
  transition: color .15s ease;
}

.site-footer .site-footer-bottom a:hover,
.site-footer .footer-bot a:hover {
  color: rgba(255, 255, 255, 0.65);
}

.site-footer .site-footer-legal {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.cta-band .up,
.cta-band .left,
.cta-band .right,
.footer .up,
.footer .left,
.footer .right,
.site-footer .up,
.site-footer .left,
.site-footer .right {
  opacity: 1 !important;
  transform: none !important;
}

.cta-band .sg > *,
.footer .sg > *,
.site-footer .sg > * {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  .site-footer .site-footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 700px) {
  .site-footer .site-footer-inner {
    width: min(1240px, calc(100% - 24px));
    padding-bottom: 90px;
  }

  .site-footer .site-footer-grid {
    grid-template-columns: 1fr;
  }
}
