*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}

input {
  outline: none;
  border: none;
  background-color: transparent;
}
input::-moz-placeholder {
  color: inherit;
}
input::placeholder {
  color: inherit;
}

a {
  display: inline-block;
  color: inherit;
  font-family: inherit;
}

@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Light.ttf");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.ttf");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Medium.ttf");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-SemiBold.ttf");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Bold.ttf");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-ExtraBold.ttf");
  font-weight: 800;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Black.ttf");
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
:root {
  --primary-font: "Gilroy";
  --primary-text-color: #FFFFFF;
  --secondary-text-color: #121212;
  --gray-text-color: #939393;
  --red-text-color: #FF4225;
  --red-back-color: #FF4225;
  --gray-back-color: #939393;
}

html {
  font-size: 10px;
}

body {
  font-family: var(--primary-font);
  color: var(--primary-text-color);
  background-color: #121212;
  line-height: 1.2;
}

.container {
  max-width: 117rem;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .container {
    max-width: 69rem;
  }
}
@media screen and (max-width: 767px) {
  .container {
    max-width: 32rem;
  }
}

.main__link {
  display: flex;
  font-size: 1.6rem;
  font-weight: 800;
  text-decoration: none;
  justify-content: center;
  padding: 1.5rem 0;
  border: 0.2rem solid #FFFFFF;
  border-radius: 4rem;
  transition-duration: 300ms;
}
.main__link:hover {
  border-color: var(--red-back-color);
  background-color: var(--red-back-color);
  color: var(--primary-text-color);
}
@media screen and (max-width: 767px) {
  .main__link {
    width: 100% !important;
  }
}

.section__light .main__link {
  border-color: #000000;
}
.section__light .main__link:hover {
  border-color: var(--red-back-color);
}

.main__title {
  text-align: center;
  font-weight: 800;
  font-size: 5.2rem;
}
@media screen and (max-width: 1200px) {
  .main__title {
    font-size: 4.2rem;
  }
}
@media screen and (max-width: 767px) {
  .main__title {
    font-size: 3.2rem;
  }
}

.main__title_mg {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .main__title_mg {
    margin-bottom: 4rem;
  }
}

.main__desc {
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.4;
  max-width: 96rem;
}
@media screen and (max-width: 1200px) {
  .main__desc {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .main__desc {
    font-size: 1.6rem;
  }
}

.section {
  padding: 8rem 0;
}
@media screen and (max-width: 1200px) {
  .section {
    padding: 6rem 0;
  }
}
@media screen and (max-width: 767px) {
  .section {
    padding: 5rem 0;
  }
}

.section__light {
  background-color: #FFFFFF;
  color: var(--secondary-text-color);
}

.main__list {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3rem;
}

.main__item_col-6 {
  width: calc((100% - 15rem) / 6);
}
@media screen and (max-width: 1200px) {
  .main__item_col-6 {
    width: calc((100% - 6rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  .main__item_col-6 {
    width: 100%;
  }
}

.main__item_col-5 {
  width: calc((100% - 12rem) / 5);
}
@media screen and (max-width: 1200px) {
  .main__item_col-5 {
    width: calc((100% - 6rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  .main__item_col-5 {
    width: 100%;
  }
}

.main__item_col-4 {
  width: calc((100% - 9rem) / 4);
}
@media screen and (max-width: 1200px) {
  .main__item_col-4 {
    width: calc((100% - 3rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .main__item_col-4 {
    width: 100%;
  }
}

.main__item_col-3 {
  width: calc((100% - 6rem) / 3);
}
@media screen and (max-width: 1200px) {
  .main__item_col-3 {
    width: 100%;
  }
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #121212;
  padding: 2.5rem 0;
}

@media screen and (max-width: 767px) {
  .header__logo {
    display: none;
  }
}

.header__logo_mob {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__logo_mob {
    display: flex;
    align-items: flex-end;
  }
}

.header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__block {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 767px) {
  .header__block {
    gap: 2.5rem;
  }
}

.header__contact {
  position: relative;
  color: var(--primary-text-color);
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  .header__contact {
    font-size: 1.5rem;
  }
}
.header__contact::after {
  content: "";
  position: absolute;
  bottom: -0.3rem;
  left: 0;
  height: 0.1rem;
  width: 100%;
  background-color: #FFFFFF;
  transition-duration: 300ms;
}
.header__contact:hover::after {
  opacity: 0;
}

.header__lang {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .header__lang {
    display: none;
  }
}

.header__lang_link {
  font-size: 1.6rem;
  letter-spacing: 0.1rem;
  font-weight: 700;
  text-decoration: none;
  color: #939393;
  transition-duration: 300ms;
}
.header__lang_link:hover {
  color: var(--primary-text-color);
}
.header__lang_link:nth-child(1) {
  padding-right: 1rem;
  border-right: 0.1rem solid #939393;
}
.header__lang_link:nth-child(3) {
  padding-left: 1rem;
  border-left: 0.1rem solid #939393;
}

.header__lang_current {
  color: var(--primary-text-color);
}

.header__menu {
  position: relative;
  width: 2rem;
  height: 2rem;
}
.header__menu::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1rem;
  background-color: #FFFFFF;
  top: 0;
  left: 0;
  transition-duration: 300ms;
}
.header__menu::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.1rem;
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  transition-duration: 300ms;
}
.header__menu.is-open .header__burger {
  opacity: 0;
}
.header__menu.is-open::after {
  transform: rotate(45deg);
  width: 2.2rem;
  top: 0.8rem;
}
.header__menu.is-open::before {
  transform: rotate(-45deg);
  width: 2.2rem;
  bottom: 1.05rem;
}

.header__burger {
  position: absolute;
  width: 100%;
  height: 0.1rem;
  left: 0;
  top: 1rem;
  background-color: #FFFFFF;
  transition-duration: 300ms;
}

.menu {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #121212;
  display: flex;
  align-items: center;
  transition-duration: 500ms;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  z-index: 5;
}
.menu.is-menu-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.menu .container {
  width: 117rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1200px) {
  .menu .container {
    width: 69rem;
  }
}
@media screen and (max-width: 767px) {
  .menu .container {
    width: 32rem;
  }
}

.menu__list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.menu__link {
  text-decoration: none;
  font-size: 2.6rem;
  font-weight: 900;
  color: var(--gray-text-color);
  display: flex;
  align-items: baseline;
  gap: 2rem;
  transition-duration: 300ms;
}
.menu__link:hover {
  color: var(--primary-text-color);
}
.menu__link span {
  font-weight: 400;
  font-size: 1.6rem;
}

.menu__title {
  font-size: 1.6rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
}

.menu__social {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .menu__social {
    display: none;
  }
}

.menu__social_link {
  color: var(--gray-text-color);
  transition-duration: 300ms;
  text-decoration: none;
  font-size: 1.6rem;
}
.menu__social_link:hover {
  color: var(--primary-text-color);
}

.menu__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .menu__contacts {
    display: none;
  }
}

.menu__lang {
  display: flex;
  align-items: center;
  gap: 1rem;
  display: none;
}
@media screen and (max-width: 767px) {
  .menu__lang {
    display: flex;
  }
}

.menu__lang_link {
  font-size: 2rem;
  letter-spacing: 0.1rem;
  font-weight: 700;
  text-decoration: none;
  color: #939393;
  transition-duration: 300ms;
}
.menu__lang_link:hover {
  color: var(--primary-text-color);
}
.menu__lang_link:nth-child(1) {
  padding-right: 1rem;
  border-right: 0.1rem solid #939393;
}
.menu__lang_link:nth-child(3) {
  padding-left: 1rem;
  border-left: 0.1rem solid #939393;
}

.menu__lang_current {
  color: var(--primary-text-color);
}

.contact {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 15;
  background-color: rgba(0, 0, 0, 0.7921568627);
  transition-duration: 500ms;
  opacity: 0;
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contact.is-contact-open {
  opacity: 1;
  visibility: visible;
}
.contact.is-contact-open .contact__form {
  transform: scale(1);
}

.contact__close {
  position: absolute;
  top: 3rem;
  right: 3rem;
}

.contact__form {
  background-color: #FFFFFF;
  width: 60rem;
  transition-duration: 500ms;
  transform: scale(0);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  border-radius: 1rem;
}
@media screen and (max-width: 1200px) {
  .contact__form {
    width: 50rem;
  }
}
@media screen and (max-width: 767px) {
  .contact__form {
    width: 32rem;
  }
}

.contact__input {
  width: 100%;
  height: 5rem;
  border: 0.2rem solid #000000;
  border-radius: 1rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--secondary-text-color);
}
.contact__input::-moz-placeholder {
  color: var(--gray-text-color);
}
.contact__input::placeholder {
  color: var(--gray-text-color);
}

.contact__button {
  width: 100%;
  height: 5rem;
  color: var(--primary-text-color);
  background-color: #000000;
  border-radius: 1rem;
  border: 0.2rem solid #000000;
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.5rem;
  transition-duration: 300ms;
}
.contact__button:hover {
  background-color: transparent;
  color: var(--secondary-text-color);
}

.hero {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: linear-gradient(to bottom, rgba(18, 18, 18, 0.8196078431), #121212), url(../img/hero/bg1.jpg);
  background-repeat: no-repeat;
  background-size: auto, cover;
  background-position: center;
}

.hero .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 1200px) {
  .hero .container {
    gap: 4rem;
  }
}

.hero__title {
  font-size: 8rem;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .hero__title {
    font-size: 6rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .hero__title {
    font-size: 3.6rem;
  }
}

.hero__desc {
  max-width: 72rem;
  font-size: 2.4rem;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .hero__desc {
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) {
  .hero__desc {
    font-size: 2rem;
  }
}

.hero__scroll {
  transition-duration: 300ms;
}
.hero__scroll img {
  transition-duration: 300ms;
}
.hero__scroll:hover img {
  transform: scale(1.2);
}

.feature {
  padding: 15rem 0;
}
@media screen and (max-width: 1200px) {
  .feature {
    padding: 8rem 0;
  }
}
@media screen and (max-width: 767px) {
  .feature {
    padding: 6rem 0;
  }
}

.feature__list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 8rem;
}
@media screen and (max-width: 1200px) {
  .feature__list {
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) {
  .feature__list {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 5rem;
  }
}

.feature__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
}

.feature__number {
  color: var(--red-text-color);
  font-weight: 800;
  font-size: 5.2rem;
}
@media screen and (max-width: 1200px) {
  .feature__number {
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 767px) {
  .feature__number {
    font-size: 5.2rem;
  }
}

.feature__desc {
  font-size: 1.8rem;
  text-transform: lowercase;
}

.feature__text {
  font-size: 2.4rem;
  text-align: center;
  max-width: 96rem;
  line-height: 1.4;
  margin: 0 auto 3rem auto;
}
@media screen and (max-width: 1200px) {
  .feature__text {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .feature__text {
    font-size: 1.6rem;
  }
}

.feature__link {
  margin: 4rem auto 0 auto;
  width: 24rem;
}

.exp__title {
  margin-bottom: 3rem;
}

.main__desc {
  margin: 0 auto 3rem auto;
}

.exp__image {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .exp__image {
    display: none;
  }
}

.exp__image_mob {
  display: none;
}
@media screen and (max-width: 767px) {
  .exp__image_mob {
    display: block;
  }
}

.work {
  padding: 8rem 0;
}
@media screen and (max-width: 1200px) {
  .work {
    padding: 6rem 0;
  }
}
@media screen and (max-width: 767px) {
  .work {
    padding: 5rem 0;
  }
}

.work__title {
  margin-bottom: 5rem;
}

.work__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1200px) {
  .work__list {
    gap: 2rem;
  }
}

.work__item {
  position: relative;
  width: calc((100% - 6rem) / 3);
  min-height: 40rem;
  border-radius: 1.5rem;
  overflow: hidden;
  border: 0.2rem solid #FFFFFF;
  padding: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.work__item:hover .work__image {
  filter: brightness(30%);
}
.work__item:hover .work__text {
  opacity: 1;
}
@media screen and (max-width: 1200px) {
  .work__item {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .work__item {
    width: 100%;
  }
}

.work__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
  transition-duration: 300ms;
}

.work__desc {
  position: relative;
  z-index: 1;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

.work__subtitle {
  position: relative;
  z-index: 1;
  font-size: 2.6rem;
  font-weight: 800;
  margin-bottom: 4rem;
}

.work__text {
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
  line-height: 1.4;
  opacity: 0;
  transition-duration: 300ms;
}

.work__link {
  width: 24rem;
  margin: 0 auto;
}

.trust {
  background-color: #FFFFFF;
  color: var(--secondary-text-color);
}

.trust__title {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .trust__title {
    margin-bottom: 3rem;
  }
}

.trust .swiper {
  padding: 0 2rem;
}
.trust .swiper-slide {
  padding: 2rem;
}
@media screen and (max-width: 767px) {
  .trust .swiper-slide {
    padding: 0 2rem;
  }
}
.trust .swiper-button-next::after {
  color: #000000;
  font-size: 3.5rem;
}
@media screen and (max-width: 1200px) {
  .trust .swiper-button-next::after {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .trust .swiper-button-next::after {
    font-size: 2rem;
  }
}
.trust .swiper-button-prev::after {
  color: #000000;
  font-size: 3.5rem;
}
@media screen and (max-width: 1200px) {
  .trust .swiper-button-prev::after {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .trust .swiper-button-prev::after {
    font-size: 2rem;
  }
}

.trust__stars {
  width: 15rem;
  margin-bottom: 2rem;
}

.trust__subtitle {
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
@media screen and (max-width: 1200px) {
  .trust__subtitle {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .trust__subtitle {
    font-size: 1.8rem;
    font-weight: 600;
  }
}

.trust__desc {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 1200px) {
  .trust__desc {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .trust__desc {
    font-size: 1.4rem;
  }
}

.approve__title {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .approve__title {
    margin-bottom: 3rem;
  }
}

.approve__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3rem;
}
@media screen and (max-width: 1200px) {
  .approve__list {
    gap: 2rem;
  }
}

.approve__item {
  width: calc((100% - 6rem) / 3);
  border: 0.1rem solid var(--gray-back-color);
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3rem;
  align-items: center;
  min-height: 18rem;
}
@media screen and (max-width: 1200px) {
  .approve__item {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .approve__item {
    width: 100%;
  }
}

.approve__desc {
  text-align: center;
  font-size: 1.4rem;
  color: var(--gray-text-color);
  line-height: 1.5;
}

.platform__title {
  margin-bottom: 5rem;
}

.platform__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1200px) {
  .platform__list {
    row-gap: 2rem;
    justify-content: center;
  }
}

.platform__item {
  width: 20%;
}
@media screen and (max-width: 1200px) {
  .platform__item {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .platform__item {
    width: 100%;
  }
}

.platform__link {
  text-decoration: none;
  color: var(--gray-text-color);
}
.platform__link:hover {
  color: var(--secondary-text-color);
}
.platform__link:hover .platform__subtitle::after {
  opacity: 1;
}

.platform__button {
  border-color: #000000;
  width: 20rem;
  margin: 0 auto;
  font-weight: 800;
}

.platform__subtitle {
  position: relative;
  font-size: 2.4rem;
  font-weight: 800;
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem solid var(--gray-back-color);
  transition-duration: 300ms;
}
.platform__subtitle::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  height: 0.3rem;
  width: 100%;
  background-color: var(--red-back-color);
  opacity: 0;
  transition-duration: 300ms;
}

.platform__desc {
  padding-top: 1.5rem;
  padding-right: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  transition-duration: 300ms;
}

.faq__title {
  margin-bottom: 3rem;
}

.faq__desc {
  margin-bottom: 5rem;
}

.faq__list {
  display: flex;
  flex-direction: column;
  border-top: 0.1rem solid var(--gray-back-color);
  margin-bottom: 5rem;
}

.faq__item {
  position: relative;
  padding: 2.5rem 0;
  border-bottom: 0.1rem solid var(--gray-back-color);
  cursor: pointer;
}
.faq__item.active .faq__icon {
  transform: rotate(180deg);
}
.faq__item.active .faq__text {
  font-size: 1.8rem;
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  .faq__item.active .faq__text {
    font-size: 1.6rem;
  }
}

.faq__icon {
  width: 1.6rem;
  position: absolute;
  right: 1rem;
  top: 3rem;
  transition-duration: 300ms;
}
@media screen and (max-width: 1200px) {
  .faq__icon {
    top: 2.6rem;
  }
}

.faq__subtitle {
  font-size: 2.4rem;
  font-weight: 800;
}
@media screen and (max-width: 1200px) {
  .faq__subtitle {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .faq__subtitle {
    font-size: 2rem;
    font-weight: 700;
    max-width: 28rem;
  }
}

.faq__text {
  font-size: 0;
  padding-top: 0;
  color: var(--gray-text-color);
  line-height: 1.6;
  max-width: 100rem;
  transition-duration: 300ms;
}

.faq__block {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1200px) {
  .faq__block {
    gap: 2rem;
  }
}

.faq__block_item {
  width: calc((100% - 6rem) / 3);
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  border-radius: 1rem;
  border: 0.1rem solid var(--gray-back-color);
  min-height: 26rem;
}
@media screen and (max-width: 1200px) {
  .faq__block_item {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .faq__block_item {
    width: 100%;
    min-height: auto;
  }
}

.faq__block_subtitle {
  font-size: 2.4rem;
  font-weight: 800;
}
@media screen and (max-width: 1200px) {
  .faq__block_subtitle {
    font-size: 2.2rem;
  }
}

.faq__block_text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  .faq__block_text {
    font-size: 1.6rem;
  }
}

.faq__link {
  width: 24rem;
  margin: 0 auto;
  color: var(--primary-text-color);
}

.how__title {
  margin: 0 auto 5rem auto;
  max-width: 80rem;
}

.how__list {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .how__list {
    gap: 2rem;
  }
}

.how__item {
  width: calc((100% - 6rem) / 3);
  border: 0.1rem solid var(--gray-back-color);
  border-radius: 0.5rem;
  padding: 5rem 2rem;
  min-height: 34rem;
}
@media screen and (max-width: 1200px) {
  .how__item {
    width: calc((100% - 2rem) / 2);
    min-height: 31.5rem;
  }
}
@media screen and (max-width: 767px) {
  .how__item {
    width: 100%;
    min-height: auto;
    padding: 2rem;
  }
}

.how__number {
  font-weight: 800;
  color: var(--red-text-color);
  font-size: 5.2rem;
  padding-bottom: 1.5rem;
  border-bottom: 0.1rem solid var(--gray-back-color);
  margin-bottom: 2rem;
}
@media screen and (max-width: 1200px) {
  .how__number {
    font-size: 4.4rem;
  }
}
@media screen and (max-width: 767px) {
  .how__number {
    font-size: 3.6rem;
  }
}

.how__subtitle {
  font-size: 2.4rem;
  font-weight: 900;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1200px) {
  .how__subtitle {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .how__subtitle {
    font-size: 2rem;
  }
}

.how__text {
  font-size: 1.8rem;
  line-height: 1.6;
}
@media screen and (max-width: 1200px) {
  .how__text {
    font-size: 1.6rem;
  }
}

.service__title {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .service__title {
    margin-bottom: 3rem;
  }
}

.service__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .service__list {
    gap: 3rem;
  }
}

.service__item {
  width: calc((100% - 25rem) / 6);
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .service__item {
    width: calc((100% - 15rem) / 4);
  }
}
@media screen and (max-width: 767px) {
  .service__item {
    width: calc((100% - 6rem) / 3);
  }
}

.service__subtitle {
  font-size: 2rem;
  font-weight: 800;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .service__subtitle {
    font-size: 1.8rem;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .service__subtitle {
    font-size: 1.4rem;
  }
}

.result__title {
  max-width: 60rem;
  margin: 0 auto 4rem auto;
}

.result__desc {
  max-width: 70rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1200px) {
  .result__desc {
    max-width: 50rem;
  }
}

.result__content {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 1200px) {
  .result__content {
    flex-direction: column;
  }
}

.result__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  font-size: 2rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .result__list {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .result__image {
    max-width: 100%;
  }
}

.launch {
  padding-top: 0;
}

.launch .container {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 1200px) {
  .launch .container {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .launch .container {
    gap: 3rem;
  }
}

.launch__title {
  margin-bottom: 4rem;
  text-align: left;
}

.launch__desc {
  text-align: left;
  margin-bottom: 4rem;
}

@media screen and (max-width: 767px) {
  .launch__image {
    max-width: 100%;
  }
}

.launch__link {
  width: 20rem;
}

.create__title {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .create__title {
    margin-bottom: 3rem;
  }
}

.create__desc {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .create__desc {
    margin-bottom: 3rem;
  }
}

.create__button {
  border: 0.2rem solid #000000;
  width: 20rem;
  margin: 0 auto;
}

.footer {
  padding-top: 6rem;
  padding-bottom: 3rem;
}

.footer__top {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3rem;
  margin-bottom: 3rem;
}

.footer__block {
  width: calc((100% - 12rem) / 5);
}
@media screen and (max-width: 767px) {
  .footer__block {
    width: 100%;
  }
}

.footer__title {
  font-size: 1.6rem;
  font-weight: 800;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
}

.footer__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer__link {
  font-size: 1.6rem;
  text-decoration: none;
  color: var(--gray-text-color);
  transition-duration: 300ms;
  line-height: 1.5;
}
.footer__link:hover {
  color: var(--primary-text-color);
}

.about__page .hero {
  background-image: url(../img/about/bg.png);
}

.year__list {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .year__list {
    gap: 2rem;
  }
}

.year__item {
  width: calc((100% - 6rem) / 3);
  padding: 3.5rem 2rem;
  border: 0.1rem solid var(--gray-back-color);
  border-radius: 0.5rem;
  min-height: 27rem;
}
@media screen and (max-width: 1200px) {
  .year__item {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .year__item {
    width: 100%;
    min-height: auto;
  }
}

.year__number {
  font-size: 5.2rem;
  font-weight: 800;
  color: var(--red-text-color);
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid var(--gray-back-color);
}
@media screen and (max-width: 1200px) {
  .year__number {
    font-size: 4.2rem;
  }
}
@media screen and (max-width: 767px) {
  .year__number {
    font-size: 3.2rem;
  }
}

.year__text {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 500;
}

.team__title {
  margin-bottom: 5rem;
}

.team__list {
  display: flex;
  align-items: flex-start;
  gap: 3rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .team__list {
    gap: 2rem;
  }
}

.team__item {
  position: relative;
  width: calc((100% - 6rem) / 3);
  padding: 2rem;
  border: 0.1rem solid var(--gray-back-color);
  border-radius: 0.5rem;
  min-height: 44.4rem;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .team__item {
    width: calc((100% - 2rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .team__item {
    width: 100%;
  }
}

.team__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.team__subtitle {
  position: relative;
  z-index: 1;
  font-size: 2.4rem;
  font-weight: 800;
  margin-bottom: 1rem;
}

.team__text {
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
}

.world {
  border-bottom: 0.1rem solid #454444;
}

.world__title {
  margin-bottom: 5rem;
}

.world__image {
  display: block;
  max-width: 76rem;
  margin: 0 auto 4rem auto;
}
@media screen and (max-width: 1200px) {
  .world__image {
    max-width: 100%;
  }
}

.world__desc {
  font-size: 1.6rem;
  text-align: center;
  max-width: 84.5rem;
  margin: 0 auto 10rem auto;
  letter-spacing: 0.3rem;
}
@media screen and (max-width: 1200px) {
  .world__desc {
    margin-bottom: 7rem;
  }
}

.world__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 3rem;
  flex-wrap: wrap;
}

.world__item {
  width: calc((100% - 12rem) / 5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  min-height: 20rem;
  border: 0.1rem solid var(--gray-back-color);
  border-radius: 0.5rem;
  padding: 0 2rem;
  transition-duration: 300ms;
}
.world__item:hover {
  color: var(--secondary-text-color);
  background-color: #FFFFFF;
}
@media screen and (max-width: 1200px) {
  .world__item {
    width: calc((100% - 6rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  .world__item {
    width: calc((100% - 3rem) / 2);
    min-height: 15rem;
    gap: 1rem;
  }
}

.world__number {
  font-size: 5.2rem;
  font-weight: 800;
  transition-duration: 300ms;
}
@media screen and (max-width: 767px) {
  .world__number {
    font-size: 4.2rem;
  }
}

.world__text {
  font-size: 1.8rem;
  text-align: center;
  transition-duration: 300ms;
}
@media screen and (max-width: 767px) {
  .world__text {
    font-size: 1.6rem;
  }
}

.technologies__page .hero {
  background-image: none;
  position: relative;
  overflow: hidden;
}
.technologies__page .hero::after {
  content: "";
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: 7rem;
  z-index: 1;
}
.technologies__page .hero__video {
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
.technologies__page .hero__wrapper {
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(18, 18, 18, 0.7725490196);
}
.technologies__page .hero__title {
  position: relative;
  z-index: 2;
  font-size: 5.2rem;
  max-width: 103rem;
}
@media screen and (max-width: 1200px) {
  .technologies__page .hero__title {
    font-size: 4.2rem;
  }
}
@media screen and (max-width: 767px) {
  .technologies__page .hero__title {
    font-size: 3.6rem;
  }
}
.technologies__page .hero__desc {
  position: relative;
  z-index: 2;
  font-size: 2.4rem;
  max-width: 100%;
  line-height: 1.4;
}
@media screen and (max-width: 1200px) {
  .technologies__page .hero__desc {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .technologies__page .hero__desc {
    font-size: 1.6rem;
  }
}
.technologies__page .hero__button {
  position: relative;
  z-index: 2;
  width: 20rem;
  height: 5.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--primary-text-color);
  border: 0.2rem solid var(--red-back-color);
  background-color: var(--red-back-color);
  border-radius: 3rem;
  transition-duration: 300ms;
}
.technologies__page .hero__button:hover {
  background-color: transparent;
}
.technologies__page .info__list {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin-bottom: 5rem;
}
.technologies__page .info__item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 4rem;
  border-radius: 0.5rem;
  border: 0.1rem solid var(--gray-back-color);
  padding: 5rem;
  transition-duration: 300ms;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.technologies__page .info__item:hover {
  background-color: var(--red-back-color);
  border-color: var(--red-back-color);
}
.technologies__page .info__item:hover .info__img {
  opacity: 0;
}
@media screen and (max-width: 1200px) {
  .technologies__page .info__item {
    padding: 0;
    border: none;
  }
  .technologies__page .info__item:hover {
    background-color: transparent;
    border-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  .technologies__page .info__item {
    flex-direction: column-reverse;
    gap: 2rem;
  }
}
.technologies__page .info__video {
  position: relative;
  min-width: 44rem;
  height: 30rem;
  border-radius: 0.5rem;
  border: 0.1rem solid #FFFFFF;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .technologies__page .info__video {
    min-width: 30rem;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .technologies__page .info__video {
    min-width: 100%;
  }
}
.technologies__page .info__img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
  transition-duration: 300ms;
}
@media screen and (max-width: 1200px) {
  .technologies__page .info__img {
    opacity: 0;
  }
}
.technologies__page .info__gif {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
  transition-duration: 300ms;
}
.technologies__page .info__subtitle {
  font-size: 5.2rem;
  font-weight: 800;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1200px) {
  .technologies__page .info__subtitle {
    font-size: 4.2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .technologies__page .info__subtitle {
    text-align: center;
    font-size: 3.6rem;
  }
}
.technologies__page .info__desc {
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 1200px) {
  .technologies__page .info__desc {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .technologies__page .info__desc {
    text-align: center;
  }
}
.technologies__page .info__title {
  margin-bottom: 4rem;
}
.technologies__page .info__button {
  color: var(--primary-text-color);
  width: 20rem;
  margin: 0 auto;
}
.technologies__page .data {
  border-bottom: 0.1rem solid #454444;
}
.technologies__page .data .container {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
@media screen and (max-width: 767px) {
  .technologies__page .data .container {
    gap: 5rem;
  }
}
.technologies__page .data__block {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 1200px) {
  .technologies__page .data__block {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .technologies__page .data__block {
    gap: 3rem;
  }
}
.technologies__page .data__part {
  width: calc((100% - 5rem) / 2);
}
@media screen and (max-width: 1200px) {
  .technologies__page .data__part {
    width: 100%;
  }
}
.technologies__page .data__subtitle {
  font-size: 5.2rem;
  color: var(--red-text-color);
  margin-bottom: 2.5rem;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .technologies__page .data__subtitle {
    font-size: 3.6rem;
  }
}
.technologies__page .data__desc {
  font-size: 2.4rem;
  max-width: 50rem;
}
@media screen and (max-width: 767px) {
  .technologies__page .data__desc {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.technologies__page .data__list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.technologies__page .data__text {
  font-size: 2rem;
  color: var(--gray-text-color);
  line-height: 1.4;
}
.technologies__page .data__text b {
  font-weight: 900;
  color: var(--primary-text-color);
}
@media screen and (max-width: 767px) {
  .technologies__page .data__text {
    font-size: 1.6rem;
  }
}

.consulting__page .feature {
  padding: 5rem 0;
}
.consulting__page .exp {
  padding-bottom: 10rem;
  border-bottom: 0.1rem solid #454444;
}
.consulting__page .exp__button {
  margin-top: 4rem;
}
.consulting__page .feature__title {
  margin-bottom: 5rem;
}
.consulting__page .hero {
  background-image: linear-gradient(90deg, rgba(18, 18, 18, 0.6823529412), rgba(18, 18, 18, 0.6823529412)), url(../img/consulting/bg.png);
}
.consulting__page .table {
  border-bottom: 0.1rem solid var(--gray-back-color);
}
.consulting__page .table__title {
  margin-bottom: 5rem;
}
.consulting__page .table__desc {
  margin-bottom: 5rem;
}
.consulting__page .table__list {
  display: flex;
  align-items: flex-start;
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .consulting__page .table__list {
    flex-direction: column;
  }
}
.consulting__page .table__item {
  width: 33.3333333333%;
}
.consulting__page .table__item:nth-child(1) {
  border-left: 0.1rem solid var(--gray-back-color);
  border-top: 0.1rem solid var(--gray-back-color);
}
.consulting__page .table__item:nth-child(2) {
  border-left: 0.1rem solid var(--gray-back-color);
  border-top: 0.1rem solid var(--gray-back-color);
  border-right: 0.1rem solid var(--gray-back-color);
}
.consulting__page .table__item:nth-child(3) {
  border-top: 0.1rem solid var(--gray-back-color);
  border-right: 0.1rem solid var(--gray-back-color);
}
@media screen and (max-width: 767px) {
  .consulting__page .table__item {
    width: 100%;
  }
  .consulting__page .table__item:nth-child(1) {
    border-left: 0.1rem solid var(--gray-back-color);
    border-top: 0.1rem solid var(--gray-back-color);
    border-right: 0.1rem solid var(--gray-back-color);
  }
  .consulting__page .table__item:nth-child(3) {
    border-left: 0.1rem solid var(--gray-back-color);
    border-top: 0.1rem solid var(--gray-back-color);
    border-right: 0.1rem solid var(--gray-back-color);
  }
}
.consulting__page .table__block.table__subtitle {
  background-color: var(--red-back-color);
  font-size: 2.4rem;
  font-weight: 900;
  color: var(--primary-text-color);
}
.consulting__page .table__block.table__subtitle:hover {
  background-color: var(--red-back-color);
}
@media screen and (max-width: 1200px) {
  .consulting__page .table__block.table__subtitle {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 767px) {
  .consulting__page .table__block.table__subtitle {
    font-size: 2.2rem;
  }
}
.consulting__page .table__block {
  border-bottom: 0.1rem solid var(--gray-back-color);
  height: 8.1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 900;
  transition-duration: 300ms;
}
.consulting__page .table__block:hover {
  background-color: #f0eded;
}
@media screen and (max-width: 1200px) {
  .consulting__page .table__block {
    height: 7rem;
    font-size: 1.5rem;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .consulting__page .table__block {
    font-size: 1.8rem;
  }
}
.consulting__page .table__button {
  width: 20rem;
  margin: 0 auto;
  border: 0.2rem solid #000000;
}
.consulting__page .table__button:hover {
  border-color: var(--red-back-color);
}
.consulting__page .achieve {
  padding-top: 0;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .consulting__page .achieve {
    padding-bottom: 0;
  }
}
.consulting__page .achieve .container {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 1200px) {
  .consulting__page .achieve .container {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .consulting__page .achieve .container {
    gap: 2rem;
  }
}
.consulting__page .achieve__title {
  text-align: left;
  margin-bottom: 3rem;
}
.consulting__page .achieve__desc {
  text-align: left;
}
.consulting__page .achieve__button {
  width: 20rem;
  color: var(--primary-text-color);
}
@media screen and (max-width: 1200px) {
  .consulting__page .achieve__image {
    width: 100%;
  }
}

.performance__page .hero {
  background-image: url(../img/performance/hero-bg.png);
}
.performance__page .achieve {
  padding-top: 0;
  padding-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .performance__page .achieve {
    padding-bottom: 0;
  }
}
.performance__page .achieve .container {
  display: flex;
  align-items: center;
  gap: 5rem;
}
@media screen and (max-width: 1200px) {
  .performance__page .achieve .container {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .performance__page .achieve .container {
    gap: 2rem;
  }
}
.performance__page .achieve__title {
  text-align: left;
  margin-bottom: 3rem;
}
.performance__page .achieve__desc {
  text-align: left;
}
.performance__page .achieve__button {
  width: 20rem;
  color: var(--primary-text-color);
}
@media screen and (max-width: 1200px) {
  .performance__page .achieve__image {
    width: 100%;
  }
}
.performance__page .best__title {
  margin-bottom: 5rem;
}
.performance__page .best__desc {
  margin-bottom: 5rem;
}
.performance__page .best__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.5rem;
  text-align: center;
}
.performance__page .best__item img {
  background-color: #000000;
  border-radius: 50%;
}
.performance__page .best__text {
  font-size: 1.8rem;
  line-height: 1.5;
}
.performance__page .measure__title {
  margin-bottom: 5rem;
}
.performance__page .measure__desc {
  margin-bottom: 5rem;
}
.performance__page .measure__buttons {
  display: flex;
  align-items: center;
  border: 0.1rem solid #FFFFFF;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 5rem;
  flex-wrap: wrap;
}
.performance__page .measure__button {
  width: 25%;
  height: 5rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--primary-text-color);
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 0.1rem solid #FFFFFF;
  transition-duration: 300ms;
}
.performance__page .measure__button:nth-child(4) {
  border-right: none;
}
.performance__page .measure__button:hover {
  color: var(--gray-text-color);
}
.performance__page .measure__button.active {
  background-color: #FFFFFF;
  color: var(--secondary-text-color);
}
.performance__page .measure__button.active:hover {
  color: var(--secondary-text-color);
}
@media screen and (max-width: 767px) {
  .performance__page .measure__button {
    width: 100%;
    border-right: none;
    border-bottom: 0.1rem solid #FFFFFF;
  }
  .performance__page .measure__button:nth-child(4) {
    border-bottom: none;
  }
}
.performance__page .article {
  display: none;
}
.performance__page .article.active {
  display: block;
}
.performance__page .article__title {
  text-align: left;
  color: var(--red-text-color);
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .performance__page .article__title {
    margin-bottom: 2rem;
  }
}
.performance__page .article__desc {
  font-size: 1.8rem;
  max-width: 70rem;
  line-height: 1.5;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .performance__page .article__desc {
    font-size: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
.performance__page .article__list {
  justify-content: flex-start;
}
.performance__page .article__item {
  padding: 3rem 2rem;
  border: 0.1rem solid var(--gray-back-color);
  border-radius: 1rem;
  min-height: 28rem;
}
@media screen and (max-width: 1200px) {
  .performance__page .article__item {
    min-height: auto;
  }
}
.performance__page .article__number {
  color: var(--red-text-color);
  text-align: left;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid var(--gray-back-color);
  margin-bottom: 2.5rem;
}
.performance__page .article__subtitle {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}
.performance__page .article__text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.performance__page .tube {
  background-image: url(../../img/performance/tube-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.performance__page .tube__title {
  margin-bottom: 5rem;
}
@media screen and (max-width: 767px) {
  .performance__page .tube__title {
    margin-bottom: 3.5rem;
  }
}
.performance__page .tube__desc {
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid var(--gray-back-color);
  margin-bottom: 4rem;
}
.performance__page .tube__text {
  font-size: 1.8rem;
  line-height: 1.5;
  max-width: 70rem;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .performance__page .tube__text {
    font-size: 1.4rem;
  }
}
.performance__page .social__article {
  display: flex;
  gap: 10rem;
  align-items: center;
  display: none;
}
@media screen and (max-width: 1200px) {
  .performance__page .social__article {
    gap: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .performance__page .social__article {
    flex-direction: column;
    gap: 0;
  }
}
.performance__page .social__article.active {
  display: flex;
}
.performance__page .social__title {
  text-align: left;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .performance__page .social__title {
    margin-bottom: 2.5rem;
  }
}
.performance__page .social__desc {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .performance__page .social__desc {
    margin-bottom: 2rem;
  }
}
.performance__page .social__image {
  max-width: 40rem;
}
@media screen and (max-width: 1200px) {
  .performance__page .social__image {
    max-width: 30rem;
  }
}
@media screen and (max-width: 767px) {
  .performance__page .social__image {
    max-width: 100%;
  }
}
.performance__page .can {
  background-color: #fbfbfb;
}
.performance__page .can .container {
  position: relative;
}
.performance__page .can__title {
  color: #e3e3e3;
  font-size: 12rem;
  position: absolute;
  width: 100%;
  font-weight: 900;
  letter-spacing: 0.5rem;
  transform: rotate(90deg) translate(0, -50%);
  left: -6.5rem;
  top: 50%;
}
@media screen and (max-width: 1200px) {
  .performance__page .can__title {
    display: none;
  }
}
.performance__page .can__list {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 20rem;
       column-gap: 20rem;
  row-gap: 8rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .performance__page .can__list {
    gap: 3rem;
  }
}
.performance__page .can__item {
  width: calc((100% - 20rem) / 2);
  padding: 3rem 2rem;
  background-color: #FFFFFF;
  border-radius: 1rem;
  box-shadow: 0 0 2rem 0.2rem rgba(0, 0, 0, 0.0980392157);
}
@media screen and (max-width: 1200px) {
  .performance__page .can__item {
    width: calc((100% - 3rem) / 2);
  }
}
@media screen and (max-width: 767px) {
  .performance__page .can__item {
    width: 100%;
  }
}
.performance__page .can__subtitle {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--red-text-color);
  margin-bottom: 2rem;
  line-height: 1.4;
}
.performance__page .can__text {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}
.performance__page .boost__title {
  max-width: 90rem;
  margin: 0 auto 5rem auto;
}
.performance__page .boost__list {
  margin-bottom: 5rem;
}
.performance__page .boost__item {
  border-radius: 0.5rem;
  overflow: hidden;
  border: 0.1rem solid var(--gray-back-color);
  height: 20rem;
}
@media screen and (max-width: 1200px) {
  .performance__page .boost__item {
    width: calc((100% - 6rem) / 3);
  }
}
@media screen and (max-width: 767px) {
  .performance__page .boost__item {
    width: 100%;
  }
}
.performance__page .boost__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.performance__page .boost__link {
  width: 20rem;
  color: var(--primary-text-color);
  margin: 0 auto;
}
.performance__page .people {
  border-bottom: 0.1rem solid #454444;
}
.performance__page .people__title {
  margin-bottom: 5rem;
}
.performance__page .people__list {
  margin-bottom: 5rem;
}
.performance__page .people__item {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  min-height: 35rem;
  cursor: pointer;
  transition-duration: 300ms;
}
.performance__page .people__item:hover .people__image {
  filter: blur(5px) brightness(50%);
}
.performance__page .people__item:hover .people__name {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .performance__page .people__item {
    min-height: 45rem;
  }
}
.performance__page .people__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  transition-duration: 300ms;
}
.performance__page .people__name {
  position: absolute;
  left: 2rem;
  top: 5rem;
  position: relative;
  z-index: 1;
  font-size: 3rem;
  transition-duration: 300ms;
  opacity: 0;
}

.case__page .hero {
  background-image: none;
  position: relative;
  overflow: hidden;
}
.case__page .hero::after {
  content: "";
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: 7rem;
  z-index: 1;
}
.case__page .hero__video {
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: 0;
}
.case__page .hero__wrapper {
  position: absolute;
  top: 8rem;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(18, 18, 18, 0.7725490196);
}
.case__page .measure__buttons {
  display: flex;
  align-items: center;
  border: 0.1rem solid #FFFFFF;
  border-radius: 1rem;
  overflow: hidden;
  margin-bottom: 5rem;
  flex-wrap: wrap;
}
.case__page .measure__button {
  width: 20%;
  height: 5rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--primary-text-color);
  display: flex;
  justify-content: center;
  align-items: center;
  border-right: 0.1rem solid #FFFFFF;
  transition-duration: 300ms;
}
.case__page .measure__button:nth-child(5) {
  border-right: none;
}
.case__page .measure__button:hover {
  color: var(--gray-text-color);
}
.case__page .measure__button.active {
  background-color: #FFFFFF;
  color: var(--secondary-text-color);
}
.case__page .measure__button.active:hover {
  color: var(--secondary-text-color);
}
@media screen and (max-width: 767px) {
  .case__page .measure__button {
    width: 100%;
    border-right: none;
    border-bottom: 0.1rem solid #FFFFFF;
  }
  .case__page .measure__button:nth-child(5) {
    border-bottom: none;
  }
}
.case__page .social__article {
  display: none;
}
.case__page .social__article.active {
  display: flex;
}
.case__page .case__light .main__title {
  max-width: 90rem;
  margin: 0 auto 5rem auto;
}
.case__page .case__light .main__link {
  width: 20rem;
  border: 0.2rem solid #000000;
  margin: 0 auto;
}
.case__page .case__light .main__link:hover {
  border-color: var(--red-back-color);
}

.talent__page .hero {
  background-image: url(../img/talent/hero-bg.png);
}
.talent__page .hero__title {
  color: var(--red-text-color);
}
.talent__page .friends__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  height: 40rem;
}
@media screen and (max-width: 767px) {
  .talent__page .friends__item {
    height: auto;
  }
}
.talent__page .friends__image {
  border-radius: 1rem;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.talent__page .got__image {
  max-width: 100%;
}
.talent__page .indusrty {
  padding-bottom: 0;
}
.talent__page .indusrty__image {
  max-width: 100%;
  margin-bottom: 5rem;
}
.talent__page .indusrty__desc {
  margin-bottom: 5rem;
}
.talent__page .indusrty__list {
  margin-bottom: 5rem;
}
.talent__page .indusrty__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .talent__page .indusrty__item {
    width: calc((100% - 3rem) / 2);
  }
}
.talent__page .indusrty__subtitle {
  font-size: 2.4rem;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .talent__page .indusrty__subtitle {
    font-size: 2rem;
  }
}
.talent__page .indusrty__button {
  width: 20rem;
  margin: 0 auto;
  color: var(--primary-text-color);
}
.talent__page .become {
  background-color: var(--red-back-color);
}
.talent__page .become__desc {
  margin-bottom: 5rem;
}
.talent__page .become__button {
  width: 20rem;
  margin: 0 auto;
  color: var(--primary-text-color);
}
.talent__page .become__button:hover {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: var(--secondary-text-color);
}

.privacy {
  padding-top: 12rem;
  padding-bottom: 5rem;
  border-bottom: 0.1rem solid #454444;
}

.privacy__title {
  font-size: 3.2rem;
  margin-bottom: 1rem;
  font-weight: 800;
}

.privacy__text {
  color: var(--gray-text-color);
  font-size: 1.6rem;
  line-height: 1.5;
}

.privacy__subtitle {
  font-size: 2.4rem;
  font-weight: 800;
  margin-top: 3rem;
  margin-bottom: 1rem;
}

.nft__page .hero {
  background-image: linear-gradient(to bottom, rgba(18, 18, 18, 0.6117647059), rgba(18, 18, 18, 0.6117647059)), url(../img/nft/hero-bg.png);
  background-attachment: fixed;
}

.nft__image {
  width: 100%;
  margin-bottom: 2rem;
}

.nft__text {
  color: var(--gray-text-color);
  font-size: 1.6rem;
  line-height: 1.5;
}

.nft__text + .nft__text {
  margin-top: 2rem;
}

.nft__title {
  text-align: left;
  max-width: 80rem;
  margin-top: 5rem;
  margin-bottom: 2.5rem;
}

.nft__subtitle {
  font-size: 3.2rem;
  font-weight: 800;
  margin-top: 5rem;
  margin-bottom: 2rem;
}

.nft__button {
  margin: 5rem auto 0 auto;
  width: 20rem;
  color: var(--primary-text-color);
}
.nft__button:nth-child(2) {
  color: var(--secondary-text-color);
}
.nft__button:nth-child(2):hover {
  color: var(--primary-text-color);
}

.corporate {
  padding-top: 12rem;
}

.corporate__title {
  text-align: left;
  margin: 0 0 4rem 0;
  max-width: 90rem;
}

.corporate__image {
  width: 100%;
  margin-bottom: 2rem;
}

.corporate__text {
  font-size: 1.6rem;
  line-height: 1.6;
}

.corporate__text + .corporate__text {
  margin-top: 1.5rem;
}

.corp {
  border-bottom: 0.1rem solid #454444;
}
.corp .nft__title:nth-child(1) {
  margin-top: 0;
}/*# sourceMappingURL=index.css.map */