.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;
  }
}

.section-header {
  padding-inline: var(--padding-60-40-20);
}
.container-inline .section-header, .hero-homepage .section-header, .hero-product .section-header {
  padding-inline: 0;
}
.section-header {
  column-gap: var(--gap-14);
}
@media (max-width: 1239px) {
  .section-header {
    grid-template-columns: 1fr;
    gap: var(--gap-24-24-14);
    align-items: flex-start;
  }
}
.section-header--default {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.section-header--column {
  display: flex;
  flex-direction: column;
  gap: var(--gap-20-14);
}
.section-header--column .section-header__content {
  gap: var(--gap-30-30-24);
}
.section-header__title {
  color: var(--color-txt-white);
  font-size: var(--font-size-xxxl);
  font-weight: var(--font-weight-light);
  line-height: 115%;
  text-transform: none;
  font-family: var(--font-family-headings);
  grid-column: 1/span 6;
  padding-right: var(--padding-60-0);
}
@media (max-width: 1239px) {
  .section-header__title {
    grid-column: 1/-1;
  }
}
.section-header--align-flex-end {
  align-items: flex-end;
}
.section-header--align-center {
  align-items: center;
}
.section-header--no-content .section-header__title {
  grid-column: 1/span 10;
}
.section-header__content {
  grid-column: 7/span 5;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: var(--padding-10);
  gap: var(--gap-30-30-20);
}
.section-header__content:has(.section-header__buttons) {
  height: 100%;
}
@media (max-width: 1239px) {
  .section-header__content {
    max-width: 864px;
    grid-column: 1/-1;
    padding-top: 0;
  }
  .section-header__content:has(.section-header__buttons) {
    height: auto;
  }
}
.section-header__description {
  color: var(--color-txt-white);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-regular);
  line-height: 150%;
  text-transform: none;
  font-family: var(--font-family-primary);
}
.section-header__buttons {
  display: flex;
  gap: var(--gap-20-14);
}
@media (max-width: 1239px) {
  .section-header {
    grid-template-columns: 1fr;
  }
  .section-header__title {
    grid-column: 1/-1;
  }
  .section-header__content {
    grid-column: 1/-1;
    padding-top: 0;
  }
}

.breadcrumbs__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gap-10);
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  gap: var(--gap-10);
}
.breadcrumbs__link {
  font-size: var(--font-size-xs);
  color: var(--color-txt-white-50);
  white-space: nowrap;
  transition: color 0.2s ease;
}
.breadcrumbs__link:hover {
  color: var(--color-txt-white);
}
.breadcrumbs__separator {
  display: block;
  width: 5px;
  height: 9px;
  clip-path: polygon(0 0, 2px 0, 100% 50%, 2px 100%, 0 100%, calc(100% - 2px) 50%);
  background-color: var(--color-txt-white-50);
  flex-shrink: 0;
}
.breadcrumbs__current {
  font-size: var(--font-size-xs);
  color: var(--color-txt-white-50);
  white-space: nowrap;
}

.ui-slider {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
  visibility: hidden;
}
.ui-slider.swiper-initialized {
  opacity: 1;
  visibility: visible;
}
.ui-slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
  box-sizing: content-box;
}
.ui-slider .swiper-slide {
  height: auto;
  flex-shrink: 0;
}
.ui-slider__bottom-controls {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-10);
}
.ui-slider__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
  transition: opacity 0.2s ease, background 0.2s ease;
}
.ui-slider__nav-wrapper {
  display: flex;
  gap: var(--gap-10);
}
.ui-slider__nav--prev {
  transform: rotate(180deg);
}
.ui-slider__nav.swiper-button-disabled {
  background-color: var(--color-bg-gray-dark-20);
  backdrop-filter: blur(var(--blur-m));
  pointer-events: none;
}
.ui-slider__nav.swiper-button-disabled path {
  stroke: var(--bdr-gray-dark-50, rgba(128, 128, 128, 0.5));
}
.ui-slider__pagination {
  --swiper-pagination-bullet-size: max(8px, 8 * var(--fluid-unit));
  --swiper-pagination-bullet-width: max(8px, 8 * var(--fluid-unit));
  --swiper-pagination-bullet-height: max(8px, 8 * var(--fluid-unit));
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius-pill);
  background: var(--color-bg-gray-dark-20);
  backdrop-filter: blur(var(--blur-m));
}
.ui-slider__pagination .swiper-pagination-bullet {
  margin: 0;
  width: var(--swiper-pagination-bullet-width);
  height: var(--swiper-pagination-bullet-height);
  border-radius: var(--border-radius-pill);
  background: var(--color-bg-white);
  opacity: 1;
  cursor: pointer;
  flex-shrink: 0;
  transition: width 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.ui-slider__pagination .swiper-pagination-bullet-active {
  width: max(48px, 48 * var(--fluid-unit));
}
@media (max-width: 390px) {
  .ui-slider__pagination {
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-width: 6px;
    --swiper-pagination-bullet-height: 6px;
    gap: var(--gap-4);
  }
  .ui-slider__pagination .swiper-pagination-bullet-active {
    width: 24px;
  }
}

.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;
  }
}

.card-award {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  min-width: 0;
  width: max(200px, 348 * var(--fluid-unit));
}
.card-award__image {
  width: var(--width-130);
  height: var(--height-110);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.card-award__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.card-award__title {
  color: var(--color-txt-white);
  text-align: center;
}
@media (max-width: 1239px) {
  .card-award {
    width: 250px;
  }
}
@media (max-width: 743px) {
  .card-award {
    width: 206px;
  }
}

.awards-section {
  background-color: var(--color-bg-black);
  padding-top: var(--padding-60-0);
  padding-bottom: max(100px, 100 * var(--fluid-unit));
  display: flex;
  flex-direction: column;
}
.awards-section .section-header__title {
  grid-column: 1/-1;
}
.awards-section__body {
  max-width: 100%;
}
.awards-section__marquee, .awards-section__items {
  border: var(--border-width-s) solid var(--color-bdr-grey-dark);
  border-radius: var(--border-radius-l);
  overflow: hidden;
}
.awards-section__items {
  display: flex;
}
.awards-section__marquee--mobile {
  display: none;
}
@media (max-width: 743px) {
  .awards-section__items {
    display: none;
  }
  .awards-section__marquee--mobile {
    display: block;
  }
}
.awards-section .ui-marquee-row__track > .card-award {
  flex: 0 0 auto;
}
@media (max-width: 1239px) {
  .awards-section {
    padding-bottom: 50px;
  }
}
@media (max-width: 743px) {
  .awards-section {
    padding-bottom: 30px;
  }
}

.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--variant-text {
  flex-direction: column;
  gap: var(--gap-10-8-4);
}
.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);
}

.about-parallax {
  position: relative;
  width: 100%;
  background-color: var(--color-bg-black);
  padding-top: var(--padding-20);
}
.about-parallax__bg-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.about-parallax__bg-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100dvh;
  z-index: 1;
  background: radial-gradient(108% 124% at 0% 100%, var(--product-bg) 0%, color-mix(in srgb, var(--product-bg) 83%, var(--color-bg-black)) 15%, color-mix(in srgb, var(--product-bg) 62%, var(--color-bg-black)) 27%, color-mix(in srgb, var(--product-bg) 44%, var(--color-bg-black)) 40%, color-mix(in srgb, var(--product-bg) 29%, var(--color-bg-black)) 52%, color-mix(in srgb, var(--product-bg) 16%, var(--color-bg-black)) 64%, color-mix(in srgb, var(--product-bg) 8%, var(--color-bg-black)) 77%, color-mix(in srgb, var(--product-bg) 3%, var(--color-bg-black)) 87%, var(--color-bg-black) 98%);
}
.about-parallax__bg-sticky:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,                        <svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'>                        <filter id='n'>                        <feTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='2' stitchTiles='stitch'/>                        </filter>                        <rect width='100%25' height='100%25' filter='url(%23n)'/>                        </svg>");
}
.about-parallax__bg-sticky::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, var(--color-bg-black) 0%, transparent 100%);
  z-index: 2;
  pointer-events: none;
}
.about-parallax__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1239px) {
  .about-parallax__body {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-bottom: 380px;
  }
}
@media (max-width: 743px) {
  .about-parallax__body {
    padding-bottom: 280px;
  }
}
.about-parallax__left {
  position: sticky;
  top: 0;
  height: 100dvh;
  align-self: start;
  padding-right: var(--padding-60-0);
}
@media (max-width: 1239px) {
  .about-parallax__left {
    position: static;
    height: auto;
  }
}
.about-parallax__content {
  padding-top: var(--padding-140-140-50);
  display: flex;
  flex-direction: column;
  gap: var(--gap-30-30-20);
  z-index: 3;
  position: relative;
}
@media (max-width: 1239px) {
  .about-parallax__content {
    padding-top: 70px;
    padding-bottom: 0;
  }
}
.about-parallax .card-about-parallax__label {
  color: var(--accent-color-black);
}
.about-parallax__title {
  color: var(--color-txt-white);
  display: inline-block;
}
@media (max-width: 1239px) {
  .about-parallax__title {
    padding-bottom: 48px;
  }
}
.about-parallax__title--highlighted {
  color: var(--accent-color-black);
}
@media (max-width: 1239px) {
  .about-parallax__button--desktop {
    display: none;
  }
}
.about-parallax__button--adaptive {
  display: none;
}
@media (max-width: 1239px) {
  .about-parallax__button--adaptive {
    display: block;
    padding-top: var(--padding-10);
  }
}
.about-parallax__product-image {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  width: calc(824 * var(--fluid-unit));
  bottom: calc(-1 * 430 * var(--fluid-unit));
  left: calc(-1 * 230 * var(--fluid-unit));
}
.about-parallax__product-image img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
@media (max-width: 1239px) {
  .about-parallax__product-image {
    width: 740px;
    height: 740px;
    margin: 0;
    left: -180px;
    bottom: -210px;
  }
}
@media (max-width: 743px) {
  .about-parallax__product-image {
    width: 440px;
    height: 440px;
    bottom: -100px;
    left: -100px;
  }
}
.about-parallax__right {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap-40);
  padding-top: var(--padding-160-80-50);
  padding-right: var(--padding-60-40-20);
  padding-bottom: var(--padding-200-100-80);
  box-sizing: border-box;
}
@media (max-width: 1239px) {
  .about-parallax__right {
    padding: 0 0 24px;
    gap: 0;
  }
}
.about-parallax__description {
  color: var(--color-txt-white);
  padding-bottom: var(--gap-40);
}
@media (max-width: 1239px) {
  .about-parallax__description {
    padding-bottom: var(--gap-30);
  }
}
.about-parallax__cards {
  display: flex;
  flex-direction: column;
  gap: var(--gap-40-24-20);
}
@media (max-width: 1239px) {
  .about-parallax__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 743px) {
  .about-parallax__cards {
    grid-template-columns: 1fr;
  }
}

.card-feature {
  position: relative;
  border: 1px solid transparent;
  border-radius: var(--border-radius-l);
  padding: var(--padding-40-24-20);
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-20-20-14);
  overflow: hidden;
  background-color: var(--color-bg-gray-white);
  cursor: default;
  transition: border-color 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
  height: var(--height-398);
}
@media (min-width: 1239.02px) {
  .card-feature:hover {
    border-color: var(--color-bdr-grey);
    background-color: var(--color-bg-white);
  }
}
.card-feature__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.card-feature__icon {
  flex-shrink: 0;
  width: max(48px, 72 * var(--fluid-unit));
  height: max(48px, 72 * var(--fluid-unit));
  transition: width 0.8s cubic-bezier(0.25, 0.1, 0.25, 1), height 0.8s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.card-feature__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (min-width: 1239.02px) {
  .card-feature:hover .card-feature__icon {
    width: max(32px, 48 * var(--fluid-unit));
    height: max(32px, 48 * var(--fluid-unit));
  }
}
.card-feature__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.5s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s ease;
  margin-top: 4px;
}
@media (max-width: 1239px) {
  .card-feature.is-open .card-feature__plus {
    transform: rotate(45deg);
  }
}
@media (min-width: 1239.02px) {
  .card-feature:hover .card-feature__plus {
    opacity: 0;
  }
}
@media (min-width: 1239.02px) {
  .card-feature__body {
    position: absolute;
    left: var(--padding-40-24-20);
    right: var(--padding-40-24-20);
    bottom: var(--padding-40-24-20);
    display: flex;
    flex-direction: column;
    gap: var(--gap-14);
    transform: translateY(calc(var(--feature-desc-h, 0px) + var(--gap-14)));
    transition: transform 0.5s ease;
  }
}
.card-feature__title {
  color: var(--color-txt-black);
}
.card-feature__description {
  color: var(--color-txt-black);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
@media (min-width: 1239.02px) {
  .card-feature__description {
    opacity: 0;
    transition: opacity 0.4s ease;
  }
}
@media (min-width: 1239.02px) {
  .card-feature:hover .card-feature__body {
    transform: translateY(0);
  }
  .card-feature:hover .card-feature__description {
    opacity: 1;
  }
}
@media (max-width: 1239px) {
  .card-feature {
    --desc-h: calc((var(--font-size-s) * 1.4 * 4) + var(--gap-14));
    --card-h: 281px;
    height: var(--card-h);
  }
  .card-feature__body {
    position: static;
    transform: none;
    transform: none;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 0;
    padding-bottom: 0;
    transition: padding-bottom 0.6s cubic-bezier(0, 0, 0.2, 1);
  }
  .card-feature__title, .card-feature__description {
    transform: none !important;
    transition: none;
  }
  .card-feature__description {
    opacity: 0;
    max-height: 0;
    -webkit-line-clamp: 4;
    margin-top: var(--gap-14);
    transition: opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), max-height 0.6s cubic-bezier(0, 0, 0.2, 1);
  }
  .card-feature.is-open .card-feature__description {
    opacity: 1;
    max-height: var(--desc-h);
  }
  .card-feature.is-open .card-feature__body {
    padding-bottom: var(--padding-40-24-20);
  }
}
@media (max-width: 743px) {
  .card-feature {
    height: auto;
  }
  .card-feature__body {
    padding-bottom: var(--padding-40-24-20);
    transition: none;
  }
  .card-feature.is-open .card-feature__body {
    padding-bottom: var(--padding-40-24-20);
  }
  .card-feature__description {
    margin-top: 0;
    transition: opacity 0.6s cubic-bezier(0.25, 0.1, 0.25, 1), max-height 0.6s cubic-bezier(0, 0, 0.2, 1), margin-top 0.6s cubic-bezier(0, 0, 0.2, 1);
  }
  .card-feature.is-open .card-feature__description {
    margin-top: var(--gap-14);
  }
}

.features-section {
  background-color: var(--color-bg-white);
  padding-top: var(--padding-160-80-50);
  padding-bottom: var(--padding-200-100-80);
  display: flex;
  flex-direction: column;
  gap: var(--gap-60-48-40);
}
.features-section .section-header__title, .features-section .section-header__description {
  color: var(--color-txt-black);
}
.features-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-20-14);
}
@media (max-width: 1239px) {
  .features-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 743px) {
  .features-section__grid {
    grid-template-columns: 1fr;
  }
}

.card-overview {
  --card-overview-offset: max(40px, 40 * var(--fluid-unit));
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.card-overview__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  padding: var(--padding-60-40-20);
}
@media (max-width: 1239px) {
  .card-overview__content {
    position: static;
    padding: 0;
    padding-top: 30px;
  }
}
@media (max-width: 743px) {
  .card-overview__content {
    padding-top: 20px;
  }
}
.card-overview__name {
  display: flex;
  gap: var(--gap-30);
  align-items: flex-start;
  line-height: 1.4;
}
@media (min-width: 1239.02px) {
  .card-overview__name {
    max-width: calc(328 * var(--fluid-unit));
  }
}
.card-overview__num {
  color: var(--accent-color-black, var(--color-txt-red));
  flex-shrink: 0;
  white-space: nowrap;
}
@media (max-width: 743px) {
  .card-overview__num {
    display: none;
  }
}
.card-overview__media {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-l);
  height: calc(100dvh - var(--header-height) - var(--card-overview-offset));
}
@media (max-width: 1239px) {
  .card-overview__media {
    aspect-ratio: 16/9;
    height: 593px;
  }
}
@media (max-width: 743px) {
  .card-overview__media {
    height: 340px;
  }
}
.card-overview__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.2);
  transition: transform 1.6s ease-in-out;
}

.swiper-slide-active .card-overview__media img {
  transform: scale(1);
}

.overview-section {
  --overview-controls-offset: max(40px, 40 * var(--fluid-unit));
  background-color: var(--color-bg-black);
  overflow: clip;
}
.overview-section .section-header {
  margin-bottom: var(--gap-60-48-40);
}
.overview-section .ui-slider {
  overflow: visible !important;
}
.overview-section .ui-slider__slide {
  height: auto;
}
.overview-section .ui-slider__bottom-controls {
  position: sticky;
  bottom: var(--overview-controls-offset);
  margin-top: var(--overview-controls-offset);
  z-index: 34;
  width: 100%;
  padding-inline: var(--overview-controls-offset);
}
@media (max-width: 1239px) {
  .overview-section .ui-slider__bottom-controls {
    padding-inline: 0;
  }
}
.overview-section .ui-slider__pagination, .overview-section .ui-slider .swiper-button-disabled {
  backdrop-filter: blur(calc(var(--m, 30px) / 2));
}
.overview-section .card-overview {
  height: 100%;
}
.overview-section__swiper .swiper-wrapper {
  transition-timing-function: ease-in-out;
  will-change: transform;
  backface-visibility: hidden;
}
.overview-section__swiper .swiper-slide {
  backface-visibility: hidden;
}
@media (min-width: 1239.02px) {
  .overview-section.bottom-extra-padding {
    padding-bottom: calc(var(--padding-140-140-50) + var(--padding-40-24-20));
  }
}

.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;
  }
}

.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;
  }
}

.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;
}

.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);
  }
}

.subscribe-card {
  border: var(--border-width-s) solid var(--color-bdr-white-30);
  border-radius: var(--border-radius-l);
  margin-inline: var(--padding-60-40-20);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.subscribe-card__col {
  min-width: 0;
  position: relative;
  display: flex;
}
@media (max-width: 1239px) {
  .subscribe-card__col {
    display: flex;
    flex-direction: column;
  }
}
.subscribe-card__icon {
  flex-shrink: 0;
  flex-shrink: 0;
  width: max(44px, 48 * var(--fluid-unit));
  height: max(44px, 48 * var(--fluid-unit));
  background-color: var(--color-icon-red);
  mask: url("/wp-content/themes/explore/assets/images/icons/subscribe.svg") no-repeat center/contain;
  -webkit-mask: url("/wp-content/themes/explore/assets/images/icons/subscribe.svg") no-repeat center/contain;
}
.subscribe-card__text, .subscribe-card__field {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.subscribe-card__field {
  width: 100%;
}
.subscribe-card__submit {
  flex-shrink: 0;
}
@media (max-width: 743px) {
  .subscribe-card {
    display: flex;
    flex-direction: column;
  }
}
.subscribe-card .ui-form-feedback {
  position: absolute;
  right: 5px;
  top: calc(var(--btn-height) + 10px);
  z-index: 1;
}
@media (max-width: 1239px) {
  .subscribe-card .ui-form-feedback {
    position: static;
  }
}

.publications-section {
  background: var(--color-bg-black);
  overflow: hidden;
}
.publications-section__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  overflow: hidden;
}
.publications-section__panel {
  grid-area: 1/1;
  align-self: start;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 0;
  transition: opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.55s;
}
.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;
}
@media (prefers-reduced-motion: reduce) {
  .publications-section__panel {
    transition: none;
  }
}
.publications-section .swiper {
  overflow: visible;
}
.publications-section .swiper-wrapper {
  padding-top: var(--gap-60-48-40);
  padding-bottom: var(--gap-50-50-40);
}
.publications-section .subscribe-card {
  margin-top: var(--gap-60-48-40);
}
.publications-section .ui-card-news {
  width: max(253px, 333 * var(--fluid-unit));
}
@media (max-width: 1239px) {
  .publications-section .ui-card-news {
    width: 100% !important;
  }
}
@media (max-width: 1239px) {
  .publications-section .swiper-slide {
    width: calc((100% - 30px) / 2.5);
  }
}
@media (max-width: 743px) {
  .publications-section .swiper-slide {
    width: clamp(286px, 167px + 37.14vw, 312px);
  }
}
.publications-section .ui-slider {
  max-width: 100%;
}
.publications-section .ui-slider__bottom-controls {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: var(--gap-10);
}

.card-compliance {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--padding-20);
  height: calc(250 * var(--fluid-unit));
  background: var(--color-bg-black);
  border-right: var(--border-width-s) solid var(--color-bdr-grey-dark);
  border-bottom: var(--border-width-s) solid var(--color-bdr-grey-dark);
  box-sizing: border-box;
  overflow: hidden;
}
@media (max-width: 1239px) {
  .card-compliance {
    padding: 34px 20px;
  }
}
.card-compliance__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;
  position: absolute;
  top: var(--padding-20);
  right: var(--padding-20);
  transition: transform 0.8s ease, opacity 0.8s ease;
  z-index: 2;
}
.card-compliance__image {
  position: absolute;
  width: calc(80 * var(--fluid-unit));
  height: calc(80 * var(--fluid-unit));
  flex-shrink: 0;
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.8s ease, opacity 0.5s ease;
  z-index: 1;
}
@media (max-width: 1239px) {
  .card-compliance__image {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 743px) {
  .card-compliance__image {
    width: 60px;
    height: 60px;
  }
}
.card-compliance__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.card-compliance__body {
  position: absolute;
  left: var(--padding-20);
  right: var(--padding-20);
  top: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--gap-10);
  transform: translateY(calc(50% + 50 * var(--fluid-unit)));
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.6s ease;
  z-index: 1;
}
.card-compliance__title {
  color: var(--color-txt-white);
  margin: 0;
  text-align: center;
  line-height: 1.4;
}
.card-compliance__description {
  color: var(--color-txt-grey);
  margin: 0;
  text-align: center;
}
@media (hover: hover) {
  .card-compliance:hover .card-compliance__plus {
    opacity: 0;
  }
  .card-compliance:hover .card-compliance__image {
    transform: translateY(-180%);
    opacity: 0;
  }
  .card-compliance:hover .card-compliance__body {
    transform: translateY(-50%);
    opacity: 1;
  }
}
@media (hover: none) {
  .card-compliance {
    cursor: pointer;
    height: auto;
    min-height: calc(250 * var(--fluid-unit));
  }
  .card-compliance--open .card-compliance__plus {
    transform: rotate(45deg);
  }
  .card-compliance--open .card-compliance__image {
    transform: translateY(-180%);
    opacity: 0;
  }
  .card-compliance--open .card-compliance__body {
    transform: translateY(-50%);
    opacity: 1;
  }
}

.compliance-switcher {
  position: relative;
  background: var(--color-bg-black);
  color: var(--color-txt-white);
  padding: var(--padding-160-80-50) 0 var(--padding-200-100-80);
  display: flex;
  flex-direction: column;
  gap: var(--gap-40-32-24);
}
.compliance-switcher .section-header__title, .compliance-switcher .section-header__description {
  color: var(--color-txt-white);
}
.compliance-switcher .section-header__title {
  padding-bottom: calc(86 * var(--fluid-unit));
}
@media (max-width: 1239px) {
  .compliance-switcher .section-header__title {
    padding-bottom: 0;
  }
}
.compliance-switcher--single .section-header__title {
  padding-bottom: 0;
}
.compliance-switcher__top {
  position: relative;
}
.compliance-switcher__tabs {
  position: absolute;
  bottom: 0;
  left: var(--padding-60-40-20);
}
@media (max-width: 1239px) {
  .compliance-switcher__tabs {
    position: relative;
    margin-top: 30px;
  }
}
.compliance-switcher__body {
  padding-top: var(--gap-60-48-40);
}
.compliance-switcher__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-left: var(--border-width-s) solid var(--color-bdr-grey-dark);
}
.compliance-switcher__grid .card-compliance:nth-child(-n+4) {
  border-top: var(--border-width-s) solid var(--color-bdr-grey-dark);
}
@media (max-width: 1239px) {
  .compliance-switcher__grid .card-compliance:nth-child(-n+3) {
    border-top: var(--border-width-s) solid var(--color-bdr-grey-dark);
  }
  .compliance-switcher__grid .card-compliance:nth-child(4) {
    border-top: none;
  }
}
@media (max-width: 743px) {
  .compliance-switcher__grid .card-compliance:nth-child(-n+2) {
    border-top: var(--border-width-s) solid var(--color-bdr-grey-dark);
  }
  .compliance-switcher__grid .card-compliance:nth-child(3),
  .compliance-switcher__grid .card-compliance:nth-child(4) {
    border-top: none;
  }
}
@media (max-width: 1239px) {
  .compliance-switcher__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 743px) {
  .compliance-switcher__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.compliance-switcher__button {
  margin-top: var(--gap-30);
}

.cta-parallax {
  position: relative;
  width: 100%;
  height: 80vh;
  overflow: clip;
  background-color: var(--color-bg-black);
}
@media (max-width: 1239px) {
  .cta-parallax {
    height: auto;
  }
}
.cta-parallax__bg-track {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.cta-parallax__bg-sticky {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100dvh;
  background: radial-gradient(108% 124% at 100% 50%, var(--product-bg) 0%, color-mix(in srgb, var(--product-bg) 83%, var(--color-bg-black)) 15%, color-mix(in srgb, var(--product-bg) 62%, var(--color-bg-black)) 27%, color-mix(in srgb, var(--product-bg) 44%, var(--color-bg-black)) 40%, color-mix(in srgb, var(--product-bg) 29%, var(--color-bg-black)) 52%, color-mix(in srgb, var(--product-bg) 16%, var(--color-bg-black)) 64%, color-mix(in srgb, var(--product-bg) 8%, var(--color-bg-black)) 77%, color-mix(in srgb, var(--product-bg) 3%, var(--color-bg-black)) 87%, var(--color-bg-black) 98%);
}
.cta-parallax__bg-sticky::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,                        <svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'>                        <filter id='n'>                        <feTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='2' stitchTiles='stitch'/>                        </filter>                        <rect width='100%25' height='100%25' filter='url(%23n)'/>                        </svg>");
}
.cta-parallax__body {
  position: relative;
  z-index: 1;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1239px) {
  .cta-parallax__body {
    height: auto;
    padding: 100px 40px 230px;
  }
}
@media (max-width: 743px) {
  .cta-parallax__body {
    padding-top: 80px;
    padding-bottom: 200px;
  }
}
.cta-parallax__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-30);
  max-width: 83%;
}
@media (max-width: 1239px) {
  .cta-parallax__content {
    max-width: 100%;
    gap: 20px;
  }
}
.cta-parallax__title {
  color: var(--color-txt-white);
}
.cta-parallax__bottom {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-30);
  max-width: 55%;
}
@media (max-width: 1239px) {
  .cta-parallax__bottom {
    max-width: 75%;
  }
}
@media (max-width: 743px) {
  .cta-parallax__bottom {
    max-width: 100%;
  }
}
.cta-parallax__description {
  color: var(--color-txt-white);
}
.cta-parallax__image-wrap {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  clip-path: inset(0);
}
@media (max-width: 1239px) {
  .cta-parallax__image-wrap {
    width: 100%;
    top: auto;
    bottom: 0;
    height: 75%;
    clip-path: none;
    overflow: hidden;
  }
}
.cta-parallax__image {
  position: fixed;
  top: 50%;
  right: calc(-453 * var(--fluid-unit));
  transform: translateY(calc(-50% + var(--cta-parallax-offset, 0px)));
  width: calc(1270 * var(--fluid-unit));
  max-width: none;
  height: auto;
}
.cta-parallax:not([data-active]) .cta-parallax__image {
  display: none;
}
@media (max-width: 1239px) {
  .cta-parallax__image {
    position: absolute;
    top: auto;
    bottom: -350px;
    right: -200px;
    transform: none;
    width: 700px;
    display: block !important;
  }
}
@media (max-width: 743px) {
  .cta-parallax__image {
    bottom: -250px;
    right: -170px;
    width: 540px;
  }
}