@charset "UTF-8";

/* Base */

html {
  --refRes: 1920;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  font-size: calc(100vw / var(--refRes) * 10);
  will-change: font-size;
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  background-color: #0C0F1B;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: var(--purple);
  cursor: default;
}

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  padding-top: 15.6rem;
  overflow: clip;
}

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7rem;
}

.page__inner section {
  margin-bottom: 6rem;
}

a {
  cursor: pointer !important;
  color: inherit;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.container {
  margin: 0 auto;
  padding: 0 var(--container-padding);
  max-width: calc(var(--container-width) + var(--container-padding) * 2);
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.container--fluid {
  margin: 0 auto;
  padding: 0;
  max-width: calc(var(--container-width) + var(--container-padding) * 2);
  width: 100%;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Black.woff2") format("woff2"), url("../fonts/Montserrat-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-ExtraBold.woff2") format("woff2"), url("../fonts/Montserrat-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-ExtraLight.woff2") format("woff2"), url("../fonts/Montserrat-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

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

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Light.woff2") format("woff2"), url("../fonts/Montserrat-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

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

@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url("../fonts/Montserrat-Thin.woff2") format("woff2"), url("../fonts/Montserrat-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-Black.woff2") format("woff2"), url("../fonts/Outfit-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-Bold.woff2") format("woff2"), url("../fonts/Outfit-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-ExtraBold.woff2") format("woff2"), url("../fonts/Outfit-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-ExtraLight.woff2") format("woff2"), url("../fonts/Outfit-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-Light.woff2") format("woff2"), url("../fonts/Outfit-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-Medium.woff2") format("woff2"), url("../fonts/Outfit-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-Regular.woff2") format("woff2"), url("../fonts/Outfit-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-SemiBold.woff2") format("woff2"), url("../fonts/Outfit-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Outfit;
  font-display: swap;
  src: url("../fonts/Outfit-Thin.woff2") format("woff2"), url("../fonts/Outfit-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}

/* Главный общий блок */

.general__head {
  margin-bottom: 5rem;
}

.general__title {
  max-width: 150rem;
  overflow: visible;
}

.general__text {
  will-change: filter;
}

.general__cover {
  aspect-ratio: 1674/732;
  border-radius: 5rem;
  overflow: hidden;
}

.general__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  overflow-x: auto;
  width: 100vw;
  width: 100dvw;
  padding: 0 var(--container-padding);
  margin-left: calc(var(--container-padding) * -1);
}

.breadcrumbs ul::-webkit-scrollbar {
  display: none;
}

.breadcrumbs li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  white-space: nowrap;
}

.breadcrumbs li a:hover {
  color: var(--pink);
}

.breadcrumbs li::after {
  content: "/";
}

.breadcrumbs li:last-child::after {
  display: none;
}

.border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
}

a:hover .border::before {
  opacity: 0;
}

a:hover .border::after {
  opacity: 1;
}

.border::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  inset: 0;
  border-radius: var(--border-radius);
  padding: 0.05rem;
  background: linear-gradient(135deg, var(--border-blue) -23%, var(--border-dark-blue-21) 25%) border-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%) border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.border::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  inset: 0;
  border-radius: var(--border-radius);
  padding: 0.05rem;
  background: linear-gradient(135deg, var(--border-pink) -23%, var(--border-dark-blue-21) 25%) border-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%) border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

[data-transform] {
  will-change: transform, opacity;
}

[data-transform=fadeUpStagger] {
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear !important;
  transition: opacity 0.3s linear, -webkit-transform 0.3s linear !important;
  transition: transform 0.3s linear, opacity 0.3s linear !important;
  transition: transform 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear !important;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  opacity: 0;
  will-change: transform, opacity;
}

[data-transform=fadeRightStagger] {
  -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear !important;
  transition: opacity 0.3s linear, -webkit-transform 0.3s linear !important;
  transition: transform 0.3s linear, opacity 0.3s linear !important;
  transition: transform 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear !important;
  -webkit-transform: translateX(20rem);
  -ms-transform: translateX(20rem);
  transform: translateX(20rem);
  opacity: 0;
  will-change: transform, opacity;
}

[data-animation=parallax-box] {
  will-change: transform;
}

[data-animation=parallax-box-2x] {
  will-change: transform;
}

[data-animation=parallax-img] {
  overflow: hidden;
}

[data-animation=parallax-img] img {
  height: 140% !important;
  margin-top: -20%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

[data-animation=parallax-img-scale] {
  overflow: hidden;
}

[data-animation=blur] {
  will-change: transform, filter;
}

.item-bg {
  overflow: hidden;
  will-change: transform;
  position: relative;
}

.item-bg.accordion-active::before {
  opacity: 0;
}

.item-bg.accordion-active::after {
  opacity: 1;
}

.item-bg::before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.58% at 50% 50.4%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.58% at 50% 50.4%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.item-bg::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.58% at 50% 50.4%, rgba(228, 233, 255, 0.07) 0%, rgba(254, 154, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.58% at 50% 50.4%, rgba(228, 233, 255, 0.07) 0%, rgba(254, 154, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.block-bg {
  position: relative;
  will-change: transform;
}

.block-bg::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  inset: 0;
  border-radius: var(--border-radius);
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
}

.sticky__item .over {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.8s, -webkit-transform 0.3s;
  transition: opacity 0.8s, -webkit-transform 0.3s;
  transition: opacity 0.8s, transform 0.3s;
  transition: opacity 0.8s, transform 0.3s, -webkit-transform 0.3s;
  border-radius: 2.4rem;
  background-color: #0C0F1B;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}

.page__inner body {
  background: radial-gradient(45.26% 14.26% at 29.38% 7.82%, rgba(173, 50, 174, 0.2) 0%, rgba(12, 15, 27, 0.2) 100%), #0C0F1B;
}

.page__inner .opinion__head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4rem;
}

.page__inner .opinion__btns {
  margin: 0;
}

.page__inner .works__item .btn {
  margin: 0;
  bottom: 3rem;
  left: 4rem;
}

.laser-removal-page .template--primary .template__cover {
  width: auto;
  height: 68.7rem;
  top: 0.2rem;
  right: 10rem;
  bottom: unset;
}

.laser-removal-page .catalog__item {
  width: 100%;
  height: 100%;
  min-height: unset;
}

.laser-removal-page .catalog__item-content {
  padding: 3rem 3rem 4rem 3rem;
}

.swiper__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
}

.swiper-slide {
  height: auto;
}

.swiper-pagination {
  position: static;
  margin: 1rem 0 0 0;
  line-height: 0.5rem;
}

.swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 0.25rem !important;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-color: var(--blue-dark-1);
}

.swiper-pagination-bullet-active {
  background-color: var(--pink);
}

[class^=swiper-button-],
[class*=" swiper-button-"] {
  --btn-border-radius: 10rem;
  width: 5rem;
  height: 5rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
  color: var(--purple-80);
  position: relative;
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  margin: 0;
}

[class^=swiper-button-]:hover,
[class*=" swiper-button-"]:hover {
  color: var(--pink);
}

[class^=swiper-button-]:hover::before,
[class*=" swiper-button-"]:hover::before {
  opacity: 0;
}

[class^=swiper-button-]:hover::after,
[class*=" swiper-button-"]:hover::after {
  opacity: 1;
}

[class^=swiper-button-]:hover .border::before,
[class*=" swiper-button-"]:hover .border::before {
  opacity: 0;
}

[class^=swiper-button-]:hover .border::after,
[class*=" swiper-button-"]:hover .border::after {
  opacity: 1;
}

[class^=swiper-button-]::before,
[class*=" swiper-button-"]::before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--btn-border-radius);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

[class^=swiper-button-]::after,
[class*=" swiper-button-"]::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(254, 154, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--btn-border-radius);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

[class^=swiper-button-] i,
[class*=" swiper-button-"] i {
  font-size: 5rem;
}

.swiper-button-prev i {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.swiper-button-next i {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.fancybox__content {
  border-radius: var(--border-radius);
  overflow: hidden;
  margin: 2rem;
}

.is-compact .fancybox__content>.f-button.is-close-btn,
.fancybox__content>.f-button.is-close-btn {
  top: 3.4rem;
  right: 3.4rem;
  color: var(--pink-2);
  background: none;
}

.f-button svg {
  width: 3.2rem;
  height: 3.2rem;
}

/* Reset and base styles  */

* {
  padding: 0px;
  margin: 0px;
  border: none;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* Links */

a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

/* Common */

aside,
nav,
footer,
header,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  max-width: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

address {
  font-style: normal;
}

/* Form */

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  display: inline-block;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
textarea:focus,
textarea:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

html,
body {
  height: 100%;
  width: 100%;
}

.none {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.no-scroll {
  overflow-y: hidden;
}

:root {
  --font-family: "Montserrat", Arial, sans-serif;
  --second-family: "Outfit", Arial, sans-serif;
  --container-padding: 12rem;
  --container-width: 168rem;
  --border-radius: 10rem;
  --white: #ffffff;
  --pink: #AD32AE;
  --pink-10: rgba(173, 50, 174, 0.1);
  --pink-50: rgba(173, 50, 174, 0.5);
  --pink-2: #FE9AFF;
  --purple: #6D85F4;
  --purple-50: rgba(109, 133, 244, 0.5);
  --purple-80: #6D85F4D6;
  --blue: #5061FF;
  --blue-dark-1: #3C49C2;
  --blue-dark-2: #3B4DA0;
  --border-blue: #02AEFF;
  --border-pink: #FE9AFF;
  --border-dark-blue: rgba(60, 73, 194, 1);
  --border-dark-blue-21: rgba(60, 73, 194, 0.21);
  --border-dark-blue-50: rgba(60, 73, 194, 0.50);
  --border-dark-blue-61: rgba(60, 73, 194, 0.61);
  --page-bg: radial-gradient(45.26% 14.26% at 29.38% 7.82%, rgba(173, 50, 174, 0.2) 0%, rgba(12, 15, 27, 0.2) 100%), #0C0F1B;
}

/* Components */

/* Кнопки */

.btn {
  --btn-width: fit-content;
  --btn-height: 5rem;
  --btn-color: var(--purple);
  --btn-background: transparent;
  --btn-border-radius: var(--border-radius);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: var(--btn-width);
  min-width: var(--btn-height);
  height: var(--btn-height);
  padding: 0 2rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: hidden;
  will-change: transform;
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--btn-color);
  white-space: nowrap;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}

a:hover .btn::before,
.btn:hover::before {
  opacity: 0;
}

a:hover .btn::after,
.btn:hover::after {
  opacity: 1;
}

a:hover .btn .border::before,
.btn:hover .border::before {
  opacity: 0;
}

a:hover .btn .border::after,
.btn:hover .border::after {
  opacity: 1;
}

.btn::before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--btn-border-radius);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.btn::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(254, 154, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--btn-border-radius);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.btn__text {
  position: relative;
}

.btn__text::before {
  content: attr(data-text);
}

.btn--icon {
  --btn-border-radius: 50%;
  padding: 0;
}

.btn--icon .border {
  --border-radius: 50% !important;
}

.btn--inner {
  padding: 0 1.4rem 0 2rem;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: none;
}

.btn--inner-icon {
  --btn-width: 2.7rem;
  --btn-height: 2.7rem;
  padding: 0;
}

.btn--inner-icon .icon-chevron:not(.faq__item .btn .icon-chevron, .header__signup-btn .icon-chevron, .works__btns .btn .icon-chevron) {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.btn--social {
  padding: 0 1.4rem 0 2rem;
  max-width: 26.4rem;
  width: 100%;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: none;
}

.btn--video {
  --btn-width: 8rem;
  --btn-height: 8rem;
  padding: 0;
}

.btn--big-icon {
  --btn-width: 100%;
  --btn-height: 8rem;
  --btn-border-radius: 10rem;
  max-width: 34.4rem;
  padding: 0 0 0 4rem;
  font-weight: 700;
  text-transform: unset;
}

.btn--big-icon i {
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--btn-border-radius);
  position: relative;
}

.filter__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}

.filter__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 5rem;
  padding: 0 2rem;
  border-radius: var(--border-radius);
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
  position: relative;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--purple);
}

.filter__item--active,
.filter__item:hover {
  color: var(--pink);
}

.filter__item--active .border::before,
.filter__item:hover .border::before {
  opacity: 0;
}

.filter__item--active .border::after,
.filter__item:hover .border::after {
  opacity: 1;
}

.filter__item::before {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--btn-border-radius);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.filter__item::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(254, 154, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--btn-border-radius);
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.filter__input {
  display: none;
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem;
}

.form__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem;
}

.form__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 100%;
}

.form__text {
  max-width: 47.5rem;
}

.form__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.form-group {
  width: 100%;
  position: relative;
}

.form-group i {
  font-size: 2.4rem;
  color: var(--purple);
  position: absolute;
  top: 50%;
  left: 2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.form-input {
  --border-radius: 10rem;
  width: 100%;
  height: 5rem;
  padding: 2rem 2rem 2rem 5.4rem;
  background: transparent;
  will-change: transform;
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 120%;
  color: var(--white);
  -webkit-box-shadow: inset 0px 0px 1.14rem rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 1.14rem rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.form-input::-webkit-input-placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--purple);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.form-input::-moz-placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--purple);
  -moz-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.form-input:-ms-input-placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--purple);
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.form-input::-ms-input-placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--purple);
  -ms-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.form-input::placeholder {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--purple);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.form-input.filled,
.form-input:checked,
.form-input:focus,
.form-input:hover,
.form-input:target {
  color: var(--pink-2);
}

.form-input.filled::-webkit-input-placeholder,
.form-input:checked::-webkit-input-placeholder,
.form-input:focus::-webkit-input-placeholder,
.form-input:hover::-webkit-input-placeholder,
.form-input:target::-webkit-input-placeholder {
  color: var(--pink-2);
}

.form-input.filled::-moz-placeholder,
.form-input:checked::-moz-placeholder,
.form-input:focus::-moz-placeholder,
.form-input:hover::-moz-placeholder,
.form-input:target::-moz-placeholder {
  color: var(--pink-2);
}

.form-input.filled:-ms-input-placeholder,
.form-input:checked:-ms-input-placeholder,
.form-input:focus:-ms-input-placeholder,
.form-input:hover:-ms-input-placeholder,
.form-input:target:-ms-input-placeholder {
  color: var(--pink-2);
}

.form-input.filled::-ms-input-placeholder,
.form-input:checked::-ms-input-placeholder,
.form-input:focus::-ms-input-placeholder,
.form-input:hover::-ms-input-placeholder,
.form-input:target::-ms-input-placeholder {
  color: var(--pink-2);
}

.form-input.filled::placeholder,
.form-input:checked::placeholder,
.form-input:focus::placeholder,
.form-input:hover::placeholder,
.form-input:target::placeholder {
  color: var(--pink-2);
}

.form-input.filled+i,
.form-input:checked+i,
.form-input:focus+i,
.form-input:hover+i,
.form-input:target+i {
  color: var(--pink-2);
}

.form-input.filled+*+.border::before,
.form-input:checked+*+.border::before,
.form-input:focus+*+.border::before,
.form-input:hover+*+.border::before,
.form-input:target+*+.border::before {
  opacity: 0;
}

.form-input.filled+*+.border::after,
.form-input:checked+*+.border::after,
.form-input:focus+*+.border::after,
.form-input:hover+*+.border::after,
.form-input:target+*+.border::after {
  opacity: 1;
}

.form-btn {
  --border-radius: 10rem;
  width: 100%;
  text-transform: none;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.form-checkbox {
  visibility: hidden;
  position: absolute;
  top: -99999px;
  left: -999999px;
}

.form-checkbox:checked+.form-checkbox--item>.form-checkbox--icon {
  background-color: var(--pink-2);
}

.form-checkbox--item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
}

.form-checkbox--icon {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 0.333rem solid var(--blue-dark-1);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  position: relative;
  z-index: 2;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.form-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.8rem;
}

.form-foot p {
  font-size: 1.2rem;
  color: var(--purple);
}

.form-foot a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

.form-foot a:hover {
  color: var(--pink);
}

.form-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin-left: 2.3rem;
}

.form-wrap p {
  font-size: 1.2rem;
  line-height: 100%;
}

/* Стили для иконок */

[class^=icon-],
[class*=" icon-"] {
  font-size: var(--btn-height);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.btn:hover .icon-chevron {
  color: #FE9AFF;
}

.btn:hover .icon-location {
  color: var(--pink);
}

.icon-telegram {
  color: #02AEFF;
}

.btn:hover .icon-telegram {
  text-shadow: #02AEFF 0 0 1rem;
}

.icon-whatsapp {
  color: #38EF7D;
}

.btn:hover .icon-whatsapp {
  text-shadow: #38EF7D 0 0 1rem;
}

.icon-max {
  color: #356BEF;
}

.btn:hover .icon-max {
  text-shadow: #356BEF 0 0 1rem;
}

.icon-vk {
  color: #4680C2;
}

.btn:hover .icon-vk {
  text-shadow: #4680C2 0 0 1rem;
}

.icon-play {
  color: #EB001B;
}

.icon-gis {
  color: #29B24A;
}

.icon-yandex {
  color: #F03030;
}

.icon-wb {
  color: #AD32AE;
  font-size: 9.25rem;
}

.icon-ozon {
  color: #02AEFF;
  font-size: 5rem;
}

.mask {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  -webkit-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out;
  will-change: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.mask.mask--hero {
  width: 127rem;
  height: 64.1rem;
  top: -0.5rem;
  right: 10.5rem;
}

.mask.mask--personal {
  display: none;
  background-image: url("./../images/mask/personal-mob-mask.png");
  width: 16rem;
  height: 24rem;
  top: -17.5rem;
  left: 0;
  z-index: -1;
}

.mask.mask--find-us {
  width: 157.9rem;
  height: 151.3rem;
  top: -8.4rem;
  left: -67.1rem;
  z-index: -1;
}

.mask.mask--notfound {
  background-image: url("./../images/mask/mask-notfound.webp");
  width: 157.6rem;
  height: 269.6rem;
  top: -101.1rem;
  right: 0;
  z-index: 1;
}

.mask.mask--notfound--2 {
  right: -60rem;
}

.mask.mask--1 {
  background-image: url("./../images/mask/new-mask-1.webp");
  width: 157.6rem;
  height: 269.6rem;
  top: -123.6rem;
  right: 0;
}

.page__inner .mask.mask--1 {
  top: -58.5rem;
}

.mask.mask--2 {
  background-image: url("./../images/mask/new-mask-2.webp");
  width: 135.3rem;
  height: 204rem;
  top: -45.6rem;
  right: 0;
}

.mask.mask--3 {
  background-image: url("./../images/mask/new-mask-3.webp");
  width: 88.1rem;
  height: 166rem;
  top: -43.5rem;
  right: 0;
}

.mask.mask--4 {
  background-image: url("./../images/mask/new-mask-4.webp");
  width: 100%;
  height: 238.4rem;
  top: -58.2rem;
  right: 0;
}

.mask.mask--5 {
  background-image: url("./../images/mask/directions-mask.webp");
  width: 181.1rem;
  height: 269.7rem;
  top: -96.9rem;
  left: 0;
}

.mask.mask--6 {
  background-image: url("./../images/mask/about-mask.webp");
  width: 158.7rem;
  height: 153.1rem;
  top: -18rem;
  right: 0;
}

.range__item {
  --value: 50%;
  width: 100%;
  height: 36.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  position: relative;
}

.range__item-img {
  max-width: none;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
}

.range__item-img--before {
  left: 0;
  width: var(--value);
  border-right: 0.2rem solid var(--white);
  -o-object-position: left;
  object-position: left;
}

.range__item-img--after {
  right: 0;
  width: calc(100% - var(--value));
  border-left: 0.2rem solid var(--white);
  -o-object-position: right;
  object-position: right;
}

.range__item-js::-moz-range-thumb {
  width: 4.6rem;
  height: 4.6rem;
  background-color: var(--pink);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIG9wYWNpdHk9IjAuOCIgZD0iTTE5IDE4LjRMMTcuODMzMyAxN0wxMiAyNEwxNy44MzMzIDMxTDE5IDI5LjZMMTQuMzMzMyAyNEwxOSAxOC40WiIgZmlsbD0id2hpdGUiLz4NCjxwYXRoIG9wYWNpdHk9IjAuOCIgZD0iTTI2IDE4LjRMMjcuMTY2NyAxN0wzMyAyNEwyNy4xNjY3IDMxTDI2IDI5LjZMMzAuNjY2NyAyNEwyNiAxOC40WiIgZmlsbD0id2hpdGUiLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
  transform: translateX(calc(var(--value) - 50%));
  -moz-appearance: none;
  appearance: none;
}

.range__item-js::-webkit-slider-thumb {
  width: 4.6rem;
  height: 4.6rem;
  background-color: var(--pink);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iNDYiIHZpZXdCb3g9IjAgMCA0NiA0NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIG9wYWNpdHk9IjAuOCIgZD0iTTE5IDE4LjRMMTcuODMzMyAxN0wxMiAyNEwxNy44MzMzIDMxTDE5IDI5LjZMMTQuMzMzMyAyNEwxOSAxOC40WiIgZmlsbD0id2hpdGUiLz4NCjxwYXRoIG9wYWNpdHk9IjAuOCIgZD0iTTI2IDE4LjRMMjcuMTY2NyAxN0wzMyAyNEwyNy4xNjY3IDMxTDI2IDI5LjZMMzAuNjY2NyAyNEwyNiAxOC40WiIgZmlsbD0id2hpdGUiLz4NCjwvc3ZnPg0K);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-radius: 50%;
  -webkit-transform: translateX(calc(var(--value) - 50%));
  transform: translateX(calc(var(--value) - 50%));
  -webkit-appearance: none;
  appearance: none;
}

.range__item-js {
  position: absolute;
  margin: 0;
  background-color: transparent;
  outline: 0;
  cursor: col-resize;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  inset: 0;
  pointer-events: auto;
}

.range__item-js:hover {
  color: var(--purple);
}

.range__item-js:active {
  color: var(--purple);
}

.range__item-js:focus-visible::-moz-range-thumb {
  outline: auto;
}

.range__item-js:focus-visible::-webkit-slider-thumb {
  outline: auto;
}

.h1,
h1 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 12rem;
  line-height: 100%;
}

.h2,
h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 12rem;
  line-height: 100%;
}

.h3,
h3 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 8rem;
  line-height: 120%;
}

.h4,
h4 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
  line-height: 120%;
}

.h5,
h5 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 100%;
}

.h6,
h6 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 140%;
}

p {
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 140%;
}

[data-gradient-text] {
  --color1: #AD32AE;
  --color2: #3C49C2;
  color: transparent;
  background: -webkit-gradient(linear, left top, right top, from(var(--color1)), color-stop(var(--color2)), to(var(--color1)));
  background: linear-gradient(90deg, var(--color1), var(--color2), var(--color1));
  background-size: 200% 100%;
  /* увеличиваем фон для бесшовного движения */
  background-repeat: repeat-x;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  cursor: default;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  transition: --color1 0.5s, --color2 0.5s;
  will-change: background-position;
}

/* Мобильные устройства — CSS-анимация */

/* Modules */

.burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem 0;
  width: 8.4rem;
  height: 5rem;
  padding: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: var(--border-radius);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  will-change: transform;
  position: relative;
  cursor: pointer;
}

.burger:hover::before,
.burger.burger--open::before {
  opacity: 0;
}

.burger:hover::after,
.burger.burger--open::after {
  opacity: 1;
}

.burger:hover .burger__line,
.burger.burger--open .burger__line {
  background-color: var(--pink-2);
}

.burger:hover .border::before,
.burger.burger--open .border::before {
  opacity: 0;
}

.burger:hover .border::after,
.burger.burger--open .border::after {
  opacity: 1;
}

.burger::before {
  content: "";
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  border-radius: var(--border-radius);
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.burger::after {
  content: "";
  background: radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(173, 50, 174, 0.07) 100%);
  border-radius: var(--border-radius);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.burger__line {
  width: 4rem;
  height: 0.1rem;
  background: var(--purple);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.burger--open .burger__line {
  width: 2.3rem;
  background-color: var(--pink-2);
}

.burger--open .burger__line:nth-child(1) {
  -webkit-transform: rotate(45deg) translateY(0.25rem);
  -ms-transform: rotate(45deg) translateY(0.25rem);
  transform: rotate(45deg) translateY(0.25rem);
}

.burger--open .burger__line:nth-child(2) {
  -webkit-transform: rotate(-45deg) translateY(-0.25rem);
  -ms-transform: rotate(-45deg) translateY(-0.25rem);
  transform: rotate(-45deg) translateY(-0.25rem);
}

.burger-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100vw;
  width: 100dvw;
  height: 100vh;
  height: 100dvh;
  pointer-events: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 200;
}

.menu--open .burger-menu {
  pointer-events: all;
}

.burger-menu__inner {
  display: grid;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  grid-template-columns: 0rem 0rem;
  width: 100%;
  height: 100%;
  -webkit-transition: grid-template-columns 1s ease-in-out;
  transition: grid-template-columns 1s ease-in-out;
  transition: grid-template-columns 1s ease-in-out, -ms-grid-columns 1s ease-in-out;
  will-change: transform;
}

.menu--open .burger-menu__inner {
  grid-template-columns: 34.7% 65.3%;
  grid-template-columns: 27% 73%;
}

/* Blocks */

.accordion {
  cursor: pointer;
}

.accordion-active .accordion-body,
.accordion-active+.accordion-body {
  grid-template-rows: 1fr;
}

.accordion-body {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.cookie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 1rem;
  width: 100vw;
  width: 100dvw;
  height: 100vh;
  height: 100dvh;
  will-change: top;
  pointer-events: none;
  -webkit-transition: right 0.5s linear;
  transition: right 0.5s linear;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  position: fixed;
  top: 0;
  right: -100%;
  z-index: 301;
}

.cookie__inner {
  --border-radius: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 38.1rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2rem;
  margin-right: 6rem;
  margin-bottom: 7rem;
  pointer-events: all;
}

.cookie__inner .btn {
  text-transform: capitalize;
}

.cookie__inner.block-bg::before {
  z-index: 1;
}

.cookie__text {
  position: relative;
  z-index: 2;
}

.cookie__text a {
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

.cookie__text a:hover {
  color: var(--pink);
}

.cookie .btn {
  position: relative;
  z-index: 2;
}

.footer__inner {
  display: grid;
  grid-template-columns: calc(50% - 1rem) calc(50% - 1rem);
  gap: 2rem;
  margin-bottom: 4rem;
  border-radius: var(--border-radius);
  z-index: 1;
}

.footer__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto 1fr;
  gap: 4rem 5rem;
  padding: 4rem 6rem 6rem 6rem;
}

.footer__content h6 {
  font-weight: 400;
}

.footer__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  grid-column: 1/4;
  grid-row: 1/2;
}

.footer__contact-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.footer__contact-link {
  font-weight: 700;
  font-size: 4.5rem;
  line-height: 100%;
  text-transform: uppercase;
  white-space: nowrap;
}

.footer__contact-address {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 140%;
}

.footer__menu {
  grid-column: 1/2;
  grid-row: 2/3;
}

.footer__menu ul {
  width: 100%;
}

.footer__menu li {
  margin-bottom: 2rem;
}

.footer__menu li:last-child {
  margin-bottom: 0;
}

.footer__menu a {
  padding: 1rem 0;
  font-size: 1.4rem;
}

.footer__menu a.is-active {
  font-weight: 700;
  color: var(--purple);
}

.footer__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  grid-column: 2/3;
  grid-row: 2/3;
}

.footer__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}

.footer__item-title {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 140%;
}

.footer__item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.footer__item-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
}

.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  grid-column: 3/4;
  grid-row: 2/3;
}

.footer__links a {
  font-size: 1.2rem;
  color: var(--purple);
}

.footer__links a:hover {
  color: var(--pink);
}

.footer__foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.8rem;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 100%;
  color: var(--purple);
  white-space: nowrap;
  grid-column: 1/4;
  grid-row: 3/4;
}

.footer__foot a:hover {
  color: var(--pink);
}

.footer__form {
  padding: 12.2rem 14rem 7.5rem;
  border-radius: var(--border-radius);
}

.header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 200;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.header__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  padding: 4rem 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  will-change: transform;
  position: relative;
  z-index: 201;
}

.header__wrap::before {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.header.show:not(.menu--open .show) .header__wrap::before,
.page__inner .header:not(.menu--open .show) .header__wrap::before {
  opacity: 1;
}

.header__wrap::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  inset: 0;
  border-radius: var(--border-radius);
  padding: 0.05rem;
  background: linear-gradient(135deg, var(--border-blue) -23%, var(--border-dark-blue-21) 25%) border-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%) border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.header.show:not(.menu--open .show) .header__wrap::after,
.page__inner .header:not(.menu--open .show) .header__wrap::after {
  opacity: 1;
}

.header__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.header__location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  padding-right: 2.3rem;
}

.header__signup {
  min-width: 20rem;
  overflow: visible;
  position: relative;
}

.header__signup-btn {
  padding: 0 1rem 0 2rem;
  min-width: 19.9rem;
}

.header__signup-btn .icon-chevron {
  -webkit-transform: unset;
  -ms-transform: unset;
  transform: unset;
}

.header__signup:hover .header__signup-btn .icon-chevron {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.header__signup-content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: calc(100% + 1rem + 8.4rem);
  will-change: transform;
  border-radius: 2.4rem;
  background: radial-gradient(39.27% 41.96% at 50% 53.43%, rgba(228, 233, 255, 0.0705882353) 0%, rgba(173, 50, 174, 0.0705882353) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.4117647059);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.4117647059);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  z-index: 300;
}

.header__signup:hover .header__signup-content {
  grid-template-rows: 1fr;
}

.header__signup-content::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  inset: 0;
  border-radius: 2.4rem;
  padding: 0.05rem;
  background: linear-gradient(135deg, var(--border-pink) 0%, var(--border-dark-blue-21) 25%) border-box, linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%) border-box;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #000));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.header__signup-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: hidden;
  padding: 0 2rem;
  pointer-events: none;
}

.header__signup:hover .header__signup-block {
  padding: 2rem;
  pointer-events: all;
}

.header__signup-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.header__signup:hover .header__signup-item .border::before {
  opacity: 0;
}

.header__signup:hover .header__signup-item .border::after {
  opacity: 1;
}

.header__signup-link {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 100%;
  text-transform: none;
}

.header__signup-link:hover {
  color: var(--pink);
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

.header__signup-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  max-width: 18.7rem;
  text-transform: none;
}

.header__signup-wrap p {
  font-weight: 400;
  font-size: 1.2rem;
  white-space: normal;
}

.header__signup-wrap p:first-child {
  font-weight: 700;
}

.logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 7rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.logo img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.menu__list {
  width: 100%;
  padding: 8rem 0 8rem 12rem;
  overflow: hidden;
  will-change: transform;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left bottom, left top, from(rgba(25, 18, 39, 0.9)), to(rgba(25, 18, 39, 0.9))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(0deg, rgba(25, 18, 39, 0.9), rgba(25, 18, 39, 0.9)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  -webkit-backdrop-filter: blur(18.55px);
  backdrop-filter: blur(18.55px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  height: 100%;
  overflow-y: auto;
}

.menu__list::-webkit-scrollbar {
  display: none;
}

.menu__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.5rem;
}

.menu__list a {
  font-weight: 700;
  font-size: 3rem;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--blue-dark-2);
  white-space: nowrap;
}

.menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  width: 100%;
  height: 100%;
  padding: 18rem 0 0 16rem;
  overflow: hidden;
  will-change: transform;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left bottom, left top, from(rgba(25, 18, 39, 0.9)), to(rgba(25, 18, 39, 0.9))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(0deg, rgba(25, 18, 39, 0.9), rgba(25, 18, 39, 0.9)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  -webkit-backdrop-filter: blur(18.55px);
  backdrop-filter: blur(18.55px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: relative;
}

.menu__content::before {
  content: "";
  width: 100%;
  height: 0.1rem;
  background: var(--blue-dark-1);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(18.55px);
  backdrop-filter: blur(18.55px);
  position: absolute;
  top: 13rem;
  left: 0;
  right: 0;
}

.menu__content::after {
  content: "";
  width: 0.1rem;
  height: 100%;
  background: var(--blue-dark-1);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(18.55px);
  backdrop-filter: blur(18.55px);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  white-space: nowrap;
}

.menu__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.menu__item-text,
.menu__item-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 100%;
}

.menu__item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.plate {
  display: none;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 0 1rem;
  width: 100vw;
  width: 100dvw;
  height: 100vh;
  height: 100dvh;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: top;
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 300;
}

.plate__inner {
  --border-radius: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 5rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.5rem 0.6rem 0.5rem 0.8rem;
  margin-bottom: 0.5rem;
  pointer-events: all;
  border-radius: var(--border-radius);
}

.plate__inner.block-bg::before {
  z-index: 1;
}

.plate__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
  position: relative;
  z-index: 2;
}

.plate .btn--inner {
  width: calc(100% - 5rem - 11rem);
  z-index: 2;
}

.popup {
  --border-radius: 5rem;
  display: none;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), radial-gradient(38.6% 39.27% at 49.15% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), radial-gradient(38.6% 39.27% at 49.15% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
  padding: 4rem 4rem 5rem;
  max-width: 41.2rem;
  will-change: transform;
  overflow-y: auto;
  color: var(--purple);
}

.popup .is-close-button {
  top: 3rem;
  right: 3.3rem;
}

.popup .is-close-button svg {
  stroke: var(--pink-2);
  stroke-width: 0.06rem;
  -webkit-transform: scale(1.16);
  -ms-transform: scale(1.16);
  transform: scale(1.16);
}

.popup .form {
  gap: 3rem;
}

.popup .form__title {
  padding-right: 3.4rem;
}

.popup .form__head {
  gap: 3rem;
}

.popup .form-wrap {
  margin-left: 0;
}

#popup-2 {
  padding: 5.8rem 7.4rem 5.8rem 4.2rem;
}

.preloader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #0C0F1B;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  position: fixed;
  inset: 0;
  z-index: 9999;
}

canvas {
  display: block;
  width: 68.2rem;
  height: 36.7rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sample .general__head {
  margin-bottom: 0;
}

.sample__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  max-width: 125.2rem;
}

.sample__content * {
  margin-bottom: 2rem;
}

.sample__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}

.sample__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
  padding: 1rem 2.2rem;
  border-radius: 10rem;
  background-color: var(--border-dark-blue-50);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  text-align: center;
  color: var(--purple);
}

.sample__tag:hover {
  color: var(--pink-2);
  background-color: var(--border-dark-blue);
}

.sample li {
  padding-left: 2.4rem;
  margin-bottom: 2rem;
  position: relative;
}

.sample li:last-child {
  margin-bottom: 0;
}

.sample li::before {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: var(--purple);
  position: absolute;
  top: 0.75rem;
  left: 1.05rem;
}

.sample img {
  width: 49.7rem;
  height: 32.5rem;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5rem;
  float: left;
  margin: 1rem 4rem 1rem 0;
}

.template {
  padding: 4rem 0;
  margin: 0;
}

.page__inner .template {
  margin: 0;
}

.template.template--bg .general__title * {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 12rem;
  line-height: 120%;
  padding-bottom: 1rem;
}

.template.template--cover .general__title * {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 12rem;
  line-height: 100%;
  padding-bottom: 1rem;
}

.template--primary .general__title * {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 12rem;
  line-height: 120%;
}

.template--primary .template__content {
  padding: 8.5rem 13.2rem 8.5rem;
  background: none;
  background-image: url(./../images/temp/template-primary-bg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  overflow: hidden;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  will-change: transform;
  min-height: 58rem;
}

.template--primary .template__content .general__head {
  gap: 4rem;
}

.template--primary .template__cover {
  width: auto;
  height: 57.4rem;
  position: absolute;
  right: 1.7rem;
  bottom: 0;
}

.template--primary .template__cover img {
  max-width: none;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.template__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}

.template .general__head {
  margin-bottom: 0;
}

.template .general__title * {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 8rem;
  line-height: 120%;
}

.template__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10.8rem;
  padding: 10rem 13.2rem 11.2rem;
  border-radius: var(--border-radius);
  will-change: transform;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.52% at 50% 50.32%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.52% at 50% 50.32%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  position: relative;
}

.template--cover .template__content {
  min-height: 58rem;
}

.template__content .general__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5.2rem;
  margin-bottom: 0;
  max-width: 78.2rem;
}

.template__content .general__title {
  max-width: none;
  overflow: visible;
}

.template__content .general__title * {
  line-height: 100%;
}

.template__content .general__text {
  max-width: 46.2rem;
  margin-left: 1rem;
}

.template__content .general__text .h6,
.template__content .general__text h6 {
  font-family: var(--font-family);
  font-weight: 400;
  line-height: 120%;
}

.template__content .btn {
  --btn-width: 8rem;
  --btn-height: 8rem;
  padding: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.template__bg {
  pointer-events: none;
  width: 100%;
  height: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.template__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.template__cover {
  width: 53.2rem;
  position: absolute;
  bottom: 0;
  right: 20.2rem;
  z-index: 6;
}

.template__cover img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.timeline {
  position: relative;
  width: 100%;
  overflow: visible;
}

.timeline-placeholder {
  position: relative;
  height: 0;
  overflow: clip;
  padding: 0;
}

.timeline-container {
  position: sticky;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: calc(var(--container-padding) * -1);
  max-width: var(--container-width);
  width: 100%;
  height: 100vh;
}

.timeline-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
  width: 100%;
  will-change: transform;
}

.timeline-wrapper.grabbing {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-transition: none;
  transition: none;
}

.timeline-item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.timeline-item:last-child .history__wrap-item {
  display: none;
}

.timeline-button-prev,
.timeline-button-next {
  width: 5rem;
  height: 5rem;
  background-color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 5rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* Скрываем кнопки на мобильных устройствах */
}

.timeline-button-prev:hover,
.timeline-button-next:hover {
  color: var(--white);
  background-color: var(--accent);
}

.timeline-button-prev i,
.timeline-button-next i {
  --font-size: 5rem;
  color: var(--gray);
}

/* Elements */

/* Pages */

.about-page .template__content {
  background-color: rgba(0, 0, 0, 0.4);
  padding: 9rem 13.2rem 8.4rem;
}

.about-page .template__content .general__text {
  max-width: 62.2rem;
  margin-top: -1rem;
}

.about-page .template__content .btn {
  --btn-width: 7rem;
  --btn-height: 7rem;
}

.about-page .template__cover {
  width: auto;
  height: 76.8rem;
  right: -1.3rem;
  bottom: -7rem;
}

.about-page .template__cover img {
  max-width: unset;
  width: auto;
  height: 100%;
}

.about-page .directions {
  position: relative;
}

.about-page .opinion .general__title {
  max-width: none;
}

.about-page .opinion .general__title h2 {
  line-height: 120%;
}

.about-page .certificates {
  position: relative;
}

.about-page .certificates .general__head {
  margin-bottom: 5rem;
}

.piercing-page .template__content {
  padding: 13.3rem;
}

.piercing-page .template__cover {
  height: 60.5rem;
  right: -1.5rem;
  bottom: -5.4rem;
}

.piercing-page .decorations__item-head {
  aspect-ratio: 405/319;
  background: #0C0F1B;
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  will-change: transform;
}

.piercing-page .decorations__item-content {
  gap: 1.5rem;
  height: 100%;
}

.piercing-page .decorations__item-content p {
  font-size: 1.4rem;
  opacity: 1;
}

.piercing-page .decorations__item-content span {
  margin-top: auto;
  font-weight: 700;
  font-size: 2rem;
}

.piercing-page .decorations__item-title {
  font-size: 3rem;
}

.piercing-page .catalog__item-btn {
  margin-top: auto;
  margin-left: auto;
  position: static;
}

.piercing-page .catalog__item-btn .btn {
  padding: 0;
}

.decorations .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
  line-height: 120%;
}

.decorations__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.decorations__item {
  --border-radius: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(25% - 1.5rem);
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
}

.decorations__item--piercing .decorations__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.2rem;
}

.decorations__item--piercing .decorations__item-head img {
  width: 100%;
  height: auto;
}

.decorations__item-head {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
}

.decorations__item-head img {
  width: 100%;
}

.decorations__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 3rem;
  padding: 3rem;
  height: 100%;
}

.decorations__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.decorations__item-content-title {
  font-family: var(--font-family);
  line-height: 90%;
}

.decorations__item-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
}

.certificates__page .certificates__items {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.certificates__page .certificates__item {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  will-change: transform;
}

.certificates__page .certificates__item .btn--inner span:not(span.border) {
  max-width: 100%;
  text-align: center;
}

.certificates__page .certificates__item .btn--inner span::before {
  z-index: 1;
}

.page__inner .find-us {
  padding: 0 0 6rem;
}

.page__inner .find-us__inner {
  position: relative;
}

.page__inner .find-us__map {
  width: calc(100% + var(--container-padding) * 2);
  margin-left: calc(var(--container-padding) * -1);
  position: absolute;
  top: -20.9rem;
}

.page__inner .find-us .mask.mask--1 {
  background-image: url(./../../images/mask/new-mask-1-reverse.webp);
  height: 189.7rem;
  top: -48.5rem;
  left: 0;
  right: unset;
}

.biography__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
}

.biography__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  width: calc(50% - 1rem);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: sticky;
  top: 17.7rem;
}

html.out .biography__left {
  top: 2rem;
}

.biography__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 6rem 6rem 8rem;
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: 10rem;
  overflow: hidden;
  will-change: transform;
  min-height: 58.4rem;
  background-color: rgb(8, 10, 18);
  position: relative;
}

.biography__block-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem;
  max-width: 24rem;
}

.biography__block-name {
  line-height: 120%;
}

.biography__block-post {
  color: var(--pink);
}

.biography__block-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.biography__block-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.biography__block-img {
  width: 41.3rem;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 2rem;
  right: 7.6rem;
  overflow: visible;
}

.biography__block-video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: -13rem;
  z-index: -1;
  overflow: visible;
}

.biography__block-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.biography__block .btn--video {
  margin-bottom: 4rem;
}

.biography__block--mob {
  padding: 0;
  background: unset;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
  border-radius: unset;
  will-change: transform;
}

.biography__block--mob .biography__block-head {
  display: none;
}

.biography__block--mob .biography__block-content {
  display: none;
}

.biography__block--mob .btn:not(.btn--inner-icon) {
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 2rem 2rem 2rem 6rem;
  font-size: 2.4rem;
  text-transform: uppercase;
}

.biography__block--mob .btn--inner-icon {
  --btn-width: 4rem;
  --btn-height: 4rem;
}

.biography__right {
  width: calc(50% - 1rem);
}

.biography__content {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), radial-gradient(39.27% 39.52% at 50% 50.32%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), radial-gradient(39.27% 39.52% at 50% 50.32%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: 10rem;
  padding: 6rem;
  will-change: transform;
}

.biography__content h6,
.biography__content .h6 {
  margin-bottom: 3rem;
}

.biography__content p {
  margin-bottom: 3rem;
}

.biography__content-img {
  margin-bottom: 3rem;
}

.biography__content-img img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.biography__content-img--row {
  width: 19.9rem;
  margin-right: 2rem;
  margin-bottom: 0;
  float: left;
}

.masters .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
  line-height: 120%;
}

.masters__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 4rem;
}

.masters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(25% - 1.5rem);
  border-radius: 5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.52% at 50% 50.32%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.52% at 50% 50.32%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  will-change: transform;
  position: relative;
}

.masters__item .border {
  --border-radius: 5rem;
}

.masters__item-head {
  border-radius: 5rem;
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  aspect-ratio: 1/1;
  will-change: transform;
  position: relative;
  z-index: 1;
}

.masters__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding: 3rem 3rem 10rem;
}

.masters__item-content .btn {
  --btn-width: 8rem;
  --btn-height: 8rem;
  padding: 0;
  position: absolute;
  right: 3rem;
  bottom: 3rem;
}

.masters__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  color: var(--blue);
}

.masters__item-suptitle:first-child p {
  font-weight: 700;
}

.masters__item-exp {
  margin-bottom: 2rem;
}

.notfound {
  padding: 8rem 0 17rem;
}

.notfound__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.notfound__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 1;
}

.notfound__suptitle {
  margin-bottom: 2rem;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20rem;
  line-height: 100%;
  white-space: nowrap;
  text-transform: uppercase;
}

.notfound__title {
  margin-bottom: 7rem;
  max-width: 90rem;
}

.notfound__title * {
  font-weight: 400;
}

.notfound__video {
  width: 69.5rem;
  height: 120.6rem;
  pointer-events: none;
  position: absolute;
  top: -29.7rem;
  right: 0;
}

.page__notfound body {
  background: #090d19;
}

.price-list__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.price-list__block {
  --border-radius: 5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
  padding: 4rem 14rem;
  will-change: transform;
}

.price-list__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.price-list__title {
  color: var(--pink);
  margin-bottom: 3rem;
}

.price-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-bottom: 0.1rem solid var(--pink-10);
  padding-bottom: 2rem;
}

.price-list__item:last-child {
  padding-bottom: 0;
  border-bottom: unset;
}

.price-list__item .h6:last-child {
  font-weight: 400;
  color: var(--pink);
}

.reviews__page .template {
  padding: 4rem 0 3rem;
}

.reviews__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.reviews .general__head {
  margin-bottom: 3rem;
}

.reviews .opinion__item {
  width: calc(33.33333% - 1.3333333333rem);
  height: auto;
}

/* Sections */

.advan .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
}

.advan__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.advan__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
  padding: 4rem 5rem 5rem 5rem;
  border-radius: var(--border-radius);
  width: calc(33.33333% - 1.3333333333rem);
  min-height: 36.4rem;
  overflow: hidden;
  position: relative;
}

.advan__item--last::before {
  content: "!";
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 800;
  font-size: 10rem;
  line-height: 100%;
  background: radial-gradient(91.79% 857.38% at -20.26% -63.28%, #AD32AE 0%, #3C49C2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  pointer-events: none;
  position: absolute;
  right: 7.2rem;
  bottom: 5.7rem;
}

.advan__item-count {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 10rem;
  line-height: 100%;
  background: radial-gradient(91.79% 857.38% at -20.26% -63.28%, #AD32AE 0%, #3C49C2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.advan__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.advan__item--last .advan__item-title {
  color: var(--pink);
}

.advan__item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.advan__item--last .advan__item-text * {
  font-weight: 700;
}

.advan__item li {
  padding-left: 2rem;
  margin-bottom: 2rem;
  position: relative;
}

.advan__item li:last-child {
  margin-bottom: 0;
}

.advan__item li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--purple);
  background: radial-gradient(326.83% 657.18% at 81.65% 66.5%, #AD32AE 0%, #3C49C2 100%);
  position: absolute;
  top: 0.75rem;
  left: 0;
}

.blog .general__head {
  margin-bottom: 2rem;
}

.blog .decorations__item-content-title {
  font-size: 1.6rem;
}

.blog .btn {
  gap: 1.6rem;
}

.blog__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.catalog .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
}

.catalog__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.catalog__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 3rem;
}

.catalog__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.catalog__item {
  --border-radius: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: calc(25% - 1.5rem);
  min-height: 71.6rem;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
}

.catalog__item-img {
  aspect-ratio: 1/1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
}

.catalog__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.catalog__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  padding: 3rem 3rem 8rem;
  height: 100%;
}

.catalog__item-title {
  color: var(--purple);
}

.catalog__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  max-width: 20rem;
}

.catalog__item .btn {
  --btn-width: 8rem;
  --btn-height: 8rem;
  padding: 0;
  position: absolute;
  right: 3rem;
  bottom: 3rem;
}

.catalog__item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 8rem;
  height: 8rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: radial-gradient(38.3% 39.27% at 51.23% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: 10rem;
  padding: 0 0 0 4rem;
  will-change: transform;
  position: absolute;
  right: 3rem;
  bottom: 3rem;
}

.catalog__item-btn--text {
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.5s ease, opacity 0.3s ease 0s;
  transition: all 0.5s ease, opacity 0.3s ease 0s;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--purple);
}

.catalog__item-btn .btn {
  --btn-width: 8rem;
  --btn-height: 8rem;
  right: 0;
  bottom: 0;
}

.page__masters-inner .certificates .general__head {
  margin-bottom: 4rem;
}

.page__masters-inner .certificates .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
}

.certificates .general__head {
  margin-bottom: -1.6rem;
  position: relative;
  z-index: 2;
}

.certificates .general__title h2 {
  line-height: 100%;
}

.certificates__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.certificates__mask {
  width: 54.3rem;
  height: 61.4rem;
  position: absolute;
  top: -2.3rem;
  top: 2.7rem;
  right: -32.1rem;
}

.certificates__mask img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.certificates__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.certificates__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  will-change: transform;
}

.certificates__item.awards__item {
  padding: 7.5rem 4rem 4rem 4rem;
}

.certificates__item:hover {
  color: var(--pink-2);
}

.certificates__item-title {
  max-width: 23rem;
  margin-bottom: auto;
}

.certificates__item-icon {
  width: 11rem;
  height: 11rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.certificates__item-icon img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.certificates__item .btn--inner {
  --border-radius: 10rem;
  margin-top: 9.6rem;
}

.certificates__item .btn--inner span:not(span.border) {
  min-height: 1em;
}

.certificates__item .btn--inner span:not(span.border)::before {
  content: attr(data-text);
}

.command__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.command__head {
  max-width: 65rem;
  margin-top: 3rem;
}

.command__body {
  margin-top: -2rem;
  position: relative;
}

.command__body-title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 22rem;
  line-height: 120%;
  text-align: right;
  position: absolute;
  right: -1rem;
  bottom: -2rem;
}

.command__feat-items {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4rem 9rem;
}

.command__feat-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
  position: relative;
}

.command__feat-item::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 100%;
  background: radial-gradient(42.06% 481.38% at 15.28% 29.16%, #AD32AE 0%, #3C49C2 100%);
}

.command__feat-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}

.command__feat-wrap .h4 {
  background: radial-gradient(42.06% 481.38% at 15.28% 29.16%, #AD32AE 0%, #3C49C2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  white-space: nowrap;
}

.command__feat-wrap p {
  white-space: nowrap;
}

.command__img {
  height: 60.8rem;
}

.command__img img {
  max-width: unset;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.directions {
  margin-bottom: 9rem;
}

.price-list__page .directions .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
  line-height: 120%;
}

.directions .general__head {
  margin-bottom: -1.6rem;
  position: relative;
  z-index: 1;
}

.price-list__page .directions .general__head {
  margin-bottom: 4rem;
}

.directions .general__title h2 {
  line-height: 120%;
}

.directions .general__title span:last-child {
  display: block;
  margin-top: -3.6rem;
}

.directions__body {
  position: relative;
  z-index: 2;
}

.directions__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2rem;
}

.directions__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(25% - 1.5rem);
  height: 57.7rem;
  padding: 24rem 6rem 6rem 6rem;
  overflow: hidden;
  border-radius: var(--border-radius);
  position: relative;
}

.directions__item:hover {
  color: var(--pink-2);
}

.directions__item:hover .btn::before {
  opacity: 1;
}

.directions__item:hover img {
  -webkit-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
}

.directions__item-title {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.directions__item .btn {
  --btn-width: 7rem;
  --btn-height: 7rem;
  padding: 0;
  margin: 0 0 0 auto;
}

.directions__item-img {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  will-change: transform;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.directions__item-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.54;
  -webkit-transition: all 5s linear;
  transition: all 5s linear;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(12, 15, 27, 0.3)), to(rgba(12, 15, 27, 0.3)));
  background: linear-gradient(0deg, rgba(12, 15, 27, 0.3), rgba(12, 15, 27, 0.3));
  mix-blend-mode: lighten;
}

.explanation .general__title {
  grid-column: 2/3;
  grid-row: 2/3;
}

.explanation .general__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2.3rem;
  grid-column: 2/3;
  grid-row: 3/4;
}

.explanation .general__text span {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20rem;
  line-height: 100%;
}

.explanation__inner {
  display: grid;
  grid-template-columns: 54.5rem calc(100% - 54.5rem - 4rem);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem 4rem;
}

.explanation__cover {
  --border-radius: 5rem;
  width: 54.5rem;
  height: 53.4rem;
  border-radius: var(--border-radius);
  overflow: hidden;
  grid-column: 1/2;
  grid-row: 1/5;
}

.explanation__cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.explanation__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.explanation__text {
  max-width: 69.5rem;
  padding-top: 4.6rem;
}

.faq {
  margin-top: -23.6rem;
}

.faq .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
}

.page__inner .faq {
  margin-top: 0;
}

.faq__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.faq__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 2.5rem 5rem 2.6rem;
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: hidden;
  border-radius: 5rem;
  will-change: transform;
  position: relative;
}

.faq__item .border {
  --border-radius: 5rem;
}

.faq__item.accordion-active {
  padding: 2.5rem 5rem 4rem;
}

.faq__item.accordion-active .border::before {
  opacity: 0;
}

.faq__item.accordion-active .border::after {
  opacity: 1;
}

.faq__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 2rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.accordion-active .faq__item-head {
  color: var(--pink-2);
  margin-bottom: 3rem;
}

.faq__item-head .btn {
  --btn-width: 2.7rem;
  --btn-height: 2.7rem;
}

.accordion-active .faq__item-head .btn i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq__item-body {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: hidden;
}

.faq__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  max-width: 143.5rem;
  overflow: hidden;
}

.find-us {
  padding: 7rem 0 25rem;
  margin: 0;
}

.find-us .container {
  position: relative;
}

.find-us .general__title {
  max-width: 51.4rem;
}

.find-us__map {
  position: absolute;
  top: -6.5rem;
  left: 0;
  z-index: -1;
}

.find-us__map img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.find-us__content {
  max-width: 40rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5rem 3.6rem 3.8rem 5rem;
  border-radius: 5rem;
  will-change: transform;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
}

.find-us__content .border {
  --border-radius: 5rem;
}

.find-us__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.find-us__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
}

.find-us__item-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.find-us__item-tel a {
  line-height: 100% !important;
}

.find-us__item a:not(.btn) {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 140%;
}

.find-us__item a:not(.btn):hover {
  color: var(--pink);
}

.find-us__item p {
  font-weight: 700;
}

.find-us__item .h6 {
  font-weight: 400;
}

.find-us__item-btn .btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.find-us__item-btn .btn--inner {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
}

.find-us__item-btn .btn i {
  font-size: 1.7rem;
}

.find-us__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1.8rem;
}

.find-us__social .btn {
  --btn-width: 6rem;
  --btn-height: 6rem;
}

.find-us__mask {
  width: 157.9rem;
  height: 151.3rem;
  background-image: url(./../images/mask/mask-find-us.avif);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: -15.4rem;
  left: -67.1rem;
  z-index: -1;
}

.hero {
  margin-bottom: 4.3rem;
}

.hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8.5rem;
}

.hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5rem;
  max-width: 88.7rem;
  margin: 0 auto;
  -webkit-transform: translateX(10.2rem);
  -ms-transform: translateX(10.2rem);
  transform: translateX(10.2rem);
}

.hero__logo {
  width: 78.7rem;
  height: 46.9rem;
  aspect-ratio: 787/469;
  will-change: filter;
}

.hero__text {
  color: var(--purple-50);
  will-change: filter;
  font-weight: 400;
}

.hero__btn {
  display: none;
}

.hero__cover {
  width: auto;
  height: 140rem;
  pointer-events: none;
  position: absolute;
  bottom: -23.5rem;
  left: -16.8rem;
  z-index: -1;
}

.hero__cover img {
  max-width: unset;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.hero__video {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
}

.hero__request {
  width: auto;
  padding: 2rem 7rem 2rem 13rem;
  margin-left: 31rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
  border: 0.05rem solid var(--pink-50);
  will-change: transform;
}

.page__inner .hero__request {
  margin-left: 0;
}

.hero__request .form {
  gap: 0;
}

.hero__request .form__head {
  margin-left: 0.8rem;
  margin-bottom: 2rem;
}

.hero__request .form__body {
  display: grid;
  grid-template-columns: 40.5rem 40.5rem 30.3rem;
  gap: 1rem 2rem;
}

.hero__request .form-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.5rem;
  grid-column: 1/4;
}

.hero__request .form-foot p {
  font-size: 1.2rem;
  color: var(--purple-50);
}

.hero__request .form-foot a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

.hero__request .form-foot a:hover {
  color: var(--pink);
}

.hero__request .form-input {
  -webkit-box-shadow: unset;
  box-shadow: unset;
  -webkit-backdrop-filter: unset;
  backdrop-filter: unset;
}

.hero__request .form-wrap {
  margin-left: 0.8rem;
}

.hero__request .form-btn {
  --btn-color: var(--white);
  border-radius: var(--btn-border-radius);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAzIiBoZWlnaHQ9IjUwIiB2aWV3Qm94PSIwIDAgMzAzIDUwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPg0KPGZvcmVpZ25PYmplY3QgeD0iLTEyLjciIHk9Ii0xMi43IiB3aWR0aD0iMzI4LjQiIGhlaWdodD0iNzUuNCI+PGRpdiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCIgc3R5bGU9ImJhY2tkcm9wLWZpbHRlcjpibHVyKDYuMzVweCk7Y2xpcC1wYXRoOnVybCgjYmdibHVyXzBfODkwXzEyOTZfY2xpcF9wYXRoKTtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlIj48L2Rpdj48L2ZvcmVpZ25PYmplY3Q+PGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfaV84OTBfMTI5NikiIGRhdGEtZmlnbWEtYmctYmx1ci1yYWRpdXM9IjEyLjciPg0KPHJlY3Qgd2lkdGg9IjMwMyIgaGVpZ2h0PSI1MCIgZmlsbD0idXJsKCNwYWludDBfcmFkaWFsXzg5MF8xMjk2KSIvPg0KPHJlY3QgeD0iMC4yNSIgeT0iMC4yNSIgd2lkdGg9IjMwMi41IiBoZWlnaHQ9IjQ5LjUiIHN0cm9rZT0idXJsKCNwYWludDFfbGluZWFyXzg5MF8xMjk2KSIgc3Ryb2tlLW9wYWNpdHk9IjAuNjEiIHN0cm9rZS13aWR0aD0iMC41Ii8+DQo8L2c+DQo8ZGVmcz4NCjxmaWx0ZXIgaWQ9ImZpbHRlcjBfaV84OTBfMTI5NiIgeD0iLTEyLjciIHk9Ii0xMi43IiB3aWR0aD0iMzI4LjQiIGhlaWdodD0iNzUuNCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPg0KPGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz4NCjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+DQo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4NCjxmZU9mZnNldC8+DQo8ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSI1LjciLz4NCjxmZUNvbXBvc2l0ZSBpbjI9ImhhcmRBbHBoYSIgb3BlcmF0b3I9ImFyaXRobWV0aWMiIGsyPSItMSIgazM9IjEiLz4NCjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuMDA5MzAyMzIgMCAwIDAgMCAwLjAzOTA0NjggMCAwIDAgMCAwLjMxNTg5OSAwIDAgMCAwLjQxIDAiLz4NCjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJzaGFwZSIgcmVzdWx0PSJlZmZlY3QxX2lubmVyU2hhZG93Xzg5MF8xMjk2Ii8+DQo8L2ZpbHRlcj4NCjxjbGlwUGF0aCBpZD0iYmdibHVyXzBfODkwXzEyOTZfY2xpcF9wYXRoIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMi43IDEyLjcpIj48cmVjdCB3aWR0aD0iMzAzIiBoZWlnaHQ9IjUwIi8+DQo8L2NsaXBQYXRoPjxyYWRpYWxHcmFkaWVudCBpZD0icGFpbnQwX3JhZGlhbF84OTBfMTI5NiIgY3g9IjAiIGN5PSIwIiByPSIxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KC0xMTcuNzEyIC0zOC4wODkzIDk5MC4yOTQgLTMyOC41OTIgMjQ3LjQxNCAzMy4yNTA2KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPg0KPHN0b3Agc3RvcC1jb2xvcj0iI0FEMzJBRSIvPg0KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjM0M0OUMyIi8+DQo8L3JhZGlhbEdyYWRpZW50Pg0KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyXzg5MF8xMjk2IiB4MT0iMjMuMDAyNiIgeTE9Ii0zIiB4Mj0iNDUuNjM0IiB5Mj0iMzQuMzEwMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPg0KPHN0b3Agc3RvcC1jb2xvcj0iIzAyQUVGRiIvPg0KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjM0M0OUMyIi8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPC9kZWZzPg0KPC9zdmc+DQo=);
  background-repeat: no-repeat;
  background-size: cover;
}

.hero__request .form-btn::before,
.hero__request .form-btn::after {
  display: none;
}

.hero__mask {
  width: 127rem;
  height: 64.1rem;
  background-image: url(./../images/mask/mask-hero-text.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: -0.5rem;
  right: 10.5rem;
  z-index: -1;
}

.history__inner {
  width: 100%;
}

.history__title {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16.6666666667vw;
  line-height: 100%;
  text-transform: uppercase;
}

.history__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}

.history__wrap-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}

.history__wrap-item::before {
  content: "";
  width: 3.9rem;
  height: 0.5rem;
  background: var(--blue-dark-1);
  border-radius: 0.4rem;
  position: absolute;
  top: 50%;
  left: 2.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.history__wrap-item::after {
  content: "";
  width: 3.9rem;
  height: 0.5rem;
  background: var(--blue-dark-1);
  border-radius: 0.4rem;
  position: absolute;
  top: 50%;
  right: 2.2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.history__wrap-item .btn {
  --btn-width: 8rem;
  --btn-height: 8rem;
  padding: 0;
  margin: 0 4.2rem;
}

.history__wrap-item i {
  font-size: 8rem;
  color: var(--pink);
}

.history__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  padding: 5.5rem 8rem 8.6rem 3.7rem;
  width: 40.5rem;
  height: 100%;
  will-change: transform;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
}

.history__item-year {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 10rem;
  line-height: 120%;
  background: radial-gradient(42.06% 481.38% at 15.28% 29.16%, #AD32AE 0%, #3C49C2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.history__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.opinion {
  margin: 0;
}

.opinion .general__head {
  margin-bottom: -0.2rem;
}

.opinion .general__title {
  max-width: 51rem;
}

.opinion .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 80%;
}

.page__main .opinion .general__title h2,
.about-page .opinion .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 12rem;
  line-height: 100%;
}

.opinion__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.opinion__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 3rem;
}

.opinion__slider {
  border-radius: var(--border-radius);
}

.opinion__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  height: 100%;
  min-height: 47.3rem;
  padding: 5rem 3rem 5rem 5rem;
  border-radius: var(--border-radius);
  position: relative;
}

.opinion__item>.border {
  border-radius: var(--border-radius);
}

.opinion__item-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3rem;
}

.opinion__item-head span {
  line-height: 120%;
}

.opinion__item-head p {
  color: var(--blue-dark-2);
}

.opinion__item-photo {
  width: 9.5rem;
  height: 9.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.opinion__item-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  overflow: hidden;
}

.opinion__item-photo i {
  font-size: 2.4rem;
  position: absolute;
  top: 0;
  right: 0;
}

.opinion__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.6rem;
}

.opinion__item-body {
  height: 100%;
}

.opinion__item-body * {
  margin-bottom: 2rem;
}

.opinion__item-body *:last-child {
  margin-bottom: 0;
}

.opinion__item-tags {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: var(--pink);
}

.opinion__item .btn--inner {
  margin-top: auto;
}

.personal .general__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  max-width: 85.6rem;
  margin-bottom: 0;
  grid-column: 2/3;
  grid-row: 1/2;
}

.personal .general__title h2 {
  line-height: 120%;
}

.personal .general__title h2 span:last-child {
  display: block;
  margin-top: -3.6rem;
}

.personal__inner {
  display: grid;
  grid-template-columns: 53.2rem calc(100% - 53.2rem - 5rem);
  gap: 6rem 5rem;
}

.personal__slider {
  max-width: 53.2rem;
  width: 100%;
  overflow: visible;
  margin-right: 0;
  margin-left: -1.6rem;
  position: relative;
  top: -5.4rem;
  z-index: -1;
  grid-column: 1/2;
  grid-row: 1/3;
}

.personal__slide {
  opacity: 0 !important;
  visibility: hidden !important;
  overflow: visible !important;
  -webkit-transition: all 0.8s ease !important;
  transition: all 0.8s ease !important;
}

.personal__slide.swiper-slide-active {
  opacity: 1 !important;
  visibility: visible !important;
}

.personal__slide-img {
  position: absolute;
}

.personal__slide-img img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.personal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6rem;
  width: 100%;
  position: relative;
  z-index: 2;
}

.personal__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
  grid-column: 2/3;
  grid-row: 2/3;
}

.personal__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3.8rem;
  width: calc(50% - 1rem);
  min-height: 35.4rem;
  padding: 4rem 4rem 6rem 9rem;
  border-radius: var(--border-radius);
  will-change: transform;
  position: relative;
}

.personal__btn::before {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.personal__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(254, 154, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(254, 154, 255, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.personal__btn:hover {
  color: var(--pink-2);
}

.personal__btn:hover::before {
  opacity: 0;
}

.personal__btn:hover::after {
  opacity: 1;
}

.personal__btn:hover .btn::before {
  opacity: 1;
}

.personal__btn:first-child img {
  top: 4.1rem;
  left: 8.7rem;
}

.personal__btn:last-child img {
  top: 3.2rem;
  left: 6.6rem;
}

.personal__btn .btn {
  --btn-width: 14.8rem;
  --btn-height: 14.8rem;
  margin: 0 0 0 auto;
  padding: 0;
}

.personal__btn-img {
  width: auto;
  height: 20rem;
  position: absolute;
  top: 0.9rem;
  left: 5.3rem;
}

.personal__btn-img img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.personal__btn-title {
  max-width: 30rem;
}

.privacy .h2,
.privacy .h3,
.privacy .h4,
.privacy .h5,
.privacy .h6 {
  color: var(--pink);
  padding-top: 1rem;
  margin-bottom: 2rem;
}

.privacy .h2:first-child,
.privacy .h3:first-child,
.privacy .h4:first-child,
.privacy .h5:first-child,
.privacy .h6:first-child {
  padding-top: 0;
}

.privacy p {
  margin-bottom: 2rem;
}

.privacy p:last-child {
  margin-bottom: 0;
}

.privacy a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

.privacy a:hover {
  color: var(--pink);
}

.privacy ul {
  margin-bottom: 2rem;
}

.privacy li {
  padding-left: 2rem;
  margin-bottom: 2rem;
  position: relative;
}

.privacy li:last-child {
  margin-bottom: 0;
}

.privacy li::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--purple);
  background: radial-gradient(326.83% 657.18% at 81.65% 66.5%, #AD32AE 0%, #3C49C2 100%);
  position: absolute;
  top: 0.75rem;
  left: 0;
}

.privacy .mask.mask--1 {
  top: -78rem;
  right: -14rem;
}

.quiz__inner {
  padding: 6rem 14rem 5rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.64% at 50% 50.47%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.64% at 50% 50.47%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
  background-image: url(./../images/temp/quiz-bg.webp);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: var(--border-radius);
  will-change: transform;
}

.quiz__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.quiz__title {
  margin-bottom: 3rem;
}

.quiz__text {
  max-width: 56rem;
  margin-bottom: 4rem;
}

.site-map__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3rem;
}

.site-map__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}

.site-map__item-title {
  font-weight: 700;
  font-size: 3.4rem;
  line-height: 100%;
}

.site-map__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}

.site-map__item-link {
  color: var(--blue-dark-2);
}

.site-map__item-link:hover {
  color: var(--purple);
}

.stages__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.stages__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.stages__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4.4rem 5rem 4.4rem 8.9rem;
  border-radius: 10rem;
  overflow: hidden;
  position: relative;
}

.stages__item .border {
  --border-radius: 10rem;
}

.stages__item-count {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 10rem;
  line-height: 100%;
  background: radial-gradient(91.79% 857.38% at -20.26% -63.28%, #AD32AE 0%, #3C49C2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.stages__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
}

.stages__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}

.stages__item-icon {
  width: 12rem;
  height: 12rem;
}

.stages__item-icon img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.stages .hero__request {
  padding: 3rem 3rem 3rem 8.6rem;
}

.stages .hero__request .form__head {
  margin-bottom: 3rem;
}

.stages .hero__request .form__body {
  grid-template-columns: 40.5rem 40.5rem 31.5rem;
  margin-bottom: 1rem;
}

.values {
  margin-bottom: -42.2rem !important;
  position: relative;
}

.values__mask {
  width: auto;
  height: 46.2rem;
  position: absolute;
  top: 10.4rem;
  right: -26.7rem;
}

.values__mask img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.values__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 5.6rem;
}

.values__cover {
  width: auto;
  height: 98.1rem;
}

.values__cover img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.values__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.9rem;
  max-width: 97.1rem;
}

.values .general__title .h2,
.values .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 12rem;
  line-height: 100%;
}

.values .general__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2rem;
}

.values .general__text span {
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20rem;
  line-height: 100%;
}

.values .general__text div {
  font-weight: 400;
  font-style: italic;
  padding-top: 4.6rem;
}

.works .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 8rem;
  line-height: 120%;
}

.page__masters-inner .works .general__title h2 {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  font-size: 5rem;
  line-height: 100%;
  line-height: 120%;
}

.works__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.works__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 5rem;
}

.works__btns .btn:hover i {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.works__btn {
  position: relative;
}

.works__btn:hover .works__btn-body {
  grid-template-rows: 1fr;
  padding: 2rem;
}

.works__btn .btn--inner {
  min-width: 20.8rem;
}

.works__btn-body {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  width: 100%;
  padding: 0 2rem;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: radial-gradient(39.27% 41.96% at 50% 53.43%, rgba(228, 233, 255, 0.07) 0%, rgba(173, 50, 174, 0.07) 100%);
  -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
  -webkit-backdrop-filter: blur(6.35px);
  backdrop-filter: blur(6.35px);
  border-radius: 2.4rem;
  will-change: transform;
  position: absolute;
  top: calc(100% + 0.5rem);
  z-index: 1;
}

.works__btn-body .border {
  --border-radius: 2.4rem;
}

.works__btn-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem;
  overflow: hidden;
}

.works__btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.works__btn-link:hover span {
  text-decoration-line: underline;
}

.works__btn-link img {
  width: 2.4rem;
  height: 2.4rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.works__btn-link span {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 120%;
  color: var(--purple);
}

.works__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
  display: none;
}

.works__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  min-height: 57.5rem;
  height: 100%;
  padding: 5rem 5rem 16rem 5rem;
  background: -webkit-gradient(linear, left top, right top, from(rgba(12, 15, 27, 0.95)), to(rgba(13, 15, 27, 0)));
  background: linear-gradient(90deg, rgba(12, 15, 27, 0.95) 0%, rgba(13, 15, 27, 0) 100%);
  border-radius: var(--border-radius);
  overflow: hidden;
  position: relative;
}

.works__item:hover .btn {
  -webkit-transform: translateX(0.5rem);
  -ms-transform: translateX(0.5rem);
  transform: translateX(0.5rem);
}

.works__item .btn {
  --btn-width: 8rem;
  --btn-height: 8rem;
  position: absolute;
  bottom: 6rem;
  left: 4.5rem;
  padding: 0;
}

.works__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}

.works__item-img::before {
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(rgba(12, 15, 27, 0.95)), to(rgba(13, 15, 27, 0)));
  background: linear-gradient(90deg, rgba(12, 15, 27, 0.95) 0%, rgba(13, 15, 27, 0) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.works__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
}

.works__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  max-width: 20rem;
  color: var(--blue);
}

@media (min-width: 835px) {
  .item-bg:hover::before {
    opacity: 0;
  }

  .item-bg:hover::after {
    opacity: 1;
  }

  .swiper-pagination {
    display: none;
  }

  .form-input.filled,
  .form-input:checked,
  .form-input:focus,
  .form-input:hover,
  .form-input:target {
    padding: 2rem 2rem 2rem 6.4rem;
  }

  .form-input.filled+i,
  .form-input:checked+i,
  .form-input:focus+i,
  .form-input:hover+i,
  .form-input:target+i {
    left: 3rem;
  }

  .form-btn:hover {
    padding: 0 3rem;
  }

  .footer__menu a:hover {
    color: var(--pink);
    text-shadow: 0.04em 0 currentColor, -0.04em 0 currentColor;
  }

  .header.out {
    pointer-events: none;
  }

  .header.out .header__wrap {
    -webkit-transform: translateY(-18rem);
    -ms-transform: translateY(-18rem);
    transform: translateY(-18rem);
  }

  .page__inner .header:not(.menu--open .header.show) .header__wrap,
  .show:not(.menu--open .show) .header__wrap {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    padding: 2.5rem 3.1rem 2.5rem 2.5rem;
    margin-top: 5.7rem;
    border-radius: 10rem;
    margin-left: 0;
    width: 100%;
  }

  .page__inner .header:not(.menu--open .header.show) .header__wrap {
    padding: 1.5rem 3.1rem 1.5rem 2.5rem;
  }

  .page__inner .header:not(.menu--open .header.show) .header__btns,
  .show:not(.menu--open .show) .header__btns {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .header__location:hover .btn {
    color: var(--pink);
  }

  .header__location:hover .btn::before {
    opacity: 0;
  }

  .header__location:hover .btn::after {
    opacity: 1;
  }

  .header__location:hover .btn .border::before {
    opacity: 0;
  }

  .header__location:hover .btn .border::after {
    opacity: 1;
  }

  .header__location:hover p {
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
  }

  .header .logo {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    width: 0;
  }

  .page__inner .header:not(.menu--open.page__inner .header) .logo,
  .header.show:not(.menu--open .header.show) .logo {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    width: auto;
  }

  .menu__list a:hover {
    color: var(--pink);
    padding-left: 9.6rem;
  }

  .piercing-page .decorations__item:hover::before {
    opacity: 0;
  }

  .piercing-page .decorations__item:hover::after {
    opacity: 1;
  }

  .piercing-page .decorations__item:hover .catalog__item-btn {
    width: 100%;
  }

  .piercing-page .decorations__item:hover .catalog__item-btn--text {
    opacity: 1;
    -webkit-transition: all 0.5s ease, opacity 0.3s ease 0.2s;
    transition: all 0.5s ease, opacity 0.3s ease 0.2s;
  }

  .price-list__item:hover {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .catalog__item:hover::before {
    opacity: 0;
  }

  .catalog__item:hover::after {
    opacity: 1;
  }

  .catalog__item:hover .catalog__item-btn {
    width: calc(100% - 6rem);
  }

  .catalog__item:hover .catalog__item-btn--text {
    opacity: 1;
    -webkit-transition: all 0.5s ease, opacity 0.3s ease 0.2s;
    transition: all 0.5s ease, opacity 0.3s ease 0.2s;
  }

  .certificates__item {
    width: calc(25% - 1.5rem);
    min-height: 50rem;
    padding: 7.5rem 10rem 4rem;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
    -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
    box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
    -webkit-backdrop-filter: blur(6.35px);
    backdrop-filter: blur(6.35px);
    border-radius: 10rem;
    will-change: transform;
  }

  .faq__item:hover {
    padding: 2.5rem 7rem 2.6rem;
  }

  .faq__item:hover .border::before {
    opacity: 0;
  }

  .faq__item:hover .border::after {
    opacity: 1;
  }

  .faq__item.accordion-active {
    padding: 2.5rem 7rem 4rem;
  }

  .faq__item.accordion-active .faq__item-head,
  .faq__item:hover .faq__item-head {
    color: var(--pink-2);
  }

  .site-map__item-title:hover {
    color: var(--pink);
  }

  .works__items {
    display: none;
  }
}

@media (min-width: 1921px) {
  html {
    font-size: calc(10px + 0 * (100vw - var(--refRes) * 1px) / var(--refRes));
  }

  .timeline-container {
    margin-left: auto;
  }

  .history__title {
    font-size: 32rem;
  }
}

@media (max-width: 834px) {
  html {
    font-size: 62.5%;
  }

  body {
    font-size: 3.5623409669vw;
  }

  .wrapper {
    padding-top: 27.989821883vw;
  }

  section {
    margin-bottom: 7.6335877863vw;
  }

  .page__inner section {
    margin-bottom: 7.6335877863vw;
  }

  .general__head {
    margin-bottom: 5.0890585242vw;
  }

  .general__cover {
    border-radius: 1.6rem;
  }

  .breadcrumbs ul {
    gap: 2.5445292621vw;
  }

  .breadcrumbs li {
    gap: 2.5445292621vw;
  }

  .page__inner .wrapper {
    padding-top: 27.989821883vw;
  }

  .page__inner .header__wrap {
    padding: 6.3613231552vw 0 7.6335877863vw;
  }

  .page__inner .opinion__head {
    margin-bottom: 6.106870229vw;
  }

  .laser-removal-page .template--primary .template__cover {
    height: 88.8040712468vw;
    top: unset;
    right: unset;
    bottom: 0;
  }

  .laser-removal-page .catalog p {
    font-size: 3.0534351145vw;
  }

  .laser-removal-page .catalog__item-wrap {
    max-width: 58.524173028vw;
  }

  .laser-removal-page .catalog__item-content {
    padding: 7.6335877863vw 5.0890585242vw 6.3613231552vw 5.0890585242vw;
  }

  .swiper__btns {
    gap: 2.5445292621vw;
  }

  .swiper-pagination {
    margin: 2.5445292621vw 0 0 0;
    line-height: 1.272264631vw;
  }

  .swiper-pagination-bullet {
    width: 1.272264631vw;
    height: 1.272264631vw;
    margin: 0 0.6361323155vw !important;
  }

  [class^=swiper-button-],
  [class*=" swiper-button-"] {
    width: 12.7226463104vw;
    height: 12.7226463104vw;
  }

  [class^=swiper-button-] i,
  [class*=" swiper-button-"] i {
    font-size: 12.7226463104vw;
  }

  .fancybox__content {
    margin: 0 3.8167938931vw;
  }

  :root {
    --container-padding: calc(100vw/(393/20));
    --container-width: calc(100vw/(393/1680));
    --border-radius: calc(100vw/(393/24));
    --page-bg: #0C0F1B;
  }

  .btn {
    --btn-height: calc(100vw/(393/50));
    gap: 0 2.5445292621vw;
    padding: 0 5.0890585242vw;
    font-size: 3.5623409669vw;
  }

  .btn__text::before {
    content: attr(data-text-mob);
  }

  .btn--icon {
    padding: 0;
  }

  .btn--inner {
    padding: 0 3.5623409669vw 0 5.0890585242vw;
    font-size: 3.5623409669vw;
  }

  .btn--inner-icon {
    --btn-width: calc(100vw/(393/27));
    --btn-height: calc(100vw/(393/27));
    padding: 0;
  }

  .btn--social {
    padding: 0 3.5623409669vw 0 5.0890585242vw;
    max-width: 67.1755725191vw;
    font-size: 3.5623409669vw;
  }

  .btn--video {
    --btn-width: calc(100vw/(393/50));
    --btn-height: calc(100vw/(393/50));
    padding: 0;
  }

  .btn--big-icon {
    --border-radius: calc(100vw/(393/100));
    --btn-height: calc(100vw/(393/80));
    max-width: 87.5318066158vw;
    padding: 0 0 0 10.1781170483vw;
  }

  .filter__items {
    gap: 1.272264631vw;
  }

  .filter__item {
    height: 10.1781170483vw;
    padding: 0 3.8167938931vw;
    font-size: 3.5623409669vw;
  }

  .form {
    gap: 10.1781170483vw;
  }

  .form__head {
    gap: 5.0890585242vw;
  }

  .form__title {
    font-size: 5.0890585242vw;
  }

  .form__text {
    max-width: 120.8651399491vw;
  }

  .form__body {
    gap: 5.0890585242vw;
  }

  .form-group i {
    font-size: 6.106870229vw;
    left: 5.0890585242vw;
  }

  .form-input {
    --border-radius: calc(100vw/(393/100));
    height: 12.7226463104vw;
    padding: 5.0890585242vw 5.0890585242vw 5.0890585242vw 13.7404580153vw;
    font-size: 3.5623409669vw;
  }

  .form-input::-webkit-input-placeholder {
    font-size: 3.5623409669vw;
  }

  .form-input::-moz-placeholder {
    font-size: 3.5623409669vw;
  }

  .form-input:-ms-input-placeholder {
    font-size: 3.5623409669vw;
  }

  .form-input::-ms-input-placeholder {
    font-size: 3.5623409669vw;
  }

  .form-input::placeholder {
    font-size: 3.5623409669vw;
  }

  .form-btn {
    --border-radius: calc(100vw/(393/100));
  }

  .form-checkbox--item {
    gap: 1.5267175573vw;
  }

  .form-checkbox--icon {
    width: 4.0712468193vw;
    height: 4.0712468193vw;
  }

  .form-foot {
    gap: 4.5801526718vw;
  }

  .form-foot p {
    font-size: 3.0534351145vw;
    line-height: 120%;
  }

  .form-wrap {
    margin-left: 4.347826087vw;
  }

  .form-wrap p {
    font-size: 3.0534351145vw;
  }

  .mask {
    display: none;
  }

  .mask.mask--hero {
    display: block;
    width: 96.4376590331vw;
    height: 48.6005089059vw;
    top: 0;
    right: -1.5267175573vw;
  }

  .mask.mask--personal {
    display: block;
  }

  .range__item {
    height: 59.0330788804vw;
  }

  .range__item-img--before {
    border-width: 0.5089058524vw;
  }

  .range__item-img--after {
    border-width: 0.5089058524vw;
  }

  .range__item-js::-moz-range-thumb {
    width: 11.7048346056vw;
    height: 11.7048346056vw;
  }

  .range__item-js::-webkit-slider-thumb {
    width: 11.7048346056vw;
    height: 11.7048346056vw;
  }

  .h1,
  h1 {
    font-size: 7.6335877863vw;
  }

  .h2,
  h2 {
    font-size: 7.6335877863vw;
  }

  .h3,
  h3 {
    font-size: 7.6335877863vw;
  }

  .h4,
  h4 {
    font-size: 6.106870229vw;
  }

  .h5,
  h5 {
    font-size: 4.0712468193vw;
  }

  .h6,
  h6 {
    font-size: 3.5623409669vw;
  }

  p {
    font-size: 3.5623409669vw;
  }

  [data-gradient-text] {
    -webkit-animation: idleFlow 3s linear infinite;
    animation: idleFlow 3s linear infinite;
  }

  @-webkit-keyframes idleFlow {
    from {
      background-position: 0% 50%;
    }

    to {
      background-position: 200% 50%;
    }
  }

  @keyframes idleFlow {
    from {
      background-position: 0% 50%;
    }

    to {
      background-position: 200% 50%;
    }
  }

  .burger {
    gap: 0.7633587786vw 0;
    width: 16.7938931298vw;
    height: 12.7226463104vw;
    margin-left: auto;
  }

  .page__inner .burger {
    margin-left: 0;
  }

  .burger__line {
    width: 6.6157760814vw;
    height: 0.2544529262vw;
  }

  .burger--open .burger__line {
    width: 5.8524173028vw;
  }

  .burger--open .burger__line:nth-child(1) {
    -webkit-transform: rotate(45deg) translateY(0.6361323155vw);
    -ms-transform: rotate(45deg) translateY(0.6361323155vw);
    transform: rotate(45deg) translateY(0.6361323155vw);
  }

  .burger--open .burger__line:nth-child(2) {
    -webkit-transform: rotate(-45deg) translateY(-0.6361323155vw);
    -ms-transform: rotate(-45deg) translateY(-0.6361323155vw);
    transform: rotate(-45deg) translateY(-0.6361323155vw);
  }

  .menu--open .burger-menu {
    overflow-y: auto;
  }

  .burger-menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    clip-path: inset(0 0 100% 0);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 100vh;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), -webkit-gradient(linear, left bottom, left top, from(rgba(25, 18, 39, 0.9)), to(rgba(25, 18, 39, 0.9))), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(0deg, rgba(25, 18, 39, 0.9), rgba(25, 18, 39, 0.9)), radial-gradient(39.27% 39.27% at 50% 50%, rgba(228, 233, 255, 0.03) 0%, rgba(80, 97, 255, 0.03) 100%);
    -webkit-backdrop-filter: blur(18.55px);
    backdrop-filter: blur(18.55px);
  }

  .menu--open .burger-menu__inner {
    clip-path: inset(0 0 0 0);
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
  }

  .cookie__inner {
    --border-radius: calc(100vw/(393/30));
    gap: 3.8167938931vw;
    max-width: 100%;
    padding: 0.5089058524vw;
    margin-right: 0;
    margin-bottom: 17.8117048346vw;
  }

  .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 5.0890585242vw;
    margin-bottom: 20.3562340967vw;
  }

  .footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.0890585242vw;
    padding: 0 7.6335877863vw 10.1781170483vw 7.6335877863vw;
  }

  .footer__contact {
    gap: 2.5445292621vw;
  }

  .footer__contact-links {
    gap: 2.5445292621vw;
  }

  .footer__contact-link {
    font-size: 8.6513994911vw;
  }

  .footer__contact-address {
    font-size: 3.5623409669vw;
  }

  .footer__menu ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.8167938931vw;
  }

  .footer__menu li {
    margin-bottom: 0;
  }

  .footer__menu a {
    padding: 2.5445292621vw 0;
    font-size: 3.5623409669vw;
  }

  .footer__items {
    gap: 5.0890585242vw;
  }

  .footer__item {
    gap: 3.8167938931vw;
  }

  .footer__item--channel {
    margin-top: -2.5445292621vw;
  }

  .footer__item-title {
    font-size: 3.5623409669vw;
  }

  .footer__item--channel .footer__item-title,
  .footer__item--groups .footer__item-title {
    display: none;
  }

  .footer__item-btns {
    gap: 2.5445292621vw;
  }

  .footer__item-social {
    gap: 2.5445292621vw;
  }

  .footer__links {
    display: none;
    gap: 3.8167938931vw;
  }

  .footer__links a {
    font-size: 3.0534351145vw;
  }

  .footer__foot {
    gap: 1.7811704835vw;
    margin-top: -1.272264631vw;
    font-size: 3.5623409669vw;
  }

  .footer__form {
    padding: 5.0890585242vw 7.6335877863vw;
  }

  .footer__form .form {
    gap: 3.8167938931vw;
  }

  .footer__form .form__head {
    gap: 2.5445292621vw;
  }

  .footer__form .form-wrap {
    margin-left: 0;
  }

  .header__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2.5445292621vw;
    padding: 7.6335877863vw 0;
    margin-left: 0;
    width: 100%;
  }

  .header__wrap:not(.page__inner) .header__wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .header__wrap::before {
    display: none;
  }

  .header__wrap::after {
    display: none;
  }

  .page__inner .header:not(.menu--open .header.show) .header__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header__btns {
    gap: 2.5445292621vw;
    width: 100%;
  }

  .page__inner .header__btns {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 2.0356234097vw;
  }

  .header__location {
    display: none;
  }

  .header__signup {
    display: none;
  }

  .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 13.9949109415vw;
    opacity: 1;
  }

  .logo:not(.page__inner .logo) {
    display: none;
  }

  .menu__list {
    padding: 25.4452926209vw 5.0890585242vw 7.6335877863vw 5.0890585242vw;
    height: 100%;
    overflow-y: unset;
    background: unset;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
  }

  .menu__list ul {
    gap: 5.0890585242vw;
  }

  .menu__list a {
    font-size: 6.106870229vw;
  }

  .menu__content {
    gap: 5.0890585242vw;
    padding: 7.6335877863vw 5.0890585242vw 20.3562340967vw 5.0890585242vw;
    background: unset;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
  }

  .menu__content::before {
    top: 0;
  }

  .menu__content::after {
    display: none;
  }

  .menu__item {
    gap: 2.5445292621vw;
  }

  .menu__item-wrap {
    gap: 2.5445292621vw;
  }

  .menu__item-text,
  .menu__item-link {
    font-size: 6.106870229vw;
    white-space: normal;
  }

  .menu__item-btns {
    gap: 2.5445292621vw;
  }

  .plate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 2.5445292621vw;
  }

  .plate__inner {
    gap: 12.7226463104vw;
    padding: 1.272264631vw 1.5267175573vw 1.272264631vw 2.0356234097vw;
    margin-bottom: 1.272264631vw;
  }

  .plate__social {
    gap: 2.5445292621vw;
  }

  .plate .btn--inner {
    width: 50.8905852417vw;
  }

  .popup {
    --border-radius: calc(100vw/(393/24));
    padding: 10.1781170483vw 10.1781170483vw 12.7226463104vw;
    max-width: 97.2010178117vw;
  }

  .popup .h5 {
    font-size: 8.6513994911vw;
  }

  .popup .is-close-button {
    top: 7.6335877863vw;
    right: 8.3969465649vw;
  }

  .popup .is-close-button svg {
    stroke-width: 0.1526717557vw;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
  }

  .popup .form {
    gap: 7.6335877863vw;
  }

  .popup .form__head {
    gap: 7.6335877863vw;
  }

  canvas {
    width: 89.8218829517vw;
    height: 48.3460559796vw;
  }

  .sample__inner {
    gap: 5.0890585242vw;
  }

  .sample__content * {
    margin-bottom: 3.8167938931vw;
  }

  .sample__tags {
    gap: 1.272264631vw;
  }

  .sample__tag {
    height: 7.6335877863vw;
    padding: 1.272264631vw 5.5979643766vw;
    font-size: 2.5445292621vw;
  }

  .sample li {
    margin-bottom: 3.8167938931vw;
  }

  .sample img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0;
    margin-bottom: 3.8167938931vw;
    border-radius: 2.4rem;
  }

  .template {
    padding: 7.6335877863vw 0;
  }

  .page__inner .template {
    margin: 0;
    padding-top: 0;
  }

  .template.template--bg .general__title * {
    font-size: 12.7226463104vw;
    padding-bottom: 0.0254452926vw;
  }

  .template.template--cover .general__title * {
    font-size: 12.7226463104vw;
    padding-bottom: 0.0254452926vw;
  }

  .template--primary .general__title * {
    font-size: 12.7226463104vw;
  }

  .template--primary .template__content {
    padding: 7.6335877863vw 5.0890585242vw 70.4834605598vw;
    border-radius: 2.4rem;
    background-image: none;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 39.64% at 50% 50.47%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 39.64% at 50% 50.47%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
    -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
    box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
    -webkit-backdrop-filter: blur(6.35px);
    backdrop-filter: blur(6.35px);
    height: 152.6717557252vw;
  }

  .template--primary .template__content .general__head {
    gap: 5.0890585242vw;
  }

  .template--primary .template__content .general__head .btn {
    margin-top: 5.0890585242vw;
  }

  .template--primary .template__content .general__text {
    margin-left: 0;
  }

  .template--primary .template__cover {
    height: 69.2111959288vw;
    right: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .template__inner {
    gap: 5.0890585242vw;
  }

  .template .general__title * {
    font-size: 7.6335877863vw;
  }

  .template--bg .template__content {
    gap: 13.7404580153vw;
    padding: 12.7226463104vw 5.0890585242vw;
    overflow: hidden;
  }

  .template--cover .template__content {
    padding: 7.6335877863vw 5.0890585242vw 0;
    overflow: hidden;
    gap: 0;
    min-height: 152.6717557252vw;
  }

  .template__content .general__head {
    gap: 5.8524173028vw;
    max-width: 198.9821882952vw;
  }

  .template__content .general__text {
    max-width: 117.5572519084vw;
    margin-left: 2.5445292621vw;
  }

  .template__content .btn {
    --btn-width: calc(100vw/(393/50));
    --btn-height: calc(100vw/(393/50));
  }

  .template__cover {
    width: 45.8015267176vw;
    margin-top: -12.9770992366vw;
    margin-left: auto;
    position: relative;
    right: -1.7811704835vw;
  }

  .timeline {
    /* На мобильных устройствах - свободный скролл */
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 0 var(--container-padding);
    margin-right: calc(var(--container-padding) * -1);
    margin-left: calc(var(--container-padding) * -1);
    width: calc(100% + var(--container-padding) * 2);
    /* Скрываем scrollbar для лучшего UX */
  }

  .timeline::-webkit-scrollbar {
    display: none;
  }

  .timeline-placeholder {
    padding: 4rem 0 3rem;
  }

  .timeline-container {
    /* Мобильная версия - убираем фиксацию */
    position: relative;
    height: auto;
    margin-left: unset;
    max-width: calc(var(--container-width) + var(--container-padding) * 2);
  }

  .timeline-wrapper {
    /* На мобильных устройствах - свободный скролл */
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
  }

  .timeline-button-prev,
  .timeline-button-next {
    display: none;
  }

  .about-page .template__content {
    overflow: visible;
  }

  .about-page .template__content .general__head {
    gap: 10.1781170483vw;
  }

  .about-page .template__content .general__text {
    margin-top: -10.1781170483vw;
    margin-left: 0;
  }

  .about-page .template__cover {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 93.6386768448vw;
    margin-top: -5.8524173028vw;
    margin-left: unset;
    right: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -0.2rem;
  }

  .decorations .general__title h2 {
    font-size: 7.6335877863vw;
  }

  .decorations__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.0356234097vw;
  }

  .decorations__item {
    --border-radius: calc(100vw/(393/24));
    width: 100%;
  }

  .decorations__item--piercing .decorations__item-head {
    padding: 0 5.0890585242vw;
  }

  .decorations__item-body {
    gap: 6.106870229vw;
    padding: 7.6335877863vw 5.0890585242vw 5.0890585242vw 5.0890585242vw;
  }

  .decorations__item-content {
    gap: 5.0890585242vw;
  }

  .decorations__item-btns {
    gap: 2.5445292621vw;
  }

  .certificates__page .certificates__items {
    gap: 2.0356234097vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .certificates__page .certificates__item {
    width: calc(50% - 1.0178117048vw);
    padding: 5.0890585242vw 3.3078880407vw;
    border-radius: 6.106870229vw;
  }

  .certificates__page .certificates__item .border {
    --border-radius: 2.4rem;
  }

  .certificates__page .certificates__item-title {
    display: block;
    margin-bottom: 2rem;
  }

  .certificates__page .certificates__item-icon {
    display: block;
    margin-bottom: 4.0712468193vw;
    width: 15.2671755725vw;
    height: 15.2671755725vw;
  }

  .certificates__page .certificates__item .btn--inner-icon {
    display: none;
  }

  .certificates__page .certificates__item .btn--inner .border {
    --border-radius: calc(100vw/(393/100));
  }

  .certificates__page .certificates__item .btn--inner span::before {
    content: attr(data-text) !important;
    min-height: 1em;
  }

  .page__inner .find-us {
    padding: 0;
  }

  .biography__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .biography__left {
    width: 100%;
    position: static;
  }

  .biography__block {
    padding: 3.8167938931vw;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 44.18% at 50% 56.25%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 44.18% at 50% 56.25%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
    border-radius: 2.4rem;
    min-height: 93.6386768448vw;
    aspect-ratio: 353/368;
  }

  .biography__block>.border {
    --border-radius: 2.4rem;
  }

  .biography__block-head {
    display: none;
  }

  .biography__block-body {
    display: none;
  }

  .biography__block-img {
    width: 61.0687022901vw;
    top: 5.8524173028vw;
    left: 17.8117048346vw;
    right: unset;
  }

  .biography__block-video {
    right: 0;
  }

  .biography__block--mob {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), radial-gradient(39.27% 44.18% at 50% 56.25%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), radial-gradient(39.27% 44.18% at 50% 56.25%, rgba(228, 233, 255, 0.07) 0%, rgba(80, 97, 255, 0.07) 100%);
    -webkit-box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
    box-shadow: inset 0px 0px 11.4px rgba(2, 10, 81, 0.41);
    -webkit-backdrop-filter: blur(6.35px);
    backdrop-filter: blur(6.35px);
    padding: 7.6335877863vw;
    aspect-ratio: unset;
  }

  .biography__block--mob .biography__block-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5445292621vw;
    max-width: 100%;
    margin-bottom: 5.0890585242vw;
  }

  .biography__block--mob .biography__block-head {
    gap: 1rem;
    margin-bottom: 2rem;
  }

  .biography__block--mob .biography__block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5445292621vw;
    margin-bottom: 7.6335877863vw;
  }

  .biography__block--mob .btn--inner-icon {
    --btn-width: 2.7rem;
    --btn-height: 2.7rem;
  }

  .biography__right {
    display: none;
    width: 100%;
  }

  .masters .general__title h2 {
    font-size: 6.106870229vw;
  }

  .masters__items {
    margin-bottom: 7.6335877863vw;
  }

  .masters__item {
    width: calc(50% - 1rem);
    border-radius: 2.4rem;
  }

  .masters__item .border {
    --border-radius: 2.4rem;
  }

  .masters__item-head {
    border-radius: 2.4rem;
  }

  .masters__item-content {
    gap: 2rem;
    padding: 3rem 2rem 5rem 2rem;
  }

  .masters__item-content .btn {
    --btn-width: 5rem;
    --btn-height: 5rem;
    right: 2rem;
    bottom: 2rem;
  }

  .masters__item-exp {
    margin-bottom: 0;
  }

  .notfound {
    padding: 0;
    margin: -27.989821883vw 0 0 0;
  }

  .notfound__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .notfound__suptitle {
    margin-bottom: 2.5445292621vw;
    font-size: 17.8117048346vw;
  }

  .notfound__title {
    margin-bottom: 7.6335877863vw;
  }

  .notfound__title * {
    font-size: 7.6335877863vw;
  }

  .notfound__title br {
    display: none;
  }

  .notfound__video {
    width: 100%;
    height: auto;
    margin-bottom: -30.534351145vw;
    position: relative;
    top: 0;
  }

  .page__notfound {
    padding-top: 0;
  }

  .price-list__inner {
    gap: 2.5445292621vw;
  }

  .price-list__block {
    --border-radius: calc(100vw/(393/24));
    padding: 7.6335877863vw 5.0890585242vw;
  }

  .price-list__items {
    gap: 2.5445292621vw;
  }

  .price-list__title {
    margin-bottom: 5.0890585242vw;
  }

  .price-list__item {
    gap: 2.5445292621vw;
    padding-bottom: 2.5445292621vw;
  }

  .reviews__page .template {
    padding: 0 0 5.0890585242vw;
  }

  .reviews__items {
    gap: 2.0356234097vw;
  }

  .reviews .general__head {
    margin-bottom: 2.5445292621vw;
  }

  .reviews .opinion__item {
    width: 100%;
  }

  .advan .general__title h2 {
    font-size: 6.106870229vw;
  }

  .advan__items {
    gap: 2.5445292621vw;
  }

  .advan__item {
    gap: 5.0890585242vw;
    padding: 3.8167938931vw 3.8167938931vw 8.9058524173vw 3.8167938931vw;
    width: calc(50% - 1.272264631vw);
    min-height: unset;
  }

  .advan__item--last::before {
    display: none;
  }

  .advan__item-count {
    font-size: 12.7226463104vw;
  }

  .advan__item-wrap {
    gap: 2.5445292621vw;
  }

  .advan__item-text {
    gap: 2.5445292621vw;
  }

  .advan__item-text * {
    font-size: 3.0534351145vw;
  }

  .advan__item li {
    padding-left: 2.5445292621vw;
    margin-bottom: 3.8167938931vw;
    font-size: 3.0534351145vw;
  }

  .advan__item li::before {
    width: 1.272264631vw;
    height: 1.272264631vw;
    top: 1.9083969466vw;
  }

  .blog-page .decorations__item-content p {
    opacity: 1;
  }

  .blog .general__head {
    margin-bottom: 2.5445292621vw;
  }

  .blog .decorations__item {
    width: calc(50% - 1.0178117048vw);
  }

  .blog .decorations__item-body {
    gap: 7.6335877863vw;
    padding: 5.0890585242vw 2.5445292621vw;
  }

  .blog .decorations__item-content {
    gap: 2.5445292621vw;
  }

  .blog .decorations__item-content-title {
    font-size: 3.0534351145vw;
  }

  .blog .decorations__item-content p {
    font-size: 2.5445292621vw;
  }

  .blog .btn {
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 0;
    font-size: 3.0534351145vw;
    font-weight: 600;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
  }

  .blog .btn::before {
    display: none;
  }

  .blog .btn::after {
    display: none;
  }

  .blog .btn .border {
    display: none;
  }

  .blog .btn i {
    display: none;
  }

  .blog__items {
    gap: 2.0356234097vw;
  }

  .catalog .general__title h2 {
    font-size: 6.106870229vw;
  }

  .catalog .h6,
  .catalog h6 {
    font-size: 4.0712468193vw;
  }

  .catalog p {
    font-size: 3.5623409669vw;
  }

  .catalog__btns {
    display: none;
  }

  .catalog__items {
    gap: 2.0356234097vw;
  }

  .catalog__item {
    --border-radius: calc(100vw/(393/24));
    width: calc(50% - 1.0178117048vw);
    min-height: unset;
    aspect-ratio: unset;
  }

  .catalog__item-content {
    gap: 5.0890585242vw;
    padding: 7.6335877863vw 5.0890585242vw 8.3969465649vw;
  }

  .catalog__item-title {
    font-size: 4.0712468193vw;
  }

  .catalog__item-wrap {
    gap: 2.5445292621vw;
  }

  .catalog__item .btn {
    --btn-width: calc(100vw/(393/50));
    --btn-height: calc(100vw/(393/50));
    right: 5.0890585242vw;
    bottom: 5.0890585242vw;
  }

  .catalog__item-btn {
    width: 12.7226463104vw;
    height: 12.7226463104vw;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    right: 5.0890585242vw;
    bottom: 5.0890585242vw;
  }

  .catalog__item-btn .btn {
    --btn-width: calc(100vw/(393/50));
    --btn-height: calc(100vw/(393/50));
    right: 0;
    bottom: 0;
  }

  .page__masters-inner .certificates .general__head {
    margin-bottom: 5.0890585242vw;
  }

  .page__masters-inner .certificates .general__title h2 {
    font-size: 6.106870229vw;
  }

  .certificates .general__head {
    margin-bottom: 5.0890585242vw;
  }

  .certificates__btns {
    display: none;
  }

  .certificates__mask {
    display: none;
  }

  .certificates__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.0356234097vw;
  }

  .certificates__item .border {
    --border-radius: calc(100vw / (393 / 100));
  }

  .certificates__item.awards__item {
    padding: 0;
  }

  .certificates__item-title {
    display: none;
  }

  .certificates__item-icon {
    display: none;
  }

  .certificates__item .btn--inner {
    --border-radius: calc(100vw/(393/100));
    --btn-height: auto;
    width: 100%;
    margin-top: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .certificates__item .btn--inner span:not(span.border) {
    max-width: calc(100% - 5.1rem);
    width: 100%;
    text-align: left;
  }

  .certificates__item .btn--inner span:not(span.border)::before {
    content: attr(data-text-mob);
    white-space: normal;
  }

  .command__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7.6335877863vw;
  }

  .command__body {
    margin: 0;
  }

  .command__body-title {
    font-size: 19.3384223919vw;
    right: unset;
    bottom: -0.5rem;
  }

  .command__feat-items {
    grid-template-columns: 1fr 1fr;
    gap: 5.0890585242vw 7.6335877863vw;
  }

  .command__feat-item {
    gap: 3.8167938931vw;
  }

  .command__feat-item::before {
    width: 1.272264631vw;
  }

  .command__feat-wrap {
    gap: 2.5445292621vw;
  }

  .command__img {
    width: 100%;
    height: auto;
  }

  .command__img img {
    max-width: 100%;
    width: 100%;
    height: auto;
  }

  .directions {
    margin-bottom: 7.6335877863vw;
  }

  .price-list__page .directions .general__title h2 {
    font-size: 6.106870229vw;
  }

  .directions .general__head {
    margin-bottom: 5.0890585242vw;
    z-index: 3;
  }

  .price-list__page .directions .general__head {
    margin-bottom: 7.6335877863vw;
  }

  .directions .general__title span:last-child {
    margin-top: -3.0534351145vw;
  }

  .directions__items {
    gap: 2.0356234097vw;
  }

  .directions__item {
    width: calc(50% - 1.0178117048vw);
    min-height: unset;
    height: auto;
    padding: 7.6335877863vw 5.0890585242vw 5.0890585242vw;
    aspect-ratio: 173/180;
  }

  .directions__item .btn {
    --btn-width: calc(100vw/(393/40));
    --btn-height: calc(100vw/(393/40));
  }

  .explanation .general__title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .explanation .general__text {
    gap: 5.8524173028vw;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .explanation .general__text span {
    font-size: 25.4452926209vw;
  }

  .explanation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5.0890585242vw;
  }

  .explanation__cover {
    --border-radius: calc(100vw/(393/24));
    width: 100%;
    height: auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .explanation__cover img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .explanation__content {
    gap: 5.0890585242vw;
  }

  .explanation__text {
    max-width: unset;
    padding-top: 3.0534351145vw;
  }

  .faq .general__title h2 {
    font-size: 6.106870229vw;
  }

  .faq {
    margin-top: 0;
  }

  .faq__items {
    gap: 2.0356234097vw;
  }

  .faq__item {
    padding: 4.3256997455vw 5.0890585242vw 4.834605598vw 7.6335877863vw;
    border-radius: var(--border-radius);
  }

  .faq__item .border {
    --border-radius: calc(100vw/(393/24));
  }

  .faq__item.accordion-active {
    padding: 4.3256997455vw 5.0890585242vw 4.834605598vw 7.6335877863vw;
    border-radius: 6.106870229vw;
  }

  .faq__item-head {
    gap: 0 5.0890585242vw;
  }

  .accordion-active .faq__item-head {
    margin-bottom: 5.0890585242vw;
  }

  .faq__item-head .btn {
    --btn-width: calc(100vw/(393/27));
    --btn-height: calc(100vw/(393/27));
  }

  .faq__item-content {
    gap: 5.0890585242vw;
  }

  .find-us {
    margin-bottom: 7.6335877863vw;
    padding: 0;
  }

  .find-us__map {
    display: none;
  }

  .find-us__content {
    max-width: 100%;
    width: 100%;
    padding: 7.6335877863vw;
    border-radius: 6.106870229vw;
  }

  .find-us__content .border {
    --border-radius: calc(100vw/(393/24));
  }

  .find-us__items {
    gap: 3.8167938931vw;
  }

  .find-us__item {
    gap: 2.5445292621vw;
  }

  .find-us__item-tel {
    gap: 2.5445292621vw;
  }

  .find-us__item a:not(.btn) {
    font-size: 4.0712468193vw;
  }

  .find-us__item .h6 br {
    display: none;
  }

  .find-us__item-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .find-us__item-btn .btn i {
    font-size: 4.3256997455vw;
  }

  .find-us__social {
    gap: 2.5445292621vw;
  }

  .find-us__mask {
    display: none;
  }

  .hero {
    margin-bottom: 7.6335877863vw;
  }

  .hero__inner {
    gap: 13.2315521628vw;
  }

  .hero__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 7.1246819338vw;
    max-width: 55.7251908397vw;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding-top: 7.6335877863vw;
  }

  .hero__logo {
    width: 50.6361323155vw;
    height: 30.0254452926vw;
    aspect-ratio: 199/118;
  }

  .hero__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5.5979643766vw;
  }

  .hero__cover {
    height: 254.4529262087vw;
    top: -25.4452926209vw;
    bottom: unset;
    left: 7.6335877863vw;
  }

  .hero__request {
    padding: 7.6335877863vw 7.6335877863vw 10.1781170483vw 7.6335877863vw;
    margin-left: 0;
    width: 100%;
  }

  .hero__request .form {
    gap: 2.5445292621vw;
  }

  .hero__request .form__head {
    margin-bottom: 5.0890585242vw;
    margin-left: 0;
    font-size: 5.0890585242vw;
  }

  .hero__request .form__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5445292621vw;
  }

  .hero__request .form-foot {
    gap: 1.272264631vw;
  }

  .hero__request .form-foot p {
    font-size: 3.0534351145vw;
    line-height: 120%;
  }

  .hero__request .form-wrap {
    margin-left: 0;
  }

  .hero__mask {
    display: block;
    width: 96.4376590331vw;
    height: 48.6005089059vw;
    top: 0;
    right: -1.5267175573vw;
  }

  .history__title {
    font-size: 17.048346056vw;
  }

  .history__wrap-item .btn {
    --btn-width: calc(100vw/(393/35));
    --btn-height: calc(100vw/(393/35));
    margin: 0 2.2900763359vw;
  }

  .history__wrap-item i {
    font-size: 8.9058524173vw;
  }

  .history__item {
    width: 55.4707379135vw;
    padding: 5.0890585242vw 5.0890585242vw 5.0890585242vw 2.5445292621vw;
    gap: 2.5445292621vw;
  }

  .history__item-year {
    font-size: 8.6513994911vw;
  }

  .history__item-content {
    gap: 2.5445292621vw;
  }

  .opinion {
    margin-bottom: 3rem;
  }

  .opinion .general__head {
    margin-bottom: 5.0890585242vw;
  }

  .opinion .general__title h2 {
    font-size: 6.106870229vw;
  }

  .page__main .opinion .general__title h2,
  .about-page .opinion .general__title h2 {
    font-size: 7.6335877863vw;
  }

  .opinion__btns {
    display: none;
  }

  .opinion__item {
    gap: 5.0890585242vw;
    min-height: auto;
    padding: 7.6335877863vw;
  }

  .opinion__item-head {
    gap: 3.8167938931vw;
  }

  .opinion__item-head p {
    font-size: 3.0534351145vw;
  }

  .opinion__item-photo {
    width: 10.1781170483vw;
    height: 10.1781170483vw;
  }

  .opinion__item-photo i {
    font-size: 2.5445292621vw;
  }

  .opinion__item-body * {
    margin-bottom: 3.8167938931vw;
  }

  .opinion__item-tags {
    font-size: 3.0534351145vw;
  }

  .opinion__item .btn--inner {
    font-size: 3.0534351145vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 1.272264631vw 1.272264631vw 1.272264631vw 3.8167938931vw;
    gap: 2.5445292621vw;
  }

  .opinion__item .btn--inner i {
    font-size: 6.8702290076vw;
  }

  .personal .general__head {
    gap: 5.0890585242vw;
  }

  .personal .general__title h2 span:last-child {
    margin-top: -1.2rem;
  }

  .personal__inner {
    grid-template-columns: calc(50% - 1.0178117048vw) calc(50% - 1.0178117048vw);
    gap: 7.6335877863vw 2.0356234097vw;
  }

  .personal__slider {
    max-width: 100%;
    margin-left: 0;
    grid-row: 1/2;
    top: -0.7633587786vw;
  }

  .personal__content {
    max-width: calc(50% - 0.3rem);
  }

  .personal__btns {
    gap: 2.0356234097vw;
    grid-column: 1/3;
  }

  .personal__btn {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: calc(50% - 1.0178117048vw);
    min-height: unset;
    padding: 5.0890585242vw 5.0890585242vw 6.3613231552vw;
  }

  .personal__btn:first-child img {
    top: 5.0890585242vw;
    left: 5.0890585242vw;
  }

  .personal__btn:last-child img {
    top: 5.0890585242vw;
    left: 5.0890585242vw;
  }

  .personal__btn .btn {
    --btn-width: calc(100vw/(393/50));
    --btn-height: calc(100vw/(393/50));
  }

  .personal__btn-img {
    height: 20.3562340967vw;
    top: 2.5445292621vw;
    left: 2.5445292621vw;
  }

  .privacy .h2,
  .privacy .h3,
  .privacy .h4,
  .privacy .h5,
  .privacy .h6 {
    margin-bottom: 3.8167938931vw;
  }

  .privacy p {
    margin-bottom: 3.8167938931vw;
  }

  .privacy ul {
    margin-bottom: 3.8167938931vw;
  }

  .privacy li {
    margin-bottom: 3.8167938931vw;
  }

  .quiz__inner {
    padding: 7.6335877863vw 14.5038167939vw 9.1603053435vw 5.0890585242vw;
    background-image: url(./../images/temp/quiz-bg-mob.webp);
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
  }

  .quiz__content {
    min-height: 72.010178117vw;
  }

  .quiz__title {
    margin-bottom: 5.0890585242vw;
    max-width: 43.2569974555vw;
  }

  .quiz__text {
    margin-bottom: auto;
    max-width: 43.2569974555vw;
  }

  .quiz .btn:not(.btn--inner-icon) {
    width: 100%;
  }

  .site-map-page .template {
    padding: 0 0 7.6335877863 0;
  }

  .site-map__items {
    grid-template-columns: repeat(2, 1fr);
    gap: 7.6335877863vw;
  }

  .site-map__item {
    gap: 3.8167938931vw;
  }

  .site-map__item-title {
    font-size: 3.5623409669vw;
  }

  .site-map__item-body {
    gap: 3.8167938931vw;
  }

  .stages .hero__request {
    padding: 7.6335877863vw;
    border-radius: var(--border-radius);
  }

  .stages .hero__request .form__head {
    margin-bottom: 1.272264631vw;
  }

  .stages .hero__request .form__body {
    margin-bottom: 0;
  }

  .values {
    margin-bottom: -58.7786259542vw !important;
  }

  .values__mask {
    display: none;
  }

  .values__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 3.3078880407vw;
  }

  .values__cover {
    height: 184.2239185751vw;
  }

  .values__content {
    gap: 5.0890585242vw;
  }

  .values .general__title .h2,
  .values .general__title h2 {
    font-size: 7.6335877863vw;
  }

  .values .general__text span {
    font-size: 20.3562340967vw;
  }

  .values .general__text div {
    font-size: 3.0534351145vw;
    padding-top: 2.2900763359vw;
  }

  .works .general__title h2 {
    font-size: 7.6335877863vw;
  }

  .page__masters-inner .works .general__title h2 {
    font-size: 6.106870229vw;
  }

  .works__btns {
    display: none;
  }

  .works__slider {
    width: calc(100% + var(--container-padding) * 2);
    margin-left: calc(var(--container-padding) * -1);
    padding: 0 var(--container-padding);
  }

  .works__item {
    min-height: unset;
    padding: 7.6335877863vw 7.6335877863vw 25.4452926209vw 7.6335877863vw;
  }

  .works__item .btn {
    --btn-width: calc(100vw/(393/50));
    --btn-height: calc(100vw/(393/50));
    margin-left: 2.5445292621vw;
  }

  .works__content {
    gap: 5.0890585242vw;
  }

  .works__content-wrap {
    gap: 2.5445292621vw;
    max-width: 50.8905852417vw;
  }

  .works__content-title {
    font-size: 6.106870229vw;
  }

  .works__content .h6 {
    font-size: 4.0712468193vw;
  }
}

@media (max-width: 600px) {
  body {
    font-size: 1.4rem;
  }

  .wrapper {
    padding-top: 11rem;
  }

  section {
    margin-bottom: 3rem;
  }

  .page__inner section {
    margin-bottom: 3rem;
  }

  .general__head {
    margin-bottom: 2rem;
  }

  .breadcrumbs ul {
    gap: 1rem;
  }

  .breadcrumbs li {
    gap: 1rem;
  }

  .sticky__item {
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    position: sticky;
    top: 0;
  }

  .sticky__item.sticky__item-active {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }

  .sticky__item.sticky__item-active .over {
    opacity: 0.9;
  }

  .page__inner .wrapper {
    padding-top: 11rem;
  }

  .page__inner .header__wrap {
    padding: 2.5rem 0 3rem;
  }

  .page__inner .opinion__head {
    margin-bottom: 2.4rem;
  }

  .laser-removal-page .catalog p {
    font-size: 1.2rem;
  }

  .laser-removal-page .catalog__item-wrap {
    max-width: 23rem;
  }

  .laser-removal-page .catalog__item-content {
    padding: 3rem 2rem 2.5rem 2rem;
  }

  [class^=swiper-button-],
  [class*=" swiper-button-"] {
    width: 5rem;
    height: 5rem;
  }

  [class^=swiper-button-] i,
  [class*=" swiper-button-"] i {
    font-size: 5rem;
  }

  .fancybox__content {
    margin: 0 1.5rem;
  }

  :root {
    --container-padding: 2rem;
    --container-width: 168rem;
    --border-radius: 2.4rem;
  }

  .btn {
    --btn-height: 5rem;
    gap: 0 1rem;
    padding: 0 2rem;
    font-size: 1.4rem;
  }

  .btn--icon {
    padding: 0;
  }

  .btn--inner {
    padding: 0 1.4rem 0 2rem;
    font-size: 1.4rem;
  }

  .btn--inner-icon {
    --btn-width: 2.7rem;
    --btn-height: 2.7rem;
    padding: 0;
  }

  .btn--social {
    padding: 0 1.4rem 0 2rem;
    max-width: 26.4rem;
    font-size: 1.4rem;
  }

  .btn--video {
    --btn-width: 5rem;
    --btn-height: 5rem;
    padding: 0;
  }

  .btn--big-icon {
    --btn-height: 8rem;
    padding: 0 0 0 4rem;
  }

  .filter__items {
    gap: 0.5rem;
  }

  .filter__item {
    height: 4rem;
    padding: 0 1.5rem;
    font-size: 1.4rem;
  }

  .form {
    gap: 4rem;
  }

  .form__head {
    gap: 2rem;
  }

  .form__title {
    font-size: 2rem;
  }

  .form__text {
    max-width: 100%;
  }

  .form__body {
    gap: 2rem;
  }

  .form-group i {
    font-size: 2.4rem;
    left: 2rem;
  }

  .form-input {
    --border-radius: 10rem;
    height: 5rem;
    padding: 2rem 2rem 2rem 5.4rem;
    font-size: 1.4rem;
  }

  .form-input::-webkit-input-placeholder {
    font-size: 1.4rem;
  }

  .form-input::-moz-placeholder {
    font-size: 1.4rem;
  }

  .form-input:-ms-input-placeholder {
    font-size: 1.4rem;
  }

  .form-input::-ms-input-placeholder {
    font-size: 1.4rem;
  }

  .form-input::placeholder {
    font-size: 1.4rem;
  }

  .form-btn {
    --border-radius: 10rem;
  }

  .form-checkbox--item {
    gap: 0.6rem;
  }

  .form-checkbox--icon {
    width: 1.6rem;
    height: 1.6rem;
  }

  .form-foot {
    gap: 1.8rem;
  }

  .form-foot p {
    font-size: 1.2rem;
  }

  .form-wrap {
    margin-left: 2.3rem;
  }

  .form-wrap p {
    font-size: 1.2rem;
  }

  .range__item {
    height: 23.2rem;
  }

  .h1,
  h1 {
    font-size: 3rem;
  }

  .h2,
  h2 {
    font-size: 3rem;
  }

  .h3,
  h3 {
    font-size: 3rem;
  }

  .h4,
  h4 {
    font-size: 2.4rem;
  }

  .h5,
  h5 {
    font-size: 1.6rem;
  }

  .h6,
  h6 {
    font-size: 1.4rem;
  }

  p {
    font-size: 1.4rem;
  }

  .burger {
    gap: 0.3rem 0;
    width: 6.6rem;
    height: 5rem;
  }

  .burger__line {
    width: 2.6rem;
    height: 0.1rem;
  }

  .burger--open .burger__line {
    width: 2.3rem;
  }

  .burger--open .burger__line:nth-child(1) {
    width: 2.3rem;
  }

  .cookie__inner {
    --border-radius: 3rem;
    gap: 1.5rem;
    padding: 2rem;
    margin-bottom: 7rem;
  }

  .footer__inner {
    gap: 2rem;
    margin-bottom: 8rem;
  }

  .footer__content {
    gap: 2rem;
    padding: 0 3rem 4rem 3rem;
  }

  .footer__contact {
    gap: 1rem;
  }

  .footer__contact-links {
    gap: 1rem;
  }

  .footer__contact-link {
    font-size: 3.4rem;
  }

  .footer__contact-address {
    font-size: 1.4rem;
  }

  .footer__menu ul {
    gap: 1.5rem;
  }

  .footer__menu a {
    padding: 1rem 0;
    font-size: 1.4rem;
  }

  .footer__items {
    gap: 2rem;
  }

  .footer__item {
    gap: 1.5rem;
  }

  .footer__item--channel {
    margin-top: -1rem;
  }

  .footer__item-title {
    font-size: 1.4rem;
  }

  .footer__item-btns {
    gap: 1rem;
  }

  .footer__item-social {
    gap: 1rem;
  }

  .footer__links {
    gap: 1.5rem;
  }

  .footer__links a {
    font-size: 1.2rem;
  }

  .footer__foot {
    gap: 0.7rem;
    margin-top: -0.5rem;
    font-size: 1.2rem;
  }

  .footer__form {
    padding: 2rem 3rem;
  }

  .footer__form .form {
    gap: 1.5rem;
  }

  .footer__form .form__head {
    gap: 1rem;
  }

  .header.show .logo:not(.menu--open .logo) {
    -webkit-transform: translateY(-18rem);
    -ms-transform: translateY(-18rem);
    transform: translateY(-18rem);
  }

  .header.show .header__btns:not(.menu--open .header__btns) .btn {
    -webkit-transform: translateY(-18rem);
    -ms-transform: translateY(-18rem);
    transform: translateY(-18rem);
  }

  .header__btns {
    gap: 1rem;
  }

  .logo {
    height: 5.5rem;
  }

  .menu__list {
    padding: 10rem 2rem 3rem 2rem;
  }

  .menu__list ul {
    gap: 2rem;
  }

  .menu__list a {
    font-size: 2.4rem;
  }

  .menu__content {
    padding: 3rem 2rem 8rem 2rem;
    gap: 2rem;
  }

  .menu__item {
    gap: 1rem;
  }

  .menu__item-wrap {
    gap: 1rem;
  }

  .menu__item-text,
  .menu__item-link {
    font-size: 2.4rem;
  }

  .menu__item-btns {
    gap: 1rem;
  }

  .plate {
    padding: 0 1rem;
  }

  .plate__inner {
    gap: 5rem;
    padding: 0.5rem 0.6rem 0.5rem 0.8rem;
    margin-bottom: 0.5rem;
  }

  .plate__social {
    gap: 1rem;
  }

  .plate .btn--inner {
    width: calc(100% - 5rem - 11rem);
  }

  .popup {
    --border-radius: 2.4rem;
    max-width: calc(100% - 3rem);
  }

  canvas {
    width: 33rem;
    height: 17.7rem;
  }

  .sample__inner {
    gap: 2rem;
  }

  .sample__content * {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
  }

  .sample__tags {
    gap: 0.5rem;
  }

  .sample__tag {
    height: 3rem;
    padding: 0.5rem 2.2rem;
    font-size: 1rem;
  }

  .sample li {
    margin-bottom: 1.5rem;
  }

  .sample img {
    margin-bottom: 1.5rem;
  }

  .template {
    padding: 3rem 0;
  }

  .template.template--bg .general__title * {
    font-size: 5rem;
  }

  .template.template--cover .general__title * {
    font-size: 5rem;
  }

  .template--primary .general__title * {
    font-size: 5rem;
  }

  .template--primary .template__content {
    padding: 3rem 2rem 27.7rem;
    min-height: 60rem;
  }

  .template--primary .template__content .general__head {
    gap: 2rem;
  }

  .template--primary .template__content .general__head .btn {
    margin-top: 2rem;
  }

  .template--primary .template__cover {
    height: 27.2rem;
  }

  .template__inner {
    gap: 2rem;
  }

  .template .general__title * {
    font-size: 3rem;
  }

  .template--bg .template__content {
    gap: 5.4rem;
    padding: 30rem 2rem 13.4rem 2rem;
  }

  .template--cover .template__content {
    padding: 3rem 2rem 0;
    min-height: 60rem;
  }

  .template__content .general__head {
    gap: 2.3rem;
  }

  .template__content .btn {
    --btn-width: 5rem;
    --btn-height: 5rem;
  }

  .template__cover {
    width: 29rem;
    margin-top: -5.1rem;
    right: -0.7rem;
  }

  .about-page .template {
    padding: 0 0 3rem 0;
  }

  .about-page .template__content .general__head {
    gap: 4rem;
  }

  .about-page .template__content .general__text {
    margin-top: -2rem;
  }

  .about-page .template__content .btn {
    --btn-width: 5rem;
    --btn-height: 5rem;
  }

  .about-page .template__cover {
    height: 36.8rem;
    margin-top: -2.3rem;
  }

  .about-page .certificates .general__head {
    margin-bottom: 2rem;
  }

  .piercing-page .template__cover {
    bottom: 0;
  }

  .piercing-page .decorations__item-title {
    font-size: 2.4rem;
  }

  .decorations .general__title h2 {
    font-size: 3rem;
  }

  .decorations__items {
    gap: 0.8rem;
  }

  .decorations__item--piercing .decorations__item-head {
    padding: 0 2rem;
  }

  .decorations__item-body {
    gap: 2.4rem;
    padding: 3rem 2rem 2rem 2rem;
  }

  .decorations__item-content {
    gap: 2rem;
  }

  .decorations__item-btns {
    gap: 1rem;
  }

  .certificates__page .certificates__items {
    gap: 0.8rem;
  }

  .certificates__page .certificates__item {
    width: calc(50% - 0.4rem);
    padding: 2rem 1.3rem;
    border-radius: 2.4rem;
  }

  .certificates__page .certificates__item-icon {
    margin-bottom: 1.6rem;
    width: 6rem;
    height: 6rem;
  }

  .certificates__page .certificates__item .btn--inner {
    --btn-height: 3.7rem;
    padding: 0 1.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .certificates__page .certificates__item .btn--inner .border {
    --border-radius: 10rem;
  }

  .certificates__page .certificates__item .btn--inner span::before {
    content: attr(data-text) !important;
    font-size: 1.2rem;
  }

  .biography__block {
    padding: 1.5rem;
    min-height: 36.8rem;
  }

  .biography__block-img {
    width: 24rem;
    top: 2.3rem;
    left: 7rem;
  }

  .biography__block--mob {
    padding: 3rem;
  }

  .biography__block--mob .biography__block-content {
    gap: 1rem;
    margin-bottom: 3rem;
  }

  .biography__block--mob .btn:not(.btn--inner-icon) {
    max-width: 24.5rem;
    height: 5rem;
    padding: 0 1rem 0 2rem;
    font-size: 1.4rem;
    text-transform: none;
  }

  .masters .general__title h2 {
    font-size: 2.4rem;
  }

  .masters__items {
    gap: 0.8rem;
    margin-bottom: 3rem;
  }

  .masters__item {
    width: 100%;
  }

  .masters__item-name {
    font-size: 2.4rem;
  }

  .notfound {
    margin-top: -11rem;
  }

  .notfound__title {
    margin-bottom: 3rem;
  }

  .notfound__title * {
    font-size: 3rem;
  }

  .notfound__video {
    margin-bottom: -12rem;
  }

  .price-list__inner {
    gap: 1rem;
  }

  .price-list__block {
    --border-radius: 2.4rem;
    padding: 3rem 2rem;
  }

  .price-list__items {
    gap: 1rem;
  }

  .price-list__title {
    margin-bottom: 2rem;
  }

  .price-list__item {
    gap: 1rem;
    padding-bottom: 1rem;
  }

  .reviews__page .template {
    padding: 0 0 2rem;
  }

  .reviews__items {
    gap: 0.8rem;
  }

  .reviews .general__head {
    margin-bottom: 1rem;
  }

  .advan .general__title h2 {
    font-size: 2.4rem;
  }

  .advan__items {
    gap: 1rem;
  }

  .advan__item {
    gap: 2rem;
    padding: 1.5rem 1.5rem 3.5rem 1.5rem;
    width: calc(50% - 0.5rem);
  }

  .advan__item-count {
    font-size: 5rem;
  }

  .advan__item-wrap {
    gap: 1rem;
  }

  .advan__item-text {
    gap: 1rem;
  }

  .advan__item-text * {
    font-size: 1.2rem;
  }

  .advan__item li {
    padding-left: 1rem;
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
  }

  .advan__item li::before {
    width: 0.5rem;
    height: 0.5rem;
    top: 0.75rem;
  }

  .blog .general__head {
    margin-bottom: 1rem;
  }

  .blog .decorations__item {
    width: calc(50% - 0.4rem);
  }

  .blog .decorations__item-body {
    gap: 3rem;
    padding: 2rem 1rem;
  }

  .blog .decorations__item-content {
    gap: 1rem;
  }

  .blog .decorations__item-content-title {
    font-size: 1.2rem;
  }

  .blog .decorations__item-content p {
    font-size: 1rem;
  }

  .blog .btn {
    font-size: 1.2rem;
  }

  .blog__items {
    gap: 0.8rem;
  }

  .catalog .general__title h2 {
    font-size: 2.4rem;
  }

  .catalog .h6,
  .catalog h6 {
    font-size: 1.6rem;
  }

  .catalog p {
    font-size: 1.4rem;
  }

  .catalog__items {
    gap: 0.8rem;
  }

  .catalog__item {
    --border-radius: 2.4rem;
    width: 100%;
  }

  .catalog__item-content {
    gap: 2rem;
    padding: 3rem 2rem 3.3rem;
  }

  .catalog__item-title {
    font-size: 1.6rem;
  }

  .catalog__item-wrap {
    gap: 1rem;
  }

  .catalog__item .btn {
    --btn-width: 5rem;
    --btn-height: 5rem;
    right: 2rem;
    bottom: 2rem;
  }

  .catalog__item-btn {
    width: 5rem;
    height: 5rem;
    right: 2rem;
    bottom: 2rem;
  }

  .catalog__item-btn .btn {
    --btn-width: 5rem;
    --btn-height: 5rem;
  }

  .page__masters-inner .certificates .general__head {
    margin-bottom: 2rem;
  }

  .page__masters-inner .certificates .general__title h2 {
    font-size: 2.4rem;
  }

  .certificates .general__head {
    margin-bottom: 2rem;
  }

  .certificates__items {
    gap: 0.8rem;
  }

  .certificates__item .border {
    --border-radius: 2.4rem;
  }

  .certificates__item .btn--inner {
    --border-radius: 2.4rem;
  }

  .command__inner {
    gap: 3rem;
  }

  .command__feat-items {
    gap: 2rem 1.5rem;
  }

  .command__feat-item {
    gap: 1.5rem;
  }

  .command__feat-item::before {
    width: 0.5rem;
  }

  .command__feat-wrap {
    gap: 1rem;
  }

  .directions {
    margin-bottom: 3rem;
  }

  .price-list__page .directions .general__title h2 {
    font-size: 2.4rem;
  }

  .directions .general__head {
    margin-bottom: 2rem;
  }

  .price-list__page .directions .general__head {
    margin-bottom: 3rem;
  }

  .directions .general__title span:last-child {
    margin-top: -1.2rem;
  }

  .directions__items {
    gap: 0.8rem;
  }

  .directions__item {
    width: calc(50% - 0.4rem);
    padding: 3rem 2rem 2rem;
  }

  .directions__item .btn {
    --btn-width: 4rem;
    --btn-height: 4rem;
  }

  .explanation .general__text span {
    font-size: 10rem;
  }

  .explanation__inner {
    gap: 2rem;
  }

  .explanation__content {
    gap: 2rem;
  }

  .explanation__text {
    padding-top: 1.2rem;
  }

  .faq .general__title h2 {
    font-size: 2.4rem;
  }

  .faq__items {
    gap: 0.8rem;
  }

  .faq__item {
    padding: 1.7rem 2rem 1.9rem 3rem;
  }

  .faq__item .border {
    --border-radius: 2.4rem;
  }

  .faq__item.accordion-active {
    padding: 1.7rem 2rem 1.9rem 3rem;
    border-radius: 2.4rem;
  }

  .faq__item-head {
    gap: 0 2rem;
  }

  .accordion-active .faq__item-head {
    margin-bottom: 2rem;
  }

  .faq__item-head .btn {
    --btn-width: 2.7rem;
    --btn-height: 2.7rem;
  }

  .faq__item-content {
    gap: 2rem;
  }

  .find-us {
    margin-bottom: 3rem;
  }

  .find-us__content {
    width: 100%;
    padding: 3rem;
    border-radius: 2.4rem;
  }

  .find-us__content .border {
    --border-radius: 2.4rem;
  }

  .find-us__items {
    gap: 1.5rem;
  }

  .find-us__item {
    gap: 1rem;
  }

  .find-us__item-tel {
    gap: 1rem;
  }

  .find-us__item a:not(.btn) {
    font-size: 1.6rem;
  }

  .find-us__item-btn .btn i {
    font-size: 1.7rem;
  }

  .find-us__social {
    gap: 1rem;
  }

  .hero {
    margin-bottom: 3rem;
  }

  .hero__inner {
    gap: 5.2rem;
  }

  .hero__btn {
    margin-top: 0;
  }

  .hero__cover {
    height: 100rem;
    top: -10rem;
    left: 3rem;
  }

  .hero__request {
    padding: 4rem 3rem 3rem 3rem;
  }

  .hero__request .form {
    gap: 1rem;
  }

  .hero__request .form__head {
    margin-bottom: 2rem;
    font-size: 2rem;
  }

  .hero__request .form__body {
    gap: 1rem;
  }

  .hero__request .form-foot {
    gap: 0.5rem;
  }

  .hero__request .form-foot p {
    font-size: 1.2rem;
  }

  .history__wrap-item::before {
    display: none;
  }

  .history__wrap-item::after {
    display: none;
  }

  .history__item {
    width: 21.8rem;
    padding: 2rem 2rem 2rem 1rem;
    gap: 1rem;
  }

  .history__item-content {
    gap: 1rem;
  }

  .opinion .general__head {
    margin-bottom: 2rem;
  }

  .opinion .general__title h2 {
    font-size: 2.4rem;
  }

  .page__main .opinion .general__title h2,
  .about-page .opinion .general__title h2 {
    font-size: 3rem;
  }

  .opinion__item {
    gap: 2rem;
    padding: 3rem;
  }

  .opinion__item-head {
    gap: 1.5rem;
  }

  .opinion__item-head p {
    font-size: 1.2rem;
  }

  .opinion__item-photo {
    width: 4rem;
    height: 4rem;
  }

  .opinion__item-photo i {
    font-size: 1rem;
  }

  .opinion__item-body * {
    margin-bottom: 1.5rem;
  }

  .opinion__item-tags {
    font-size: 1.2rem;
  }

  .opinion__item .btn--inner {
    font-size: 1.2rem;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    gap: 1rem;
  }

  .opinion__item .btn--inner i {
    font-size: 2.7rem;
  }

  .personal .general__head {
    gap: 2rem;
  }

  .personal .general__title h2 span:last-child {
    margin-top: -3.0534351145vw;
  }

  .personal__inner {
    grid-template-columns: calc(50% - 0.4rem) calc(50% - 0.4rem);
    gap: 3rem 0.8rem;
  }

  .personal__btn {
    padding: 2rem 2rem 2.5rem;
    max-height: unset;
    aspect-ratio: 173/187;
  }

  .personal__btn:first-child img {
    top: 2rem;
    left: 2rem;
  }

  .personal__btn:last-child img {
    top: 2rem;
    left: 2rem;
  }

  .personal__btn .btn {
    --btn-width: 5rem;
    --btn-height: 5rem;
  }

  .personal__btn-img {
    height: 8rem;
    top: 1rem;
    left: 1rem;
  }

  .privacy .h2,
  .privacy .h3,
  .privacy .h4,
  .privacy .h5,
  .privacy .h6 {
    margin-bottom: 1.5rem;
  }

  .privacy p {
    margin-bottom: 1.5rem;
  }

  .privacy ul {
    margin-bottom: 1.5rem;
  }

  .privacy li {
    margin-bottom: 1.5rem;
  }

  .quiz__inner {
    padding: 3rem 7rem 2.5rem 2rem;
  }

  .quiz__content {
    min-height: 28.3rem;
  }

  .quiz__title {
    margin-bottom: 2rem;
    max-width: 17rem;
  }

  .quiz__title * {
    font-size: 2.4rem;
  }

  .quiz__text {
    max-width: 17rem;
  }

  .site-map-page .template {
    padding: 0 0 3rem 0;
  }

  .site-map__items {
    gap: 3rem;
  }

  .site-map__item {
    gap: 1.5rem;
  }

  .site-map__item-title {
    font-size: 1.4rem;
  }

  .site-map__item-body {
    gap: 1.5rem;
  }

  .stages__inner {
    gap: 0.8rem;
  }

  .stages__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.8rem;
  }

  .stages__item {
    padding: 1.5rem 1.5rem 1.5rem 2rem;
    border-radius: 7.4rem;
  }

  .stages__item .border {
    --border-radius: 7.4rem;
  }

  .stages__item-count {
    font-size: 5rem;
  }

  .stages__item-content {
    gap: 2rem;
  }

  .stages__item-wrap {
    gap: 1rem;
  }

  .stages__item-icon {
    width: 5rem;
    height: 5rem;
  }

  .stages .hero__request {
    padding: 3rem;
  }

  .stages .hero__request .border {
    --border-radius: 2.4rem;
  }

  .stages .hero__request .form__head {
    margin-bottom: 0.5rem;
  }

  .values {
    margin-bottom: -23.1rem !important;
  }

  .values__inner {
    gap: 1.3rem;
  }

  .values__cover {
    height: 72.4rem;
  }

  .values__content {
    gap: 2rem;
  }

  .values .general__title .h2,
  .values .general__title h2 {
    font-size: 3rem;
  }

  .values .general__text span {
    font-size: 8rem;
  }

  .values .general__text div {
    font-size: 1.2rem;
    padding-top: 0.9rem;
  }

  .works .general__title h2 {
    font-size: 3rem;
  }

  .page__masters-inner .works .general__title h2 {
    font-size: 2.4rem;
  }

  .works__item {
    padding: 3rem 3rem 10rem 3rem;
  }

  .works__item .btn {
    --btn-width: 5rem;
    --btn-height: 5rem;
    margin-left: 1rem;
    left: 3rem;
    bottom: 3rem;
  }

  .works__content {
    gap: 2rem;
  }

  .works__content-wrap {
    gap: 1rem;
    max-width: 20rem;
  }

  .works__content-title {
    font-size: 2.4rem;
  }

  .works__content .h6 {
    font-size: 1.6rem;
  }
}

@media (max-width: 420px) {
  .plate__inner {
    gap: 2rem;
  }

  .plate .btn--inner {
    width: calc(100% - 2rem - 11rem);
  }

  .quiz__inner {
    padding: 3rem 2rem 2.5rem 2rem;
  }
}

@media (max-width: 372px) {
  .footer__contact-link {
    font-size: 3rem;
  }

  .certificates__page .certificates__item {
    width: 100%;
  }

  .advan__item {
    width: 100%;
  }

  .command__feat-items {
    gap: 2rem 1rem;
  }

  .command__feat-item {
    gap: 1rem;
  }
}

@media (max-width: 1440px) and (min-width: 835px) {
  .burger {
    gap: 0.36rem 0;
    width: 10.08rem;
    height: 6rem;
  }

  .header__wrap {
    gap: 1.2rem;
  }

  .header__btns .btn {
    --btn-height: 6rem;
    gap: 0 1.2rem;
    font-size: 1.68rem;
  }

  .header__btns .btn--inner-icon {
    --btn-width: 3.24rem;
    --btn-height: 3.24rem;
  }

  .header__location {
    gap: 1.2rem;
    padding-right: 2.76rem;
  }

  .header__location .btn {
    --btn-height: 6rem;
    gap: 0 1.2rem;
    font-size: 1.68rem;
  }

  .header__location p {
    font-size: 1.92rem;
  }

  .header__signup-content {
    width: calc(100% + 1.2rem + 10.08rem);
  }

  .header__signup-link {
    font-size: 1.68rem;
  }

  .header__signup-wrap p {
    font-size: 1.44rem;
  }
}