.fenix-footer__technology-break {
  display: none;
}

.fenix-footer__technology-break--mobile {
  display: none !important;
}

.fenix-footer {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 0 !important;
  margin-top: var(--fenix-footer-page-gap, var(--fenix-page-gap, 0px)) !important;
  padding: 120px clamp(32px, calc((100vw - 1192px) / 2), 160px) 0 !important;
  border: 0 !important;
  color: var(--fenix-neutral-900) !important;
  background:
    linear-gradient(180deg, rgb(240 235 248 / 48%) 0%, rgb(221 185 255 / 48%) 100%),
    var(--fenix-white, #fff) !important;
  font-family: var(--fenix-font) !important;
}

.fenix-footer,
.fenix-footer * {
  box-sizing: border-box !important;
}

.fenix-footer :is(h2, p, a, span, li) {
  font-family: var(--fenix-font) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.fenix-footer__inner {
  display: flex !important;
  width: min(1192px, 100%) !important;
  min-height: 512px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 72px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.fenix-figma-shell-page .fenix-footer__inner {
  width: min(1192px, calc(100% - 64px)) !important;
}

.fenix-footer__top {
  display: flex !important;
  width: 100% !important;
  height: 368px !important;
  min-height: 368px !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 40px !important;
  margin: 0 !important;
}

.fenix-footer__brand {
  display: flex !important;
  width: 368px !important;
  height: 345px !important;
  flex: 0 0 368px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 56px !important;
  margin: 0 !important;
}

.fenix-footer__brand-copy {
  display: flex !important;
  width: 308px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 20px !important;
}

.fenix-footer__logo,
.fenix-footer__logo img {
  display: block !important;
  width: 225px !important;
  height: 169px !important;
  flex: none !important;
  object-fit: contain !important;
}

.fenix-footer__brand-copy p {
  width: 308px !important;
  min-height: 72px !important;
  margin: 0 !important;
  background: linear-gradient(90deg, #5e2d9e 0%, #fc85e2 100%) !important;
  background-clip: text !important;
  color: transparent !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 36px !important;
  white-space: pre-line !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.fenix-footer__social {
  display: flex !important;
  width: 72px !important;
  height: 28px !important;
  align-items: center !important;
  gap: 16px !important;
  margin: 0 !important;
}

.fenix-footer__social a,
.fenix-footer__social img {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  flex: 0 0 28px !important;
}

.fenix-footer__nav {
  display: grid !important;
  width: 493px !important;
  height: 368px !important;
  min-height: 368px !important;
  flex: 0 0 493px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(2, 168px) !important;
  align-items: start !important;
  gap: 32px 40px !important;
  margin: 0 !important;
}

.fenix-footer__column {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 24px !important;
  margin: 0 !important;
}

.fenix-footer__column h2 {
  min-height: 24px !important;
  margin: 0 !important;
  color: var(--fenix-primary-800) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
}

.fenix-footer__links {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.fenix-footer__links li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 24px !important;
}

.fenix-footer__links a {
  display: inline !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #4f4f63 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-decoration: none !important;
  white-space: normal !important;
}

.fenix-footer__contact {
  display: flex !important;
  width: 251px !important;
  height: 324px !important;
  flex: 0 0 251px !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin: 0 !important;
}

.fenix-footer__contact h2 {
  min-height: 24px !important;
  margin: 0 !important;
  color: var(--fenix-primary-800) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
}

.fenix-footer__contact-list {
  display: flex !important;
  width: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fenix-footer__contact-item {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: 40px minmax(0, 1fr) !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin: 0 !important;
  color: var(--fenix-primary-800) !important;
}

.fenix-footer__contact-icon {
  display: grid !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid #5e2d9e !important;
  border-radius: 50% !important;
  background: #f0ebf8 !important;
}

.fenix-footer__contact-icon img {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  object-fit: contain !important;
}

.fenix-footer__contact-item > div {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.fenix-footer__contact-item--address > div {
  gap: 12px !important;
}

.fenix-footer__address-group {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.fenix-footer__contact-item :is(span, a, p) {
  margin: 0 !important;
  color: var(--fenix-primary-800) !important;
  font-size: 14px !important;
  line-height: 20px !important;
  text-decoration: none !important;
}

.fenix-footer__contact-item > div > span {
  color: #4f4f63 !important;
}

.fenix-footer__contact-item span {
  font-weight: 400 !important;
}

.fenix-footer__contact-item a,
.fenix-footer__contact-item p {
  font-weight: 700 !important;
}

.fenix-footer__flag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}

.fenix-footer__flag img {
  display: block !important;
  width: 28px !important;
  height: 20px !important;
  flex: 0 0 28px !important;
  object-fit: contain !important;
}

.fenix-footer__flag > span {
  color: var(--fenix-neutral-600) !important;
  font-weight: 400 !important;
}

.fenix-footer__bottom {
  display: flex !important;
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 1px solid #b899e0 !important;
  text-align: center !important;
}

.fenix-footer__bottom p {
  margin: 0 !important;
  color: #4f4f63 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .fenix-footer {
    padding: 64px 32px 0 !important;
  }

  .fenix-footer__inner {
    min-height: 1081px !important;
  }

  html body.fenix-figma-shell-page .fenix-footer__inner {
    width: calc(100% - 64px) !important;
  }

  .fenix-footer__top {
    height: 939px !important;
    min-height: 939px !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  .fenix-footer__brand {
    width: 100% !important;
    height: 237px !important;
    flex: 0 0 237px !important;
    gap: 40px !important;
  }

  .fenix-footer__brand-copy {
    width: 631px !important;
    height: 169px !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 64px !important;
  }

  .fenix-footer__brand-copy p {
    width: 342px !important;
    min-height: 80px !important;
    font-size: 31px !important;
    line-height: 40px !important;
  }

  .fenix-footer__nav {
    width: 100% !important;
    height: 352px !important;
    min-height: 352px !important;
    flex: 0 0 352px !important;
    grid-template-rows: repeat(2, 160px) !important;
    gap: 32px !important;
  }

  .fenix-footer__column h2,
  .fenix-footer__contact h2 {
    min-height: 22px !important;
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .fenix-footer__links li,
  .fenix-footer__links a {
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .fenix-footer__contact {
    width: 100% !important;
    height: 270px !important;
    flex: 0 0 270px !important;
  }

  .fenix-footer__contact-list {
    min-height: 224px !important;
    gap: 16px !important;
  }

  .fenix-footer__contact-item :is(span, a, p) {
    font-size: 13px !important;
    line-height: 18px !important;
  }

  .fenix-footer__bottom {
    height: 70px !important;
    min-height: 70px !important;
  }

  .fenix-footer__bottom p {
    font-size: 15px !important;
    line-height: 22px !important;
  }

  .fenix-footer__technology-break {
    display: initial;
  }
}

@media (max-width: 767px) {
  .fenix-footer__technology-break {
    display: initial;
  }

  .fenix-footer__technology-break--mobile {
    display: initial !important;
  }

  .fenix-footer {
    padding: 48px 16px 0 !important;
  }

  .fenix-footer__inner {
    min-height: 1085px !important;
  }

  html body.fenix-figma-shell-page .fenix-footer__inner {
    width: calc(100% - 32px) !important;
  }

  .fenix-footer__top {
    height: 945px !important;
    min-height: 945px !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .fenix-footer__brand {
    width: 100% !important;
    height: 289px !important;
    flex: 0 0 289px !important;
    gap: 40px !important;
  }

  .fenix-footer__brand-copy {
    width: 298px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .fenix-footer__logo,
  .fenix-footer__logo img {
    width: 172px !important;
    height: 129px !important;
    flex: none !important;
  }

  .fenix-footer__brand-copy p {
    width: 298px !important;
    min-height: 72px !important;
    font-size: 27px !important;
    line-height: 36px !important;
  }

  .fenix-footer__nav {
    width: 100% !important;
    height: 336px !important;
    min-height: 336px !important;
    flex: 0 0 336px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 152px) !important;
    gap: 32px 12px !important;
  }

  .fenix-footer__column,
  .fenix-footer__contact {
    gap: 20px !important;
  }

  .fenix-footer__column h2,
  .fenix-footer__contact h2 {
    min-height: 20px !important;
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .fenix-footer__links {
    gap: 24px !important;
  }

  .fenix-footer__links li,
  .fenix-footer__links a {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .fenix-footer__contact {
    width: 100% !important;
    height: 256px !important;
    flex: 0 0 256px !important;
    gap: 24px !important;
  }

  .fenix-footer__contact-list {
    min-height: 212px !important;
    gap: 16px !important;
  }

  .fenix-footer__contact-item {
    gap: 16px !important;
  }

  .fenix-footer__contact-item :is(span, a, p) {
    font-size: 12px !important;
    line-height: 16px !important;
    overflow-wrap: anywhere !important;
  }

  .fenix-footer__bottom {
    height: 68px !important;
    min-height: 68px !important;
  }

  .fenix-footer__bottom p {
    font-size: 14px !important;
    line-height: 20px !important;
  }
}
