@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Alternates";
  src: url("../fonts/Montserrat Alternates/MontserratAlternates-ExtraBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "PT Root UI";
  src: url("../fonts/PT Root UI/PT-Root-UI_Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "PT Root UI";
  src: url("../fonts/PT Root UI/PT-Root-UI_Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@property --tariff-glow-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: -90deg;
}

.tariffs-page {
  overflow-x: clip;
  background: #000;
}

.tariffs-page #main {
  min-height: 100dvh;
  margin-top: calc(0px - var(--header-height));
}

.tariffs-page .tariffs-viewport {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 100dvh;
  overflow: hidden;
  background: #000;
}

.tariffs-page .tariffs-scene {
  position: relative;
  flex: 0 0 auto;
  isolation: isolate;
  container-type: inline-size;
  width: 100%;
  aspect-ratio: 390 / 844;
  overflow: hidden;
  background: #000;
}

.tariffs-page .tariffs-background,
.tariffs-page .tariffs-content {
  position: absolute;
  inset: 0;
}

.tariffs-page .tariffs-background {
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.tariffs-page .tariffs-background__image-placement,
.tariffs-page .tariffs-background__image-transform,
.tariffs-page .tariffs-background__image,
.tariffs-page .tariffs-decoration,
.tariffs-page .tariffs-decoration__transform,
.tariffs-page .tariffs-decoration__clip,
.tariffs-page .tariffs-decoration__asset,
.tariffs-page .tariffs-top-darkening,
.tariffs-page .tariffs-top-darkening__transform,
.tariffs-page .tariffs-heading,
.tariffs-page .tariffs-heading__underline,
.tariffs-page .tariffs-heading__line,
.tariffs-page .tariffs-heading__glow,
.tariffs-page .tariffs-list,
.tariffs-page .tariff-card,
.tariffs-page .tariff-card article,
.tariffs-page .tariff-card__surface,
.tariffs-page .tariff-card__content,
.tariffs-page .tariff-card__icon,
.tariffs-page .tariff-card__icon-wrap,
.tariffs-page .tariff-card__icon-clip,
.tariffs-page .tariff-card__title,
.tariffs-page .tariff-card__description,
.tariffs-page .tariff-card__price,
.tariffs-page .tariffs-signature {
  position: absolute;
  display: block;
}

.tariffs-page .tariffs-background__image-placement {
  top: 1.79487179cqw;
  left: -7.17948718cqw;
  width: 121.53376653cqw;
  height: 216.15384615cqw;
}

.tariffs-page .tariffs-background__image-transform {
  inset: 0;
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.tariffs-page .tariffs-background__image {
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: fill;
}

.tariffs-page .tariffs-background__image--desktop {
  display: none;
}

.tariffs-page .tariffs-decoration {
  pointer-events: none;
}

.tariffs-page .tariffs-decoration--left {
  display: none;
}

.tariffs-page .tariffs-decoration--right {
  top: -4.35897436cqw;
  left: -7.69230769cqw;
  width: 118.71794872cqw;
  height: 21.02564103cqw;
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.tariffs-page .tariffs-decoration--right .tariffs-decoration__transform {
  top: 50%;
  left: 50%;
  width: 21.02564103cqw;
  height: 118.71794872cqw;
  transform: translate(-50%, -50%) rotate(-90deg);
  transform-origin: 50% 50%;
}

.tariffs-page .tariffs-decoration__clip {
  inset: 0;
  overflow: hidden;
}

.tariffs-page .tariffs-decoration--right .tariffs-decoration__asset {
  top: 0.00330166cqw;
  left: -0.50566429cqw;
  width: 21.53048002cqw;
  height: 118.71470133cqw;
  background: url("../assets/images/home/decoration-left.svg") 0 0 / 100% 100% no-repeat;
}

.tariffs-page .tariffs-top-darkening {
  z-index: 1;
  top: -3.33333333cqw;
  left: 3.33333333cqw;
  width: 90.76923077cqw;
  height: 15.8974359cqw;
  overflow: visible;
  pointer-events: none;
}

.tariffs-page .tariffs-top-darkening__transform {
  inset: 0;
  background: linear-gradient(180deg, transparent 3.6215085536%, rgb(0 0 0 / 80%) 86.538463831%);
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.tariffs-page .tariffs-content {
  z-index: 2;
}

.tariffs-page .tariffs-heading {
  top: 20.76923077cqw;
  left: 22.82051282cqw;
  width: 54.35897436cqw;
  height: 18.20512821cqw;
}

.tariffs-page #tariffs-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 54.35897436cqw;
  height: 14.35897436cqw;
  margin: 0;
  color: rgb(255 255 255 / 80%);
  font-family: "PT Root UI", Arial, sans-serif;
  font-size: 11.97347494cqw;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 14.35739401cqw;
  white-space: nowrap;
}

.tariffs-page .tariffs-heading__underline {
  top: 16.15384615cqw;
  left: 14.61538462cqw;
  width: 25.38461538cqw;
  height: 2.05128205cqw;
}

.tariffs-page .tariffs-heading__line {
  top: 1.02564103cqw;
  left: 0.25641026cqw;
  width: 24.61538462cqw;
  height: 0.51282051cqw;
  background: rgb(253 172 9 / 98%);
  box-shadow: 0 0 2.88288288cqw rgb(253 172 9 / 72%);
}

.tariffs-page .tariffs-heading__glow {
  top: 0.76923077cqw;
  left: 0.51282051cqw;
  width: 25.64102564cqw;
  height: 1.02564103cqw;
  border-radius: 50%;
  background: rgb(253 172 9 / 52%);
  filter: blur(0.90090091cqw);
}

.tariffs-page .tariffs-list {
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tariffs-page .tariff-card {
  left: 7.69230769cqw;
  width: 84.58333333cqw;
  height: var(--card-height);
  color: #ebebeb;
}

.tariffs-page .tariff-card--day {
  --card-height: 18.71794872cqw;
  top: 63.33333333cqw;
}

.tariffs-page .tariff-card--single-visit {
  top: 41.79487179cqw;
  --card-height: 18.71794872cqw;
}

.tariffs-page .tariff-card--single-visit .tariff-card__icon {
  top: 5.12820513cqw;
  left: 2.05128205cqw;
  width: 8.71794872cqw;
  height: 8.71794872cqw;
}

.tariffs-page .tariff-card--single-visit .tariff-card__title {
  top: 1.53846154cqw;
  left: 21.02564103cqw;
  width: 41.02564103cqw;
  font-size: 3.18941703cqw;
  letter-spacing: 0.09em;
}

.tariffs-page .tariff-card__single-prices {
  position: absolute;
  inset: 0;
}

.tariffs-page .tariff-card__single-prices > div {
  position: absolute;
  top: 7.43589744cqw;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 24cqw;
}

.tariffs-page .tariff-card__single-prices > div:nth-child(1) { left: 9cqw; }
.tariffs-page .tariff-card__single-prices > div:nth-child(2) { left: 34.51282051cqw; }
.tariffs-page .tariff-card__single-prices > div:nth-child(3) { left: 60.28205128cqw; }

.tariffs-page .tariff-card__single-prices > div + div::before {
  position: absolute;
  top: 0.76923077cqw;
  left: calc(-0.66666667cqw - 2.5px);
  width: 5px;
  height: 8.22769231cqw;
  background: #fdca01;
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  content: "";
}

.tariffs-page .tariff-card__single-prices > div:nth-child(3)::before {
  left: calc(-1.56410256cqw - 2.5px);
}

.tariffs-page .tariff-card__single-prices strong {
  color: #fdca01;
  font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
  font-size: 5.32820513cqw;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: normal;
  white-space: nowrap;
}

.tariffs-page .tariff-card__single-prices span {
  margin-top: 0.5cqw;
  color: #ebebeb;
  font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
  font-size: 2.2974359cqw;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.81230769cqw;
  white-space: nowrap;
}

.tariffs-page .tariff-card--ten-visits {
  --card-height: 19.74358974cqw;
  top: 85.23076923cqw;
}

.tariffs-page .tariff-card--solarium {
  --card-height: 19.74358974cqw;
  top: 108.15384615cqw;
}

.tariffs-page .tariff-card--student {
  --card-height: 19.48717949cqw;
  top: 131.07692308cqw;
}

.tariffs-page .tariff-card--monthly {
  --card-height: 26.92307692cqw;
  top: 153.74358974cqw;
}

.tariffs-page .tariff-card--six-months {
  --card-height: 23.07692308cqw;
  top: 183.84615385cqw;
}

.tariffs-page .tariff-card article,
.tariffs-page .tariff-card__surface,
.tariffs-page .tariff-card__content {
  inset: 0;
  width: 100%;
  height: 100%;
}

.tariffs-page .tariff-card__surface {
  border: 0.1963141cqw solid rgb(251 171 10 / 45%);
  border-radius: 3.18941703cqw;
  background: linear-gradient(
    90deg,
    rgb(5 5 5 / 15.6%) 0%,
    rgb(10 10 10 / 14.4%) 50%,
    rgb(18 13 4 / 13.6%) 100%
  );
  box-shadow:
    0 min(1.96314103cqw, 7.65625px) min(49.07852564cqw, 191.40625px) rgb(0 0 0 / 45%),
    inset 0 min(0.1963141cqw, 0.765625px) min(0.1963141cqw, 0.765625px) rgb(255 255 255 / 10%);
  -webkit-backdrop-filter: blur(0.78525641cqw);
  backdrop-filter: blur(0.78525641cqw);
  pointer-events: none;
}

.tariffs-page .tariff-card article {
  z-index: 0;
  cursor: pointer;
  touch-action: pan-y;
  transform: translateY(0) scale(1);
  transform-origin: center;
  transition:
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease,
    filter 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.tariffs-page .tariff-card article:focus {
  outline: none;
}

.tariffs-page .tariff-card__surface::before {
  --tariff-glow-angle: -90deg;
  position: absolute;
  z-index: 2;
  inset: 0;
  box-sizing: border-box;
  display: block;
  padding: max(1px, 0.18cqw);
  border: 0;
  border-radius: inherit;
  background: conic-gradient(
    from var(--tariff-glow-angle),
    transparent 0deg 28deg,
    rgb(255 243 176 / 98%) 50deg,
    #fccb2b 72deg,
    transparent 94deg 208deg,
    rgb(255 243 176 / 98%) 230deg,
    #fccb2b 252deg,
    transparent 274deg 360deg
  );
  box-shadow: none;
  clip-path: none;
  content: "";
  filter: drop-shadow(0 0 min(1.2cqw, 10px) rgb(253 172 9 / 88%));
  opacity: 0;
  -webkit-mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0) border-box;
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) padding-box,
    linear-gradient(#000 0 0) border-box;
  mask-composite: exclude;
}

.tariffs-page .tariff-card__surface,
.tariffs-page .tariff-card__content {
  transition:
    background 520ms ease,
    border-color 420ms ease,
    box-shadow 520ms ease,
    filter 520ms ease;
}

.tariffs-page .tariff-card.is-selected {
  z-index: 4;
}

.tariffs-page .tariff-card.is-selected article {
  transform: translateY(-1.28205128cqw) scale(1.03);
}

.tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article {
  filter: brightness(0.58) saturate(0.74);
  opacity: 1;
}

.tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) .tariff-card__surface {
  border-color: rgb(251 171 10 / 34%);
  background: linear-gradient(
    90deg,
    rgb(5 5 5 / 48%) 0%,
    rgb(10 10 10 / 44%) 50%,
    rgb(18 13 4 / 42%) 100%
  );
}

.tariffs-page .tariff-card.is-selected .tariff-card__surface {
  border-color: rgb(252 203 43 / 82%);
  box-shadow:
    0 min(1.96314103cqw, 7.65625px) min(49.07852564cqw, 191.40625px) rgb(0 0 0 / 45%),
    0 0 min(2.2cqw, 28px) rgb(253 172 9 / 70%),
    inset 0 0 min(1.4cqw, 18px) rgb(252 203 43 / 24%),
    inset 0 min(0.1963141cqw, 0.765625px) min(0.1963141cqw, 0.765625px) rgb(255 255 255 / 16%);
}

.tariffs-page .tariff-card.is-selected .tariff-card__content {
  filter:
    brightness(1.07)
    drop-shadow(0 0 min(0.75cqw, 9px) rgb(253 172 9 / 28%));
}

.tariffs-page .tariff-card.is-selected .tariff-card__surface::before,
.tariffs-page .tariff-card article:focus-visible .tariff-card__surface::before {
  animation: tariff-border-sweep 940ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.tariffs-page .tariff-card article:focus-visible .tariff-card__surface {
  border-color: #fccb2b;
}

.tariffs-page .tariff-card article:active {
  transform: translateY(-0.25641026cqw) scale(0.985);
  transition-duration: 120ms;
}

@media (hover: hover) and (pointer: fine) {
  .tariffs-page .tariff-card:hover {
    z-index: 3;
  }

  .tariffs-page .tariff-card:not(.is-selected) article:hover {
    transform: translateY(-1.02564103cqw) scale(1.025);
  }

  .tariffs-page .tariff-card article:hover .tariff-card__surface {
    border-color: rgb(252 203 43 / 74%);
    box-shadow:
      0 min(1.96314103cqw, 7.65625px) min(49.07852564cqw, 191.40625px) rgb(0 0 0 / 45%),
      0 0 min(1.8cqw, 23px) rgb(253 172 9 / 62%),
      inset 0 0 min(1.1cqw, 14px) rgb(252 203 43 / 20%);
  }

  .tariffs-page .tariff-card article:hover .tariff-card__content {
    filter:
      brightness(1.05)
      drop-shadow(0 0 min(0.6cqw, 8px) rgb(253 172 9 / 22%));
  }

  .tariffs-page .tariff-card:not(.is-selected) article:hover .tariff-card__surface::before {
    animation: tariff-border-sweep 940ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }

  .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected):hover {
    z-index: auto;
  }

  .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article:hover {
    transform: translateY(0) scale(1);
  }

  .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article:hover .tariff-card__surface {
    border-color: rgb(251 171 10 / 34%);
    background: linear-gradient(
      90deg,
      rgb(5 5 5 / 48%) 0%,
      rgb(10 10 10 / 44%) 50%,
      rgb(18 13 4 / 42%) 100%
    );
    box-shadow:
      0 min(1.96314103cqw, 7.65625px) min(49.07852564cqw, 191.40625px) rgb(0 0 0 / 45%),
      inset 0 min(0.1963141cqw, 0.765625px) min(0.1963141cqw, 0.765625px) rgb(255 255 255 / 10%);
  }

  .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article:hover .tariff-card__surface::before {
    animation: none;
    opacity: 0;
  }

  .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article:hover .tariff-card__content {
    filter: none;
  }
}

@keyframes tariff-border-reveal {
  0% {
    clip-path: inset(50% 0 50% 0);
    opacity: 0;
  }

  18% {
    opacity: 1;
  }

  100% {
    clip-path: inset(0);
    opacity: 1;
  }
}

.tariffs-page .tariff-card__content {
  z-index: 1;
}

.tariffs-page .tariff-card__icon,
.tariffs-page .tariff-card__icon-wrap img,
.tariffs-page .tariff-card__icon-clip img {
  max-width: none;
  object-fit: fill;
}

.tariffs-page .tariff-card__title,
.tariffs-page .tariff-card__description,
.tariffs-page .tariff-card__price {
  margin: 0;
}

.tariffs-page .tariff-card__title {
  top: 2.42387821cqw;
  left: 21.02564103cqw;
  height: 3.84615385cqw;
  color: #fdca01;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 3.18941703cqw;
  font-weight: 600;
  letter-spacing: 0.09em;
  line-height: normal;
  text-align: center;
  white-space: nowrap;
}

.tariffs-page .tariff-card__description {
  top: 8.1648137cqw;
  left: 21.30533854cqw;
  color: #ebebeb;
  font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
  font-size: 2.29638002cqw;
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 2.80668674cqw;
  text-align: left;
  white-space: pre;
}

.tariffs-page .tariff-card__description--desktop,
.tariffs-page .tariff-card__desktop-trailing-space {
  display: none;
}

.tariffs-page .tariff-card__price {
  top: 13.77829527cqw;
  color: #fdca01;
  font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
  font-size: 5.32834273cqw;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: normal;
  text-align: center;
  white-space: nowrap;
}

.tariffs-page .tariff-card--day .tariff-card__icon {
  top: 5.48577724cqw;
  left: 3.31693209cqw;
  width: 12.11978423cqw;
  height: 12.11978423cqw;
}

.tariffs-page .tariff-card--day .tariff-card__title {
  width: 33.58974359cqw;
}

.tariffs-page .tariff-card--day .tariff-card__description {
  width: 31.02564103cqw;
  height: 11.28205128cqw;
}

.tariffs-page .tariff-card--day .tariff-card__price {
  left: 59.32316707cqw;
  width: 20.51282051cqw;
}

.tariffs-page .tariff-card--ten-visits .tariff-card__icon-wrap {
  top: 7.14443029cqw;
  left: 5.3581976cqw;
  width: 8.54763716cqw;
  height: 8.90298208cqw;
}

.tariffs-page .tariff-card--ten-visits .tariff-card__icon-wrap img {
  inset: 0;
  width: 100%;
  height: 100%;
}

.tariffs-page .tariff-card--ten-visits .tariff-card__title {
  width: 44.87179487cqw;
}

.tariffs-page .tariff-card--ten-visits .tariff-card__description {
  width: 31.02564103cqw;
  height: 8.46153846cqw;
}

.tariffs-page .tariff-card--ten-visits .tariff-card__price {
  left: 59.57832532cqw;
  width: 20.25641026cqw;
}

.tariffs-page .tariff-card--solarium .tariff-card__icon {
  top: 5.48577724cqw;
  left: 4.59272336cqw;
  width: 12.11978423cqw;
  height: 12.11978423cqw;
}

.tariffs-page .tariff-card--solarium .tariff-card__title {
  top: 2.30769231cqw;
  width: 33.07692308cqw;
}

.tariffs-page .tariff-card--solarium .tariff-card__description {
  width: 55.36827672cqw;
  height: 11.28205128cqw;
}

.tariffs-page .tariff-card--solarium .tariff-card__price {
  left: 60.59895833cqw;
  width: 19.23076923cqw;
}

.tariffs-page .tariff-card--student .tariff-card__icon {
  left: 4.08240685cqw;
  width: 12.664884cqw;
  height: 9.95098016cqw;
}

.tariffs-page .tariff-card--student .tariff-card__icon {
  top: 6.63386418cqw;
}

.tariffs-page .tariff-card--student .tariff-card__title {
  width: 31.28205128cqw;
}

.tariffs-page .tariff-card--student .tariff-card__description {
  width: 36.66666667cqw;
  height: 14.1025641cqw;
}

.tariffs-page .tariff-card--student .tariff-card__price {
  left: 59.57832532cqw;
  width: 20.25641026cqw;
}

.tariffs-page .tariff-card--monthly .tariff-card__icon-clip {
  top: 11.35441795cqw;
  left: 4.08240685cqw;
  width: 12.664884cqw;
  height: 9.95098016cqw;
  overflow: hidden;
}

.tariffs-page .tariff-card--monthly .tariff-card__icon {
  top: -0.57410256cqw;
  left: 1.08435897cqw;
  width: 10.07846154cqw;
  height: 10.07846154cqw;
}

.tariffs-page .tariff-card--monthly .tariff-card__title {
  width: 22.56410256cqw;
}

.tariffs-page .tariff-card--monthly .tariff-card__description {
  width: 37.43589744cqw;
  height: 19.74358974cqw;
}

.tariffs-page .tariff-card--monthly .tariff-card__price {
  top: 23.2189cqw;
  left: 59.83348317cqw;
  width: 20.25641026cqw;
}

.tariffs-page .tariff-card--six-months .tariff-card__icon {
  top: 6.37895633cqw;
  left: 5.10303986cqw;
  width: 9.6958268cqw;
  height: 10.34214704cqw;
}

.tariffs-page .tariff-card--six-months .tariff-card__title {
  width: 45.38461538cqw;
}

.tariffs-page .tariff-card--six-months .tariff-card__description {
  left: 22.32584595cqw;
  width: 39.74358974cqw;
  height: 14.1025641cqw;
}

.tariffs-page .tariff-card--six-months .tariff-card__price {
  left: 56.38884716cqw;
  width: 25.38461538cqw;
}

.tariffs-page .tariff-card--day .tariff-card__icon { top: 3.33333333cqw; }
.tariffs-page .tariff-card--day .tariff-card__title { top: 1.3974359cqw; }
.tariffs-page .tariff-card--day .tariff-card__description { top: 6.11384362cqw; }
.tariffs-page .tariff-card--day .tariff-card__price { top: 11.21419271cqw; }

.tariffs-page .tariff-card--ten-visits .tariff-card__icon-wrap { top: 5.606cqw; }
.tariffs-page .tariff-card--ten-visits .tariff-card__title { top: 1.65384615cqw; }
.tariffs-page .tariff-card--ten-visits .tariff-card__description { top: 7.39589744cqw; }
.tariffs-page .tariff-card--ten-visits .tariff-card__price { top: 11.72701322cqw; }

.tariffs-page .tariff-card--solarium .tariff-card__icon { top: 3.84615385cqw; }
.tariffs-page .tariff-card--solarium .tariff-card__title { top: 1.58974359cqw; }
.tariffs-page .tariff-card--solarium .tariff-card__description { top: 6.62564103cqw; }
.tariffs-page .tariff-card--solarium .tariff-card__price { top: 11.470603cqw; }

.tariffs-page .tariff-card--student .tariff-card__icon { top: 4.87179487cqw; }
.tariffs-page .tariff-card--student .tariff-card__title { top: 1.3974359cqw; }
.tariffs-page .tariff-card--student .tariff-card__description { top: 6.62634956cqw; }
.tariffs-page .tariff-card--student .tariff-card__price { top: 11.21419271cqw; }

.tariffs-page .tariff-card--monthly .tariff-card__icon-clip { top: 8.46153846cqw; }
.tariffs-page .tariff-card--monthly .tariff-card__title { top: 1.3974359cqw; }
.tariffs-page .tariff-card--monthly .tariff-card__description { top: 6.11353162cqw; }
.tariffs-page .tariff-card--monthly .tariff-card__price { top: 18.8599cqw; }

.tariffs-page .tariff-card--six-months .tariff-card__icon { top: 6.66666667cqw; }
.tariffs-page .tariff-card--six-months .tariff-card__title { top: 1.65464744cqw; }
.tariffs-page .tariff-card--six-months .tariff-card__description { top: 7.13817205cqw; left: 21.3cqw; }
.tariffs-page .tariff-card--six-months .tariff-card__price { top: 14.29111563cqw; }

.tariffs-page .tariffs-signature {
  z-index: 3;
  top: 206.66666667cqw;
  left: 79.74358974cqw;
  width: 19.3342473cqw;
  height: 9.738078cqw;
  max-width: none;
}

@media (min-width: 64rem) {
  .tariffs-page .tariffs-scene {
    aspect-ratio: 16 / 9;
  }

  .tariffs-page .tariffs-background__image-placement {
    top: -0.625cqw;
    left: -1.171875cqw;
    width: 104.48979378cqw;
    height: 58.75cqw;
  }

  .tariffs-page .tariffs-background__image-transform {
    transform: none;
  }

  .tariffs-page .tariffs-background__image--mobile {
    display: none;
  }

  .tariffs-page .tariffs-background__image--desktop {
    display: block;
  }

  .tariffs-page .tariffs-decoration--left,
  .tariffs-page .tariffs-decoration--right {
    display: block;
  }

  .tariffs-page .tariffs-decoration--left {
    top: -1.40625cqw;
    left: -3.28125cqw;
    width: 12.1875cqw;
    height: 69.296875cqw;
    overflow: hidden;
  }

  .tariffs-page .tariffs-decoration--right {
    top: -0.546875cqw;
    left: 93.28125cqw;
    width: 11.484375cqw;
    height: 61.25cqw;
    overflow: hidden;
    transform: none;
  }

  .tariffs-page .tariffs-decoration--left .tariffs-decoration__transform,
  .tariffs-page .tariffs-decoration--right .tariffs-decoration__transform {
    inset: 0;
    width: 100%;
    height: 100%;
    transform: none;
  }

  .tariffs-page .tariffs-decoration--left .tariffs-decoration__asset {
    top: 0.00193139cqw;
    left: -0.293108cqw;
    width: 12.48010635cqw;
    height: 69.29493427cqw;
    background: url("../assets/images/home/decoration-left.svg") 0 0 / 100% 100% no-repeat;
  }

  .tariffs-page .tariffs-decoration--right .tariffs-decoration__asset {
    top: 0.00011583cqw;
    left: 0;
    width: 11.484375cqw;
    height: 61.24634266cqw;
    background: url("../assets/images/home/decoration-right.svg") 0 0 / 100% 100% no-repeat;
  }

  .tariffs-page .tariffs-top-darkening {
    z-index: 0;
    top: 0;
    left: 0;
    width: 100cqw;
    height: 8.125cqw;
  }

  .tariffs-page .tariffs-top-darkening__transform {
    background: linear-gradient(180.07deg, rgb(0 0 0 / 0%) 0.26%, #000 34.63%);
  }

  .tariffs-page .tariffs-heading {
    top: 8.58915329cqw;
    left: 41.71875cqw;
    width: 16.5625cqw;
    height: 5.47334671cqw;
  }

  .tariffs-page #tariffs-title {
    width: 16.5625cqw;
    height: 4.375cqw;
    font-size: 3.64816815cqw;
    line-height: 4.37451849cqw;
  }

  .tariffs-page .tariffs-heading__underline {
    top: 4.84834671cqw;
    left: 4.453125cqw;
    width: 7.734375cqw;
    height: 0.625cqw;
  }

  .tariffs-page .tariffs-heading__line {
    top: 0.3125cqw;
    left: 0.078125cqw;
    width: 7.5cqw;
    height: 0.15625cqw;
    box-shadow: 0 0 0.87837838cqw rgb(253 172 9 / 72%);
  }

  .tariffs-page .tariffs-heading__glow {
    top: 0.234375cqw;
    left: 0.15625cqw;
    width: 7.8125cqw;
    height: 0.3125cqw;
    filter: blur(0.27449325cqw);
  }

  .tariffs-page .tariff-card {
    width: 23.125cqw;
    height: 18.59375cqw;
  }

  .tariffs-page .tariff-card--day,
  .tariffs-page .tariff-card--student {
    left: 14.140625cqw;
  }

  .tariffs-page .tariff-card--ten-visits,
  .tariffs-page .tariff-card--monthly {
    left: 38.4375cqw;
  }

  .tariffs-page .tariff-card--solarium,
  .tariffs-page .tariff-card--six-months {
    left: 62.734375cqw;
  }

  .tariffs-page .tariff-card--day,
  .tariffs-page .tariff-card--ten-visits,
  .tariffs-page .tariff-card--solarium {
    top: 15.3125cqw;
  }

  .tariffs-page .tariff-card--student,
  .tariffs-page .tariff-card--monthly,
  .tariffs-page .tariff-card--six-months {
    top: 35.078125cqw;
  }

  .tariffs-page .tariff-card__surface {
    border-width: 0.12021821cqw;
    border-color: rgb(251 171 10 / 20%);
    border-radius: 1.953125cqw;
    box-shadow:
      0 min(1.2021821cqw, 15.38793088px) min(30.05455256cqw, 384.69827277px) rgb(0 0 0 / 45%),
      inset 0 min(0.12021821cqw, 1.53879309px) min(0.12021821cqw, 1.53879309px) rgb(255 255 255 / 10%);
    -webkit-backdrop-filter: blur(0.48087284cqw);
    backdrop-filter: blur(0.48087284cqw);
  }

  .tariffs-page .tariff-card article {
    transition:
      transform 350ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 360ms ease,
      filter 350ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .tariffs-page .tariff-card__surface,
  .tariffs-page .tariff-card__content {
    transition:
      background 350ms ease,
      border-color 300ms ease,
      box-shadow 350ms ease,
      filter 350ms ease;
  }

  .tariffs-page .tariff-card__surface::before {
    --tariff-glow-angle: -90deg;
    inset: 0;
    box-sizing: border-box;
    padding: max(1px, 0.18cqw);
    border: 0;
    background: conic-gradient(
      from var(--tariff-glow-angle),
      transparent 0deg 28deg,
      rgb(255 243 176 / 98%) 50deg,
      #fccb2b 72deg,
      transparent 94deg 208deg,
      rgb(255 243 176 / 98%) 230deg,
      #fccb2b 252deg,
      transparent 274deg 360deg
    );
    box-shadow: none;
    clip-path: none;
    filter: drop-shadow(0 0 min(0.7cqw, 9px) rgb(253 172 9 / 88%));
    opacity: 0;
    -webkit-mask:
      linear-gradient(#000 0 0) padding-box,
      linear-gradient(#000 0 0) border-box;
    -webkit-mask-composite: xor;
    mask:
      linear-gradient(#000 0 0) padding-box,
      linear-gradient(#000 0 0) border-box;
    mask-composite: exclude;
  }

  .tariffs-page .tariff-card.is-selected {
    z-index: 6;
  }

  .tariffs-page .tariff-card.is-selected article {
    transform: translateY(-0.625cqw) scale(1.26);
  }

  .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article {
    filter: brightness(0.36) saturate(0.62);
    opacity: 1;
  }

  .tariffs-page .tariff-card.is-selected .tariff-card__surface {
    border-color: rgb(252 203 43 / 92%);
    box-shadow:
      0 min(1.2021821cqw, 15.38793088px) min(30.05455256cqw, 384.69827277px) rgb(0 0 0 / 45%),
      0 0 min(1.8cqw, 23px) rgb(253 172 9 / 70%),
      inset 0 0 min(1.1cqw, 14px) rgb(252 203 43 / 24%),
      inset 0 min(0.12021821cqw, 1.53879309px) min(0.12021821cqw, 1.53879309px) rgb(255 255 255 / 16%);
  }

  .tariffs-page .tariff-card.is-selected .tariff-card__surface::before,
  .tariffs-page .tariff-card article:focus-visible .tariff-card__surface::before {
    animation: tariff-border-pulse 650ms ease-out forwards;
  }

  @media (hover: hover) and (pointer: fine) {
    .tariffs-page .tariff-card:not(.is-selected) article:hover {
      transform: translateY(-0.390625cqw) scale(1.03);
    }

    .tariffs-page .tariff-card article:hover .tariff-card__content {
      filter: brightness(1.05);
    }

    .tariffs-page .tariff-card:not(.is-selected) article:hover .tariff-card__surface::before {
      animation: tariff-border-pulse 650ms ease-out forwards;
    }

    .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article:hover {
      transform: translateY(0) scale(1);
    }

    .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article:hover .tariff-card__surface {
      border-color: rgb(251 171 10 / 20%);
      box-shadow:
        0 min(1.2021821cqw, 15.38793088px) min(30.05455256cqw, 384.69827277px) rgb(0 0 0 / 45%),
        inset 0 min(0.12021821cqw, 1.53879309px) min(0.12021821cqw, 1.53879309px) rgb(255 255 255 / 10%);
    }

    .tariffs-page .tariffs-list.has-selected .tariff-card:not(.is-selected) article:hover .tariff-card__surface::before {
      animation: none;
      opacity: 0;
    }

    .tariffs-page .tariff-card article:active {
      transform: translateY(-0.15625cqw) scale(0.985);
    }
  }

  .tariffs-page .tariff-card__title {
    top: 7.5cqw;
    height: 2.03125cqw;
    font-size: 1.640625cqw;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  .tariffs-page .tariff-card__description {
    color: #ebebeb;
    font-family: "PT Root UI", Arial, sans-serif;
    font-size: 1.09375cqw;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.484375cqw;
    text-align: center;
  }

  .tariffs-page .tariff-card__description--desktop,
  .tariffs-page .tariff-card__desktop-trailing-space {
    display: block;
  }

  .tariffs-page .tariff-card__description--mobile,
  .tariffs-page .tariff-card__price {
    display: none;
  }

  .tariffs-page .tariff-card__price-inline {
    color: #fdca01;
  }

  .tariffs-page .tariff-card--day .tariff-card__icon {
    top: 0.703125cqw;
    left: 8.4375cqw;
    width: 6.25cqw;
    height: 6.25cqw;
  }

  .tariffs-page .tariff-card--day .tariff-card__title {
    left: 3.671875cqw;
    width: 15.78125cqw;
  }

  .tariffs-page .tariff-card--day .tariff-card__description {
    top: 10.625cqw;
    left: 2.34375cqw;
    width: 18.515625cqw;
    height: 5.9375cqw;
  }

  .tariffs-page .tariff-card--ten-visits .tariff-card__icon-wrap {
    top: 1.484375cqw;
    left: 8.984375cqw;
    width: 5.234375cqw;
    height: 5.452cqw;
  }

  .tariffs-page .tariff-card--ten-visits .tariff-card__title {
    left: 1.09375cqw;
    width: 21.015625cqw;
  }

  .tariffs-page .tariff-card--ten-visits .tariff-card__description {
    top: 10.625cqw;
    left: 1.953125cqw;
    width: 19.21875cqw;
    height: 4.453125cqw;
  }

  .tariffs-page .tariff-card--solarium .tariff-card__icon {
    top: 0.625cqw;
    left: 8.359375cqw;
    width: 6.484375cqw;
    height: 6.484375cqw;
  }

  .tariffs-page .tariff-card--solarium .tariff-card__title {
    top: 7.5cqw;
    left: 3.828125cqw;
    width: 15.546875cqw;
  }

  .tariffs-page .tariff-card--solarium .tariff-card__description {
    top: 10.703125cqw;
    left: 2.34375cqw;
    width: 18.4375cqw;
    height: 7.421875cqw;
  }

  .tariffs-page .tariff-card--student .tariff-card__icon {
    top: 0.546875cqw;
    left: 7.5cqw;
    width: 8.75cqw;
    height: 6.875cqw;
  }

  .tariffs-page .tariff-card--student .tariff-card__title {
    left: 4.21875cqw;
    width: 14.6875cqw;
  }

  .tariffs-page .tariff-card--student .tariff-card__description {
    top: 10.703125cqw;
    left: 0.625cqw;
    width: 21.71875cqw;
    height: 5.9375cqw;
  }

  .tariffs-page .tariff-card--monthly .tariff-card__icon-clip {
    top: 0.78125cqw;
    left: 8.59375cqw;
    width: 5.9375cqw;
    height: 5.9375cqw;
    overflow: visible;
  }

  .tariffs-page .tariff-card--monthly .tariff-card__icon {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .tariffs-page .tariff-card--monthly .tariff-card__title {
    left: 6.171875cqw;
    width: 10.78125cqw;
  }

  .tariffs-page .tariff-card--monthly .tariff-card__description {
    top: 10.703125cqw;
    left: 0.625cqw;
    width: 21.71875cqw;
    height: 7.421875cqw;
  }

  .tariffs-page .tariff-card--six-months .tariff-card__icon {
    top: 0.46875cqw;
    left: 8.671875cqw;
    width: 5.859375cqw;
    height: 6.25cqw;
  }

  .tariffs-page .tariff-card--six-months .tariff-card__title {
    left: 1.015625cqw;
    width: 21.171875cqw;
  }

  .tariffs-page .tariff-card--six-months .tariff-card__description {
    top: 10.703125cqw;
    left: 2.03125cqw;
    width: 18.4375cqw;
    height: 5.9375cqw;
  }

  .tariffs-page .tariffs-signature {
    top: 52.5cqw;
    left: 91.171875cqw;
    width: 5.89090347cqw;
    height: 2.96705842cqw;
  }

  .tariffs-page .tariff-card {
    width: 23.046875cqw;
    height: 14.6875cqw;
  }

  .tariffs-page .tariff-card--single-visit {
    display: block;
    top: 15.625cqw;
    left: 14.84375cqw;
    width: 70.390625cqw;
    height: 8.828125cqw;
  }

  .tariffs-page .tariff-card--day,
  .tariffs-page .tariff-card--student {
    left: 14.84375cqw;
  }

  .tariffs-page .tariff-card--ten-visits,
  .tariffs-page .tariff-card--monthly {
    left: 38.4375cqw;
  }

  .tariffs-page .tariff-card--solarium,
  .tariffs-page .tariff-card--six-months {
    left: 62.03125cqw;
  }

  .tariffs-page .tariff-card--day,
  .tariffs-page .tariff-card--ten-visits,
  .tariffs-page .tariff-card--solarium {
    top: 25.625cqw;
  }

  .tariffs-page .tariff-card--student,
  .tariffs-page .tariff-card--monthly,
  .tariffs-page .tariff-card--six-months {
    top: 40.703125cqw;
  }

  .tariffs-page .tariff-card__surface {
    border-width: 0.095cqw;
    border-radius: 1.543cqw;
    -webkit-backdrop-filter: blur(0.38cqw);
    backdrop-filter: blur(0.38cqw);
  }

  .tariffs-page .tariff-card--single-visit .tariff-card__surface {
    border-width: 0.12021821cqw;
    border-radius: 1.953125cqw;
    -webkit-backdrop-filter: blur(0.48087284cqw);
    backdrop-filter: blur(0.48087284cqw);
  }

  .tariffs-page .tariff-card__title {
    top: 5.46875cqw;
    height: 1.71875cqw;
    font-size: 1.406875cqw;
    letter-spacing: 0.11em;
  }

  .tariffs-page .tariff-card__description {
    font-size: 0.9383cqw;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2734375cqw;
  }

  .tariffs-page .tariff-card:not(.tariff-card--single-visit) .tariff-card__title,
  .tariffs-page .tariff-card:not(.tariff-card--single-visit) .tariff-card__description {
    left: 50%;
    width: max-content;
    transform: translateX(-50%);
  }

  .tariffs-page .tariff-card__price-inline {
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-weight: 800;
  }

  .tariffs-page .tariff-card--day .tariff-card__icon {
    top: 0.6336cqw;
    left: 9.0625cqw;
    width: 4.937cqw;
    height: 4.937cqw;
  }

  .tariffs-page .tariff-card--day .tariff-card__title { top: 5.611875cqw; left: 4.765625cqw; width: 13.515625cqw; }
  .tariffs-page .tariff-card--day .tariff-card__description { top: 8.29155cqw; left: 3.59375cqw; width: 15.859375cqw; height: 5.15625cqw; }
  .tariffs-page .tariff-card--ten-visits .tariff-card__icon-wrap { top: 1.40625cqw; left: 9.921875cqw; width: 3.32cqw; height: 3.44cqw; }
  .tariffs-page .tariff-card--ten-visits .tariff-card__title { top: 5.546875cqw; left: 2.578125cqw; width: 17.96875cqw; }
  .tariffs-page .tariff-card--ten-visits .tariff-card__description { top: 8.828125cqw; left: 3.28125cqw; width: 16.484375cqw; height: 3.828125cqw; }
  .tariffs-page .tariff-card--solarium .tariff-card__icon { top: 0.2734375cqw; left: 9.21875cqw; width: 4.6875cqw; height: 4.6875cqw; }
  .tariffs-page .tariff-card--solarium .tariff-card__title { top: 5.46875cqw; left: 4.84375cqw; width: 13.359375cqw; }
  .tariffs-page .tariff-card--solarium .tariff-card__description { top: 7.421875cqw; left: 3.671875cqw; width: 15.78125cqw; height: 6.40625cqw; }
  .tariffs-page .tariff-card--student .tariff-card__icon { top: 0.9375cqw; left: 8.828125cqw; width: 5.27cqw; height: 4.140625cqw; }
  .tariffs-page .tariff-card--student .tariff-card__title { top: 5.234375cqw; left: 5.15625cqw; width: 12.578125cqw; }
  .tariffs-page .tariff-card--student .tariff-card__description { top: 8.046875cqw; left: 2.1875cqw; width: 18.59375cqw; height: 5.15625cqw; }
  .tariffs-page .tariff-card--monthly .tariff-card__icon-clip { top: 0.78125cqw; left: 9.609375cqw; width: 3.828125cqw; height: 3.828125cqw; }
  .tariffs-page .tariff-card--monthly .tariff-card__title { top: 5.3125cqw; left: 7.265625cqw; width: 9.21875cqw; }
  .tariffs-page .tariff-card--monthly .tariff-card__description { top: 7.421875cqw; left: 2.265625cqw; width: 18.59375cqw; height: 6.40625cqw; }
  .tariffs-page .tariff-card--six-months .tariff-card__icon { top: 0.6875cqw; left: 9.5703125cqw; width: 3.896484375cqw; height: 4.15625cqw; }
  .tariffs-page .tariff-card--six-months .tariff-card__title { top: 5.3125cqw; left: 2.5cqw; width: 18.125cqw; }
  .tariffs-page .tariff-card--six-months .tariff-card__description { top: 7.96875cqw; left: 3.671875cqw; width: 15.78125cqw; height: 5.15625cqw; }

  .tariffs-page .tariff-card--single-visit article {
    cursor: default;
  }

  .tariffs-page .tariff-card article {
    cursor: default;
  }

  .tariffs-page .tariff-card--single-visit .tariff-card__icon {
    top: 1.640625cqw;
    left: 1.796875cqw;
    width: 5.546875cqw;
    height: 5.546875cqw;
  }

  .tariffs-page .tariff-card--single-visit .tariff-card__title {
    top: 0.9375cqw;
    left: 26.171875cqw;
    width: 18.125cqw;
    font-size: 1.406875cqw;
    letter-spacing: 0.11em;
  }

  .tariffs-page .tariff-card__single-prices {
    top: 2.734375cqw;
    left: 0;
    right: 0;
    bottom: auto;
  }

  .tariffs-page .tariff-card__single-prices > div {
    top: 0;
    width: 15.625cqw;
  }

  .tariffs-page .tariff-card__single-prices > div:nth-child(1) { left: 5.859375cqw; }
  .tariffs-page .tariff-card__single-prices > div:nth-child(2) { left: 27.34375cqw; }
  .tariffs-page .tariff-card__single-prices > div:nth-child(3) { left: 52.03125cqw; }

  .tariffs-page .tariff-card__single-prices > div + div::before {
    top: -1.171875cqw;
    left: calc(-4.84375cqw - 2.5px);
    height: 5.78125cqw;
  }

  .tariffs-page .tariff-card__single-prices > div:nth-child(3)::before { left: calc(-4.0625cqw - 2.5px); }

  .tariffs-page .tariff-card__single-prices strong {
    color: #fdca01;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: 2.79765625cqw;
    font-weight: 700;
    letter-spacing: 0.05em;
    white-space: nowrap;
  }

  .tariffs-page .tariff-card__single-prices span {
    margin-top: 0.390625cqw;
    color: #ebebeb;
    font-family: "Montserrat Alternates", "Montserrat", Arial, sans-serif;
    font-size: 0.9383cqw;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.2734375cqw;
    white-space: nowrap;
  }

  .tariffs-page .tariff-card article:focus-visible {
    transform: translateY(-0.390625cqw) scale(1.03);
  }
}

@keyframes tariff-border-pulse {
  0% { opacity: 0; }
  20%, 75% { opacity: 1; }
  100% { opacity: 0.08; }
}

  @keyframes tariff-border-sweep {
  0% {
    --tariff-glow-angle: -90deg;
    opacity: 0;
  }

  8%, 88% {
    opacity: 1;
  }

  100% {
    --tariff-glow-angle: 270deg;
    opacity: 0.08;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tariffs-page .tariff-card article,
  .tariffs-page .tariff-card__surface,
  .tariffs-page .tariff-card__content {
    transition-duration: 1ms;
  }

  .tariffs-page .tariff-card__surface::before {
    animation-duration: 1ms !important;
  }
}
