.ui-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  text-decoration: none;
  border: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.ui-button__text {
  position: relative;
  z-index: 1;
  text-wrap: nowrap;
}
.ui-button__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.ui-button--red {
  height: var(--btn-height);
  min-width: var(--btn-width);
  width: fit-content;
  padding: 0 var(--padding-28) var(--padding-2);
  border-radius: var(--border-radius-m);
  gap: var(--gap-4);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  background: var(--color-bg-red);
  color: var(--color-txt-white);
}
.ui-button--red:hover {
  background: var(--color-bg-white);
  color: var(--color-txt-black);
}

.ui-button--red-black {
  height: var(--btn-height);
  min-width: var(--btn-width);
  width: fit-content;
  padding: 0 var(--padding-28) var(--padding-2);
  border-radius: var(--border-radius-m);
  gap: var(--gap-4);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  background: var(--color-bg-red);
  color: var(--color-txt-white);
}
.ui-button--red-black:hover {
  background: var(--color-bg-black);
}

.ui-button--white {
  height: var(--btn-height);
  min-width: var(--btn-width);
  width: fit-content;
  padding: 0 var(--padding-28) var(--padding-2);
  border-radius: var(--border-radius-m);
  gap: var(--gap-4);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  background: var(--color-bg-white);
  color: var(--color-txt-black);
}
.ui-button--white.ui-button--disabled, .ui-button--white:disabled {
  background: var(--color-bg-white-10);
  color: var(--color-txt-white-20);
  pointer-events: none;
}

.ui-button--ghost {
  height: var(--btn-height);
  min-width: var(--btn-width);
  width: fit-content;
  padding: 0 var(--padding-28) var(--padding-2);
  border-radius: var(--border-radius-m);
  gap: var(--gap-4);
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  background: transparent;
  border: var(--border-width-s) solid var(--color-bdr-white);
}
.ui-button--ghost:hover {
  background: var(--color-bg-white);
  border-color: transparent;
}
.ui-button--ghost .ui-button__text {
  color: var(--color-txt-white);
  mix-blend-mode: difference;
}

.ui-button--square-white, .ui-button--square-red {
  width: var(--width-48);
  height: var(--height-48);
  min-height: 44px;
  overflow: hidden;
  position: relative;
  border-radius: var(--border-radius-m);
  --_offset: calc((var(--height-48) + var(--height-24)) / 2);
}
@media (max-width: 1239px) {
  .ui-button--square-white, .ui-button--square-red {
    width: 44px;
    height: 44px;
    border-radius: 8px;
  }
}
.ui-button--square-white .ui-button__icon, .ui-button--square-red .ui-button__icon {
  position: absolute;
  top: calc((var(--height-48) - var(--height-24)) / 2);
  left: calc((var(--height-48) - var(--height-24)) / 2);
  width: var(--width-24);
  height: var(--height-24);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.35s ease;
}
@media (max-width: 1239px) {
  .ui-button--square-white .ui-button__icon, .ui-button--square-red .ui-button__icon {
    top: 10px;
    left: 10px;
  }
}
.ui-button--square-white .ui-button__icon--clone, .ui-button--square-red .ui-button__icon--clone {
  transform: translate(calc(-1 * var(--_offset)), var(--_offset));
}
.ui-button--square-white:hover .ui-button__icon--primary, .ui-button--square-red:hover .ui-button__icon--primary {
  transform: translate(var(--_offset), calc(-1 * var(--_offset)));
}
.ui-button--square-white:hover .ui-button__icon--clone, .ui-button--square-red:hover .ui-button__icon--clone {
  transform: translate(0, 0);
}
.ui-button--square-white {
  background: var(--color-bg-white);
  color: var(--color-txt-black);
}
.ui-button--square-red {
  background: var(--color-bg-red);
  color: var(--color-txt-white);
}

.ui-button--circle-white {
  width: var(--width-48);
  height: var(--height-48);
  min-height: 44px;
  overflow: hidden;
  position: relative;
  border-radius: var(--border-radius-pill);
  background: var(--color-bg-white);
  color: var(--color-txt-black);
}
.ui-button--circle-white.ui-button--disabled, .ui-button--circle-white:disabled {
  background: var(--color-bg-white-10);
  color: var(--color-txt-white-40);
  pointer-events: none;
}
.ui-button__icon {
  width: var(--width-24);
  height: var(--height-24);
}

.ui-button--play {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer;
}
.ui-button__play {
  width: 100px;
  min-width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--color-bg-white) 10%, transparent);
  position: relative;
}
@media (max-width: 767px) {
  .ui-button__play {
    width: 80px;
    height: 80px;
    min-width: 80px;
  }
}
.ui-button__play::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: var(--color-bg-white);
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform: scale(0.1);
  opacity: 0;
  z-index: 1;
}
.ui-button__play svg {
  position: relative;
  z-index: 2;
  transition: 0.3s ease;
}
.ui-button__play svg path {
  transition: fill 0.3s ease;
}
.ui-button__play-label {
  display: inline-block;
  margin-left: 30px;
  font-size: 14px;
  color: var(--color-txt-white);
}
.ui-button--play:hover .ui-button__play::before {
  transform: scale(1);
  opacity: 1;
}
.ui-button--play:hover .ui-button__play svg path {
  fill: var(--color-bg-black);
}

.ui-button--loading {
  pointer-events: none;
}
.ui-button--loading .ui-button__text,
.ui-button--loading .ui-button__icon,
.ui-button--loading .ui-button__play,
.ui-button--loading .ui-button__play-label {
  visibility: hidden;
}
.ui-button--loading .ui-button__loader {
  display: block;
}
.ui-button__loader {
  display: none;
  position: absolute;
  inset: 0;
  margin: auto;
  width: max(16px, 18 * var(--fluid-unit));
  height: max(16px, 18 * var(--fluid-unit));
  border: var(--border-width-m) solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: ui-button-spin 0.75s linear infinite;
}

@keyframes ui-button-spin {
  to {
    transform: rotate(360deg);
  }
}
.ui-button--xs {
  height: max(36px, 38 * var(--fluid-unit));
  width: fit-content;
  min-width: 0;
  padding: 0 var(--padding-20) var(--padding-2);
  border-radius: var(--border-radius-m);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  text-transform: capitalize;
}
@media (max-width: 1239px) {
  .ui-button--xs {
    height: 36px;
    padding-inline: 20px;
  }
}

.ui-dropdown__trigger {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.ui-dropdown__trigger:focus-visible {
  outline: 2px solid var(--color-bdr-red);
  outline-offset: 2px;
}
.ui-dropdown__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: var(--gap-20);
  cursor: pointer;
}
.ui-dropdown__slot {
  flex: 1;
  min-width: 0;
}
.ui-dropdown__arrow {
  flex-shrink: 0;
  width: var(--gap-24-24-14);
  height: var(--gap-24-24-14);
  background-color: var(--color-icon-white);
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2212%22 viewBox=%220 0 22 12%22 fill=%22none%22%3E%3Cpath d=%22M0.700195 0.700195L10.7002 10.7002L20.7002 0.700194%22 stroke=%22currentColor%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2222%22 height=%2212%22 viewBox=%220 0 22 12%22 fill=%22none%22%3E%3Cpath d=%22M0.700195 0.700195L10.7002 10.7002L20.7002 0.700194%22 stroke=%22currentColor%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.35s ease;
}
@media (max-width: 743px) {
  .ui-dropdown__arrow {
    width: 24px;
    height: 24px;
  }
}
.ui-dropdown__body {
  display: grid;
  grid-template-rows: 0fr;
  min-height: 0;
  transition: grid-template-rows 0.35s ease;
}
.ui-dropdown__body-inner {
  min-height: 0;
  overflow: hidden;
}
.ui-dropdown--open > .ui-dropdown__trigger > .ui-dropdown__arrow {
  transform: rotate(90deg);
}
.ui-dropdown--open > .ui-dropdown__body {
  grid-template-rows: 1fr;
}
@media (prefers-reduced-motion: reduce) {
  .ui-dropdown__arrow, .ui-dropdown__body {
    transition: none;
  }
}

.ui-dropdown--fade > .ui-dropdown__body > .ui-dropdown__body-inner {
  opacity: 0;
  transition: opacity 0.25s ease;
}
.ui-dropdown--fade.ui-dropdown--open > .ui-dropdown__body > .ui-dropdown__body-inner {
  opacity: 1;
  transition: opacity 0.3s ease 0.1s;
}
@media (prefers-reduced-motion: reduce) {
  .ui-dropdown--fade > .ui-dropdown__body > .ui-dropdown__body-inner {
    transition: none;
  }
}
@media (min-width: 1239.02px) {
  .ui-dropdown--fade.ui-dropdown--collapse-tablet > .ui-dropdown__body > .ui-dropdown__body-inner {
    opacity: 1;
    transition: none;
  }
}

@media (min-width: 1239.02px) {
  .ui-dropdown--collapse-tablet > .ui-dropdown__trigger {
    cursor: default;
    pointer-events: none;
  }
  .ui-dropdown--collapse-tablet > .ui-dropdown__trigger > .ui-dropdown__arrow {
    display: none;
  }
  .ui-dropdown--collapse-tablet > .ui-dropdown__body {
    grid-template-rows: 1fr;
  }
}

.product-card {
  position: relative;
}
.product-card::after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  padding: var(--border-width-card);
  border-radius: inherit;
  background: linear-gradient(264deg, var(--color-bdr-black) 0.99%, var(--color-bdr-black-50) 6.42%, var(--color-bdr-black-0) 49.83%, var(--color-bdr-black-50) 93.69%, var(--color-bdr-black) 98.75%), linear-gradient(96deg, var(--color-bdr-white) 2.13%, var(--color-bdr-white-50) 4.51%, var(--color-bdr-white-20) 49.79%, var(--color-bdr-white-50) 96%, var(--color-bdr-white) 98.08%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 68vh;
  min-height: 50vh;
  overflow: hidden;
  border-radius: var(--border-radius-l);
  background: var(--color-bg-black);
}
@media (max-width: 1239px) {
  .product-card {
    min-height: 308px;
    height: auto;
    padding: 20px;
  }
}
.product-card__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  transform: scale(1.2);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
  --product-bg-size: 110% 130%;
  background: radial-gradient(var(--product-bg-size) at 80% 110%, var(--product-bg, --ref-red) 0%, color-mix(in srgb, var(--product-bg, --ref-red) 70%, var(--color-bg-black)) 30%, color-mix(in srgb, var(--product-bg, --ref-red) 35%, var(--color-bg-black)) 55%, color-mix(in srgb, var(--product-bg, --ref-red) 12%, var(--color-bg-black)) 78%, var(--color-bg-black) 100%);
}
.product-card__bg:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  mix-blend-mode: overlay;
  background-image: url("/wp-content/themes/explore/assets/images/effects/noise_bg-repeat-2.png");
  background-repeat: repeat;
  background-size: 100px 100px;
}
@media (max-width: 1239px) {
  .product-card__bg {
    opacity: 1;
    transform: none;
    padding: 1px;
    --product-bg-size: 130% 140%;
  }
}
.product-card__img {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 1239px) {
  .product-card__img {
    display: block;
    top: auto;
    left: auto;
    right: -10%;
    bottom: -10%;
  }
}
.product-card__img img {
  width: 44.2vh;
  height: 44.2vh;
  object-fit: contain;
  transform: scale(1);
  transition: transform 0.6s ease, opacity 0.2s ease-in-out;
  will-change: transform;
}
@media (max-width: 1239px) {
  .product-card__img img {
    width: 270px;
    height: 270px;
  }
}
.product-card__body {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  padding: var(--padding-40-24-20);
  padding-bottom: 0;
  z-index: 2;
}
@media (max-width: 1239px) {
  .product-card__body {
    padding: 0;
  }
}
.product-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-bottom: var(--padding-20);
}
@media (max-width: 1239px) {
  .product-card__top {
    flex-direction: column;
    gap: var(--gap-20);
    transition: opacity 0.3s ease;
    padding-right: 50px;
  }
}
.product-card__title {
  flex-basis: 50%;
}
.product-card__award {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.product-card__award-img {
  width: max(60px, 104 * var(--fluid-unit));
  height: auto;
}
@media (max-width: 1239px) {
  .product-card__award-img {
    width: 60px;
  }
}
.product-card__award-count {
  text-align: center;
  margin-top: -10px;
}
@media (max-width: 1239px) {
  .product-card__award-count {
    margin-top: -5px;
  }
}
.product-card__bottom {
  position: relative;
  overflow: hidden;
  height: max(140px, 208 * var(--fluid-unit));
}
@media (max-width: 1239px) {
  .product-card__bottom {
    height: 0;
    width: 100%;
    overflow: hidden;
    transition: height 0.5s ease;
    position: absolute;
    border-radius: 10px;
    background: var(--bg-black-30, rgba(0, 0, 0, 0.5));
    backdrop-filter: blur(calc(var(--m, 30px) / 2));
  }
}
.product-card__bottom-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--gap-40);
  transform: translateY(calc(var(--part-hover-h, 84px)));
  transition: transform 0.7s ease;
}
@media (max-width: 1239px) {
  .product-card__bottom-inner {
    position: static;
    transform: none !important;
    padding: 14px;
    gap: var(--gap-10);
    transition: none;
    z-index: 5;
  }
}
.product-card__part-default {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-10);
  opacity: 1;
  transition: opacity 0.2s ease;
}
@media (max-width: 1239px) {
  .product-card__part-default {
    opacity: 1 !important;
    display: flex;
    flex-direction: column;
  }
}
.product-card__icon-plus {
  flex-shrink: 0;
  width: var(--width-24);
  height: var(--width-24);
  background-color: white;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%2221%22 viewBox=%220 0 21 21%22 fill=%22none%22%3E%3Cpath d=%22M10.064 0.700194L10.064 19.4302M0.699688 10.0638L19.4297 10.0638%22 stroke=%22currentColor%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%2221%22 viewBox=%220 0 21 21%22 fill=%22none%22%3E%3Cpath d=%22M10.064 0.700194L10.064 19.4302M0.699688 10.0638L19.4297 10.0638%22 stroke=%22currentColor%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  align-self: flex-end;
  margin-bottom: 2px;
}
@media (max-width: 1239px) {
  .product-card__icon-plus {
    display: none;
  }
}
.product-card__description {
  flex: 1;
  font-weight: var(--font-weight-light);
}
@media (max-width: 1239px) {
  .product-card__description {
    padding-right: 50px;
  }
}
.product-card__part-hover {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-20);
  width: 100%;
  flex-shrink: 0;
}
@media (max-width: 1239px) {
  .product-card__part-hover {
    align-items: flex-start;
  }
}
.product-card__features {
  margin: 0;
  padding: 0;
  list-style: none;
  flex: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1239.02px) {
  .product-card__features {
    padding-right: calc(var(--button-w, 0px) + calc(14 * var(--fluid-unit)));
  }
}
.product-card__feature::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: max(4px, 4 * var(--fluid-unit));
  height: max(4px, 4 * var(--fluid-unit));
  border-radius: 50%;
  background: var(--color-bg-white);
  margin-top: 0.65em;
}
.product-card__feature {
  line-height: 1.4;
  display: flex;
  gap: var(--gap-10);
}
.product-card__toggle {
  display: none;
}
@media (max-width: 1239px) {
  .product-card__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    border-radius: max(10px, 10 * var(--fluid-unit));
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(15px);
    border: none;
    cursor: pointer;
    z-index: 4;
    flex-shrink: 0;
    transition: background 0.3s ease;
  }
}
.product-card__toggle-icon {
  flex-shrink: 0;
  width: var(--width-24);
  height: var(--width-24);
  background-color: white;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%2221%22 viewBox=%220 0 21 21%22 fill=%22none%22%3E%3Cpath d=%22M10.064 0.700194L10.064 19.4302M0.699688 10.0638L19.4297 10.0638%22 stroke=%22currentColor%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%2221%22 viewBox=%220 0 21 21%22 fill=%22none%22%3E%3Cpath d=%22M10.064 0.700194L10.064 19.4302M0.699688 10.0638L19.4297 10.0638%22 stroke=%22currentColor%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  display: block;
  transition: transform 0.4s ease;
}
.product-card > .ui-button {
  position: absolute;
  bottom: var(--padding-40-24-20);
  right: var(--padding-40-24-20);
  transform: translateY(calc(110% + var(--padding-40-24-20)));
  transition: transform 0.7s ease;
  z-index: 4;
}
.product-card > .ui-button::before {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: 3;
  left: max(-1000px, -1000 * var(--fluid-unit));
  top: max(-1000px, -1000 * var(--fluid-unit));
  right: max(-100px, -100 * var(--fluid-unit));
  bottom: max(-100px, -100 * var(--fluid-unit));
}
@media (max-width: 1239px) {
  .product-card > .ui-button::before {
    display: none;
  }
}
@media (max-width: 1239px) {
  .product-card > .ui-button {
    position: relative;
    bottom: auto;
    right: auto;
    transform: none;
    transition: none;
    width: fit-content;
    margin-top: var(--gap-20);
    z-index: 1;
  }
}
.product-card:hover .product-card__bg {
  opacity: 1;
  transform: scale(1);
}
.product-card:hover .product-card__img img {
  transform: scale(1.2);
}
@media (max-width: 1239px) {
  .product-card:hover .product-card__img img {
    transform: none;
  }
}
.product-card:hover .product-card__bottom-inner {
  transform: translateY(calc(-1 * var(--gap-40, 40px)));
}
.product-card:hover .product-card__part-default {
  opacity: 0;
}
.product-card:hover > .ui-button {
  transform: translateY(0);
  transition: transform 0.7s ease 0.1s;
}
@media (max-width: 1239px) {
  .product-card.is-open .product-card__bottom {
    height: var(--expand-h, 200px);
  }
  .product-card.is-open .product-card__toggle {
    background: transparent;
  }
  .product-card.is-open .product-card__toggle-icon {
    transform: rotate(45deg);
  }
  .product-card.is-open .product-card__top {
    opacity: 0;
    pointer-events: none;
  }
}

.products-section {
  display: flex;
  flex-direction: column;
  gap: var(--gap-60-48-40);
  padding-bottom: var(--padding-200-100-80);
  background-color: var(--color-bg-black);
}
.products-section__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-20);
  padding-inline: var(--padding-20-40-20);
}
@media (max-width: 743px) {
  .products-section__grid {
    grid-template-columns: 1fr;
  }
}
.products-section--slider {
  padding-top: var(--padding-160-80-50);
}
.products-section--slider .products-section__slider {
  display: flex;
  flex-direction: column;
  gap: var(--gap-50-50-40);
  padding-inline: var(--padding-60-40-20);
}
.products-section--slider .products-section__slider .swiper-slide {
  height: auto;
}

.solution-card {
  flex: 1;
  min-width: 0;
  position: relative;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  height: max(200px, 274 * var(--fluid-unit));
  padding-block: var(--padding-40-24-20);
  padding-bottom: 0;
  border-radius: var(--border-radius-l);
  border: var(--border-width-xs) solid transparent;
  background: var(--color-bg-gray-white);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.35s ease, border-color 0.35s ease;
}
@media (max-width: 1239px) {
  .solution-card {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    min-height: 200px;
    padding: var(--padding-40-24-20);
    padding-bottom: 0;
    flex-basis: 50%;
  }
}
.solution-card__bg {
  position: absolute;
  inset: -1px;
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
  background-image: url('data:image/svg+xml,<svg width="726" height="274" viewBox="0 0 726 274" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1636_200751)"><g filter="url(%23filter0_f_1636_200751)"><rect x="-361.487" y="-138.08" width="1658.34" height="378.667" transform="rotate(30 -361.487 -138.08)" fill="url(%23paint0_linear_1636_200751)"/></g></g><defs><filter id="filter0_f_1636_200751" x="-650.82" y="-238.08" width="1825.5" height="1357.11" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/><feGaussianBlur stdDeviation="50" result="effect1_foregroundBlur_1636_200751"/></filter><linearGradient id="paint0_linear_1636_200751" x1="-361.487" y1="51.2534" x2="1296.86" y2="51.2534" gradientUnits="userSpaceOnUse"><stop stop-color="%23FE002D" stop-opacity="0.5"/><stop offset="1" stop-color="%23FE002D"/></linearGradient><clipPath id="clip0_1636_200751"><rect width="726" height="274" fill="white" transform="translate(0 -0.3125)"/></clipPath></defs></svg>');
  background-size: cover;
}
@media (max-width: 1239px) {
  .solution-card__bg {
    display: none;
  }
}
.solution-card__img {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding-right: var(--padding-40-24-20);
  overflow: visible;
}
@media (max-width: 1239px) {
  .solution-card__img {
    position: absolute;
    padding-right: 0;
    width: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: -110px;
  }
}
.solution-card__img img {
  position: absolute;
  width: max(280px, 340 * var(--fluid-unit));
  height: max(280px, 340 * var(--fluid-unit));
  object-fit: contain;
  display: block;
  flex-shrink: 0;
  transform: scale(1);
  transform-origin: top right;
  transition: transform 0.45s ease;
  will-change: transform;
}
@media (max-width: 1239px) {
  .solution-card__img img {
    position: relative;
    max-height: 270px;
    transform-origin: center;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
  }
}
.solution-card__body {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-20-14);
  padding-right: var(--padding-40-24-20);
  height: 100%;
}
@media (max-width: 1239px) {
  .solution-card__body {
    width: 100%;
    padding-bottom: 150px;
    padding-right: 0;
    min-height: 170px;
    gap: var(--gap-10);
  }
}
.solution-card__top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--gap-10);
  padding-right: calc(var(--height-48) + var(--gap-10));
  text-decoration: none;
}
.solution-card a.solution-card__top::before {
  content: "";
  position: absolute;
  display: block;
  left: calc(-1 * max(25px, 25 * var(--fluid-unit)));
  top: calc(-1 * max(25px, 25 * var(--fluid-unit)));
  bottom: calc(-1 * max(25px, 25 * var(--fluid-unit)));
  right: calc(-1 * max(25px, 25 * var(--fluid-unit)));
  z-index: 2;
}
.solution-card__title {
  color: var(--color-txt-black);
  flex: 1;
  min-width: 0;
}
@media (max-width: 1239px) {
  .solution-card__title br {
    display: none;
  }
}
.solution-card__btn {
  position: absolute;
  top: 0;
  right: var(--padding-40-24-20);
  z-index: 2;
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
@media (max-width: 1239px) {
  .solution-card__btn {
    position: absolute;
    top: auto;
    right: auto;
    bottom: var(--padding-40-24-20);
    left: 0;
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
  }
}
.solution-card__bottom {
  position: relative;
  overflow: hidden;
  flex: 1;
  min-height: var(--gap-24-24-14);
}
.solution-card__bottom-inner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--padding-40-24-20);
  transform: translateY(calc(100% - var(--padding-40-24-20) - var(--height-24)));
  transition: transform 0.5s ease;
}
@media (max-width: 1239px) {
  .solution-card__bottom-inner {
    position: relative;
    transform: none !important;
  }
}
.solution-card__plus {
  flex-shrink: 0;
  width: var(--width-24);
  height: var(--width-24);
  background-color: black;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%2221%22 viewBox=%220 0 21 21%22 fill=%22none%22%3E%3Cpath d=%22M10.064 0.700194L10.064 19.4302M0.699688 10.0638L19.4297 10.0638%22 stroke=%22currentColor%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2221%22 height=%2221%22 viewBox=%220 0 21 21%22 fill=%22none%22%3E%3Cpath d=%22M10.064 0.700194L10.064 19.4302M0.699688 10.0638L19.4297 10.0638%22 stroke=%22currentColor%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  opacity: 1;
  transition: opacity 0.2s ease;
}
@media (max-width: 1239px) {
  .solution-card__plus {
    display: none;
  }
}
.solution-card__description {
  color: var(--color-txt-black);
}
.solution-card:hover {
  background: var(--color-bg-white);
  border-color: var(--color-bdr-grey);
}
.solution-card:hover .solution-card__bg {
  opacity: 1;
}
.solution-card:hover .solution-card__img img {
  transform: scale(1.2);
}
@media (max-width: 1239px) {
  .solution-card:hover .solution-card__img img {
    transform: translate(-50%);
  }
}
.solution-card:hover .solution-card__btn {
  opacity: 1;
  transform: translateY(0);
}
.solution-card:hover .solution-card__btn .ui-button__icon--primary {
  transform: translate(var(--_offset), calc(-1 * var(--_offset)));
}
.solution-card:hover .solution-card__btn .ui-button__icon--clone {
  transform: translate(0, 0);
}
.solution-card:hover .solution-card__bottom-inner {
  transform: translateY(calc(-1 * var(--padding-40-24-20)));
}
.solution-card:hover .solution-card__plus {
  opacity: 0;
}

.solutions-section {
  display: flex;
  flex-direction: column;
  gap: var(--gap-60-48-40);
  padding-top: var(--padding-160-80-50);
  padding-bottom: var(--padding-200-100-80);
  background-color: var(--color-bg-white);
}
.solutions-section .section-header__title, .solutions-section .section-header__content p {
  color: var(--color-txt-black);
}
.solutions-section__grid {
  display: flex;
  flex-direction: column;
  gap: var(--gap-20-14);
  padding-inline: var(--padding-20-40-20);
}
.solutions-section__row {
  display: flex;
  gap: var(--gap-20-14);
  align-items: stretch;
}
@media (max-width: 743px) {
  .solutions-section__row {
    flex-direction: column;
  }
}
.solutions-section__stat {
  flex: 1;
  min-width: 0;
  align-items: center;
  gap: var(--gap-20-14);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1239px) {
  .solutions-section__stat {
    padding-inline: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    flex-basis: 50%;
  }
}
@media (max-width: 743px) {
  .solutions-section__stat {
    display: none;
  }
}
.solutions-section__stat-number {
  font-size: var(--font-size-xxxl);
  color: var(--color-txt-red);
  white-space: nowrap;
  flex: 1;
  text-align: center;
}
@media (max-width: 1239px) {
  .solutions-section__stat-number {
    text-align: left;
    flex: initial;
    line-height: 1;
  }
}
.solutions-section__stat-text {
  color: var(--color-txt-black);
  flex: 1;
  padding-right: var(--padding-60-50-40);
}
@media (max-width: 1239px) {
  .solutions-section__stat-text {
    text-align: left;
    flex: initial;
  }
}

.faq-section {
  display: flex;
  flex-direction: column;
  gap: var(--gap-60-48-40);
  padding-top: var(--padding-60-50-40);
  padding-bottom: var(--padding-200-100-80);
  background-color: var(--color-bg-black);
}
.faq-section__list {
  display: flex;
  flex-direction: column;
  border-top: var(--border-width-s) solid var(--color-bdr-white-30);
}
.faq-section__contact-link {
  text-decoration: underline;
}

.faq-section .ui-dropdown.faq-item {
  position: relative;
  overflow: hidden;
}
.faq-section .ui-dropdown.faq-item .ui-dropdown__trigger {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--gap-14);
  align-items: start;
  padding-inline: var(--padding-60-40-20);
  padding-block: var(--padding-50-24-20);
  text-align: left;
  overflow: hidden;
}
.faq-section .ui-dropdown.faq-item .ui-dropdown__trigger::before {
  content: "";
  position: absolute;
  display: block;
  inset: 0 0 calc(-1 * var(--padding-2));
  background: var(--color-bg-white-30);
  transform: translateY(calc(100% + -1 * var(--border-width-s) + -1 * var(--padding-2)));
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0ms, background 0.2s ease 0.25s;
  z-index: 0;
}
.faq-section .ui-dropdown.faq-item .ui-dropdown__slot {
  grid-column: 1/span 10;
  display: grid;
  grid-template-columns: subgrid;
  align-items: start;
}
@media (max-width: 1239px) {
  .faq-section .ui-dropdown.faq-item .ui-dropdown__slot {
    grid-column: 1;
    display: flex;
    flex-direction: column;
    gap: var(--gap-10);
  }
}
.faq-section .ui-dropdown.faq-item .faq-item__number,
.faq-section .ui-dropdown.faq-item .faq-item__question {
  position: relative;
}
.faq-section .ui-dropdown.faq-item .faq-item__number {
  grid-column: 1/span 2;
  color: var(--accent-color-black);
  white-space: nowrap;
}
.faq-section .ui-dropdown.faq-item .faq-item__question {
  grid-column: 3/span 8;
  color: var(--color-txt-white);
  mix-blend-mode: difference;
}
.faq-section .ui-dropdown.faq-item .ui-dropdown__arrow {
  grid-column: 11/span 2;
  justify-self: end;
  align-self: start;
  margin-top: var(--padding-10);
  mix-blend-mode: difference;
}
@media (max-width: 1239px) {
  .faq-section .ui-dropdown.faq-item .ui-dropdown__arrow {
    position: absolute;
    top: var(--padding-50-24-20);
    right: var(--padding-60-40-20);
    margin-top: 5px;
  }
}
.faq-section .ui-dropdown.faq-item .ui-dropdown__body {
  background: var(--color-bg-white);
}
.faq-section .ui-dropdown.faq-item .faq-item__answer-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: var(--gap-14);
}
.faq-section .ui-dropdown.faq-item .faq-item__answer {
  grid-column: 3/span 8;
}
.faq-section .ui-dropdown.faq-item .faq-item__answer > *:last-child {
  padding-bottom: var(--padding-50-50-40);
}
.faq-section .ui-dropdown.faq-item .faq-item__answer p, .faq-section .ui-dropdown.faq-item .faq-item__answer ul, .faq-section .ui-dropdown.faq-item .faq-item__answer ol {
  color: var(--color-txt-black);
  margin: 0 0 var(--gap-20-14);
}
.faq-section .ui-dropdown.faq-item .faq-item__answer p:last-child, .faq-section .ui-dropdown.faq-item .faq-item__answer ul:last-child, .faq-section .ui-dropdown.faq-item .faq-item__answer ol:last-child {
  margin-bottom: 0;
}
.faq-section .ui-dropdown.faq-item:not(.ui-dropdown--open) .ui-dropdown__trigger:hover::before {
  background: var(--color-bg-white);
  transition: background 0.2s ease 0ms, transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transform: translateY(98%);
}
.faq-section .ui-dropdown.faq-item.ui-dropdown--open .ui-dropdown__trigger::before {
  background: var(--color-bg-white);
  transition: background 0.2s ease 0ms, transform 0.45s cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  transform: translateY(0);
}
.faq-section .ui-dropdown.faq-item.ui-dropdown--open > .ui-dropdown__trigger > .ui-dropdown__arrow {
  transform: rotate(90deg);
}
@media (prefers-reduced-motion: reduce) {
  .faq-section .ui-dropdown.faq-item .ui-dropdown__trigger::before {
    transition: none;
  }
}
@media (max-width: 1239px) {
  .faq-section .ui-dropdown.faq-item .ui-dropdown__trigger {
    grid-template-columns: 1fr auto;
    column-gap: var(--gap-14);
  }
  .faq-section .ui-dropdown.faq-item .faq-item__number {
    grid-column: 1;
  }
  .faq-section .ui-dropdown.faq-item .faq-item__question {
    grid-column: 2;
  }
  .faq-section .ui-dropdown.faq-item .faq-item__answer {
    grid-column: 1/-1;
  }
  .faq-section .ui-dropdown.faq-item .faq-item__answer p, .faq-section .ui-dropdown.faq-item .faq-item__answer ul, .faq-section .ui-dropdown.faq-item .faq-item__answer ol {
    grid-column: 1;
  }
}

.card-number-vertical {
  display: flex;
  flex-direction: column;
  gap: var(--gap-10-8-4);
  min-width: 0;
}
.card-number-vertical__number {
  color: var(--color-txt-red);
  white-space: nowrap;
}
.card-number-vertical__text {
  color: var(--color-txt-white);
  max-width: 75%;
}
@media (max-width: 1239px) {
  .card-number-vertical__text {
    max-width: 100%;
  }
}

.numbers-section {
  position: relative;
  z-index: 10;
  background: linear-gradient(180deg, var(--color-bg-black-20) 0%, var(--color-bg-black) 100%);
  padding: var(--padding-200-100-0) var(--padding-60-40-20) var(--padding-200-100-80);
}
.numbers-section .card-number-vertical__number {
  color: var(--accent-color-black);
}
.numbers-section__items {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-40) var(--gap-20-20-10);
}
.numbers-section__items > * {
  flex: 1 1 calc((100% - 3 * var(--gap-40)) / 4);
  min-width: calc((100% - 3 * var(--gap-40)) / 4);
}
@media (max-width: 1239px) {
  .numbers-section__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .numbers-section__items > * {
    min-width: 0;
  }
}

.licenses-section {
  background-color: var(--color-bg-black);
  color: var(--color-txt-white);
  padding: var(--padding-160-80-50) 0 var(--padding-200-100-80);
}
.licenses-section__wrap {
  padding-top: var(--padding-60-50-40);
}
.licenses-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-left: var(--border-width-s) solid var(--color-bdr-grey-dark);
}
@media (max-width: 1239px) {
  .licenses-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 743px) {
  .licenses-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.licenses-section__grid .licenses-section__item:nth-child(-n+4) {
  border-top: var(--border-width-s) solid var(--color-bdr-grey-dark);
}
@media (max-width: 1239px) {
  .licenses-section__grid .licenses-section__item:nth-child(-n+3) {
    border-top: var(--border-width-s) solid var(--color-bdr-grey-dark);
  }
  .licenses-section__grid .licenses-section__item:nth-child(4) {
    border-top: none;
  }
}
@media (max-width: 743px) {
  .licenses-section__grid .licenses-section__item:nth-child(-n+2) {
    border-top: var(--border-width-s) solid var(--color-bdr-grey-dark);
  }
  .licenses-section__grid .licenses-section__item:nth-child(3), .licenses-section__grid .licenses-section__item:nth-child(4) {
    border-top: none;
  }
}
.licenses-section__item {
  background: var(--color-bg-black);
  height: calc(250 * var(--fluid-unit));
  border-right: var(--border-width-s) solid var(--color-bdr-grey-dark);
  border-bottom: var(--border-width-s) solid var(--color-bdr-grey-dark);
}
@media (max-width: 1239px) {
  .licenses-section__item {
    height: 180px;
  }
}
@media (max-width: 743px) {
  .licenses-section__item {
    height: 110px;
  }
}
.licenses-section__item img {
  width: calc(180 * var(--fluid-unit));
  height: calc(90 * var(--fluid-unit));
}
@media (max-width: 1239px) {
  .licenses-section__item img {
    width: 180px;
    height: 70px;
  }
}
@media (max-width: 743px) {
  .licenses-section__item img {
    width: 110px;
    height: 60px;
  }
}
.licenses-section h2 {
  color: var(--color-txt-white);
}

.card-advantage {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--gap-40-24-20);
}
.card-advantage:not(:last-child) {
  padding-bottom: var(--gap-40-24-20);
}
.card-advantage__icon {
  flex-shrink: 0;
}
.card-advantage__icon img {
  object-fit: contain;
  width: var(--width-48);
  height: var(--height-48);
}
.card-advantage__label {
  color: var(--card-advantage-label-color, var(--color-txt-white));
}
.card-advantage__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-40-16-14);
}
.card-advantage__title {
  color: var(--color-txt-white);
}
.card-advantage__description {
  color: var(--color-txt-white);
}

.sticky-features {
  position: relative;
  width: 100%;
  padding-top: var(--padding-160-80-50);
  padding-inline: var(--padding-60-40-20);
  padding-bottom: var(--padding-200-100-80);
  min-height: 100dvh;
  background: var(--color-bg-white);
}
@media (max-width: 1239px) {
  .sticky-features {
    background-image: var(--sticky-features-bg-tablet);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 0;
  }
}
@media (max-width: 743px) {
  .sticky-features {
    background-image: var(--sticky-features-bg-mobile);
  }
}
.sticky-features__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  clip-path: inset(0);
}
@media (max-width: 1239px) {
  .sticky-features__track {
    display: none;
  }
}
.sticky-features__canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  display: block;
}
.sticky-features:not([data-active]) .sticky-features__canvas {
  display: none;
}
.sticky-features__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 50% 1fr;
  gap: var(--gap-30);
  align-content: start;
}
@media (max-width: 1239px) {
  .sticky-features__body {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
@media (min-width: 1239.02px) {
  .sticky-features__left {
    --general-top-offset: var(--padding-28);
    align-self: start;
    position: sticky;
    top: calc(var(--header-height) + var(--general-top-offset));
  }
}
.sticky-features__content {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--gap-30-30-20);
}
@media (max-width: 1239px) {
  .sticky-features__content {
    padding: 0 0 var(--gap-60-48-40);
    gap: 0;
  }
}
.sticky-features__title {
  color: var(--color-txt-black);
}
@media (max-width: 1239px) {
  .sticky-features__button--desktop {
    display: none;
  }
}
.sticky-features__button--adaptive {
  display: none;
  padding-left: 64px;
}
@media (max-width: 1239px) {
  .sticky-features__button--adaptive {
    display: block;
    padding-top: 30px;
  }
}
.sticky-features__right {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--gap-40);
  width: 100%;
  box-sizing: border-box;
  align-content: start;
}
@media (max-width: 1239px) {
  .sticky-features__right {
    grid-template-columns: 1fr 1fr;
    padding: 0;
    gap: 0;
  }
}
@media (max-width: 743px) {
  .sticky-features__right {
    grid-template-columns: 1fr;
  }
}

.card-logo {
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-logo__image {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
  object-fit: contain;
}

.partners-sliders {
  overflow: hidden;
  background-color: var(--color-bg-black);
  color: var(--color-txt-white);
  padding: var(--padding-200-100-80) 0 var(--padding-200-100-80);
}
.partners-sliders__rows {
  display: flex;
  flex-direction: column;
  gap: var(--gap-20-14);
}
.partners-sliders .section-header {
  padding-bottom: var(--gap-60-48-40);
}
.partners-sliders .section-header__title-highlighted {
  color: var(--accent-color-black);
}
.partners-sliders .section-header__content > div, .partners-sliders .section-header__content > p {
  align-items: center;
  display: flex;
  height: 50%;
}
.partners-sliders .ui-marquee-row__track > .card-logo {
  flex: 0 0 auto;
  border-radius: var(--border-radius-l);
  will-change: transform;
  width: calc(292 * var(--fluid-unit));
  height: calc(140 * var(--fluid-unit));
}
@media (max-width: 1239px) {
  .partners-sliders .ui-marquee-row__track > .card-logo {
    width: 209px;
    height: 100px;
  }
}
.partners-sliders .ui-marquee-row__track > .card-logo .card-logo__image {
  width: calc(140 * var(--fluid-unit));
  height: calc(40 * var(--fluid-unit));
}
@media (max-width: 1239px) {
  .partners-sliders .ui-marquee-row__track > .card-logo .card-logo__image {
    width: 105px;
    height: 30px;
  }
}

.cta-canvas {
  position: relative;
  width: 100%;
  height: 80vh;
  overflow: clip;
}
@media (max-width: 1239px) {
  .cta-canvas {
    height: 64vh;
    overflow: hidden;
    background-image: var(--cta-canvas-bg-adaptive);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.cta-canvas__track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  clip-path: inset(0);
}
@media (max-width: 1239px) {
  .cta-canvas__track {
    display: none;
  }
}
.cta-canvas__canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  display: block;
}
.cta-canvas:not([data-active]) .cta-canvas__canvas {
  display: none;
}
.cta-canvas__body {
  position: relative;
  z-index: 2;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--gap-30);
  padding: var(--padding-160-80-50) var(--padding-60-40-20);
  box-sizing: border-box;
  max-width: 50%;
}
@media (max-width: 1239px) {
  .cta-canvas__body {
    position: relative;
    max-width: 100%;
    height: 100%;
    padding: 40px 20px;
    gap: 20px;
  }
}
.cta-canvas__title {
  color: var(--color-txt-black);
}
.cta-canvas__description {
  color: var(--color-txt-black);
}
@media (max-width: 1239px) {
  .cta-canvas__description {
    max-width: 864px;
  }
}
.cta-canvas__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-30);
}

.ui-tabs-group--ghost-white {
  position: relative;
  display: flex;
  align-items: flex-end;
  gap: var(--gap-60-48-40);
  padding-bottom: 0;
  border-bottom: var(--border-width-xs) solid var(--color-bdr-white-20);
}
.ui-tabs-group--ghost-white::after {
  content: "";
  position: absolute;
  bottom: calc(-1 * var(--border-width-xs));
  left: var(--_ind-left, 0px);
  right: var(--_ind-right, 100%);
  height: var(--border-width-xl);
  background: var(--color-bdr-white);
  transition: right 0.28s cubic-bezier(0.25, 0, 0.35, 1), left 0.38s cubic-bezier(0.25, 0, 0.35, 1) 0.05s;
}
.ui-tabs-group--ghost-white.ui-tabs-group--no-transition::after {
  transition: none;
}
.ui-tabs-group--ghost-white .ui-tabs-group__tab {
  display: flex;
  align-items: flex-start;
  padding-bottom: var(--gap-30-30-20);
  border: none;
  border-bottom: var(--border-width-xl) solid transparent;
  background: none;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.3s ease;
  margin-bottom: calc(-1 * var(--border-width-xs));
  color: var(--color-txt-white-50);
  font-size: var(--font-size-xxxl-tab);
  font-weight: var(--font-weight-light);
  line-height: 100%;
  text-transform: none;
  font-family: var(--font-family-headings);
}
@media (hover: hover) {
  .ui-tabs-group--ghost-white .ui-tabs-group__tab:hover {
    color: var(--color-txt-white);
  }
}
.ui-tabs-group--ghost-white .ui-tabs-group__tab--active {
  color: var(--color-txt-white);
}

.ui-tabs-group--rectangle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--gap-4);
  padding: var(--padding-4);
  border-radius: calc(14 * var(--fluid-unit));
  border: var(--border-width-s) solid var(--color-bdr-white-20);
  background: var(--color-bg-black);
  height: var(--height-56);
}
.ui-tabs-group--rectangle::before {
  content: "";
  position: absolute;
  top: var(--padding-4);
  left: var(--_rect-left, var(--padding-4));
  width: var(--_rect-width, 0px);
  height: calc(100% - var(--padding-4) * 2);
  background: var(--color-bg-white);
  border-radius: var(--border-radius-m);
  transition: left 0.3s cubic-bezier(0.25, 0, 0.35, 1), width 0.3s cubic-bezier(0.25, 0, 0.35, 1);
  pointer-events: none;
}
.ui-tabs-group--rectangle--no-transition::before {
  transition: none;
}
.ui-tabs-group--rectangle .ui-tabs-group__tab {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--padding-16-16-10) var(--padding-24);
  border: none;
  border-radius: var(--border-radius-m);
  background: transparent;
  cursor: pointer;
  white-space: nowrap;
  font-family: var(--font-family-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  line-height: 1;
  color: var(--color-txt-white);
  transition: color 0.3s ease;
  min-width: var(--width-140);
}
.ui-tabs-group--rectangle .ui-tabs-group__tab span {
  position: relative;
}
@media (hover: hover) {
  .ui-tabs-group--rectangle .ui-tabs-group__tab:hover:not(.ui-tabs-group__tab--active) {
    color: var(--color-txt-white-70);
  }
}
.ui-tabs-group--rectangle .ui-tabs-group__tab--active {
  color: var(--color-txt-black);
  pointer-events: none;
}

.ui-tabs-group--no-transition::after {
  transition: none;
}

.ui-input {
  display: flex;
  flex-direction: column;
  gap: var(--gap-8);
  position: relative;
}
.ui-input__container {
  display: flex;
  position: relative;
}
.ui-input__cursor {
  content: "";
  position: absolute;
  display: block;
  width: var(--border-width-l);
  background-color: var(--color-bg-white);
  height: 70%;
  top: 15%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  animation: ui-input-cursor-blink 1.1s ease-in-out infinite;
}
.ui-input__field {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  appearance: none;
  caret-color: transparent;
  padding-left: var(--gap-8);
  transition: padding 0.3s ease;
}
.ui-input__field:-webkit-autofill, .ui-input__field:-webkit-autofill:hover, .ui-input__field:-webkit-autofill:focus, .ui-input__field:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px var(--color-bg-black) inset !important;
  -webkit-text-fill-color: var(--color-txt-white) !important;
  caret-color: var(--color-txt-white);
}
.ui-input__field:focus {
  caret-color: var(--color-txt-white);
  outline: none;
  padding-left: 0;
}
.ui-input__field:focus + .ui-input__cursor {
  visibility: hidden;
}
.ui-input__field::placeholder {
  color: inherit;
  opacity: 1;
}
.ui-input--ghost-white .ui-input__field {
  color: var(--color-txt-white);
  text-overflow: ellipsis;
}
.ui-input--ghost-white .ui-input__field::placeholder {
  color: var(--color-txt-white-50);
  transition: opacity 0.3s ease, color 0.3s ease;
}
.ui-input--ghost-white .ui-input__field:hover::placeholder {
  color: var(--color-txt-white);
}
.ui-input--ghost-white .ui-input__field:active::placeholder, .ui-input--ghost-white .ui-input__field:focus::placeholder {
  opacity: 0;
}
.ui-input--xl .ui-input__field {
  color: var(--color-txt-white);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-light);
  line-height: 1.4;
  text-transform: none;
  font-family: var(--font-family-headings);
}
.ui-input--s .ui-input__field {
  color: var(--color-txt-white);
  font-size: var(--font-size-s);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
  text-transform: none;
  font-family: var(--font-family-primary);
}
.ui-input--error .ui-input__container:before {
  background-color: var(--color-txt-red);
}
.ui-input .ui-field-feedback {
  position: absolute;
  top: calc(100% + 4px);
  z-index: 1;
}

.ui-field-feedback[hidden],
.ui-form-feedback[hidden] {
  display: none;
}

@keyframes ui-input-cursor-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.ui-card-news {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ui-card-news__media {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
  border-radius: var(--border-radius-l);
  padding: var(--padding-12-12-10);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
.ui-card-news__img, .ui-card-news img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.ui-card-news__badge {
  display: inline-flex;
  align-items: center;
  padding: 0 var(--padding-12-12-10) var(--padding-2);
  border-radius: var(--border-radius-pill);
  background: var(--color-bg-red);
  color: var(--color-txt-white);
  z-index: 1;
}
.ui-card-news__arrow {
  opacity: 0;
  transition: opacity 0.35s ease, transform 0.35s ease;
  margin-left: auto;
}
.ui-card-news__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: auto;
  gap: var(--gap-20-14);
  padding-top: var(--padding-30-30-20);
  padding-right: var(--padding-20);
}
.ui-card-news__title {
  position: static;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  line-height: 1.4;
}
.ui-card-news__link {
  color: inherit;
  text-decoration: none;
}
.ui-card-news__link::after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: 1;
}
.ui-card-news__meta {
  display: flex;
  gap: var(--gap-30-30-20);
}
@media (hover: hover) {
  .ui-card-news:hover img {
    transform: scale(1.2);
  }
  .ui-card-news:hover .ui-card-news__arrow {
    opacity: 1;
    transform: translateY(0);
  }
  .ui-card-news:hover .ui-button__icon--primary {
    transform: translate(var(--_offset), calc(-1 * var(--_offset)));
  }
  .ui-card-news:hover .ui-button__icon--clone {
    transform: translate(0, 0);
  }
}
.publications-section__panel--active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
  transition: opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1) 0.15s, visibility 0s linear 0s;
}