.ui-button--hug {
  --btn-min-w: 0;
}
.ui-button--square, .ui-button--circle {
  --btn-px: 0;
  --btn-min-w: 0;
  width: var(--btn-sq, var(--width-48));
  height: var(--btn-sq, var(--height-48));
  min-height: 44px;
  padding: 0;
  overflow: hidden;
}
.ui-button.ui-button--square:is(.ui-button--fill-red, .ui-button--fill-white, .ui-button--fill-black):hover, .ui-button.ui-button--circle:is(.ui-button--fill-red, .ui-button--fill-white, .ui-button--fill-black):hover {
  background: var(--btn-bg);
  color: var(--btn-fg);
  border-color: var(--btn-bd);
}
.ui-button--square {
  --btn-radius: var(--border-radius-m);
  --_offset: calc((var(--height-48) + var(--height-24)) / 2);
}
@media (max-width: 1239px) {
  .ui-button--square {
    --btn-sq: 44px;
    --btn-radius: 8px;
  }
}
.ui-button--square .ui-button__icon::before, .ui-button--square .ui-button__icon::after {
  flex-shrink: 0;
  width: var(--width-24);
  height: var(--width-24);
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M19.3359 19.3596L19.3359 4.62823L4.60454 4.62823%22 stroke=%22white%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M4.59375 19.3657L19.3251 4.63433%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M19.3359 19.3596L19.3359 4.62823L4.60454 4.62823%22 stroke=%22white%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M4.59375 19.3657L19.3251 4.63433%22 stroke=%22white%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.35s ease;
}
.ui-button--square .ui-button__icon::after {
  transform: translate(calc(-1 * var(--_offset)), var(--_offset));
}
.ui-button--square:hover .ui-button__icon::before {
  transform: translate(var(--_offset), calc(-1 * var(--_offset)));
}
.ui-button--square:hover .ui-button__icon::after {
  transform: translate(0, 0);
}
.ui-button--square .ui-button__icon--close::before {
  flex-shrink: 0;
  width: max(18px, 18 * var(--fluid-unit));
  height: max(18px, 18 * var(--fluid-unit));
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M5 5L19 19M19 5L5 19%22 stroke=%22%23000%22 stroke-width=%221.4%22 stroke-linecap=%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M5 5L19 19M19 5L5 19%22 stroke=%22%23000%22 stroke-width=%221.4%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  transform: none;
}
.ui-button--square .ui-button__icon--close::after {
  display: none;
}
.ui-button--square:hover .ui-button__icon--close::before {
  transform: none;
}
.ui-button--square .ui-button__icon--list::before {
  flex-shrink: 0;
  width: max(24px, 24 * var(--fluid-unit));
  height: max(24px, 24 * var(--fluid-unit));
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M4 6H20M4 12H20M4 18H20%22 stroke=%22white%22 stroke-width=%221.4%22 stroke-linecap=%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M4 6H20M4 12H20M4 18H20%22 stroke=%22white%22 stroke-width=%221.4%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  transform: none;
}
.ui-button--square .ui-button__icon--list::after {
  display: none;
}
.ui-button--square:hover .ui-button__icon--list::before {
  transform: none;
}
.ui-button--square .ui-button__icon--grid::before {
  flex-shrink: 0;
  width: max(24px, 24 * var(--fluid-unit));
  height: max(24px, 24 * var(--fluid-unit));
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Crect x=%223.5%22 y=%224%22 width=%227%22 height=%227%22 rx=%221.4%22 stroke=%22white%22 stroke-width=%221.4%22/%3E%3Crect x=%2213.5%22 y=%224%22 width=%227%22 height=%227%22 rx=%221.4%22 stroke=%22white%22 stroke-width=%221.4%22/%3E%3Crect x=%223.5%22 y=%2214%22 width=%227%22 height=%227%22 rx=%221.4%22 stroke=%22white%22 stroke-width=%221.4%22/%3E%3Crect x=%2213.5%22 y=%2214%22 width=%227%22 height=%227%22 rx=%221.4%22 stroke=%22white%22 stroke-width=%221.4%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Crect x=%223.5%22 y=%224%22 width=%227%22 height=%227%22 rx=%221.4%22 stroke=%22white%22 stroke-width=%221.4%22/%3E%3Crect x=%2213.5%22 y=%224%22 width=%227%22 height=%227%22 rx=%221.4%22 stroke=%22white%22 stroke-width=%221.4%22/%3E%3Crect x=%223.5%22 y=%2214%22 width=%227%22 height=%227%22 rx=%221.4%22 stroke=%22white%22 stroke-width=%221.4%22/%3E%3Crect x=%2213.5%22 y=%2214%22 width=%227%22 height=%227%22 rx=%221.4%22 stroke=%22white%22 stroke-width=%221.4%22/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  transform: none;
}
.ui-button--square .ui-button__icon--grid::after {
  display: none;
}
.ui-button--square:hover .ui-button__icon--grid::before {
  transform: none;
}
.ui-button.ui-button--circle.ui-button--fill-white {
  --btn-fg-disabled: var(--color-txt-white-40);
}
.ui-button--circle {
  --btn-radius: var(--border-radius-pill);
}
.ui-button--circle .ui-button__icon {
  flex-shrink: 0;
  width: var(--width-24);
  height: var(--width-24);
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M7 22L17 12L7 2%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M7 22L17 12L7 2%22 stroke=%22white%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
}

.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.ui-button--play {
  --btn-h: auto;
  --btn-min-w: 0;
  --btn-px: 0;
  --btn-bw: 0px;
  --btn-radius: 0;
  display: flex;
  align-items: center;
  outline: none;
  padding: 0;
}
.ui-button__play {
  width: max(100px, 100 * var(--fluid-unit));
  min-width: max(100px, 100 * var(--fluid-unit));
  height: max(100px, 100 * var(--fluid-unit));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-white);
  position: relative;
  overflow: hidden;
  --_offset: max(74px, 74 * var(--fluid-unit));
}
@media (max-width: 1239px) {
  .ui-button__play {
    width: 82px;
    height: 82px;
    min-width: 82px;
    --_offset: calc((82px + 38px) / 2);
  }
}
@media (max-width: 743px) {
  .ui-button__play {
    width: 44px;
    height: 44px;
    min-width: 44px;
    --_offset: calc((44px + 24px) / 2);
  }
}
.ui-button__play::before, .ui-button__play::after {
  flex-shrink: 0;
  width: max(48px, 48 * var(--fluid-unit));
  height: max(48px, 48 * var(--fluid-unit));
  background-color: var(--color-bg-black);
  mask: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2248%22 height=%2248%22 viewBox=%220 0 48 48%22 fill=%22none%22%3E%3Cpath d=%22M11.5 6.93067C11.5 5.6648 12.9004 4.90025 13.9652 5.58478L40.5175 22.6541C41.4972 23.2839 41.4972 24.7161 40.5175 25.3459L13.9652 42.4152C12.9004 43.0997 11.5 42.3352 11.5 41.0693V6.93067Z%22 stroke=%22white%22 stroke-width=%222.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=%2248%22 height=%2248%22 viewBox=%220 0 48 48%22 fill=%22none%22%3E%3Cpath d=%22M11.5 6.93067C11.5 5.6648 12.9004 4.90025 13.9652 5.58478L40.5175 22.6541C41.4972 23.2839 41.4972 24.7161 40.5175 25.3459L13.9652 42.4152C12.9004 43.0997 11.5 42.3352 11.5 41.0693V6.93067Z%22 stroke=%22white%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  transition: transform 0.35s ease;
}
@media (max-width: 743px) {
  .ui-button__play::before, .ui-button__play::after {
    width: 24px;
    height: 24px;
  }
}
.ui-button__play::after {
  transform: translateY(var(--_offset));
}
.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: translateY(calc(-1 * var(--_offset)));
}
.ui-button--play:hover .ui-button__play::after {
  transform: translateY(0);
}

.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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M2 7L12 17L22 7%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M2 7L12 17L22 7%22 stroke=%22white%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/softswiss2022/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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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 {
  --btn-bg-hover: var(--btn-bg);
  --btn-fg-hover: var(--btn-fg);
  --btn-bd-hover: var(--btn-bd);
  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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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::before {
  transform: translate(var(--_offset), calc(-1 * var(--_offset)));
}
.solution-card:hover .solution-card__btn .ui-button__icon::after {
  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-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-4xl);
  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;
  }
}
.solutions-section--slider {
  padding-top: var(--padding-160-80-50);
}
.solutions-section--slider .solutions-section__slider {
  display: flex;
  flex-direction: column;
  gap: var(--gap-50-50-40);
  padding-inline: var(--padding-60-40-20);
}
.solutions-section--slider .solutions-section__slider .swiper-slide {
  height: 100%;
  display: flex;
  height: inherit;
  width: calc((100% - 14px) / 2.01);
}
@media (max-width: 1239px) {
  .solutions-section--slider .solutions-section__slider .swiper-slide {
    width: calc((100% - 14px) / 2.15);
  }
}
@media (max-width: 743px) {
  .solutions-section--slider .solutions-section__slider .swiper-slide {
    width: calc((100% - 14px) / 1.1);
  }
}
.solutions-section--slider .solutions-section__slider .swiper-slide .card-solution {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.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[data-theme=light] {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, #FFF 100%);
}
.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__inner {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card-advantage__content {
  display: flex;
  flex-direction: column;
  gap: var(--gap-40-16-14);
}
.card-advantage__content ul {
  margin: gap("20-14") 0;
  display: flex;
  flex-direction: column;
  gap: gap("8");
}
.card-advantage__content ul:last-child {
  margin-bottom: 0;
}
.card-advantage__content ul li {
  display: flex;
}
.card-advantage__content ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: max(5px, 5 * var(--fluid-unit));
  height: max(5px, 5 * var(--fluid-unit));
  border-radius: 50%;
  background: var(--color-txt-white);
  margin-top: 0.65em;
}
.card-advantage__content ul li::before {
  margin-right: max(14px, 14 * var(--fluid-unit));
}
.card-advantage__content ul {
  margin: 0;
}
.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;
  }
}

.ui-video-player {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 21/9;
  border-radius: var(--border-radius-l);
  background-color: var(--color-bg-black);
}
.ui-video-player__media {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: center;
}
.ui-video-player[data-video-player-type=iframe] .ui-video-player__media {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 131.25%;
  transform: translate(-50%, -50%);
}
.ui-video-player iframe {
  max-height: 100%;
  max-width: 100%;
}
.ui-video-player__poster {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: var(--transition-default), visibility 0.3s ease;
}
.ui-video-player__overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: color-mix(in srgb, var(--color-bg-black) 20%, transparent);
  transition: var(--transition-default), visibility 0.3s ease;
}
.ui-video-player__play .ui-button__play-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ui-video-player.is-started .ui-video-player__overlay, .ui-video-player.is-started .ui-video-player__poster {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.ui-video-player:not(.is-started) .ui-video-player__media {
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .ui-video-player__overlay, .ui-video-player__poster {
    transition: none;
  }
}

.video-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-black);
  color: var(--color-txt-white);
}
.video-section__player {
  padding-inline: var(--padding-20);
}

.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-4xl-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: var(--border-radius-m);
  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-s);
  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-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;
  white-space: initial;
  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::before {
    transform: translate(var(--_offset), calc(-1 * var(--_offset)));
  }
  .ui-card-news:hover .ui-button__icon::after {
    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/softswiss2022/assets/images/icons/subscribe.svg") no-repeat center/contain;
  -webkit-mask: url("/wp-content/themes/softswiss2022/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;
  }
}
.subscribe-card__input .ui-field__foot {
  position: static;
}

@keyframes ui-input-cursor-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes ui-field-spin {
  to {
    transform: rotate(360deg);
  }
}
.ui-field {
  display: flex;
  flex-direction: column;
  gap: var(--gap-10-8-4);
  position: relative;
  width: 100%;
  border-bottom: var(--border-width-s) solid var(--color-bdr-white-20);
  transition: border-color 0.3s ease;
  position: relative;
  min-width: 0;
  scroll-margin-top: calc(var(--header-height) + calc(24 * var(--fluid-unit)));
}
.ui-field__label {
  color: var(--color-txt-white);
  font-size: var(--font-size-s-2-form);
  font-weight: var(--font-weight-light);
  line-height: 1.4;
  text-transform: none;
  font-family: var(--font-family-headings);
  display: inline-block;
  cursor: default;
}
.ui-field__req {
  color: var(--color-txt-red);
  display: inline-block;
  margin-left: var(--gap-2);
}
.ui-field__body {
  display: flex;
  gap: var(--gap-20);
  align-items: center;
  width: 100%;
  min-width: 0;
}
.ui-field__foot {
  display: flex;
  gap: var(--gap-10);
  align-items: baseline;
  justify-content: space-between;
  position: absolute;
  left: 0;
  bottom: max(2px, 2 * var(--fluid-unit));
  width: 100%;
  padding-top: var(--padding-4);
}
.ui-field__feedback {
  color: var(--color-txt-white-50);
  min-width: 0;
}
.ui-field__feedback[hidden], .ui-field__feedback:empty {
  display: none;
}
.ui-field__counter {
  color: var(--color-txt-white-50);
  white-space: nowrap;
}
.ui-field:not(.is-error):not(.is-active):not(.is-valid):not(.is-disabled):not(.ui-field--disabled):hover {
  border-color: var(--color-bdr-white);
}
.ui-field:not(.is-error):not(.is-disabled):not(.ui-field--disabled):focus-within, .ui-field.is-focused:not(.is-error):not(.is-disabled):not(.ui-field--disabled) {
  border-color: var(--color-bdr-white);
}
.ui-field.is-active:not(.is-error), .ui-field--valid, .ui-field.is-valid:not(.is-error) {
  border-color: var(--color-bdr-green);
}
.ui-field.is-unverified:not(.is-error), .ui-field.is-unverified:not(.is-error).is-active, .ui-field.is-unverified:not(.is-error).is-valid {
  border-color: var(--color-bdr-white-20);
}
.ui-field.is-unverified:not(.is-error):hover, .ui-field.is-unverified:not(.is-error):focus-within, .ui-field.is-unverified:not(.is-error).is-focused {
  border-color: var(--color-bdr-white);
}
.ui-field__spinner {
  flex: 0 0 auto;
  width: max(16px, 18 * var(--fluid-unit));
  height: max(16px, 18 * var(--fluid-unit));
  border: var(--border-width-m) solid var(--color-bdr-white);
  border-top-color: transparent;
  border-radius: 50%;
  animation: ui-field-spin 0.75s linear infinite;
}
.ui-field__spinner[hidden] {
  display: none;
}
.ui-field--full {
  grid-column: 1/-1;
}
.ui-field.is-active:not(.is-error) .ui-field__label,
.ui-field.is-active:not(.is-error) .ui-field__req {
  color: var(--color-txt-white-50);
}
.ui-field--error, .ui-field.is-error {
  border-color: var(--color-bdr-red);
}
.ui-field--error .ui-field__feedback, .ui-field.is-error .ui-field__feedback {
  color: var(--color-txt-red);
}
.ui-field--disabled, .ui-field.is-disabled, .ui-field:has(:disabled) {
  opacity: 0.5;
  pointer-events: none;
  border-color: var(--color-bdr-white-20);
}
.ui-field--disabled .ui-select-wrap--disabled, .ui-field.is-disabled .ui-select-wrap--disabled, .ui-field:has(:disabled) .ui-select-wrap--disabled {
  opacity: 1;
}
.ui-field--pad-l {
  padding-bottom: max(16px, 16 * var(--fluid-unit));
}
.ui-field--pad-l.is-error, .ui-field--pad-l:has(.ui-field__counter) {
  padding-bottom: calc(max(16px, 16 * var(--fluid-unit)) + max(16px, 16 * var(--fluid-unit)));
}
.ui-field--pad-s {
  padding-bottom: var(--padding-4);
}
.ui-field--pad-s.is-error, .ui-field--pad-s:has(.ui-field__counter) {
  padding-bottom: calc(var(--padding-4) + max(16px, 16 * var(--fluid-unit)));
}
.ui-field--checkbox {
  border-bottom: none;
  gap: var(--gap-10);
  row-gap: 0;
}
.ui-field--checkbox .ui-field__foot {
  position: static;
  padding-top: 0;
}
.ui-field--checkbox .ui-field__feedback {
  color: var(--color-txt-red);
}
.ui-field--checkbox .ui-checkbox {
  align-items: flex-start;
}
.ui-field--checkbox .ui-checkbox__box {
  margin-top: 0.15em;
}
.ui-field--checkbox.is-error .ui-checkbox__box {
  box-shadow: inset 0 0 0 var(--border-width-s) var(--color-bdr-red);
}
.ui-field--checkbox.is-error .ui-checkbox__label {
  color: var(--color-txt-red);
}
.ui-field--checkbox.is-error .ui-checkbox__label a {
  color: var(--color-txt-red);
}
.ui-field__cursor {
  content: "";
  position: absolute;
  display: block;
  width: var(--border-width-l);
  background-color: var(--color-bg-white);
  height: 60%;
  top: 8%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  animation: ui-input-cursor-blink 1.1s ease-in-out infinite;
}

.ui-field-input__control {
  color: var(--color-txt-white);
  font-size: var(--font-size-xl-2-form);
  font-weight: var(--font-weight-light);
  line-height: 1.4;
  text-transform: none;
  font-family: var(--font-family-headings);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--color-txt-white);
  appearance: none;
  caret-color: var(--color-txt-white);
  resize: none;
}
.ui-field-input__control::placeholder {
  color: var(--color-txt-white-50);
  transition: opacity 0.3s ease, color 0.3s ease;
}
.ui-field-input__control:hover::placeholder {
  color: var(--color-txt-white);
}
.ui-field-input__control:focus {
  outline: none;
}
.ui-field-input__control:focus::placeholder {
  opacity: 0;
}
.ui-field-input__control[data-cursor=true] {
  caret-color: transparent;
  padding-left: var(--gap-8);
  transition: padding 0.3s ease;
}
.ui-field-input__control[data-cursor=true]:focus {
  caret-color: var(--color-txt-white);
  outline: none;
  padding-left: 0;
}
.ui-field-input__control[data-cursor=true]:focus + .ui-field__cursor {
  visibility: hidden;
}
.ui-field-input__control:-webkit-autofill, .ui-field-input__control:-webkit-autofill:hover, .ui-field-input__control:-webkit-autofill:focus {
  -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);
}

textarea.ui-field-input__control {
  display: block;
  field-sizing: content;
  max-height: max(180px, 180 * var(--fluid-unit));
  min-height: max(56px, 56 * var(--fluid-unit));
  scrollbar-width: thin;
  scrollbar-color: var(--color-bg-white) var(--color-bg-white-10);
}
textarea.ui-field-input__control::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
textarea.ui-field-input__control::-webkit-scrollbar-track {
  background: var(--color-bg-white-10);
  border-radius: var(--border-radius-pill);
}
textarea.ui-field-input__control::-webkit-scrollbar-thumb {
  background: var(--color-bg-white);
  border-radius: var(--border-radius-pill);
  border: 1px solid transparent;
  background-clip: padding-box;
}
textarea.ui-field-input__control::-webkit-scrollbar-thumb:hover {
  background: var(--color-bg-white);
}

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

.product-partner-card {
  --feature-offset: calc(100% - var(--gap-24-24-14));
  --section-transition: 0.5s ease;
  --description-height-expand: 191px;
  --affilka-bg: url('/wp-content/themes/softswiss2022/assets/images/effects/gradients/bg-affilka_desktop.avif');
}
@media (max-width: 1239px) {
  .product-partner-card {
    --affilka-bg: url('/wp-content/themes/softswiss2022/assets/images/effects/gradients/bg-affilka_tablet.avif');
  }
}
@media (max-width: 743px) {
  .product-partner-card {
    --affilka-bg: url('/wp-content/themes/softswiss2022/assets/images/effects/gradients/bg-affilka_mobile.avif');
  }
}
.product-partner-card {
  position: relative;
  background: var(--color-bg-black);
  border-radius: var(--border-radius-l);
  overflow: hidden;
}
.product-partner-card__inner {
  position: relative;
}
.product-partner-card__inner::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-partner-card__inner {
  position: relative;
  z-index: 1;
  padding: var(--padding-40-24-20);
  display: flex;
  flex-direction: row-reverse;
  gap: var(--gap-20);
}
@media (max-width: 1239px) {
  .product-partner-card__inner {
    flex-direction: row;
  }
}
@media (max-width: 743px) {
  .product-partner-card__inner {
    min-height: 240px;
  }
}
.product-partner-card:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--affilka-bg) no-repeat center center;
  background-size: cover;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--section-transition), transform var(--section-transition);
}
@media (max-width: 1239px) {
  .product-partner-card:before {
    opacity: 1;
  }
}
.product-partner-card__label {
  position: absolute;
  top: var(--padding-40-24-20);
  left: var(--padding-40-24-20);
  z-index: 2;
  font-size: var(--font-size-xs);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-inline: var(--padding-12-12-10);
  border-radius: var(--border-radius-pill);
  border: var(--border-width-xs) solid var(--color-bg-white);
}
@media (max-width: 1239px) {
  .product-partner-card__label {
    position: static;
    width: fit-content;
  }
}
@media (max-width: 1239px) {
  .product-partner-card__title {
    margin-top: var(--gap-14);
    margin-bottom: var(--gap-20);
  }
}
.product-partner-card__body {
  display: grid;
  grid-template-columns: 1fr 48px;
  gap: var(--gap-10);
  flex: 1;
}
@media (max-width: 1239px) {
  .product-partner-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
}
.product-partner-card__img {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.product-partner-card__img img {
  width: max(200px, 200 * var(--fluid-unit));
  height: auto;
  transition: transform var(--section-transition);
}
@media (max-width: 1239px) {
  .product-partner-card__img img {
    width: 140px;
  }
}
@media (max-width: 743px) {
  .product-partner-card__img {
    align-items: flex-end;
    justify-content: flex-end;
  }
}
.product-partner-card__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: var(--padding-40-24-20);
  right: var(--padding-40-24-20);
  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: 6;
  flex-shrink: 0;
  transition: background 0.3s ease;
}
.product-partner-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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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;
}
@media (max-width: 1239px) {
  .product-partner-card__toggle {
    display: flex;
  }
}
.product-partner-card .ui-button {
  opacity: 0;
  transition: opacity var(--section-transition);
  position: static;
}
@media (max-width: 1239px) {
  .product-partner-card .ui-button {
    opacity: 1;
  }
}
.product-partner-card .ui-button::before {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: 3;
}
@media (max-width: 1239px) {
  .product-partner-card .ui-button::before {
    display: none;
  }
}
.product-partner-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--gap-24-24-14);
}
.product-partner-card__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  white-space: initial;
  overflow: hidden;
}
@media (max-width: 743px) {
  .product-partner-card__description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    white-space: initial;
    overflow: hidden;
    padding-right: 30px;
  }
}
.product-partner-card__features {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: var(--padding-40-24-20);
  left: var(--padding-40-24-20);
  width: fit-content;
  max-width: 50%;
  z-index: 2;
  transition: transform var(--section-transition);
  transform: translateY(var(--feature-offset));
}
@media (max-width: 1239px) {
  .product-partner-card__features {
    position: static;
    max-width: 100%;
    transform: none;
  }
}
.product-partner-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-partner-card__feature {
  line-height: 1.4;
  display: flex;
  gap: var(--gap-10);
  transition: opacity var(--section-transition);
  opacity: 0;
}
@media (max-width: 1239px) {
  .product-partner-card__feature {
    opacity: 1;
  }
}
.product-partner-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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%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=%2224%22 height=%2224%22 viewBox=%220 0 24 24%22 fill=%22none%22%3E%3Cpath d=%22M11.9996 2.63501L11.9996 21.365M2.63523 11.9986L21.3652 11.9986%22 stroke=%22white%22 stroke-width=%221.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E") no-repeat center/contain;
  margin-bottom: max(10px, 10 * var(--fluid-unit));
  transition: opacity var(--section-transition);
}
@media (max-width: 1239px) {
  .product-partner-card__icon-plus {
    display: none;
  }
}
@media (max-width: 1239px) {
  .product-partner-card__bottom-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-14);
    padding: 14px;
  }
}
@media (max-width: 743px) {
  .product-partner-card__bottom-inner {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1239px) {
  .product-partner-card__bottom {
    overflow: hidden;
    height: 0;
    top: var(--padding-40-24-20);
    left: var(--padding-40-24-20);
    right: var(--padding-40-24-20);
    max-height: calc(100% - var(--padding-40-24-20) * 2);
    z-index: 5;
    transition: height 0.5s ease;
    position: absolute;
    border-radius: var(--border-radius-s);
    background: var(--bg-black-30, rgba(0, 0, 0, 0.5));
    backdrop-filter: blur(calc(var(--m, 30px) / 2));
  }
}
@media (max-width: 1239px) {
  .product-partner-card.is-open .product-partner-card__bottom {
    height: var(--description-height-expand);
  }
  .product-partner-card.is-open .product-partner-card__toggle-icon {
    transform: rotate(45deg);
  }
}
@media (hover: hover) {
  .product-partner-card:hover .product-partner-card__features {
    transform: translateY(0);
  }
  .product-partner-card:hover .product-partner-card__feature,
  .product-partner-card:hover .ui-button {
    opacity: 1;
  }
  .product-partner-card:hover .ui-button__icon::before {
    transform: translate(var(--_offset), calc(-1 * var(--_offset)));
  }
  .product-partner-card:hover .ui-button__icon::after {
    transform: translate(0, 0);
  }
  .product-partner-card:hover .product-partner-card__icon-plus {
    opacity: 0;
  }
  .product-partner-card:hover .product-partner-card__img img {
    transform: scale(1.15);
  }
  .product-partner-card:hover:before {
    opacity: 1;
    transform: translateY(0);
  }
}

.product-partners-section {
  padding-top: var(--gap-60-48-40);
  padding-bottom: var(--padding-200-100-80);
  background-color: var(--color-bg-black);
}
.product-partners-section h2 {
  margin-bottom: var(--padding-50-40-20);
}
.product-partners-section h2 i {
  font-style: normal;
  color: var(--color-txt-red);
}

section.__product-section:has(+ .__product-section) {
  padding-bottom: 0;
}

.partners-sliders + .video-section {
  padding-top: 0;
}