@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
*, ::after, ::before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}

body, html {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  position: relative;
  font-size: 15px;
  min-width: 320px;
  font-variant-ligatures: none;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}

ul, li {
  display: block;
  padding: 0px;
  margin: 0px;
}

textarea {
  resize: none;
}

p {
  font-size: 15px;
}

img {
  border-style: none;
}

button {
  border: 0;
  padding: 0;
  background: transparent;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: none;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number],
input[type=number]:hover,
input[type=number]:focus {
  -webkit-appearance: none;
          appearance: none;
  -moz-appearance: textfield;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration {
  display: none;
}

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoratio {
  display: none;
}

[hidden] {
  display: none;
}

p, nav {
  margin: 0;
  padding: 0;
}

a, a:hover, a:active, a:focus,
button, input, button:hover, button:active, button:focus,
input:focus, input:active {
  text-decoration: none;
  outline: none;
  transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
}

input {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

.f-center-jcsb {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flex {
  display: flex;
}

.f-jcsb {
  display: flex;
  justify-content: space-between;
}

.f-center {
  display: flex;
  align-items: center;
}

.f-center-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.f-justify-center {
  display: flex;
  justify-content: center;
}

.reviews-slider__avatar img, .projects-slider__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

body {
  font-family: "Montserrat", sans-serif;
  background: #000A25;
  color: #FFF;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  font-family: "Montserrat", sans-serif;
}

input, input::placeholder, textarea, textarea::placeholder, button, a {
  font-family: "Montserrat", sans-serif;
}

.container {
  padding: 0px 5.44vw;
  margin: 0 auto;
  width: 100%;
}

.main-btn {
  padding: 0.81vw 1.9vw;
  border-radius: 0.27vw;
  background: rgba(255, 255, 255, 0.2);
  font-size: 1.36vw;
  font-style: normal;
  font-weight: 600;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.36vw;
  color: #FFF;
}
.main-btn:hover {
  background: rgba(255, 255, 255, 0.5);
}
.main-btn--accent {
  padding: 1.29vw 1.36vw;
  background: linear-gradient(90deg, #C42E08 0%, #E52F01 100%);
}
.main-btn--accent:hover {
  background: linear-gradient(90deg, #C42E08 0%, #E52F01 100%);
}

.navigation {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 5.44vw;
  z-index: 3;
  border-radius: 2.72vw;
  border: 0.14vw solid rgba(255, 255, 255, 0.1);
  background: linear-gradient(180deg, rgba(196, 196, 196, 0.2) 0%, rgba(108, 108, 108, 0.2) 100%);
  padding: 1.23vw 1.02vw;
}
.navigation-points__item {
  width: 0.68vw;
  cursor: pointer;
  height: 0.68vw;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(226, 226, 226, 0.3) 100%);
  border-radius: 50%;
  margin-bottom: 0.68vw;
  transition: all 0.4s ease;
}
.navigation-points__item:last-child {
  margin-bottom: 0;
}
.navigation-points__item--active {
  height: 3.06vw;
  border-radius: 0.68vw;
}

.switch {
  position: fixed;
  bottom: 2.72vw;
  left: 5.44vw;
  z-index: 2;
  border-radius: 2.72vw;
  background: rgba(34, 34, 34, 0.6);
}
.switch-tabs {
  gap: 0px;
}
.switch-tabs__item {
  cursor: pointer;
  width: 3.26vw;
  height: 3.26vw;
  border-radius: 50%;
}
.switch-tabs__item svg {
  display: block;
  width: 1.78vw;
  height: 1.78vw;
}
.switch-tabs__item--active {
  background: rgba(255, 255, 255, 0.1);
}

.section-content__title {
  font-size: 3.06vw;
  font-style: normal;
  font-weight: 200;
  line-height: 3.06vw;
}
.section-content__title b {
  font-size: 4.76vw;
  font-style: normal;
  font-weight: 800;
  line-height: 4.76vw;
}

.header {
  padding: 2.1081vw 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.header-mobile {
  display: none;
}
.header-toggle {
  display: none;
}
.header-toggle svg {
  display: block;
}
.header-logo {
  display: block;
}
.header-logo img {
  display: block;
  width: 14.8989vw;
}
.header-offer {
  gap: 4.8274vw;
}
.header-menu {
  gap: 4.8274vw;
}
.header-menu__link {
  font-size: 1.3597vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #FFF;
}
.header-menu__link:hover {
  color: #E52F01;
}

.main {
  height: 100vh;
  position: relative;
  overflow: hidden;
}
.main .container {
  height: 100%;
  display: flex;
  align-items: center;
}
.main-content {
  padding-left: 5.5105vw;
}
.main-content__title {
  font-size: 4.7608vw;
  font-style: normal;
  font-weight: 800;
  line-height: 4.7608vw; /* 100% */
  text-transform: uppercase;
}
.main-content__title span {
  background: linear-gradient(270deg, #32D0FE 51.63%, #00439E 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-box-decoration-break: clone;
  font-size: 7.4867vw;
}
.main-content__text {
  margin-top: 2.718vw;
  font-size: 1.3597vw;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3597vw; /* 100% */
  text-transform: uppercase;
}
.main-content__text span {
  font-weight: 500;
}
.main-content__btn {
  margin-top: 4.0856vw;
}
.main-image {
  position: absolute;
  bottom: -13.9442vw;
  right: 5.4439vw;
  pointer-events: none;
}
.main-image img {
  display: block;
  width: 38.2341vw;
}

.projects {
  background: #28003A;
  position: relative;
  padding-top: 10.8147vw;
  padding-bottom: 8.0327vw;
}
.projects-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  border-radius: 2.718vw;
  background: #FFF;
  width: 24.4872vw;
  text-align: center;
  padding-bottom: 2.718vw;
  box-shadow: 0px 0px 4.4891vw #670097;
}
.projects-content__bg {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 2.718vw 0 0;
  overflow: hidden;
  z-index: -1;
}
.projects-content__bg svg {
  display: block;
  width: 23.3339vw;
  height: 17.1402vw;
}
.projects-content__logo {
  margin-top: -6.3256vw;
}
.projects-content__logo img {
  display: block;
  pointer-events: none;
  width: 11.4978vw;
}
.projects-content__title {
  margin-top: 0.815vw;
  font-size: 3.5344vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #344054;
}
.projects-content__text {
  margin-top: 1.2264vw;
  color: #344054;
  font-size: 1.3597vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.projects-content__text b {
  display: block;
  margin: 0.4114vw 0;
  font-size: 2.0428vw;
  font-weight: 600;
}
.projects-content__text span {
  font-weight: 600;
  color: #009FD6;
}
.projects-slider__block {
  width: 77.8266vw;
  margin: 0 auto;
}
.projects-slider__block {
  height: 100%;
  align-items: center;
  flex-wrap: wrap;
  gap: 3.6075vw 13.6059vw;
}
.projects-slider__card {
  width: 21.086vw;
  height: 20.4095vw;
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 2.718vw;
}
.projects-slider__card:hover .projects-slider__image img {
  transform: scale(1.05);
}
.projects-slider__title {
  font-size: 1.3597vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
}
.projects-slider__title b {
  font-weight: 700;
}
.projects-slider__content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 1.903vw;
}
.projects-slider__image {
  width: 100%;
  height: 100%;
}
.projects-slider__image img {
  transition: all 0.4s ease;
}
.projects-nav {
  position: absolute;
  bottom: 15.7022vw;
  left: 50%;
  transform: translateX(-50%);
  width: 15.6487vw;
  z-index: 2;
}
.projects-nav__mobile {
  display: none;
}
.projects-nav__wrapper {
  gap: 0.6831vw;
}
.projects-nav__progress {
  margin-top: 0.6831vw;
  width: 100%;
  height: 0.2717vw;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 1.3584vw;
  position: relative;
}
.projects-nav__progress-bg {
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.4s ease;
  height: 100%;
  background: #fff;
  border-radius: 1.3584vw;
}
.projects-nav__item {
  width: 3.4011vw;
  transition: all 0.4s ease;
  height: 3.4011vw;
  border-radius: 2.718vw;
  cursor: pointer;
  border: 0.2717vw solid #FFF;
  opacity: 0.5;
  background: rgba(121, 8, 196, 0.5);
}
.projects-nav__item svg {
  display: block;
  width: 1.2931vw;
  height: 1.1533vw;
}
.projects-nav__item:hover {
  opacity: 1;
}
.projects-mobile {
  display: none;
}
.projects .swiper-slide {
  opacity: 0 !important;
}
.projects .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.contacts {
  background: linear-gradient(290deg, #3F178D 4.89%, #20005E 94.99%);
  padding-top: 11.5646vw;
  position: relative;
  padding-bottom: 6.5306vw;
}
.contacts .container {
  padding-left: 9.3197vw;
  padding-right: 11.4286vw;
}
.contacts-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
}
.contacts-logo img {
  display: block;
  width: 31.9728vw;
}
.contacts-social {
  margin-top: 1.7687vw;
  gap: 1.1565vw;
}
.contacts-social__link {
  display: block;
}
.contacts-social__link svg {
  display: block;
  width: 2.449vw;
  height: 2.449vw;
}
.contacts-social__link:hover {
  transform: scale(1.1);
}
.contacts-content {
  max-width: 30.6122vw;
  width: 100%;
}
.contacts-content__text {
  font-size: 1.0884vw;
  font-style: normal;
  font-weight: 300;
  line-height: 1.6327vw;
  margin-top: 1.7687vw;
}
.contacts-content__text span {
  font-weight: 500;
}
.contacts-content__email {
  font-size: 3.6735vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 2.381vw;
  color: #fff;
}
.contacts-content__email:hover {
  color: #E52F01;
}
.contacts-content__phone {
  margin-top: 0.2721vw;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2.3129vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
}
.contacts-content__phone:hover {
  color: #E52F01;
}
.contacts-connect {
  width: 26.4626vw;
}
.contacts-form {
  width: 100%;
}
.contacts-form__item {
  width: 100%;
  margin-bottom: 1.4966vw;
}
.contacts-form__item:last-child {
  margin-bottom: 0;
}
.contacts-form__btn {
  font-size: 1.0884vw;
  padding: 0.8163vw 2.0408vw;
  margin-left: auto;
  border-radius: 0.2721vw;
}
.contacts-form__input input, .contacts-form__input textarea {
  display: block;
  width: 100%;
  border-radius: 0.6803vw;
  font-size: 1.09vw;
  padding: 0.7483vw 1.0884vw;
  color: #FFF;
  border: 0.1361vw solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.2);
}
.contacts-form__input input::-moz-placeholder, .contacts-form__input textarea::-moz-placeholder {
  color: #FFF;
}
.contacts-form__input input::placeholder, .contacts-form__input textarea::placeholder {
  color: #FFF;
}
.contacts-form__input textarea {
  height: 7.3469vw;
}

.credits {
  padding-top: 4.0816vw;
  padding-bottom: 2.7211vw;
  background: #1F005C;
}
.credits .container {
  padding-left: 9.3197vw;
  padding-right: 11.4286vw;
}
.credits-nav {
  width: 20.8163vw;
  flex-shrink: 0;
}
.credits-nav__title {
  font-size: 1.7687vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.credits-info {
  width: 34.0136vw;
  text-align: right;
  position: relative;
}
.credits-info__location {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.credits-info__location img {
  display: block;
  width: 8.1vw;
}
.credits-info__address {
  font-size: 1.6327vw;
  font-style: normal;
  font-weight: 200;
  color: #fff;
  line-height: 2.3129vw;
  position: relative;
  z-index: 1;
}
.credits-info__address span {
  font-weight: 400;
}
.credits-menu__link {
  font-size: 1.3605vw;
  font-style: normal;
  font-weight: 200;
  color: #fff;
  line-height: 2.3129vw;
}
.credits-menu__link:hover {
  color: #E52F01;
}
.credits-politic {
  text-align: right;
  margin-top: 3.6054vw;
}
.credits-politic__text {
  font-size: 1.0884vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
.credits-politic__text span {
  font-weight: 300;
}

.stack {
  padding-top: 10.068vw;
  padding-bottom: 12.721vw;
  background: linear-gradient(291deg, #410059 47.6%, #030029 100%);
  position: relative;
}
.stack .container {
  padding-right: 11.497vw;
}
.stack-logo {
  position: absolute;
  top: 10.068vw;
  right: 8.884vw;
  pointer-events: none;
}
.stack-logo img {
  display: block;
  width: 32.857vw;
}
.stack-main {
  width: 50.748vw;
}
.stack-wrapper {
  position: relative;
  z-index: 1;
  align-items: flex-end;
}
.stack-info {
  width: 30.272vw;
  text-align: right;
}
.stack-info__title {
  font-size: 1.905vw;
  font-style: normal;
  font-weight: 200;
  line-height: 2.041vw;
}
.stack-info__title b {
  font-weight: 600;
}
.stack-info__text {
  margin-top: 0.612vw;
  font-size: 1.088vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.633vw;
}
.stack-info__text b {
  font-weight: 600;
}
.stack-info__btn {
  margin-top: 1.497vw;
  margin-left: auto;
  padding: 1.02vw 1.701vw;
  border-radius: 0.272vw;
  font-size: 1.361vw;
}
.stack-inner {
  margin-top: 2.381vw;
}
.stack-content {
  margin-top: 0.884vw;
}
.stack-content__item:first-child .stack-block {
  padding: 2.993vw 4.762vw;
}
.stack-block {
  border-radius: 1.361vw;
  border: 0.136vw solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.1);
  padding: 2.993vw 11.973vw 2.993vw 4.762vw;
  min-height: 24.83vw;
  position: relative;
}
.stack-block__figure {
  position: absolute;
  pointer-events: none;
}
.stack-block__figure-left {
  top: 0;
  left: 0;
}
.stack-block__figure-right {
  bottom: 0;
  right: 0;
}
.stack-block__figure-right svg {
  height: 16.054vw;
}
.stack-block__figure svg {
  display: block;
  height: 100%;
}
.stack-list {
  flex-wrap: wrap;
  gap: 1.088vw 1.633vw;
  position: relative;
  z-index: 1;
}
.stack-list__card {
  width: 5.442vw;
  height: 5.442vw;
  border-radius: 1.088vw;
  background: rgba(255, 255, 255, 0.1);
  transition: all 0.4s ease;
  padding: 0 1.4vw;
}
.stack-list__card:hover {
  background: rgba(255, 255, 255, 0.2);
}
.stack-list__image {
  width: 100%;
}
.stack-list__image img {
  display: block;
  width: 100%;
  max-height: 3.76vw;
}
.stack-tabs {
  padding: 0.136vw 0.136vw 0.136vw 0.544vw;
  width: 100%;
  gap: 0.952vw;
  border-radius: 1.361vw;
  background: #471B5F;
}
.stack-tabs__item:last-child {
  margin-left: auto;
}
.stack-tabs__more {
  padding: 1.02vw 3.605vw;
  border-radius: 0 1.361vw 1.361vw 0;
  border-left: 0.136vw solid #471B5F;
  background: #360051;
  font-size: 1.361vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #fff;
  gap: 0.408vw;
}
.stack-tabs__more span {
  font-weight: 500;
}
.stack-tabs__more svg {
  display: block;
  transform: translateY(0.068vw);
  width: 0.68vw;
  height: 0.68vw;
}
.stack-tabs__more:hover {
  background: #47006b;
}
.stack-tabs__card {
  padding: 0.68vw 1.054vw;
  font-size: 1.361vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  gap: 0.68vw;
  cursor: pointer;
  border-radius: 1.02vw;
  transition: all 0.4s ease;
  border: 0.068vw solid transparent;
}
.stack-tabs__card:hover {
  background: rgba(255, 255, 255, 0.05);
}
.stack-tabs__card.active {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
  font-weight: 400;
}
.stack-tabs__card-count {
  border-radius: 50%;
  width: 1.361vw;
  height: 1.361vw;
  font-size: 0.68vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #000;
  background: rgba(255, 255, 255, 0.8);
}

.tabs-content {
  display: none;
}
.tabs-content.active {
  display: block;
}

.reviews {
  padding-top: 13.741vw;
  background: linear-gradient(111deg, #1D0630 0%, #390C60 73.56%, #5A1396 100%);
  padding-bottom: 8.503vw;
  position: relative;
}
.reviews .container {
  padding-right: 11.02vw;
}
.reviews-content .section-content {
  display: none;
}
.reviews-tabs {
  padding: 0.476vw;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 1.361vw;
  background: #3D076A;
  gap: 1.633vw;
}
.reviews-tabs__card {
  padding: 0.748vw 2.381vw;
  border-radius: 1.02vw;
  border: 1px solid rgba(255, 255, 255, 0.11);
  font-size: 1.224vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  transition: all 0.4s ease;
  gap: 0.68vw;
}
.reviews-tabs__card.active {
  border-radius: 1.02vw;
  border: 1px solid #912626;
  background: linear-gradient(90deg, #C42E08 0%, #E52F01 100%);
}
.reviews-tabs__card-count {
  border-radius: 50%;
  width: 1.361vw;
  height: 1.361vw;
  font-size: 0.68vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #000;
  background: rgba(255, 255, 255, 0.8);
}
.reviews-content {
  margin-top: 1.769vw;
  position: relative;
}
.reviews-nav {
  right: 0;
  top: -5.646vw;
  transform: none;
  left: unset;
}
.reviews-slider__item {
  padding-right: 1.63vw;
}
.reviews-slider__figure {
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
}
.reviews-slider__figure svg {
  display: block;
  width: 100%;
  height: auto;
}
.reviews-slider__card {
  padding: 1.361vw;
  height: 34.762vw;
  overflow: hidden;
  border-radius: 1.361vw;
  border: 2px solid rgba(255, 255, 255, 0.05);
  background: #2B0351;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
.reviews-slider__rank {
  margin-top: 0.544vw;
  font-size: 1.088vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
.reviews-slider__top, .reviews-slider__bottom {
  position: relative;
  z-index: 1;
}
.reviews-slider__website {
  margin-top: 0.68vw;
  gap: 0.68vw;
  font-size: 1.088vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  color: #fff;
}
.reviews-slider__website svg {
  display: block;
  flex-shrink: 0;
  width: 1.769vw;
  height: 1.769vw;
}
.reviews-slider__website:hover {
  color: #E52F01;
}
.reviews-slider__company {
  margin-top: 1.429vw;
}
.reviews-slider__company img {
  display: block;
  width: 8.98vw;
}
.reviews-slider__social {
  gap: 0.816vw;
}
.reviews-slider__social-icon {
  width: 2.177vw;
  height: 2.177vw;
  flex-shrink: 0;
}
.reviews-slider__social-icon img {
  display: block;
  width: 100%;
}
.reviews-slider__social-title {
  font-size: 1.088vw;
  font-style: normal;
  font-weight: 300;
  transition: all 0.4s ease;
  line-height: normal;
  color: #fff;
}
.reviews-slider__social-title b {
  font-weight: 500;
}
.reviews-slider__social:hover .reviews-slider__social-title {
  color: #E52F01;
}
.reviews-slider__avatar {
  width: 6.122vw;
  height: 6.122vw;
  border-radius: 1.088vw;
  overflow: hidden;
}
.reviews-slider-stars {
  gap: 0.68vw;
  margin-top: 0.748vw;
}
.reviews-slider-stars__item svg {
  display: block;
  width: 1.84vw;
  height: 1.63vw;
}
.reviews-slider-stars__item:nth-child(3) {
  transform: scale(1.3);
}
.reviews-slider__text {
  margin-top: 2.313vw;
  font-size: 1.361vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
.reviews-slider__text span {
  font-weight: 400;
}
.reviews-slider__btn {
  margin-top: 0.68vw;
  padding: 0.408vw 2.177vw;
  border-radius: 0.544vw;
  font-size: 0.816vw;
  font-style: normal;
  font-weight: 300;
  color: #fff;
  line-height: normal;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.reviews-slider__btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
.reviews-slider__qoute {
  width: 6.122vw;
  height: 4.082vw;
}
.reviews-slider__qoute svg {
  width: 100%;
  height: 100%;
  display: block;
}
.reviews-slider__offer {
  margin-top: 0.816vw;
  gap: 0.68vw;
  gap: 0.816vw;
}
.reviews-slider__offer-img {
  width: 2.449vw;
  flex-shrink: 0;
}
.reviews-slider__offer-img img {
  display: block;
  width: 100%;
}
.reviews-slider__offer-text {
  font-size: 1.088vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
.reviews-slider__rating {
  text-align: center;
}
.reviews-slider__rating-title {
  font-size: 1.088vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

.doc-slider__card {
  padding-right: 0.82vw;
}
.doc-slider__image {
  padding: 0.612vw;
  cursor: pointer;
  border-radius: 2.177vw;
  border: 0.22vw solid rgba(255, 255, 255, 0.1);
}
.doc-slider__image img {
  display: block;
  width: 100%;
}
.doc-slider__content {
  width: 100%;
  margin-top: 0.952vw;
  text-align: center;
  padding: 0.884vw 0.34vw;
  border-radius: 1.361vw;
  border: 0.21vw solid rgba(255, 255, 255, 0.1);
}
.doc-slider__content-text {
  font-size: 1.166vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 0.34vw;
}
.doc-slider__content-text:last-child {
  margin-bottom: 0;
}
.doc-slider__content-text span {
  font-weight: 500;
}

.exp {
  padding-top: 9.66vw;
  padding-bottom: 3.81vw;
  background: linear-gradient(180deg, #0C0028 0%, #11003A 100%);
}
.exp .container {
  padding-right: 11.9vw;
}
.exp-content {
  width: 38.03vw;
}
.exp .section-content__title b {
  color: #5500B6;
}
.exp-main {
  margin-top: 3.13vw;
  position: relative;
}
.exp-main .exp-nav {
  top: unset;
  bottom: 0.95vw;
}
.exp-slider__advantages {
  padding: 0px 2.93vw;
  position: relative;
  z-index: 1;
}
.exp-slider__advantages-list {
  gap: 0.68vw;
}
.exp-slider__advantages-item {
  width: 100%;
}
.exp-slider__advantages-main {
  text-align: center;
  margin-top: 0.68vw;
  font-size: 0.82vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: rgba(255, 255, 255, 0.5);
}
.exp-slider__advantages-card {
  padding: 4.9vw 0.68vw 1.77vw 0.68vw;
  position: relative;
  text-align: center;
}
.exp-slider__advantages-inner {
  position: relative;
  z-index: 1;
}
.exp-slider__advantages-title {
  font-size: 1.36vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.exp-slider__advantages-text {
  font-size: 0.88vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 0.34vw;
}
.exp-slider__advantages-icon img {
  display: block;
  width: 3.06vw;
}
.exp-slider__advantages-content {
  margin-top: 0.68vw;
}
.exp-slider__advantages-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.exp-slider__advantages-bg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.exp-slider__advantages-icon img {
  display: block;
}
.exp-slider__card {
  height: 25.17vw;
  overflow: hidden;
  position: relative;
}
.exp-slider__figure {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
}
.exp-slider__figure svg {
  display: block;
  width: 100%;
  height: 23.81vw;
}
.exp-slider__map {
  position: relative;
  z-index: 1;
  height: 100%;
  pointer-events: none;
}
.exp-slider__map-image {
  position: absolute;
  top: -1.36vw;
  left: 50%;
  transform: translateX(-50%);
}
.exp-slider__map-image img {
  display: block;
  width: 43.81vw;
  height: 24.35vw;
}
.exp-slider__map-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 6.53vw;
  text-align: center;
  font-size: 0.82vw;
  font-style: normal;
  width: 100%;
  font-weight: 300;
  line-height: normal;
  color: rgba(255, 255, 255, 0.5);
}
.exp-slider__reward {
  padding: 3.06vw 2.18vw 0 2.18vw;
  width: 100%;
  position: relative;
  z-index: 1;
}
.exp-slider__reward-list {
  justify-content: space-around;
}
.exp-slider__reward-content {
  text-align: center;
  margin-top: 1.56vw;
}
.exp-slider__reward-text {
  margin: 0 auto;
  margin-top: 0.75vw;
  font-size: 0.82vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: rgba(255, 255, 255, 0.5);
  max-width: 24.01vw;
}
.exp-slider__reward-info {
  font-size: 1.09vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.22vw;
}
.exp-slider__reward-icon img {
  display: block;
  width: 6.87vw;
}
.exp-slider__reward-title {
  text-align: center;
  font-size: 0.95vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 0.75vw;
}
.exp-slider__company {
  padding: 2.04vw 4.9vw 0 4.9vw;
  position: relative;
  z-index: 1;
}
.exp-slider__company-list {
  flex-wrap: wrap;
  row-gap: 2.04vw;
}
.exp-slider__company-item {
  border-radius: 0.54vw;
  border: 0.07vw solid #2E2175;
  background: rgba(29, 17, 80, 0.3);
  width: 47%;
  height: 5.78vw;
}
.exp-slider__company-img img {
  display: block;
  height: 2.2vw;
}
.exp-slider__company-text {
  margin-top: 1.56vw;
  text-align: center;
  font-size: 0.82vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: rgba(255, 255, 255, 0.5);
}
.exp-block {
  width: 100%;
  border-radius: 1.36vw;
  border: 0.07vw solid rgba(77, 19, 164, 0.5);
  background: linear-gradient(180deg, #090236 0%, #120348 100%), #080934;
  overflow: hidden;
}
.exp-block__head {
  padding: 1.16vw 1.29vw;
  text-align: center;
  position: relative;
  background: linear-gradient(0deg, #0F0D4A 0%, #0D033D 100%), rgba(0, 0, 0, 0.1);
  border-bottom: 0.07vw solid rgba(78, 19, 164, 0.5);
}
.exp-block__title {
  font-size: 1.09vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
  color: #9997D9;
}
.exp-block__title-question {
  border-radius: 50%;
  border: 0.14vw solid rgba(255, 255, 255, 0.1);
  background: #101453;
  width: 2.72vw;
  height: 2.72vw;
  font-size: 1.09vw;
  font-style: normal;
  font-weight: 800;
  position: absolute;
  line-height: normal;
  cursor: pointer;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  top: 50%;
  transform: translateY(-50%);
  right: 1.29vw;
}
.exp-block__title b {
  font-weight: 500;
}
.exp-list {
  width: 34.35vw;
  flex-wrap: wrap;
  row-gap: 1.7vw;
}
.exp-list__item {
  width: 14.97vw;
}
.exp-list__content {
  padding-left: 1.02vw;
  padding-right: 1.02vw;
  margin-top: 0.82vw;
}
.exp-list__image img {
  display: block;
  width: 100%;
}
.exp-list__vk {
  font-size: 1.09vw;
  font-style: normal;
  font-weight: 200;
  color: #fff;
  gap: 0.48vw;
  line-height: normal;
}
.exp-list__vk b {
  font-weight: 400;
}
.exp-list__vk svg {
  display: block;
  width: 1.63vw;
  height: 1.63vw;
}
.exp-list__vk:hover {
  color: #E52F01;
}
.exp-list__title {
  margin-top: 1.02vw;
  font-size: 1.36vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.63vw;
  color: rgba(255, 255, 255, 0.9);
}
.exp-list__title b {
  font-weight: 700;
}

.exp-slider__reward-text, .exp-slider__reward-text, .exp-slider__map-text, .exp-slider__advantages-main, .exp-slider__company-text {
  margin-top: 0;
  max-width: 24.01vw;
  left: 50%;
  width: 100%;
  z-index: 1;
  text-align: center;
  transform: translateX(-50%);
  bottom: 6.87vw;
  position: absolute;
}

.services {
  padding-top: 18.91vw;
  padding-bottom: 10.48vw;
}
.services .container {
  padding: 0px 20.14vw;
}
.services-rocket {
  position: absolute;
  top: 4.63vw;
  left: 14.69vw;
}
.services-rocket-mob {
  display: none;
}
.services-rocket svg {
  display: block;
  width: 31.63vw;
  height: 20.68vw;
}
.services-points {
  position: relative;
  z-index: 1;
}
.services-points:first-child .services-points__item:nth-child(3) .services-points__title {
  min-width: 9.93vw;
}
.services-points:nth-child(2) .services-points__title {
  text-align: right;
}
.services-points__item {
  gap: 1.02vw;
  margin-bottom: 2.45vw;
}
.services-points__item:last-child {
  margin-bottom: 0;
}
.services-points__icon img {
  display: block;
}
.services-points__title {
  font-size: 1.22vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.services-solutions__item {
  width: 15.31vw;
  height: 3.67vw;
  position: relative;
  margin-bottom: 1.9vw;
}
.services-solutions__item:first-child {
  margin-left: 2.45vw;
}
.services-solutions__item:nth-child(4) {
  margin-left: 2.45vw;
  margin-bottom: 0;
}
.services-solutions__item:nth-child(5) {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 2.65vw;
  margin-bottom: 0;
}
.services-solutions__figure {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.services-solutions__figure-bottom {
  bottom: 4.76vw;
}
.services-solutions__figure svg {
  display: block;
  width: 18.3vw;
  height: 2.57vw;
}
.services-solutions__figure-top {
  top: 3.75vw;
}
.services-solutions__figure-top svg {
  height: 2.53vw;
}
.services-solutions__brain {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 5.58vw;
  pointer-events: none;
}
.services-solutions__brain img {
  display: block;
  width: 16.8vw;
}
.services-solutions:last-child .services-solutions__item {
  margin-left: auto;
}
.services-solutions:last-child .services-solutions__item:first-child {
  margin-left: 0;
  margin-right: 2.45vw;
}
.services-solutions:last-child .services-solutions__item:nth-child(4) {
  margin-right: 2.45vw;
  margin-left: 0;
  margin-bottom: 0;
}
.services-solutions__card {
  width: 100%;
  height: 100%;
}
.services-solutions__offer {
  gap: 0.54vw;
}
.services-solutions__title {
  font-size: 1.22vw;
  font-style: normal;
  font-weight: 300;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.09vw;
}
.services-solutions__icon img {
  display: block;
  height: 1.36vw;
}
.services-solutions__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.services-solutions__bg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.services-block {
  position: relative;
}
.services-block-lines {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.services-block-lines svg {
  display: block;
  width: 39.86vw;
  height: 12.72vw;
}
.services-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  border-radius: 1.36vw;
}
.services-block__bg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.services-block__card {
  border-radius: 1.36vw;
  border: 0.14vw solid #14173D;
  height: 27.89vw;
  background: #000B3A;
  overflow: hidden;
}
.services-block__lines {
  padding: 3.81vw 8.84vw;
}
.services-block__lines-figure {
  display: none;
}
.services-block__services {
  padding: 4.49vw 2.6vw;
}
.services-block__solutions {
  padding: 3.74vw;
  padding-bottom: 0;
}
.services-block__image {
  pointer-events: none;
}
.services-block__image img {
  display: block;
  width: 7.01vw;
}
.services-block-list {
  flex-wrap: wrap;
  row-gap: 2.79vw;
  position: relative;
  z-index: 2;
}
.services-block-list__item {
  width: 33.3333%;
}
.services-block__title {
  text-align: center;
  margin-top: 0.34vw;
  font-size: 1.01vw;
}
.services-block__logo {
  position: absolute;
  top: -9.46vw;
  left: 50%;
  z-index: 1;
  pointer-events: none;
  transform: translateX(-50%);
}
.services-block__logo img {
  display: block;
  width: 19.39vw;
}
.services .stack-tabs {
  background: #081240;
  border-radius: 1.36vw;
  margin-top: 1.16vw;
  gap: 1.63vw;
  padding: 0.14vw 0.14vw 0.14vw 0.54vw;
}
.services .stack-tabs .stack-tabs__more {
  border-left: 0.14vw solid #081240;
  background: #000B3A;
  color: #E22F01;
  border-radius: 0 1.36vw 1.36vw 0;
  font-size: 1.25vw;
  padding: 1.02vw 1.5vw;
}
.services .stack-tabs .stack-tabs__more svg {
  width: 0.82vw;
  height: 0.82vw;
  flex-shrink: 0;
}
.services .stack-tabs .stack-tabs__more:hover {
  background: #000729;
}
.services .stack-tabs__card {
  background: #081240;
  border: 0.07vw solid #912626;
  border-radius: 1.02vw;
  font-size: 1.36vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
  padding: 0.68vw 2.38vw;
  gap: 0.68vw;
}
.services .stack-tabs__card-count {
  width: 1.36vw;
  height: 1.36vw;
  font-size: 0.68vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.services .stack-tabs__card.active {
  background: linear-gradient(90deg, #C42E08 0%, #E52F01 100%);
}

.proccess {
  padding-top: 10.068vw;
  padding-bottom: 14.626vw;
  background: linear-gradient(180deg, #001A5C 0%, #000B3C 100%);
}
.proccess .container {
  padding-right: 11.497vw;
}
.proccess-info {
  width: 46.735vw;
  position: relative;
  margin-top: 6.259vw;
}
.proccess-counter {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.proccess-counter svg {
  display: block;
  width: 13.401vw;
  height: 21.429vw;
}
.proccess-list__card {
  gap: 0.952vw;
}
.proccess-list__count {
  display: none;
}
.proccess-list__item {
  margin-bottom: 0.952vw;
}
.proccess-list__item:last-child {
  margin-bottom: 0;
}
.proccess-list__item:nth-child(2n+2) .proccess-list__card {
  flex-direction: row-reverse;
  text-align: right;
}
.proccess-list__icon {
  flex-shrink: 0;
  pointer-events: none;
}
.proccess-list__icon img {
  display: block;
  width: 3.74vw;
}
.proccess-list__text {
  font-size: 1.361vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
.proccess-list__text span {
  font-weight: 400;
}
.proccess-points {
  row-gap: 2.041vw;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}
.proccess-points__item {
  width: 48%;
}
.proccess-points__card {
  border-radius: 1.361vw;
  padding-top: 0.816vw;
  background: rgba(255, 255, 255, 0.07);
  min-height: 7.143vw;
  position: relative;
}
.proccess-points__info {
  position: absolute;
  right: 0.68vw;
  z-index: 1;
  bottom: 0.544vw;
  cursor: pointer;
}
.proccess-points__info-content {
  position: absolute;
  bottom: 1.02vw;
  min-width: 15.578vw;
  right: 0.34vw;
  padding: 1.088vw 1.293vw 2.313vw 1.293vw;
  font-size: 1.224vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0;
  transition: all 0.4s ease;
  pointer-events: none;
}
.proccess-points__info-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.proccess-points__info-bg svg {
  display: block;
  width: 100%;
  height: 100%;
}
.proccess-points__info:hover .proccess-points__info-content {
  opacity: 1;
  pointer-events: all;
}
.proccess-points__info-btn svg {
  display: block;
}
.proccess-points__title {
  font-size: 1.088vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  padding: 0vw 0.34vw;
}
.proccess-points__icon {
  margin-top: 0.408vw;
  pointer-events: none;
}
.proccess-points__icon img {
  display: block;
  height: 3.061vw;
}
.proccess-block {
  width: 26.667vw;
  height: 34.898vw;
  position: relative;
  z-index: 2;
  transform: translateY(13.605vw);
}
.proccess-cards {
  width: 100%;
}
.proccess-cards__item {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.proccess-cards__item:nth-child(1) {
  z-index: 4;
}
.proccess-cards__item:nth-child(2) {
  z-index: 3;
  bottom: 3.605vw;
}
.proccess-cards__item:nth-child(2) .proccess-cards__card {
  transform: rotate(-3deg);
}
.proccess-cards__item:nth-child(3) {
  z-index: 2;
  bottom: 7.959vw;
  left: -0.68vw;
}
.proccess-cards__item:nth-child(3) .proccess-cards__card {
  transform: rotate(-7deg);
}
.proccess-cards__item:nth-child(4) {
  z-index: 1;
  left: -1.361vw;
  bottom: 11.701vw;
}
.proccess-cards__item:nth-child(4) .proccess-cards__card {
  transform: rotate(-10deg);
}
.proccess-cards__card {
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.361vw;
}
.proccess-cards__inner {
  height: 29.592vw;
  position: relative;
  background: #0E215A;
  padding: 2.041vw 1.701vw;
  border-radius: 0 0 1.224vw 1.224vw;
}
.proccess-cards__bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25.714vw;
  overflow: hidden;
  border-radius: 0 0 1.224vw 1.224vw;
  pointer-events: none;
}
.proccess-cards__bg svg {
  display: block;
  width: 100%;
  height: 25.714vw;
}
.proccess-cards__btn {
  width: 2.721vw;
  height: 2.721vw;
  border-radius: 1.361vw;
  border: 2px solid rgba(255, 255, 255, 0.15);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.905vw;
  background: rgba(255, 255, 255, 0.03);
}
.proccess-cards__btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
.proccess-cards__btn svg {
  display: block;
  width: 1.701vw;
  height: 1.701vw;
}
.proccess-cards__head {
  height: 5.034vw;
  position: relative;
  text-align: center;
  background: #001453;
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.361vw 1.361vw 0 0;
  font-size: 1.361vw;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
.proccess-cards__head span {
  font-weight: 500;
}

.proccess-cards__item {
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-origin: center bottom;
}
.proccess-cards__item.animating {
  pointer-events: none;
}
.proccess-cards__item.moving-to-front {
  z-index: 10;
  transform: translateY(-1.361vw) scale(1.05);
}
.proccess-cards__item.moving-to-back {
  z-index: 1;
  transform: translateY(0.68vw) scale(0.95);
}
.proccess-cards__card {
  position: relative;
  transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform-style: preserve-3d;
}
.proccess-cards__btn {
  cursor: pointer;
  transition: all 0.3s ease;
}
.proccess-cards__btn:disabled {
  pointer-events: none;
  opacity: 0.5;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s ease;
}
.popup.show {
  opacity: 1;
  pointer-events: all;
}
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.54);
}
.popup-body {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.popup-body__close {
  position: absolute;
  top: 2.932vh;
  right: 3.801vh;
}
.popup-body__close svg {
  display: block;
  width: 2.715vh;
  height: 2.715vh;
}
.popup-body__doc {
  width: 100%;
}
.popup-body__doc img {
  display: block;
  width: 100%;
}
.popup.popup-doc .popup-body {
  padding: 4.452vh 2.715vh 2.172vh;
  width: 63.518vh;
  background: linear-gradient(180deg, #410F6B 0%, #270841 100%);
  border: 3px solid rgba(77, 19, 164, 0.5);
  border-radius: 5.754vh;
}
.popup.popup-doc .popup-body__close {
  top: -3.148vh;
  right: -2.715vh;
}
.popup.popup-reviews .popup-body {
  padding: 3.583vh 4.56vh 3.583vh 4.56vh;
  width: 72.639vh;
  border-radius: 2.172vh;
  background: url("../img/popup-bg.jpg") no-repeat center center/cover;
}
.popup.popup-exp .popup-body {
  padding: 3.692vh 5.429vh 3.583vh 5.429vh;
  width: 95.985vh;
  border-radius: 2.172vh;
  border-radius: 5.754vh;
  border: 3px solid #502675;
  background: linear-gradient(180deg, #310D78 0%, #1E0733 100%);
}
.popup.popup-exp .popup-body__close {
  top: 2.932vh;
  right: 4.3vh;
}
.popup.popup-request .popup-body {
  width: 92.182vh;
  border-radius: 5.754vh;
  border: 3px solid rgba(77, 19, 164, 0.5);
  background: linear-gradient(180deg, #331E6D 0%, #1F005C 100%);
}
.popup-request__content {
  padding: 1.629vh 6.732vh 3.692vh 6.732vh;
}
.popup-request__content-inner {
  margin-top: 4.452vh;
  border-radius: 5.754vh;
  border: 1px solid rgba(77, 19, 164, 0.5);
  background: #210559;
  padding: 1.629vh 3.692vh;
  padding-right: 1vh;
}
.popup-request__content-description {
  font-size: 1.955vh;
  font-style: normal;
  font-weight: 200;
  line-height: 179%;
  height: 36.917vh;
  overflow-y: auto;
  padding-right: 2.172vh;
}
.popup-request__content-description::-webkit-scrollbar {
  width: 0.543vh;
  height: 0.543vh;
}
.popup-request__content-description::-webkit-scrollbar-button {
  background-color: rgba(255, 255, 255, 0.2);
  display: none;
}
.popup-request__content-description::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-request__content-description::-webkit-scrollbar-track-piece {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-request__content-description::-webkit-scrollbar-thumb {
  height: 5.429vh;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.326vh;
}
.popup-request__content-description::-webkit-scrollbar-corner {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-request__content-description span {
  font-weight: 500;
}
.popup-request__content-title {
  text-align: center;
  font-size: 4.344vh;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}
.popup-request__content-text {
  margin-top: 1.194vh;
  font-size: 1.955vh;
  font-style: normal;
  font-weight: 300;
  line-height: 200%;
  text-align: center;
}
.popup-request__content-text span, .popup-request__content-text a {
  font-weight: 500;
  color: #fff;
}
.popup-request__block-success {
  height: 17.263vh;
  background: url("../img/request-bg.jpg") no-repeat center center/cover;
  border-radius: 5.538vh 5.538vh 0 0;
}
.popup-request__block-success svg {
  width: 8.36vh;
  height: 8.36vh;
  display: block;
}
.popup-exp__title {
  font-size: 1.737vh;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
  color: #9997D9;
}
.popup-exp__content {
  margin-top: 3.257vh;
  height: 56.786vh;
  padding-right: 7.274vh;
  overflow-y: auto;
}
.popup-exp__content::-webkit-scrollbar {
  width: 0.543vh;
  height: 0.543vh;
}
.popup-exp__content::-webkit-scrollbar-button {
  background-color: rgba(255, 255, 255, 0.2);
  display: none;
}
.popup-exp__content::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-exp__content::-webkit-scrollbar-track-piece {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-exp__content::-webkit-scrollbar-thumb {
  height: 5.429vh;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.326vh;
}
.popup-exp__content::-webkit-scrollbar-corner {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-exp__list-item {
  margin-bottom: 4.344vh;
}
.popup-exp__list-item:last-child {
  margin-bottom: 0;
}
.popup-exp-points {
  margin-top: 3.257vh;
}
.popup-exp-points__item {
  padding-left: 3.366vh;
  position: relative;
  margin-bottom: 2.172vh;
}
.popup-exp-points__item:last-child {
  margin-bottom: 0;
}
.popup-exp-points__item::before {
  content: "";
  display: block;
  width: 1.955vh;
  height: 1.955vh;
  top: 1.086vh;
  left: 0;
  border-radius: 50%;
  position: absolute;
  border: 2px solid #43437C;
  background: #231167;
}
.popup-exp-points__title {
  font-size: 2.172vh;
  font-style: normal;
  font-weight: 400;
  line-height: 200%;
}
.popup-exp-points__text {
  margin-top: 0.869vh;
  font-size: 2.172vh;
  font-style: normal;
  font-weight: 200;
  line-height: 179%;
}
.popup-exp__list-person {
  gap: 2.497vh;
}
.popup-exp__list-img {
  flex-shrink: 0;
  width: 6.081vh;
}
.popup-exp__list-img img {
  display: block;
  width: 100%;
}
.popup-exp__list-name {
  font-size: 2.607vh;
  font-style: normal;
  font-weight: 300;
  line-height: 200%;
}
.popup-reviews__head {
  gap: 6.949vh;
}
.popup-reviews__rating-title {
  text-align: center;
  font-size: 2.389vh;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.popup-reviews__params {
  margin-top: 6.515vh;
}
.popup-reviews__params-item {
  margin-bottom: 0.869vh;
  gap: 1.086vh;
}
.popup-reviews__params-item:last-child {
  margin-bottom: 0;
}
.popup-reviews__params-icon {
  flex-shrink: 0;
}
.popup-reviews__params-icon svg {
  display: block;
  width: 2.823vh;
  height: 2.823vh;
}
.popup-reviews__params-icon img {
  width: 3.366vh;
}
.popup-reviews__params-text {
  font-size: 1.737vh;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.popup-reviews__params-text span {
  font-weight: 500;
}
.popup-reviews__description {
  margin-top: 3.801vh;
  overflow-y: auto;
  height: 28.773vh;
}
.popup-reviews__description-text {
  padding-right: 3.692vh;
  font-size: 2.172vh;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}
.popup-reviews__description::-webkit-scrollbar {
  width: 0.543vh;
  height: 0.543vh;
}
.popup-reviews__description::-webkit-scrollbar-button {
  background-color: rgba(255, 255, 255, 0.2);
  display: none;
}
.popup-reviews__description::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-reviews__description::-webkit-scrollbar-track-piece {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-reviews__description::-webkit-scrollbar-thumb {
  height: 5.429vh;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.326vh;
}
.popup-reviews__description::-webkit-scrollbar-corner {
  background-color: rgba(255, 255, 255, 0.2);
}
.popup-reviews-rating {
  gap: 1.086vh;
  margin-top: 1.303vh;
}
.popup-reviews-rating__item svg {
  display: block;
  width: 3.04vh;
  height: 3.04vh;
}
.popup-reviews-rating__item:nth-child(3) svg {
  transform: scale(1.4);
}
.popup-reviews__avatar {
  width: 21.391vh;
  height: 21.391vh;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 2.172vh;
  border: 1px solid rgba(43, 3, 81, 0.2);
}
.popup-reviews__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}/*# sourceMappingURL=main.css.map */