/*!*****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \*****************************************************************************************************************************************/
/*
Theme Name: Pointer theme
Author: cursor: pointer ;
Version: 1.0.1
*/
@font-face {
  font-display: swap;
  font-family: "HelveticaNeueCyr-Roman";
  font-style: normal;
  font-weight: 400;
  src: url("./src/fonts/HelveticaNeueCyr-Roman.woff") format("woff"), url("./src/fonts/HelveticaNeueCyr-Roman.ttf") format("truetype"), url("./src/fonts/HelveticaNeueCyr-Roman.eot") format("opentype");
}
@font-face {
  font-display: swap;
  font-family: "HelveticaNeueCyr-Medium";
  font-style: normal;
  font-weight: 550;
  src: url("./src/fonts/HelveticaNeueCyr-Medium.woff") format("woff"), url("./src/fonts/HelveticaNeueCyr-Medium.ttf") format("truetype"), url("./src/fonts/HelveticaNeueCyr-Medium.eot") format("opentype");
}
@font-face {
  font-display: swap;
  font-family: "HelveticaNeueCyr-LightItalic";
  font-style: normal;
  font-weight: 300;
  src: url("./src/fonts/HelveticaNeueCyr-LightItalic.woff") format("woff"), url("./src/fonts/HelveticaNeueCyr-LightItalic.ttf") format("truetype"), url("./src/fonts/HelveticaNeueCyr-LightItalic.eot") format("opentype");
}
html {
  font-size: 0.972vw;
}
@media (max-width: 1025px) {
  html {
    font-size: 1.27vw;
  }
}
@media (max-width: 541px) {
  html {
    font-size: 3.733vw;
  }
}

body {
  color: #181818;
  background-color: #ededed;
  font-family: "HelveticaNeueCyr-Roman", "sans-serif";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  counter-reset: section;
}
body.burger-open {
  overflow: hidden;
  max-height: 100vh;
  width: 100%;
}
body::-webkit-scrollbar {
  width: 0.5rem;
}
body::-webkit-scrollbar-thumb {
  background-color: #f41b1b;
  border-radius: 0.571rem;
}
body::-webkit-scrollbar-thumb:hover {
  background-color: #ca2828;
}

html,
body {
  scroll-behavior: smooth;
}

button {
  background-color: transparent;
  border: none;
}

.container {
  max-width: 102.857rem;
  margin: 0 auto;
  padding: 0 1.714rem;
}
@media (max-width: 541px) {
  .container {
    width: 100%;
    padding: 0 1.143rem;
  }
}
.container--slider {
  padding: 0 0;
}
@media (max-width: 541px) {
  .container--slider {
    width: 100%;
    padding: 0 0;
  }
}

.breadcrumbs {
  margin-bottom: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.357rem;
  font-size: 0.786rem;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .breadcrumbs {
    margin-bottom: 1.143rem;
  }
}
.breadcrumbs__separator {
  display: flex;
  align-items: center;
  margin-bottom: 0.06rem;
}
.breadcrumbs__separator svg {
  width: 0.214rem;
  height: 0.214rem;
  border-radius: 100%;
}

body.home,
body.single-services {
  overflow-x: hidden;
}
body.home main,
body.single-services main {
  overflow-x: hidden;
}

@media (max-width: 541px) {
  body.page-template-about-us body,
  body.page-template-about-us main {
    overflow-x: clip;
  }
}

@media (max-width: 541px) {
  body,
  main {
    overflow-x: hidden;
  }
}

main {
  transition: 0.45s linear;
  z-index: 1;
  position: relative;
  background-color: #ededed;
}

body.scroll-lock {
  overflow: hidden;
}

.main__title {
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 6.429rem;
  line-height: 0.988;
  font-weight: 550;
  text-transform: uppercase;
}
.main__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  font-weight: 300;
}
@media (max-width: 1025px) {
  .main__title {
    font-size: 4.3rem;
  }
}
@media (max-width: 541px) {
  .main__title {
    font-size: 2.857rem;
  }
}
.main__title--italic {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  font-weight: 300;
}
.main__title--sm {
  font-size: 4.286rem;
}
@media (max-width: 1025px) {
  .main__title--sm {
    font-size: 3.5rem;
  }
}
@media (max-width: 541px) {
  .main__title--sm {
    font-size: 2.857rem;
  }
}

.title {
  width: fit-content;
  text-transform: uppercase;
}
.title p {
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 6.429rem;
  text-align: center;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 550;
}
@media (max-width: 1025px) {
  .title p {
    font-size: 4.3rem;
  }
}
@media (max-width: 541px) {
  .title p {
    font-size: 2.857rem;
  }
}
.title em {
  font-size: 6.429rem;
  text-transform: uppercase;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  font-weight: 300;
  line-height: 1;
}
@media (max-width: 1025px) {
  .title em {
    font-size: 4.3rem;
  }
}
@media (max-width: 541px) {
  .title em {
    font-size: 2.857rem;
  }
}
.title strong {
  font-size: 6.429rem;
  font-weight: 550;
  text-transform: uppercase;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  line-height: 1;
}
@media (max-width: 1025px) {
  .title strong {
    font-size: 4.3rem;
  }
}
@media (max-width: 541px) {
  .title strong {
    font-size: 2.857rem;
  }
}

.anim-title {
  transform: translateY(4.286rem) rotate(2deg);
  opacity: 0;
  transition: all 1s ease-in-out;
}
.anim-title._active {
  transform: translateX(0);
  opacity: 1;
}

.anim-card {
  transform: scale(0.85);
  opacity: 0;
  transition: all 1s ease-in-out;
}
.anim-card._active {
  transform: scale(1);
  opacity: 1;
}

.button {
  padding: 1rem 2.071rem 1rem 1rem;
  font-size: 0.786rem;
  line-height: 1;
  text-transform: uppercase;
  color: #ffffff;
  background: #f41b1b;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
  border-radius: 5.714rem;
  width: fit-content;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.714rem;
  transition: all 0.3s ease-in-out;
}
.button__wrapper:after {
  content: "";
  margin-bottom: 0.1rem;
  width: 0.357rem;
  height: 0.357rem;
  background: #ffffff;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}
.button__wrapper:before {
  content: "";
  margin-bottom: 0.1rem;
  width: 0.357rem;
  height: 0.357rem;
  background: #ffffff;
  border-radius: 50%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.button:hover, .button:focus {
  outline: none !important;
}
.button:hover .button__wrapper, .button:focus .button__wrapper {
  transform: translateX(12%);
}
.button:hover .button__wrapper::before, .button:focus .button__wrapper::before {
  opacity: 1;
}
.button:hover .button__wrapper::after, .button:focus .button__wrapper::after {
  opacity: 0;
}

.link {
  cursor: pointer;
  width: fit-content;
}
.link span {
  display: block;
  font-size: 0.786rem;
  line-height: 1.1;
  text-transform: uppercase;
  padding-bottom: 2.1rem;
  position: relative;
  overflow: hidden;
}
.link span::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23181818' fill-rule='evenodd' d='M4.664 5.29a.625.625 0 1 1 0-1.25h6.667c.345 0 .625.279.625.624v6.667a.625.625 0 1 1-1.25 0V6.173l-5.6 5.6a.625.625 0 0 1-.884-.884l5.6-5.6H4.664Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  width: 1.143rem;
  height: 1.143rem;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.link span::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.05rem;
  background: #181818;
  transition: all 0.3s ease-in-out;
}
.link:hover span:before {
  transform: rotate(45deg);
}
.link:hover span:after {
  transform: translateX(-100%);
}

.blog-select,
.news-select,
.projects-select {
  display: none;
  position: relative;
}
@media (max-width: 541px) {
  .blog-select,
  .news-select,
  .projects-select {
    display: block;
  }
}

.blog-select select,
.news-select select,
.projects-select select {
  display: none;
}

.select-selected {
  padding: 0.3rem 0 0.3rem 0;
  font-size: 0.786rem;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  white-space: nowrap;
}
.select-selected:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 19' fill='none'%3E%3Cpath stroke='%23202020' stroke-linecap='round' d='M4.757 7.243 9 11.485l4.243-4.242'/%3E%3C/svg%3E");
  background-position: center;
  position: absolute !important;
  top: 50%;
  transform: translateY(-50%);
  right: -1.5rem;
  width: 1.357rem;
  height: 1.357rem;
  pointer-events: none;
  display: block;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  background-repeat: no-repeat;
}
.select-selected.select-arrow-active:after {
  transform: translateY(-50%) rotate(180deg);
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
  cursor: pointer;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
}

.select-selected {
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
}

/* Style items (options): */
.select-items {
  min-width: 6.55rem;
  position: absolute;
  background-color: #ffffff;
  top: 100%;
  left: -0.3rem;
  z-index: 99;
  overflow: hidden;
  transition: 0.35s ease-in-out;
  -webkit-transition: 0.35s ease-in-out;
  -moz-transition: 0.35s ease-in-out;
  -ms-transition: 0.35s ease-in-out;
  -o-transition: 0.35s ease-in-out;
  max-height: 50rem;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  padding: 0.7rem 0.3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  align-items: flex-start;
  border-radius: 0.857rem;
}
br .select-items:-webkit-scrollbar {
  display: none;
}
.select-items div {
  font-size: 0.786rem;
  text-transform: uppercase;
}

/* Hide the items when the select box is closed: */
.select-hide {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.same-as-selected {
  display: none;
}

.swiper {
  padding-bottom: 1rem;
}

.swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  width: 91%;
  height: 0.071rem;
  left: 50%;
  margin: 0 auto;
  transform: translate(-50%, -50%);
  top: initial;
}
@media (max-width: 1025px) {
  .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: 89%;
  }
}
@media (max-width: 541px) {
  .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: 75%;
    transform: translate(-52%, -50%);
    top: 29.7rem;
  }
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color: #181818;
}

.swiper-button-next,
.swiper-button-prev {
  top: initial;
  color: #181818;
  transition: all 0.3s ease-in-out;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 0.9rem;
  color: #181818;
  font-weight: 800;
}
@media (max-width: 541px) {
  .swiper-button-next::after,
  .swiper-button-prev::after {
    font-size: 0.7rem;
  }
}

.swiper-button-next:hover {
  transform: translateX(15%);
}

.swiper-button-prev:hover {
  transform: translateX(-15%);
}

.news .pagination,
.reviews .pagination {
  display: flex;
  position: absolute;
  bottom: -7.7rem;
  left: 50%;
  gap: 0.45rem;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}
@media (max-width: 541px) {
  .news .pagination,
  .reviews .pagination {
    bottom: -6.8rem;
  }
}
.news .pagination span,
.reviews .pagination span {
  padding-top: 0.1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.643rem;
  height: 1.643rem;
  border-radius: 50%;
  cursor: pointer;
  border: 0.071rem solid transparent;
  transition: all 0.3s ease-in-out;
}
.news .pagination span svg,
.reviews .pagination span svg {
  padding-left: 0.1rem;
}
.news .pagination span:hover,
.reviews .pagination span:hover {
  border: 0.071rem solid #181818;
}
.news .pagination span.pagination_active,
.reviews .pagination span.pagination_active {
  background-color: #181818;
  border-radius: 50%;
  border: 0.071rem solid #181818;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  overflow: hidden;
  color: #ffffff;
}

.reviews .pagination {
  bottom: 8.5rem;
}
@media (max-width: 1025px) {
  .reviews .pagination {
    bottom: 6.5rem;
  }
}
@media (max-width: 541px) {
  .reviews .pagination {
    bottom: 5.7rem;
  }
}

.projects {
  padding: 11.45rem 0 8.571rem 0;
}
@media (max-width: 541px) {
  .projects {
    padding: 7.5rem 0 8.571rem 0;
  }
}
.projects:has(.breadcrumbs) .breadcrumbs {
  height: fit-content;
  flex-wrap: nowrap;
}
@media (max-width: 541px) {
  .projects:has(.breadcrumbs) .breadcrumbs {
    margin-bottom: 0.9rem;
  }
}
.projects__top {
  margin-bottom: 5.714rem;
  display: flex;
  gap: 14rem;
}
@media (max-width: 541px) {
  .projects__top {
    margin-bottom: 2.714rem;
    flex-direction: column;
    gap: 0;
  }
}
.projects__category {
  margin-bottom: 1.714rem;
  display: flex;
  justify-content: space-between;
  font-size: 0.786rem;
}
@media (max-width: 541px) {
  .projects__category {
    margin-bottom: 0;
  }
}
.projects__category ul {
  display: flex;
  gap: 1.714rem;
}
.projects__category li {
  position: relative;
  text-transform: uppercase;
  cursor: pointer;
}
.projects__category li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.071rem;
  background-color: #181818;
  transition: width 0.5s;
}
.projects__category li:hover:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.071rem;
  background-color: #181818;
  transition: width 0.5s;
}
.projects__nothing {
  margin: 6.5rem auto 0;
  position: relative;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 1.857rem;
  text-transform: uppercase;
  min-height: 50vh;
  width: 100%;
  position: relative;
  grid-area: 1/1/2/3;
  justify-content: center;
  display: flex;
}
@media (max-width: 541px) {
  .projects__nothing {
    grid-area: 1/1/2/2;
    margin: 2rem auto 0;
    transform: none;
    font-size: 1.357rem;
  }
}
.projects__selects {
  display: flex;
  gap: 11.9rem;
}
@media (max-width: 541px) {
  .projects__selects {
    margin: 0 1.143rem 0.9rem 0;
    gap: 12.65rem;
  }
}
.projects #category-filter .active,
.projects #category-filter .active2,
.projects #category-filter-right .active,
.projects #category-filter-right .active2 {
  border-bottom: 0.0171rem solid #181818;
}
@media (max-width: 541px) {
  .projects #category-filter,
  .projects #category-filter-right {
    display: none;
  }
}
.projects__button {
  display: flex;
  margin: 0 auto;
}

.ajax-preloader {
  margin: 0 auto;
  width: 5rem;
  height: 5rem;
  min-height: 50vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5%;
}
.ajax-preloader img {
  width: 5rem;
  height: 5rem;
}

.our-services {
  margin-top: 5.857rem;
  padding-top: 5.714rem;
  padding-bottom: 8.571rem;
  background-repeat: no-repeat;
  background-position: 4% 0%;
}
@media (max-width: 541px) {
  .our-services {
    padding-top: 7.571rem;
    padding-bottom: 5.714rem;
    margin-top: 0;
    background-image: initial !important;
  }
}
.our-services__wrapper {
  display: flex;
}
@media (max-width: 541px) {
  .our-services__wrapper {
    flex-direction: column;
  }
}
.our-services__left {
  flex: 1;
  padding-left: 1.143rem;
}
.our-services__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 97%;
}
@media (max-width: 541px) {
  .our-services__title {
    margin-bottom: 1.714rem;
  }
}
.our-services__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.our-services__description {
  padding-left: 17.3rem;
  padding-right: 4.786rem;
  line-height: 120%;
}
@media (max-width: 1025px) {
  .our-services__description {
    padding-left: 11.5rem;
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .our-services__description {
    padding-left: 0rem;
    padding-right: 2rem;
    margin-bottom: 2.857rem;
    font-size: 1rem;
  }
}
@media (max-width: 541px) {
  .our-services__arrow {
    display: none;
  }
}
.our-services__arrow svg {
  width: 1.143rem;
  height: 1.143rem;
}
.our-services__right {
  flex: 1;
}
.our-services__right img {
  height: 53.143rem;
  width: 51.429rem;
}
@media (max-width: 541px) {
  .our-services__right img {
    height: 26.786rem;
    width: 27.714rem;
  }
}

.services-block {
  padding-bottom: 8.571rem;
}
@media (max-width: 541px) {
  .services-block {
    padding-bottom: 5.714rem;
  }
}
.services-block__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.143rem;
  row-gap: 4.5rem;
}
@media (max-width: 541px) {
  .services-block__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.services-block__last {
  height: 35rem;
  background-color: #ffffff;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 1025px) {
  .services-block__last {
    height: 24rem;
  }
}
@media (max-width: 541px) {
  .services-block__last {
    height: 17.429rem;
  }
}
.services-block__last-title {
  font-size: 2rem;
  text-transform: uppercase;
  text-align: center;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  width: 80%;
  line-height: 100%;
}
@media (max-width: 541px) {
  .services-block__last-title {
    font-size: 1.286rem;
    width: 100%;
  }
}
.services-block__last-title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}

.service-hero {
  padding-top: 11.571rem;
}
@media (max-width: 541px) {
  .service-hero {
    padding-top: 7.571rem;
  }
}
.service-hero__heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media (max-width: 541px) {
  .service-hero__heading {
    flex-direction: column;
    gap: 2.857rem;
    margin-bottom: 2.857rem;
  }
}
.service-hero__title {
  width: 50%;
}
@media (max-width: 541px) {
  .service-hero__title {
    width: 100%;
  }
}
.service-hero__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.service-hero__text {
  padding-top: 7rem;
  margin-right: 4.2rem;
  width: 19.786rem;
  line-height: 120%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
}
@media (max-width: 1025px) {
  .service-hero__text {
    font-size: 1.286rem;
    padding-top: 4rem;
  }
}
@media (max-width: 541px) {
  .service-hero__text {
    padding-top: 0;
    font-size: 1rem;
  }
}
.service-hero__text::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 0.786rem;
  width: 0.643rem;
  flex-shrink: 0;
}
.service-hero__image {
  overflow: hidden;
  max-height: 40.071rem;
}
@media (max-width: 541px) {
  .service-hero__image {
    height: 22rem;
  }
}
.service-hero__image img {
  height: 40.071rem;
}
@media (max-width: 541px) {
  .service-hero__image img {
    height: 22rem;
  }
}

.service-information {
  padding-top: 8.571rem;
  padding-bottom: 6.857rem;
}
@media (max-width: 541px) {
  .service-information {
    padding-top: 5.714rem;
    padding-bottom: 4.286rem;
  }
}
.service-information__heading {
  display: flex;
  align-items: center;
  margin-bottom: 2.857rem;
}
@media (max-width: 541px) {
  .service-information__heading {
    margin-bottom: 1.714rem;
  }
}
.service-information__title {
  width: 70%;
}
@media (max-width: 541px) {
  .service-information__title {
    width: 100%;
  }
}
.service-information__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.service-information__top-image, .service-information__bottom-image {
  height: 15.571rem;
  width: 15.571rem;
  border-radius: 100% !important;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media (max-width: 541px) {
  .service-information__top-image, .service-information__bottom-image {
    display: none;
  }
}
.service-information__top-image {
  margin-left: -11rem;
  margin-top: 3rem;
  z-index: -1;
}
.service-information__top-image img {
  height: 15.571rem;
  width: 15.571rem;
}
.service-information__bottom-image {
  margin-left: 46rem;
  margin-top: -3rem;
  transform: translateZ(0);
  display: flex;
  position: relative;
  z-index: 1;
}
@media (max-width: 1025px) {
  .service-information__bottom-image {
    margin-left: 31rem;
  }
}
@media (max-width: 541px) {
  .service-information__bottom-image {
    display: none;
  }
}
.service-information__bottom-image img {
  z-index: 1;
  height: 15.571rem;
  width: 15.571rem;
}
.service-information__content {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-right: -1.714rem;
}
@media (max-width: 541px) {
  .service-information__content {
    flex-direction: column-reverse;
    margin-right: 0;
  }
}
.service-information__text {
  width: 50%;
}
@media (max-width: 541px) {
  .service-information__text {
    width: 100%;
  }
}
.service-information__question {
  font-size: 1.929rem;
  margin-bottom: 18.429rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  width: 50%;
}
@media (max-width: 1025px) {
  .service-information__question {
    width: 70%;
    margin-bottom: 7rem;
  }
}
@media (max-width: 541px) {
  .service-information__question {
    font-size: 1.571rem;
    width: 100%;
    margin-bottom: 2.857rem;
    margin-top: 1.714rem;
    line-height: 100%;
  }
}
.service-information__answers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  row-gap: 4rem;
  line-height: 120%;
  font-size: 1.429rem;
}
@media (max-width: 1025px) {
  .service-information__answers {
    grid-template-columns: repeat(1, 1fr);
    padding-right: 2rem;
  }
}
@media (max-width: 541px) {
  .service-information__answers {
    font-size: 1.143rem;
    padding-right: 0;
    row-gap: 2rem;
  }
}
.service-information__answers li {
  line-height: 120%;
  padding-top: 0.2rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.service-information__answers li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 0.786rem;
  width: 0.643rem;
  margin-top: 0.4rem;
  flex-shrink: 0;
}
.service-information__img {
  width: 47.786rem;
  height: 53.571rem;
}
@media (max-width: 541px) {
  .service-information__img {
    width: 100%;
    height: 27.429rem;
  }
}
.service-information__img img {
  height: 100%;
  width: 47.786rem;
  height: 53.571rem;
}
@media (max-width: 541px) {
  .service-information__img img {
    width: 100%;
    height: 27.429rem;
  }
}

.service-banner {
  padding-top: 6.857rem;
  position: relative;
}
@media (max-width: 541px) {
  .service-banner {
    padding-top: 4.286rem;
    padding-bottom: 4.286rem;
  }
}
.service-banner__bg {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 68rem;
  top: 8%;
  left: 0;
  z-index: -1;
  mix-blend-mode: soft-light;
}
@media (max-width: 541px) {
  .service-banner__bg {
    height: 56rem;
    background-position: 59%;
    top: 8%;
  }
}
.service-banner__bg::before {
  content: "";
  background: linear-gradient(360deg, #ededed 0%, #ededed 100%);
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  opacity: 0.4;
}
.service-banner__wrapper {
  padding-bottom: 21.071rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 1025px) {
  .service-banner__wrapper {
    padding-bottom: 9rem;
  }
}
@media (max-width: 541px) {
  .service-banner__wrapper {
    padding-bottom: 0;
  }
}
.service-banner__logo {
  width: 3.143rem;
  height: 2.429rem;
}
.service-banner__string {
  display: flex;
  width: 100vw;
  white-space: nowrap;
  overflow: hidden;
  transition: 0.3s;
  cursor: default;
  margin-bottom: 21.071rem;
}
@media (max-width: 1025px) {
  .service-banner__string {
    margin-bottom: 8.571rem;
  }
}
.service-banner__title {
  animation: 15s linear infinite marquee;
  font-style: normal;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 3rem;
  text-transform: uppercase;
}
.service-banner__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
@keyframes marquee {
  0% {
    transform: translateZ(0);
    display: block;
  }
  100% {
    transform: translate3d(-100%, 0, 0);
    display: none;
  }
}
.service-banner__main {
  width: 53.786rem;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  gap: 2.286rem;
}
@media (max-width: 541px) {
  .service-banner__main {
    width: 24.5rem;
  }
}
.service-banner__description {
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  line-height: 100%;
}
@media (max-width: 541px) {
  .service-banner__description {
    font-size: 18px;
  }
}
.service-banner__description em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}

@media (max-width: 541px) {
  .service-advantages {
    padding-top: 4.286rem;
    padding-bottom: 25rem;
  }
}
.service-advantages__wrapper {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  gap: 3.071rem;
  justify-content: flex-end;
}
@media (max-width: 541px) {
  .service-advantages__wrapper {
    flex-direction: column;
    gap: 2.286rem;
  }
}
.service-advantages__title {
  max-width: 46rem;
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 541px) {
  .service-advantages__title {
    margin-left: 1.143rem;
    margin-right: 1.143rem;
  }
}
.service-advantages__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  margin-left: -2rem;
}
.service-advantages__title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  width: 3.857rem;
  width: 2.571rem;
  height: 3.071rem;
  background-repeat: no-repeat;
  margin-top: 0.3rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .service-advantages__title::before {
    width: 1.714rem;
    height: 2rem;
  }
}
.service-advantages__image {
  width: 52rem;
  height: 100%;
}
@media (max-width: 541px) {
  .service-advantages__image {
    width: 26.786rem;
  }
  .service-advantages__image img {
    height: 100%;
  }
}
.service-advantages__slider {
  position: absolute;
  background-color: #f41b1b;
  bottom: 0;
  right: 0;
  color: #ffffff;
  width: 55.071rem;
  height: 41.214rem;
}
@media (max-width: 1025px) {
  .service-advantages__slider {
    width: 45.071rem;
    height: 29.214rem;
  }
}
@media (max-width: 541px) {
  .service-advantages__slider {
    right: 0.571rem;
    color: #ffffff;
    width: 25.643rem;
    height: 41.071rem;
    top: 67%;
  }
}
.service-advantages__item {
  counter-increment: item;
  padding: 2.857rem 1.714rem 2.857rem 2.857rem;
}
@media (max-width: 541px) {
  .service-advantages__item {
    padding: 6.857rem 1.143rem 2.929rem 1.143rem;
  }
}
.service-advantages__item::after {
  content: counter(item, decimal-leading-zero) ". ";
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 2.857rem;
  padding-right: 1.714rem;
  font-size: 4.286rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  line-height: 100%;
}
@media (max-width: 541px) {
  .service-advantages__item::after {
    left: 1.143rem;
    font-size: 2.857rem;
  }
}
.service-advantages__heading {
  font-size: 2rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  text-transform: uppercase;
  line-height: 100%;
  margin-bottom: 11.143rem;
  max-width: 33.714rem;
}
@media (max-width: 1025px) {
  .service-advantages__heading {
    margin-bottom: 5.143rem;
  }
}
@media (max-width: 541px) {
  .service-advantages__heading {
    font-size: 1.571rem;
    margin-bottom: 9.214rem;
  }
}
.service-advantages__heading em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.service-advantages__description {
  max-width: 37.929rem;
  line-height: 120%;
  font-size: 1.429rem;
}
@media (max-width: 1025px) {
  .service-advantages__description {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .service-advantages__description {
    font-size: 1.143rem;
    margin-bottom: 9.214rem;
  }
}
.service-advantages__arrow--prev::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' fill='none'%3E%3Ccircle cx='30.5' cy='30.5' r='30' stroke='%23fff'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m27.47 23.708-7.842 7.842m0 0 7.749 7.75m-7.75-7.75 21.04-.126'/%3E%3C/svg%3E");
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 4.357rem;
  height: 4.357rem;
  background-position: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .service-advantages__arrow--prev::before {
    width: 2.714rem;
    height: 2.714rem;
  }
}
.service-advantages__arrow--prev:hover::before {
  transform: scale(1.1);
}
.service-advantages__arrow--next::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' fill='none'%3E%3Ccircle cx='30.5' cy='30.5' r='30' stroke='%23fff' transform='rotate(-180 30.5 30.5)'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m33.53 37.292 7.842-7.842m0 0-7.749-7.75m7.75 7.75-21.04.126'/%3E%3C/svg%3E");
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 4.357rem;
  height: 4.357rem;
  background-position: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .service-advantages__arrow--next::before {
    width: 2.714rem;
    height: 2.714rem;
  }
}
.service-advantages__arrow--next:hover::before {
  transform: scale(1.1);
}
.service-advantages__navigation {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  position: absolute;
  bottom: 2.8rem;
  left: 2.857rem;
  z-index: 8;
}
@media (max-width: 541px) {
  .service-advantages__navigation {
    gap: 17.75rem;
    bottom: 2.8rem;
    left: 1.143rem;
    right: 1.143rem;
  }
}

.service-advantages__pagination {
  width: fit-content;
  height: fit-content;
  position: absolute;
  bottom: 4.286rem;
  left: initial;
  right: 1.714rem;
  z-index: 1;
  color: #ffffff;
}
@media (max-width: 541px) {
  .service-advantages__pagination {
    left: 50%;
    transform: translate(-50%, 50%);
  }
}

.swiper-pagination-current {
  margin-right: 3rem;
  position: relative;
}
.swiper-pagination-current::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.02rem;
  width: 2rem;
  height: 0.071rem;
  background-color: #ffffff;
}

.service-projects {
  padding-top: 9.571rem;
}
.service-projects__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}

.service-work {
  background-repeat: no-repeat;
  background-color: #ffffff;
  padding-top: 5.714rem;
  background-image: none !important;
}
@media (max-width: 541px) {
  .service-work {
    background-image: none !important;
  }
}
.service-work .empty-item {
  display: block;
  min-width: 90vw;
  width: 90vw;
  height: 100%;
}
.service-work .empty-item-last {
  display: block;
  min-width: 100vw;
  width: 100vw;
  height: 100%;
}
@media (max-width: 541px) {
  .service-work .empty-item-last {
    min-width: 400vw;
  }
}
.service-work__title {
  width: 50%;
  padding-bottom: 2rem;
  margin-left: 1.143rem;
  display: flex;
  gap: 0.5rem;
}
.service-work__title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 2.571rem;
  height: 3.071rem;
  margin-top: 0.3rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .service-work__title::before {
    width: 1.714rem;
    height: 2rem;
  }
}
.service-work__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.service-work__swiper {
  margin-bottom: 1.571rem;
}
.service-work__inner {
  padding: 7rem 0;
  margin-left: 4rem;
}
@media (max-width: 541px) {
  .service-work__inner {
    margin-left: 0;
  }
}
.service-work__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transform-origin: center;
  min-height: 29.643rem;
  padding: 1.621rem 1.393rem 1.821rem 1.821rem;
  counter-increment: item;
  transition: all 1s ease-in-out;
  margin-right: 2.3rem !important;
}
.service-work__card::after {
  content: counter(item, decimal-leading-zero) ". ";
  position: absolute;
  top: 1.4rem;
  left: -1rem;
  font-size: 1rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  line-height: 100%;
  border-radius: 100%;
  padding: 0.519rem 0.249rem 0.443rem 0.315rem;
}
.service-work__card:nth-child(odd) {
  background-color: #ededed;
}
.service-work__card:nth-child(odd)::after {
  background-color: #f41b1b;
  color: #ffffff;
}
.service-work__card:nth-child(even) {
  background-color: #f41b1b;
  color: #ffffff;
}
.service-work__card:nth-child(even)::after {
  background-color: #ededed;
  color: #181818;
}
.service-work__card:first-child, .service-work__card:nth-child(5), .service-work__card:nth-child(7), .service-work__card:nth-child(11) {
  transform: rotate(-4deg);
  margin-right: 1.2rem;
}
.service-work__card:nth-child(2), .service-work__card:nth-child(8) {
  transform: rotate(4deg);
  margin-top: 0.9rem;
  margin-right: 3.3rem;
}
.service-work__card:nth-child(3), .service-work__card:nth-child(9) {
  transform: rotate(-2deg);
  margin-right: -0.7rem;
  margin-top: 1.3rem;
}
.service-work__card:nth-child(4), .service-work__card:nth-child(10) {
  transform: rotate(5deg);
  margin-top: -1rem;
  margin-right: -0.5rem;
}
.service-work__card:nth-child(6), .service-work__card:nth-child(12) {
  transform: rotate(3deg);
}
.service-work__card:nth-child(5) {
  margin-top: 2rem;
  margin-right: 1.5rem;
}
.service-work__image {
  width: 8.786rem;
  height: 8.786rem;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  margin-bottom: 1.3rem;
}
.service-work__heading {
  font-size: 1.929rem;
  text-transform: uppercase;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  line-height: 100%;
}
@media (max-width: 541px) {
  .service-work__heading {
    font-size: 1.57rem;
  }
}
.service-work__video {
  height: 49.786rem;
  overflow: hidden;
  max-width: 100%;
  display: block;
  position: relative;
  cursor: pointer;
}
@media (max-width: 541px) {
  .service-work__video {
    height: 12.929rem;
  }
}
.service-work__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-cards {
  padding-top: 8.571rem;
  padding-bottom: 13.714rem;
  position: relative;
}
@media (max-width: 541px) {
  .service-cards {
    padding-bottom: 5.714rem;
    padding-top: 5.714rem;
  }
}
.service-cards__heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 2.857rem;
}
@media (max-width: 541px) {
  .service-cards__heading {
    flex-direction: column;
  }
}
.service-cards__title {
  width: 50%;
}
@media (max-width: 541px) {
  .service-cards__title {
    width: 100%;
  }
}
.service-cards__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
@media (max-width: 541px) {
  .service-cards__button {
    display: none;
  }
}
.service-cards__button-mobile {
  display: none;
}
@media (max-width: 541px) {
  .service-cards__button-mobile {
    display: block;
    margin: 2.857rem auto 0 auto;
  }
}
.service-cards__box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.143rem;
}
@media (max-width: 541px) {
  .service-cards__box {
    grid-template-columns: repeat(1, 1fr);
    gap: 3.429rem;
  }
}

.swiper-scrollbar {
  transform: 0.5s ease-out;
}

body.single-services {
  transition: 0.3s ease-out;
  max-width: 100%;
  width: 100%;
  overscroll-behavior: none;
}
body.single-services .container-scroll {
  position: relative;
  z-index: 50;
}
body.single-services .container-scroll img {
  width: auto;
  object-fit: cover;
}
body.single-services #sectionPin {
  height: 100vh !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 6.42rem;
  align-items: flex-start;
  left: 0;
}
@media (max-width: 541px) {
  body.single-services #sectionPin {
    padding-top: 4rem !important;
  }
}
body.single-services .pin-wrap {
  height: 70vh !important;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  padding-bottom: 5.71rem;
}
body.single-services .pin-wrap .service-work__card {
  width: 24rem !important;
  min-height: 29.64rem !important;
  height: 29.64rem !important;
}
@media (max-width: 541px) {
  body.single-services .pin-wrap .service-work__card {
    min-height: 25.14rem !important;
    height: 25.14rem !important;
  }
}

.about-banner {
  margin-top: 5.857rem;
  padding-top: 5.714rem;
  position: relative;
  min-height: 65rem;
}
@media (max-width: 541px) {
  .about-banner {
    padding-top: 7.3571rem;
    margin-top: 0;
    padding-bottom: 2.857rem;
  }
}
.about-banner__bg {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -1;
  mix-blend-mode: soft-light;
  max-height: 69rem;
}
@media (max-width: 541px) {
  .about-banner__bg {
    background-size: cover;
    top: 7.3rem;
    max-height: 48rem;
    background-position-x: 59%;
  }
}
.about-banner__bg::before {
  content: "";
  background: linear-gradient(360deg, #ededed 0%, #ededed 100%);
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  opacity: 0.4;
}
.about-banner__breadcrumps {
  position: absolute;
  top: 5.7rem;
}
@media (max-width: 541px) {
  .about-banner__breadcrumps {
    position: static;
  }
}
.about-banner__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.about-banner__title {
  text-align: center;
  display: block;
  width: 50%;
}
@media (max-width: 1025px) {
  .about-banner__title {
    width: 60%;
  }
}
@media (max-width: 541px) {
  .about-banner__title {
    width: 100%;
    text-align: start;
  }
}
.about-banner__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.about-banner__description {
  margin: 1.143rem auto 5.857rem auto;
  text-align: center;
  width: 18rem;
}
@media (max-width: 1025px) {
  .about-banner__description {
    width: 29rem;
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .about-banner__description {
    text-align: start;
    width: 97%;
    margin: 1.3rem 0 0 0;
    font-size: 1rem;
  }
}
@media (max-width: 541px) {
  .about-banner__slider {
    margin-top: 4rem;
    width: calc(100% + 2.286rem);
    margin-left: -1.143rem;
  }
}
.about-banner__slides {
  gap: 1.143rem;
  justify-content: center;
  margin-bottom: 5rem;
  display: flex;
}
@media (max-width: 541px) {
  .about-banner__slides {
    justify-content: initial;
    gap: 0rem;
  }
}
.about-banner__item {
  background-color: #ffffff;
  padding: 1.714rem 2rem 1.714rem 1.714rem;
  height: 29.643rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24rem;
}
.about-banner__item:nth-child(2) {
  transition-delay: 1s;
}
.about-banner__item:nth-child(1), .about-banner__item:nth-child(3) {
  transition-delay: 1.5s;
}
@media (max-width: 541px) {
  .about-banner__item {
    width: auto;
  }
}
.about-banner__item:nth-child(odd) {
  margin-top: 4.143rem;
}
@media (max-width: 541px) {
  .about-banner__item:nth-child(odd) {
    margin-top: 0;
  }
}
.about-banner__item-number {
  font-size: 4.286rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: 90%;
}
.about-banner__item-number::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 2.571rem;
  height: 3.071rem;
}
.about-banner__item-title {
  font-size: 1.929rem;
  color: #f41b1b;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
}
@media (max-width: 541px) {
  .about-banner__item-title {
    font-size: 1.571rem;
  }
}
.about-banner__item-title strong {
  font-size: 0.8rem;
  font-weight: 800;
  vertical-align: super;
}
.about-banner__item-text {
  line-height: 120%;
  width: 16.429rem;
  padding-top: 1.5rem;
}
@media (max-width: 1025px) {
  .about-banner__item-text {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .about-banner__item-text {
    font-size: 1rem;
  }
}
.about-banner .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  display: none;
}
@media (max-width: 541px) {
  .about-banner .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    display: block;
    width: 67%;
    transform: translate(-54%, -50%);
    top: 33.4rem;
  }
}
.about-banner .swiper-button-prev {
  left: 0.857rem;
}
.about-banner .swiper-button-next {
  right: 2rem;
}
.about-banner .swiper-button-next,
.about-banner .swiper-button-prev {
  display: none;
}
@media (max-width: 541px) {
  .about-banner .swiper-button-next,
  .about-banner .swiper-button-prev {
    display: flex;
    top: 33.4rem;
  }
}

.about-projects {
  padding-top: 3rem;
}
@media (max-width: 541px) {
  .about-projects {
    padding-top: 0;
  }
}
.about-projects__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}

.about-stages__heading {
  text-align: center;
  margin-bottom: 8.571rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-stages__section-title {
  width: 55rem;
}
@media (max-width: 541px) {
  .about-stages__section-title {
    width: 100%;
  }
}
.about-stages__section-title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.about-stages__subtitle {
  line-height: 120%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.286rem;
  margin-top: 1.714rem;
}
@media (max-width: 1025px) {
  .about-stages__subtitle {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .about-stages__subtitle {
    margin-top: 2rem;
    font-size: 1rem;
  }
}
.about-stages__subtitle svg {
  height: 0.786rem;
  width: 0.643rem;
}
.about-stages__img {
  position: relative;
  width: 40.714rem;
  height: 29rem;
}
@media (max-width: 1025px) {
  .about-stages__img {
    width: 37.7rem;
  }
}
@media (max-width: 541px) {
  .about-stages__img {
    width: 100%;
    height: 17.429rem;
  }
}
.about-stages__img img {
  height: 100%;
}
.about-stages__box {
  height: 100dvh;
  padding: 16dvh 0 4rem 5.643rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1025px) {
  .about-stages__box {
    padding: 22dvh 0 10rem 4.643rem;
  }
}
@media (max-width: 541px) {
  .about-stages__box {
    padding: 2.286rem 1.143rem 2.286rem 0;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 3rem;
  }
}
.about-stages__flex {
  display: flex;
  gap: 1rem;
  align-items: flex-end;
}
@media (max-width: 541px) {
  .about-stages__flex {
    padding-left: 1.143rem;
    flex-direction: column-reverse;
    gap: 2rem;
  }
}
.about-stages__text {
  width: 25%;
  text-align: end;
}
@media (max-width: 541px) {
  .about-stages__text {
    width: 100%;
    text-align: start;
  }
}
.about-stages__title {
  font-size: 1.929rem;
  text-align: end;
  margin-bottom: 1.714rem;
}
@media (max-width: 541px) {
  .about-stages__title {
    font-size: 1.571rem;
    text-align: start;
    margin-bottom: 1.3rem;
  }
}
.about-stages__year-first {
  position: absolute;
  right: 89%;
  font-size: 11.429rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  bottom: 21.5rem;
  z-index: -1;
}
@media (max-width: 1025px) {
  .about-stages__year-first {
    right: 92%;
    bottom: 22.7rem;
    font-size: 10rem;
  }
}
@media (max-width: 541px) {
  .about-stages__year-first {
    font-size: 4.286rem;
    right: 19.7rem;
    bottom: 15.5rem;
    z-index: -1;
  }
}
.about-stages__year-last {
  position: absolute;
  left: 37rem;
  font-size: 11.429rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  z-index: 2;
  top: 19.5rem;
}
@media (max-width: 1025px) {
  .about-stages__year-last {
    left: 34rem;
    top: 20.5rem;
    font-size: 10rem;
  }
}
@media (max-width: 541px) {
  .about-stages__year-last {
    font-size: 4.286rem;
    left: 20rem;
    z-index: 2;
    top: 14.5rem;
  }
}

.about-mission {
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 8.571rem;
}
@media (max-width: 541px) {
  .about-mission {
    padding-top: 5.714rem;
    background-image: initial !important;
  }
}
.about-mission__wrapper {
  display: flex;
  gap: 6rem;
  margin-bottom: 5.143rem;
}
@media (max-width: 541px) {
  .about-mission__wrapper {
    flex-direction: column;
    margin-bottom: 3.429rem;
    gap: 2.3rem;
  }
}
.about-mission__text {
  width: 50%;
  padding-left: 1.6rem;
}
@media (max-width: 541px) {
  .about-mission__text {
    width: 100%;
    padding-left: 0;
  }
}
.about-mission__description p {
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  line-height: 100%;
  letter-spacing: 0.01rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
}
@media (max-width: 541px) {
  .about-mission__description p {
    font-size: 1.286rem;
    margin-bottom: 1.3rem;
  }
}
.about-mission__description p em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.about-mission__paragraph {
  font-size: 1.429rem;
  line-height: 120%;
  margin-bottom: 5.357rem;
}
@media (max-width: 541px) {
  .about-mission__paragraph {
    font-size: 1rem;
    margin-bottom: 3.429rem;
  }
}
.about-mission__title {
  display: flex;
  gap: 0.571rem;
  line-height: 83%;
}
.about-mission__title::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 3.857rem;
  height: 4.643rem;
}
@media (max-width: 541px) {
  .about-mission__title::before {
    width: 1.714rem;
    height: 2.143rem;
  }
}
.about-mission__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.about-mission__icon {
  width: 5.357rem;
  height: 4.143rem;
}
.about-mission__video {
  overflow: hidden;
  max-width: 100%;
/*   height: 49.8rem; */
	    height: 53.5rem;
  display: block;
  position: relative;
  cursor: pointer;
}
@media (max-width: 541px) {
  .about-mission__video {
    height: 12.929rem;
    width: 26.786rem;
  }
}
.about-mission__video video {
  width: 100%;
  height: auto;
}

.about-values__wrapper {
  display: flex;
  padding-bottom: 13.429rem;
  padding-top: 20rem;
  gap: 7rem;
  padding-left: 1.714rem;
}
@media (max-width: 541px) {
  .about-values__wrapper {
    padding-top: 5.714rem;
    padding-bottom: 5.714rem;
    padding-left: 0;
    flex-direction: column;
    gap: 2rem;
  }
}
.about-values__left {
  width: 40%;
}
@media (max-width: 541px) {
  .about-values__left {
    width: 100%;
    padding-left: 1.143rem;
  }
}
.about-values__heading {
  margin: 0;
  position: sticky;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.about-values__heading p em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.about-values__right {
  margin-top: 14rem;
  flex-shrink: 0;
}
@media (max-width: 1025px) {
  .about-values__right {
    padding-right: 3rem;
  }
}
@media (max-width: 541px) {
  .about-values__right {
    margin-top: 0;
    width: 100%;
  }
}
.about-values__list {
  counter-reset: item;
  list-style-type: none;
  display: flex;
  flex-direction: column;
}
@media (max-width: 541px) {
  .about-values__list {
    margin-bottom: 6.3rem;
    flex-direction: initial;
  }
}
.about-values__item {
  counter-increment: item;
  background-color: #ffffff;
  border-radius: 50%;
  width: 22rem !important;
  height: 22rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  gap: 3rem;
  align-items: center;
  padding-top: 6.2rem;
  transition: all 0.3s ease-in-out;
  margin-top: 2rem;
  color: #181818;
  opacity: 0;
  transition: opacity 2s ease;
}
.about-values__item.is-visible {
  opacity: 1;
}
@media (max-width: 541px) {
  .about-values__item {
    width: 22rem;
    height: 22rem;
  }
}
.about-values__item::before {
  content: counter(item, decimal-leading-zero) ". ";
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  left: 50%;
  font-size: 4.286rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  color: #181818;
}
.about-values__item:nth-child(even) {
  transform: rotate(5deg);
  margin-left: 20rem;
  margin-bottom: -7rem;
}
@media (max-width: 541px) {
  .about-values__item:nth-child(even) {
    margin-left: 0;
    margin-bottom: 0;
  }
}
.about-values__item:nth-child(odd) {
  transform: rotate(-5deg);
  margin-bottom: -7rem;
}
@media (max-width: 541px) {
  .about-values__item:nth-child(odd) {
    margin-bottom: 0;
  }
}
.about-values__item:last-child {
  margin-bottom: 0;
}
.about-values__item:nth-child(4) {
  background-color: #f41b1b;
}
.about-values__item:nth-child(4) .about-values__title,
.about-values__item:nth-child(4) .about-values__description {
  color: #ffffff;
}
.about-values__title {
  font-size: 0.786rem;
  line-height: 109%;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 1025px) {
  .about-values__title {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .about-values__title {
    font-size: 1rem;
  }
}
.about-values__description {
  width: 13.857rem;
  text-align: center;
  font-size: 1rem;
  line-height: 120%;
}
@media (max-width: 1025px) {
  .about-values__description {
    font-size: 1.143rem;
  }
}
.about-values__pagination {
  display: none;
}
@media (max-width: 541px) {
  .about-values__pagination {
    position: relative;
    display: block;
    margin-top: 4.286rem;
    margin-right: -2.5rem;
  }
  .about-values__pagination .swiper-button-next,
  .about-values__pagination .swiper-button-prev {
    top: 0.3rem;
  }
  .about-values__pagination .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: 0.3rem;
    transform: translate(-50%, -50%);
  }
}

.about-team {
  padding-top: 8.571rem;
  padding-bottom: 8.571rem;
  background-color: #ffffff;
  border-radius: 1.429rem;
}
@media (max-width: 541px) {
  .about-team {
    position: relative;
    padding-bottom: 5.714rem;
    padding-top: 7.9rem;
  }
}
.about-team__wrapper {
  display: flex;
  flex-direction: column;
}
@media (max-width: 541px) {
  .about-team__wrapper {
    flex-direction: column-reverse;
  }
}
.about-team__content {
  display: flex;
  gap: 1.143rem;
}
@media (max-width: 541px) {
  .about-team__content {
    flex-direction: column;
  }
}
.about-team__image {
  width: 44.929rem;
  height: 33.571rem;
}
@media (max-width: 541px) {
  .about-team__image {
    margin-top: 1.143rem;
    width: 100%;
    height: 100%;
  }
}
.about-team__image img {
  height: 100%;
}
.about-team__paragraph {
  text-align: end;
}
@media (max-width: 1025px) {
  .about-team__paragraph {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .about-team__paragraph {
    text-align: start;
    font-size: 1rem;
  }
}
.about-team__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 54%;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .about-team__text {
    width: 100%;
  }
}
.about-team__top {
  display: flex;
  justify-content: space-between;
}
.about-team__name {
  text-transform: uppercase;
  line-height: 109%;
}
@media (max-width: 541px) {
  .about-team__name {
    position: absolute;
    top: 5.7rem;
  }
}
.about-team__description {
  width: 24.286rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 541px) {
  .about-team__description {
    align-items: flex-start;
  }
}
.about-team__logo {
  margin-top: 0.857rem;
  width: 3.143rem;
  height: 2.429rem;
}
@media (max-width: 541px) {
  .about-team__logo {
    display: none;
  }
}
.about-team__bottom {
  display: flex;
  justify-content: center;
}
@media (max-width: 541px) {
  .about-team__bottom {
    justify-content: start;
  }
}
.about-team__link {
  display: flex;
  margin-left: 6.5rem;
}
@media (max-width: 541px) {
  .about-team__link {
    margin-left: 0;
    margin-top: 2.286rem;
  }
}
.about-team__link span {
  width: 9.5rem;
  font-size: 0.786rem;
  line-height: 100%;
  margin-bottom: 1.5rem;
  padding-top: 0.2rem;
}
.about-team__link span::before {
  width: 1.143rem;
  height: 1.214rem;
}
.about-team__title {
  margin-top: 2.286rem;
  padding-right: 12.5rem;
}
@media (max-width: 541px) {
  .about-team__title {
    margin-top: 0;
    padding-right: 0;
    width: 80%;
  }
}
.about-team__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}

.about-stage__item {
  display: flex;
  flex-direction: column;
}

.years {
  display: flex;
  flex-direction: column;
  gap: 0.571rem;
}
.years > div {
  display: flex;
  gap: 0.357rem;
  align-items: center;
}
@media (max-width: 541px) {
  .years > div {
    width: 2.929rem;
    flex-direction: row-reverse;
  }
}
.years p {
  display: flex;
  font-size: 0.786rem;
}

.line {
  width: 4.429rem;
  height: 0.071rem;
  background-color: #181818;
}
@media (max-width: 541px) {
  .line {
    margin-bottom: 0.15rem;
    width: 100%;
  }
}

.news {
  padding: 11rem 0 8.571rem 0;
}
@media (max-width: 541px) {
  .news {
    padding: 7.5rem 0 12.5rem 0;
  }
}
.news:has(.pagination) {
  padding: 11rem 0 16.5rem 0;
}
@media (max-width: 1025px) {
  .news:has(.pagination) {
    padding: 11rem 0;
  }
}
@media (max-width: 541px) {
  .news:has(.pagination) {
    padding: 7.5rem 0 12.5rem 0;
  }
}
.news:has(.breadcrumbs) .breadcrumbs {
  margin-top: 0.5rem;
  height: fit-content;
  flex-wrap: nowrap;
}
@media (max-width: 541px) {
  .news:has(.breadcrumbs) .breadcrumbs {
    margin: 0 0 0.9rem 0;
  }
}
@media (max-width: 541px) {
  .news {
    padding: 8.68rem 0 5.61rem 0;
  }
}
.news__top {
  margin-bottom: 5.714rem;
  display: flex;
}
@media (max-width: 541px) {
  .news__top {
    margin-bottom: 2.714rem;
    flex-direction: column;
  }
}
@media (max-width: 541px) {
  .news__top h1 p {
    text-align: start;
  }
}
.news__select {
  margin-right: 1.2rem;
  display: block;
}
.news__select .select-items {
  min-width: 6.05rem;
  background-color: #ededed;
}
.news__select-filters .select-items {
  background-color: #ededed;
}
.news__category {
  margin-bottom: 1.42rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .news__category {
    margin-bottom: 0.8rem;
  }
}
.news__category ul {
  display: flex;
  gap: 2.286rem;
}
@media (max-width: 541px) {
  .news__category ul {
    display: none;
  }
}
.news__category ul .active {
  border-bottom: 0.0171rem solid #181818;
}
.news__category ul li {
  position: relative;
  font-size: 0.786rem;
  cursor: pointer;
}
.news__category ul li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.071rem;
  background-color: #181818;
  transition: width 0.5s;
}
.news__category ul li:hover:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.071rem;
  background-color: #181818;
  transition: width 0.5s;
}
.news__inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 1.143rem;
  row-gap: 4.4rem;
  position: relative;
}
@media (max-width: 541px) {
  .news__inner {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 3.3rem;
  }
}
@media (max-width: 541px) {
  .news__inner a:first-of-type {
    margin: 0 -1.143rem;
    padding: 2.3rem 1.143rem 2.2rem 1.143rem;
    background-color: #ffffff;
    border-radius: 1.429rem;
  }
  .news__inner a:first-of-type .news-card__bottom p {
    display: block;
  }
}
@media (max-width: 541px) and (max-width: 541px) {
  .news__inner a:first-of-type .news-card__bottom p {
    margin-top: 1.15rem;
    margin-bottom: 0.3rem;
  }
}
@media screen and (min-width: 542px) {
  .news__inner a:first-of-type {
    grid-area: 1/1/2/3;
  }
  .news__inner a:first-of-type .news-card {
    margin: 0 -1.714rem 1.3rem -1.714rem;
    padding: 3.31rem 1.714rem;
    display: flex;
    background-color: #ffffff;
    height: 42.714rem;
    border-radius: 1.429rem;
  }
}
@media screen and (min-width: 542px) and (max-width: 1025px) {
  .news__inner a:first-of-type .news-card {
    height: 36.7rem;
  }
}
@media screen and (min-width: 542px) {
  .news__inner a:first-of-type .news-card__image {
    width: 49.4%;
    height: 100%;
  }
  .news__inner a:first-of-type .news-card__image img {
    height: 100%;
  }
  .news__inner a:first-of-type .news-card__bottom {
    position: relative;
    width: 50%;
    padding: 0 10.5rem 0 4.214rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0;
  }
}
@media screen and (min-width: 542px) and (max-width: 1025px) {
  .news__inner a:first-of-type .news-card__bottom {
    padding: 0 5rem 0 4rem;
  }
}
@media screen and (min-width: 542px) {
  .news__inner a:first-of-type .news-card__bottom p {
    display: block;
  }
}
@media screen and (min-width: 542px) and (max-width: 1025px) {
  .news__inner a:first-of-type .news-card__bottom p {
    font-size: 1.143rem;
  }
}
@media screen and (min-width: 542px) and (max-width: 541px) {
  .news__inner a:first-of-type .news-card__bottom p {
    font-size: 1rem;
  }
}
@media screen and (min-width: 542px) {
  .news__inner a:first-of-type .news-card__categories {
    position: unset;
  }
  .news__inner a:first-of-type .news-card__time {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .news__inner a:first-of-type .news-card__title {
    margin: 1.5rem 0 1.143rem 0;
    font-size: 2rem;
    height: 6.1rem;
    font-family: "HelveticaNeueCyr-Medium", "sans-serif";
    font-weight: 550;
  }
  .news__inner a:first-of-type .news-card__link::after {
    margin-bottom: 0.05rem;
  }
}

.blog__nothing {
  margin: 6.5rem auto 0;
  position: relative;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 1.857rem;
  text-transform: uppercase;
  min-height: 50vh;
  width: 100%;
  position: relative;
  grid-area: 1/1/2/3;
  justify-content: center;
  display: flex;
}
@media (max-width: 541px) {
  .blog__nothing {
    grid-area: 1/1/2/2;
    margin: 2rem auto 0;
    transform: none;
    font-size: 1.357rem;
  }
}

.single-news {
  padding: 11.571rem 0 0 0;
}
@media (max-width: 541px) {
  .single-news {
    padding: 7.3rem 0 0 0;
  }
}
.single-news:has(.breadcrumbs) .breadcrumbs {
  height: fit-content;
  flex-wrap: nowrap;
}
.single-news:has(.breadcrumbs) .breadcrumbs__current {
  height: 0.857rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
@media (max-width: 541px) {
  .single-news:has(.news-slider) .news-slider {
    padding-bottom: 0.4rem;
  }
}
.single-news__container {
  margin-top: 8.3rem;
  position: relative;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 1151 1187' fill='none' xmlns='http://www.w3.org/2000/svg' id='about-svg'%3E%3Cg opacity='0.15'%3E%3Cpath d='M370.51 211.163L271.701 1H748.492C935.131 1 1140.59 115.492 1140.59 393.097C1140.59 615.182 981.659 732.393 902.194 763.238L1150 1186.7H913.173L561.853 590.715H748.492C801.817 590.715 935.13 562.484 935.13 393.097C935.13 257.588 810.705 215.346 748.492 211.163H370.51Z' stroke='black' /%3E%3Cpath d='M414.356 779.778L20.213 15.9863L-587.703 1185.06H-336.075L20.213 474.707L171.635 779.778H414.356Z' stroke='black' /%3E%3Cpath d='M512.327 982.47H278.205L379.712 1190.4H622.02L512.327 982.47Z' stroke='black' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: -31.5rem 0;
  background-size: auto 118rem;
  overflow: hidden;
}
@media (max-width: 541px) {
  .single-news__container {
    margin-top: 5.65rem;
    background-image: none;
  }
}
.single-news__container:has(.news-slider) .news-slider {
  padding-bottom: 9rem;
}
@media (max-width: 541px) {
  .single-news__container:has(.news-slider) .news-slider {
    padding-bottom: 0.4rem;
  }
}
.single-news__top {
  margin-bottom: 1.9rem;
  display: flex;
  justify-content: space-between;
  gap: 7.5rem;
}
@media (max-width: 541px) {
  .single-news__top {
    margin-bottom: 3.07rem;
    flex-direction: column;
    gap: 1.143rem;
  }
}
.single-news__title {
  max-width: 87%;
  display: flex;
}
@media (max-width: 541px) {
  .single-news__title {
    max-width: 100%;
  }
}
.single-news__title p,
.single-news__title em,
.single-news__title strong {
  text-align: start;
  font-size: 4.286rem;
}
@media (max-width: 1025px) {
  .single-news__title p,
  .single-news__title em,
  .single-news__title strong {
    font-size: 3.4rem;
  }
}
@media (max-width: 541px) {
  .single-news__title p,
  .single-news__title em,
  .single-news__title strong {
    font-size: 2.857rem;
  }
}
.single-news__counter {
  margin: 0.3rem 0 0 1.143rem;
  display: flex;
  gap: 0.286rem;
}
@media (max-width: 541px) {
  .single-news__counter {
    margin: 0 0 1rem 0;
  }
}
.single-news__counter::after {
  counter-increment: section;
  content: "0.0" counter(section);
}
.single-news__counter::before {
  content: "";
  margin-top: 0.1rem;
  width: 0.643rem;
  height: 0.786rem;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.24528 11H0L4.75472 5.5L0 0H4.24528L9 5.5L4.24528 11Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.single-news__time {
  align-self: flex-end;
  opacity: 0.4;
}
@media (max-width: 541px) {
  .single-news__time {
    align-self: start;
  }
}
.single-news__image {
  height: 52rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 1025px) {
  .single-news__image {
    height: 40rem;
  }
}
@media (max-width: 541px) {
  .single-news__image {
    margin: 0 -1.143rem;
    height: 14rem;
  }
}
.single-news__image img {
  width: 102.857rem;
  height: 52rem;
}
@media (max-width: 1025px) {
  .single-news__image img {
    height: 40rem;
  }
}
@media (max-width: 541px) {
  .single-news__image img {
    width: 26.786rem;
    height: 14rem;
  }
}
.single-news__content {
  padding: 5.714rem 16.786rem 6.15rem 16.786rem;
}
@media (max-width: 1025px) {
  .single-news__content {
    padding: 5rem 7rem 6rem 7rem;
  }
}
@media (max-width: 541px) {
  .single-news__content {
    padding: 4.571rem 0 4.1rem 0;
  }
}
.single-news__content img {
  margin: 5.714rem 0;
  height: 35.143rem;
}
@media (max-width: 1025px) {
  .single-news__content img {
    margin: 5rem 0;
    height: 30rem;
  }
}
@media (max-width: 541px) {
  .single-news__content img {
    margin: 4.571rem 0;
    height: 12.857rem;
  }
}
.single-news__content p {
  margin-bottom: 2.05rem;
  font-size: 1.429rem;
}
@media (max-width: 541px) {
  .single-news__content p {
    margin-bottom: 1.6rem;
    font-size: 1rem;
  }
}
.single-news__content strong {
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 1.929rem;
  line-height: 1;
  font-weight: 550;
}
@media (max-width: 541px) {
  .single-news__content strong {
    font-size: 1.571rem;
  }
}
.single-news__content blockquote {
  margin: 5.714rem 0;
}
@media (max-width: 541px) {
  .single-news__content blockquote {
    margin: 4.571rem 0;
  }
}
.single-news__content blockquote::before {
  content: "";
  margin-bottom: 3.4rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.857rem;
  height: 1.643rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 23' fill='none'%3E%3Cpath fill='%23181818' d='M.543 22.043v-9.471c0-3.234.95-5.955 2.849-8.162C5.292 2.151 7.576.765 10.245.252v4.389c-3.131 1.18-4.697 3.696-4.697 7.546h4.697v9.856H.543Zm15.169 0v-9.471c0-3.234.95-5.955 2.849-8.162 1.9-2.259 4.184-3.645 6.853-4.158v4.389c-3.131 1.18-4.697 3.696-4.697 7.546h4.697v9.856h-9.702Z'/%3E%3C/svg%3E");
}
.single-news__content blockquote strong {
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 1.929rem;
  line-height: 1;
  font-weight: 550;
}
@media (max-width: 541px) {
  .single-news__content blockquote strong {
    font-size: 1.571rem;
  }
}
.single-news__content blockquote p {
  font-size: 0.786rem;
  line-height: 1;
}
@media (max-width: 541px) {
  .single-news__content blockquote p {
    font-size: 1rem;
  }
}
.single-news__content blockquote em {
  margin-bottom: 5.714rem;
  opacity: 0.3;
}
.single-news__box {
  margin-bottom: 5.9rem;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .single-news__box {
    margin-bottom: 2.4rem;
  }
}
.single-news__button--show {
  align-self: center;
}
@media (max-width: 541px) {
  .single-news__button--show {
    display: none;
  }
}
.single-news__button--hide {
  display: none;
}
@media (max-width: 541px) {
  .single-news__button--hide {
    margin: 0 auto 5.4rem auto;
    display: block;
  }
}

@media (max-width: 541px) {
  .home:has(.single-news__box) .single-news__title {
    flex-direction: column-reverse;
  }
}
.home:has(.single-news__box) .swiper {
  z-index: 0 !important;
}

.vacancies {
  padding-bottom: 10rem;
  padding-top: 11.571rem;
}
@media (max-width: 541px) {
  .vacancies {
    padding-top: 7.571rem;
    padding-bottom: 5rem;
  }
}
.vacancies__banner {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2rem;
}
@media (max-width: 541px) {
  .vacancies__banner {
    flex-direction: column;
    gap: 0.857rem;
  }
}
.vacancies__title {
  width: 70%;
}
.vacancies__text {
  padding-top: 2rem;
  margin-bottom: 1.1rem;
  width: 24rem;
  line-height: 120%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
}
@media (max-width: 1025px) {
  .vacancies__text {
    font-size: 1.286rem;
    padding-top: 0rem;
    width: 31rem;
  }
}
@media (max-width: 541px) {
  .vacancies__text {
    font-size: 1rem;
    padding-top: 2rem;
    width: 100%;
  }
}
.vacancies__text::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 0.786rem;
  width: 0.643rem;
  flex-shrink: 0;
}
.vacancies__content {
  margin-top: 8.571rem;
}
@media (max-width: 541px) {
  .vacancies__content {
    margin-top: 5.571rem;
  }
}
.vacancies__heading {
  margin-bottom: 1.714rem;
  text-align: center;
}
@media (max-width: 541px) {
  .vacancies__heading {
    margin-bottom: 1.1rem;
  }
}
.vacancies__heading p {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0.5rem;
}
@media (max-width: 541px) {
  .vacancies__heading p {
    gap: 0;
  }
}
.vacancies__heading p em {
  line-height: 96%;
}
.vacancies__heading p::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 2.714rem;
  height: 3.214rem;
  margin-top: 0.15rem;
}
@media (max-width: 541px) {
  .vacancies__heading p::before {
    width: 1.714rem;
    height: 2.143rem;
  }
}
.vacancies__number {
  margin-bottom: 4.571rem;
  text-align: center;
  line-height: 120%;
  display: block;
}
@media (max-width: 541px) {
  .vacancies__number {
    margin-bottom: 2.8rem;
  }
}
.vacancies__list {
  counter-reset: item;
  list-style-type: none;
  border-bottom: 0.05rem solid black;
  border-radius: 0 !important;
}
.vacancies__item {
  counter-increment: item;
  border-top: 0.05rem solid #181818;
  padding: 1.143rem 0 1.714rem 0;
  position: relative;
}
.vacancies__item::before {
  content: counter(item, decimal-leading-zero) ". ";
  position: absolute;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 120%;
  color: #181818;
}
.vacancies__item:hover img, .vacancies__item:focus img {
  width: 8.143rem;
  height: 5.071rem;
}
.vacancies__location {
  text-align: center;
  line-height: 120%;
}
@media (max-width: 541px) {
  .vacancies__location {
    text-align: end;
  }
}
.vacancies__name {
  width: 75%;
  margin: 0.8rem auto 0 auto;
}
@media (max-width: 541px) {
  .vacancies__name {
    width: 100%;
  }
}
.vacancies__name p {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  column-gap: 0.5rem;
  flex-wrap: wrap;
  line-height: 120%;
}
@media (max-width: 541px) {
  .vacancies__name p {
    align-items: flex-start;
    text-align: center;
    line-height: 97%;
    gap: 0;
  }
}
.vacancies__name img {
  width: 0rem;
  height: 5.071rem;
  transition: all 1s ease;
}
@media (max-width: 541px) {
  .vacancies__name img {
    display: none;
    height: 0rem;
  }
}

.project {
  padding: 11.571rem 0 0 0;
}
@media (max-width: 541px) {
  .project {
    padding: 7.5rem 0 0 0;
  }
}
.project__top {
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .project__top {
    margin-bottom: 2.9rem;
    flex-direction: column;
  }
}
.project__title h1 {
  max-width: 70rem;
}
.project__link {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .project__link {
    margin-top: 1.4rem;
    flex-direction: column-reverse;
  }
}
.project__link a {
  margin-top: 0.4rem;
  max-width: 20rem;
  align-self: flex-end;
}
@media (max-width: 541px) {
  .project__link a {
    align-self: start;
  }
}
@media (max-width: 541px) {
  .project__link a span {
    font-size: 1rem;
  }
}
.project__link p {
  margin-bottom: 0.8rem;
  opacity: 0.3;
}
@media (max-width: 1025px) {
  .project__link p {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .project__link p {
    margin-bottom: 2.35rem;
    font-size: 1rem;
  }
}
.project__image {
  margin: 0 -1.714rem 13.2rem -1.714rem;
  height: 52rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 1025px) {
  .project__image {
    height: 43rem;
    margin: 0 -1.714rem 9.2rem -1.714rem;
  }
}
@media (max-width: 541px) {
  .project__image {
    margin: 0 -1.143rem 0 -1.143rem;
    height: 13.5rem;
  }
}
.project__image img {
  width: 102.857rem;
  height: 52rem;
}
@media (max-width: 1025px) {
  .project__image img {
    height: 43rem;
  }
}
@media (max-width: 541px) {
  .project__image img {
    width: 26.786rem;
    height: 13.5rem;
  }
}
.project__box {
  margin-bottom: 4.8rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .project__box {
    margin-bottom: 2.5rem;
    flex-direction: column-reverse;
  }
}
.project__box ul {
  margin: -23.95rem 0 0.8rem 0;
  width: 40.786rem;
  padding: 2.5rem 2.8rem 2.857rem 2.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  background-color: #ffffff;
  z-index: 1;
}
@media (max-width: 1025px) {
  .project__box ul {
    margin: -25.2rem 0 1.2rem 0;
    width: 34.2rem;
  }
}
@media (max-width: 541px) {
  .project__box ul {
    margin: -2.85rem 0 3.2rem 0;
    width: 100%;
    padding: 1.5rem 1.143rem 1.143rem 1.143rem;
    gap: 0.44rem;
  }
}
.project__box ul li:first-of-type h3 {
  font-size: 4.286rem;
}
@media (max-width: 541px) {
  .project__box ul li:first-of-type h3 {
    font-size: 2.857rem;
  }
}
.project__box ul li:last-of-type p {
  margin-bottom: 0;
}
.project__box ul li:not(:last-child) {
  border-bottom: 0.071rem solid rgba(24, 24, 24, 0.05);
}
.project__info p,
.project__info em {
  font-size: 4.286rem;
}
@media (max-width: 1025px) {
  .project__info p,
  .project__info em {
    font-size: 3.2rem;
  }
}
@media (max-width: 541px) {
  .project__info p,
  .project__info em {
    text-align: start;
    font-size: 2.857rem;
  }
}
.project__parameter {
  margin-bottom: 0.7rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .project__parameter {
    margin-bottom: 0.7rem;
    font-size: 1.286rem;
  }
}
.project__parameter strong {
  margin-left: 0.5rem;
  font-size: 2.4rem;
  font-weight: 800;
  vertical-align: top;
}
@media (max-width: 541px) {
  .project__parameter strong {
    margin-left: 0.2rem;
    font-size: 1.7rem;
  }
}
.project__category {
  margin-bottom: 1.714rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-weight: 550;
  line-height: 1;
  color: #f41b1b;
}
.project__slider {
  margin-bottom: 10.3rem;
  height: 41.9rem;
}
@media (max-width: 1025px) {
  .project__slider {
    margin-bottom: 7.3rem;
    height: 35.9rem;
  }
}
@media (max-width: 541px) {
  .project__slider {
    margin-right: -1.143rem;
    margin-bottom: 5rem;
    height: 20.905rem;
  }
  .project__slider:has(.swiper-pagination) .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: 80%;
    left: 49%;
    top: 20.15rem;
  }
  .project__slider:has(.swiper-pagination) .swiper-button-next,
  .project__slider:has(.swiper-pagination) .swiper-button-prev {
    top: 20.15rem;
  }
  .project__slider:has(.swiper-pagination) .swiper-button-prev {
    left: -0.4rem;
  }
}
.project__slider img {
  height: 35.429rem;
}
@media (max-width: 1025px) {
  .project__slider img {
    height: 28.4rem;
  }
}
@media (max-width: 541px) {
  .project__slider img {
    height: 16.7rem;
  }
}
.project__start {
  margin-bottom: 7.4rem;
  display: flex;
  gap: 5.357rem;
}
@media (max-width: 541px) {
  .project__start {
    margin-bottom: 3.45rem;
    flex-direction: column;
    gap: 2.05rem;
  }
}
.project__start h3 {
  display: flex;
  gap: 1rem;
}
@media (max-width: 541px) {
  .project__start h3 {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.project__start h3 p,
.project__start h3 em {
  width: 45.6rem;
  font-size: 4.286rem;
  text-align: start;
}
@media (max-width: 1025px) {
  .project__start h3 p,
  .project__start h3 em {
    width: 34.8rem;
  }
}
@media (max-width: 541px) {
  .project__start h3 p,
  .project__start h3 em {
    width: 100%;
    font-size: 2.857rem;
  }
}
.project__start h3 svg {
  margin-top: 0.5rem;
  width: 2.571rem;
  height: 3.071rem;
}
@media (max-width: 541px) {
  .project__start h3 svg {
    width: 1.857rem;
    height: 2.143rem;
  }
}
.project__start-text {
  margin-top: 0.4rem;
  width: 32.286rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-weight: 550;
}
@media (max-width: 1025px) {
  .project__start-text {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .project__start-text {
    width: 100%;
    font-size: 1rem;
  }
}
.project__start-text strong {
  color: #f41b1b;
}
.project__start-text p {
  margin-bottom: 1.25rem;
}
.project__video {
  margin: 0 -1.714rem 8.3rem -1.714rem;
  height: 49.786rem;
  display: block;
  position: relative;
  cursor: pointer;
}
@media (max-width: 1025px) {
  .project__video {
    height: 39.786rem;
  }
}
@media (max-width: 541px) {
  .project__video {
    margin: 0 -1.143rem 5.45rem -1.143rem;
    height: 12.929rem;
  }
}
.project__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project__advantages {
  margin-bottom: 8.4rem;
}
@media (max-width: 541px) {
  .project__advantages {
    margin-bottom: 5.6rem;
  }
}
.project__advantages h3 {
  margin-bottom: 3.1rem;
}
@media (max-width: 541px) {
  .project__advantages h3 {
    margin-bottom: 2.5rem;
  }
}
.project__advantages h3 p,
.project__advantages h3 em {
  font-size: 4.286rem;
}
@media (max-width: 541px) {
  .project__advantages h3 p,
  .project__advantages h3 em {
    font-size: 2.857rem;
  }
}
.project__advantages ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 1.143rem;
  row-gap: 4.6rem;
}
@media (max-width: 541px) {
  .project__advantages ul {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.38rem;
  }
}
.project__advantages ul h4 {
  margin-bottom: 1.1rem;
  font-size: 1.929rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-weight: 550;
  line-height: 1;
}
@media (max-width: 541px) {
  .project__advantages ul h4 {
    font-size: 1.571rem;
  }
}
.project__advantages ul p {
  width: 33.5rem;
}
@media (max-width: 1025px) {
  .project__advantages ul p {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .project__advantages ul p {
    width: 100%;
    font-size: 1rem;
  }
}
.project__line {
  margin-bottom: 1.143rem;
  display: flex;
  align-items: center;
}
.project__line svg {
  width: 0.714rem;
  height: 0.857rem;
}
.project__line div {
  width: 100%;
  height: 0.071rem;
  background-color: rgba(24, 24, 24, 0.1);
}
.project__others {
  margin-bottom: 3.2rem;
}
@media (max-width: 541px) {
  .project__others {
    margin-bottom: 2.5rem;
  }
}
.project__others p,
.project__others em {
  font-size: 4.286rem;
}
@media (max-width: 541px) {
  .project__others p,
  .project__others em {
    text-align: start;
    font-size: 2.857rem;
  }
}
.project__inner:has(.projects-slider) .projects-slider {
  padding: 0 0 8.5rem 0;
}
@media (max-width: 541px) {
  .project__inner:has(.projects-slider) .projects-slider {
    padding: 0 0 5.7rem 0;
  }
}
.project__inner:has(.projects-slider) .swiper {
  padding-bottom: 0.8rem;
}
@media (max-width: 541px) {
  .project__inner:has(.projects-slider) .swiper {
    padding-bottom: 4.05rem;
  }
}
@media (max-width: 541px) {
  .project__inner:has(.projects-slider) .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    width: 79%;
    left: 52%;
    top: 28.15rem;
  }
}
@media (max-width: 541px) {
  .project__inner:has(.projects-slider) .swiper-button-next,
  .project__inner:has(.projects-slider) .swiper-button-prev {
    top: 28.15rem;
  }
}

.contacts {
  padding-top: 11.571rem;
  padding-bottom: 5.571rem;
}
@media (max-width: 541px) {
  .contacts {
    padding-top: 7.571rem;
    padding-bottom: 2rem;
  }
}
.contacts__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.contacts__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 14rem;
  align-items: start;
}
@media (max-width: 541px) {
  .contacts__wrapper {
    display: flex;
  }
}
.contacts__heading {
  padding: 0 3.643rem 0 1.714rem;
}
@media (max-width: 541px) {
  .contacts__heading {
    padding: 0 1.143rem 0 1.143rem;
  }
}
.contacts__grid {
  margin-top: 16rem;
  padding: 0 3.643rem 0 1.714rem;
}
@media (max-width: 541px) {
  .contacts__grid {
    padding: 0 1.143rem 0 1.143rem;
    margin-top: 5.714rem;
  }
}
.contacts__image {
  height: 53.143rem;
  width: 51.429rem;
}
@media (max-width: 1025px) {
  .contacts__image {
    height: 54.143rem;
    width: 42.429rem;
  }
}
@media (max-width: 541px) {
  .contacts__image {
    width: 26.786rem;
    height: 27.714rem;
  }
}
@media (max-width: 1025px) {
  .contacts__image img {
    height: 100%;
  }
}
.contacts__text {
  line-height: 120%;
  margin: 2.286rem 5rem 0 16rem;
}
@media (max-width: 1025px) {
  .contacts__text {
    margin: 2.286rem 2rem 0 7rem;
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .contacts__text {
    margin: 2.857rem 0 2.857rem 0;
    flex-direction: column;
    font-size: 1rem;
  }
}
.contacts__address-type, .contacts__block-name {
  margin-bottom: 1.143rem;
}
.contacts__red-arrow {
  display: flex;
  gap: 0.5rem;
}
.contacts__red-arrow::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  height: 0.714rem;
  width: 0.571rem;
  flex-shrink: 0;
  margin-top: 0.1rem;
}
.contacts__phone-inner {
  margin-bottom: 3.9rem;
}
@media (max-width: 541px) {
  .contacts__phone-inner {
    margin-top: 5.714rem;
    margin-bottom: 3rem;
  }
}
.contacts__email-inner {
  margin-bottom: 3.4rem;
}
.contacts__phone, .contacts__email {
  width: fit-content;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.contacts__phone span, .contacts__email span {
  line-height: 125%;
}
@media (max-width: 541px) {
  .contacts__phone span, .contacts__email span {
    line-height: 100%;
  }
}
.contacts__phone:after, .contacts__email:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .contacts__phone:after, .contacts__email:after {
    content: none;
  }
}
.contacts__phone:hover:after, .contacts__email:hover:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .contacts__phone:hover:after, .contacts__email:hover:after {
    content: none;
  }
}
.contacts__phone, .contacts__email, .contacts__address-text {
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 2rem;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .contacts__phone, .contacts__email, .contacts__address-text {
    font-size: 1.571rem;
  }
}
.contacts__address-inner {
  padding: 0 1.714rem 0 1.714rem;
}
@media (max-width: 541px) {
  .contacts__address-inner {
    padding: 0 1.143rem 0 1.143rem;
  }
}
.contacts__address-item {
  margin-bottom: 3.429rem;
}
.contacts__address-text {
  width: 31.5rem;
  margin-bottom: 2.857rem;
  line-height: 110%;
}
@media (max-width: 541px) {
  .contacts__address-text {
    margin-bottom: 1.857rem;
    line-height: 100%;
  }
}
@media (max-width: 541px) {
  .contacts__address-text {
    width: 100%;
  }
}
.contacts__right {
  margin: 0;
  position: sticky;
  top: 0;
  transform: translateY(0%);
  z-index: 1;
}
@media (max-width: 541px) {
  .contacts__right {
    display: none;
  }
}
.contacts__image-mobile {
  display: none;
}
@media (max-width: 541px) {
  .contacts__image-mobile {
    display: block;
    width: 26.786rem;
    height: 27.714rem;
  }
}

.reviews {
  padding: 11.4rem 0 0 0;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 1151 1187' fill='none' xmlns='http://www.w3.org/2000/svg' id='about-svg'%3E%3Cg opacity='0.15'%3E%3Cpath d='M370.51 211.163L271.701 1H748.492C935.131 1 1140.59 115.492 1140.59 393.097C1140.59 615.182 981.659 732.393 902.194 763.238L1150 1186.7H913.173L561.853 590.715H748.492C801.817 590.715 935.13 562.484 935.13 393.097C935.13 257.588 810.705 215.346 748.492 211.163H370.51Z' stroke='black' /%3E%3Cpath d='M414.356 779.778L20.213 15.9863L-587.703 1185.06H-336.075L20.213 474.707L171.635 779.778H414.356Z' stroke='black' /%3E%3Cpath d='M512.327 982.47H278.205L379.712 1190.4H622.02L512.327 982.47Z' stroke='black' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: -0.9rem 11.5rem;
  background-size: auto 85rem;
}
@media (max-width: 541px) {
  .reviews {
    padding: 7.3rem 0 0 0;
    background-image: none;
  }
}
.reviews__top {
  padding-bottom: 2.1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 541px) {
  .reviews__top {
    padding-bottom: 2.85rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.85rem;
  }
}
.reviews__title p {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.reviews__title-section {
  margin-bottom: 3rem;
  width: 40.786rem;
  display: flex;
  gap: 1.1rem;
}
@media (max-width: 541px) {
  .reviews__title-section {
    margin-bottom: 2.8rem;
    width: 100%;
    gap: 0.3rem;
  }
}
.reviews__title-section::before {
  content: "";
  margin-top: 0.5rem;
  width: 3.571rem;
  height: 3.071rem;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.24528 11H0L4.75472 5.5L0 0H4.24528L9 5.5L4.24528 11Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 541px) {
  .reviews__title-section::before {
    margin-top: 0.25rem;
    width: 2.857rem;
    height: 2.143rem;
  }
}
.reviews__title-section p {
  text-align: start;
}
.reviews__title-section p,
.reviews__title-section em,
.reviews__title-section strong {
  font-size: 4.286rem;
}
@media (max-width: 541px) {
  .reviews__title-section p,
  .reviews__title-section em,
  .reviews__title-section strong {
    font-size: 2.73rem;
  }
}
.reviews__box {
  margin-right: 4.214rem;
  width: 19.786rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 541px) {
  .reviews__box {
    margin-right: 0;
    width: 100%;
    gap: 1.6rem;
  }
}
.reviews__box ul {
  display: flex;
}
.reviews__box ul li:not(:first-child) {
  margin-left: -1.35rem;
}
.reviews__box img {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
  border: 0.071rem solid #ededed;
}
.reviews__subtitle {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.reviews__subtitle::before {
  content: "";
  width: 0.643rem;
  height: 0.786rem;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.24528 11H0L4.75472 5.5L0 0H4.24528L9 5.5L4.24528 11Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
@media (max-width: 1025px) {
  .reviews__subtitle {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .reviews__subtitle {
    font-size: 1rem;
  }
}
.reviews__slider {
  padding: 8.4rem 0;
}
@media (max-width: 541px) {
  .reviews__slider {
    padding: 5.6rem 0 10rem 0;
  }
}
.reviews__slider:has(.swiper-pagination) .swiper-pagination {
  display: none;
}
@media (max-width: 541px) {
  .reviews__slider:has(.swiper-pagination) .swiper-pagination {
    display: block;
  }
}
.reviews__slider:has(.swiper-pagination) .swiper-button-prev,
.reviews__slider:has(.swiper-pagination) .swiper-button-next {
  top: 50%;
}
@media (max-width: 541px) {
  .reviews__slider:has(.swiper-pagination) .swiper-button-prev,
  .reviews__slider:has(.swiper-pagination) .swiper-button-next {
    top: unset;
    bottom: 4.6rem;
  }
}
.reviews__slider:has(.swiper-pagination) .swiper-button-prev {
  left: 0;
}
.reviews__slider:has(.swiper-pagination) .swiper-button-next {
  right: 0;
}
@media (max-width: 541px) {
  .reviews__slider:has(.swiper-pagination) .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: unset;
    bottom: 6.215rem;
  }
}
.reviews__slider-item {
  margin: 0 auto;
  width: 57.571rem;
}
@media (max-width: 541px) {
  .reviews__slider-item {
    width: 100%;
  }
}
.reviews__slider img {
  margin: 0 auto 0.75rem auto;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
}
.reviews__slider p {
  margin: 0 auto;
  width: fit-content;
  font-size: 0.786rem;
  text-transform: uppercase;
}
.reviews__slider h3 {
  margin-bottom: 2.4rem;
}
@media (max-width: 541px) {
  .reviews__slider h3 {
    margin-bottom: 1.8rem;
  }
}
.reviews__slider h3 p,
.reviews__slider h3 em,
.reviews__slider h3 strong {
  font-size: 2rem;
}
@media (max-width: 541px) {
  .reviews__slider h3 p,
  .reviews__slider h3 em,
  .reviews__slider h3 strong {
    font-size: 1.286rem;
  }
}
.reviews__slider-position {
  color: rgba(24, 24, 24, 0.3);
}
.reviews__wrapper {
  min-height: 53.85rem;
  padding: 8.2rem 1.714rem;
  border-radius: 1.429rem;
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1025px) {
  .reviews__wrapper {
    min-height: 52.9rem;
    padding: 5.8rem 1.714rem;
  }
}
@media (max-width: 541px) {
  .reviews__wrapper {
    min-height: 42rem;
    padding: 5.5rem 1.143rem;
  }
}
.reviews__wrapper:has(.pagination) {
  padding: 8.2rem 1.714rem 16.5rem 1.714rem;
}
@media (max-width: 1025px) {
  .reviews__wrapper:has(.pagination) {
    padding: 5.8rem 1.714rem 12.5rem 1.714rem;
  }
}
@media (max-width: 541px) {
  .reviews__wrapper:has(.pagination) {
    padding: 5.5rem 1.143rem 10.3rem 1.143rem;
  }
}
.reviews__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.143rem;
  row-gap: 4.5rem;
}
@media (max-width: 541px) {
  .reviews__list {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.3rem;
  }
}
.reviews__list h4 {
  margin-bottom: 1.143rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 1.929rem;
  line-height: 1;
  font-weight: 550;
}
@media (max-width: 541px) {
  .reviews__list h4 {
    font-size: 1.571rem;
  }
}
@media (max-width: 1025px) {
  .reviews__list p {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .reviews__list p {
    font-size: 1rem;
  }
}
.reviews__list img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
}
.reviews__line {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
@media (max-width: 541px) {
  .reviews__line {
    margin-bottom: 1.05rem;
  }
}
.reviews__line svg {
  width: 0.714rem;
  height: 0.857rem;
}
.reviews__line div {
  width: 100%;
  height: 0.071rem;
  background-color: rgba(24, 24, 24, 0.1);
}
.reviews__flex {
  margin-top: 2.857rem;
  display: flex;
  align-items: center;
  gap: 0.571rem;
  font-size: 0.786rem;
  line-height: 1;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .reviews__flex {
    margin-top: 2.5rem;
  }
}
.reviews__position {
  margin-top: 0.2rem;
  opacity: 0.3;
}
.reviews__nothing {
  margin: 6.5rem auto 0;
  position: relative;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 1.857rem;
  text-transform: uppercase;
  min-height: 50vh;
  width: 100%;
  position: relative;
  grid-area: 1/1/2/3;
  justify-content: center;
  display: flex;
}
@media (max-width: 541px) {
  .reviews__nothing {
    grid-area: 1/1/2/2;
    margin: 2rem auto 0;
    transform: none;
    font-size: 1.357rem;
  }
}

@media (max-width: 541px) {
  .page-template-reviews-page .footer {
    padding-top: 2rem;
  }
}

.vacancy {
  padding-top: 11.571rem;
  position: relative;
}
@media (max-width: 541px) {
  .vacancy {
    padding-top: 7.571rem;
    margin-top: 0;
  }
}
.vacancy__bg {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 85rem;
  top: 5.857rem;
  z-index: -1;
}
@media (max-width: 541px) {
  .vacancy__bg {
    background-image: initial !important;
  }
}
.vacancy__baner {
  display: flex;
}
@media (max-width: 541px) {
  .vacancy__baner {
    flex-direction: column;
  }
}
.vacancy__left {
  width: 50%;
  padding-left: 1.714rem;
  height: 53.143rem;
}
@media (max-width: 541px) {
  .vacancy__left {
    width: 100%;
    padding-left: 1.143rem;
    height: auto;
  }
}
.vacancy__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 96%;
}
@media (max-width: 541px) {
  .vacancy__content {
    justify-content: flex-start;
  }
}
@media (max-width: 541px) {
  .vacancy__title {
    margin-bottom: 1.2rem;
  }
}
.vacancy__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  display: inline-block;
}
.vacancy__description {
  padding-left: 16.7rem;
  padding-right: 12.786rem;
  line-height: 120%;
}
@media (max-width: 1025px) {
  .vacancy__description {
    padding-left: 9.7rem;
    padding-right: 9.7rem;
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .vacancy__description {
    padding-left: 0rem;
    padding-right: 2rem;
    margin-bottom: 2.857rem;
    font-size: 1rem;
  }
}
@media (max-width: 541px) {
  .vacancy__arrow {
    display: none;
  }
}
.vacancy__arrow svg {
  width: 1.143rem;
  height: 1.143rem;
}
.vacancy__right {
  flex: 1;
  position: relative;
}
.vacancy__right img {
  height: 100%;
}
.vacancy__bottom {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 16rem;
}
.vacancy__block {
  background-color: #ffffff;
  padding: 2.857rem;
  width: 40.786rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1025px) {
  .vacancy__block {
    width: 31.7rem;
  }
}
@media (max-width: 541px) {
  .vacancy__block {
    width: 24.5rem;
    padding: 1.143rem;
    top: 100%;
  }
}
@media (max-width: 541px) {
  .vacancy__date {
    margin-bottom: 2.857rem;
  }
}
.vacancy__info {
  display: flex;
  flex-direction: column;
  border-bottom: 0.05rem solid rgba(24, 24, 24, 0.05);
  margin-bottom: 1.143rem;
}
.vacancy__characteristic {
  font-size: 2rem;
  text-transform: uppercase;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  line-height: 128%;
}
@media (max-width: 541px) {
  .vacancy__characteristic {
    font-size: 1.286rem;
  }
}
.vacancy__image img {
  height: 100%;
}
.vacancy__field-name {
  color: #f41b1b;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  margin-bottom: 2rem;
}
@media (max-width: 541px) {
  .vacancy__field-name {
    margin-bottom: 1.143rem;
  }
}
.vacancy__heading {
  margin-top: 9.786rem;
  padding: 0 4rem 0 1.714rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .vacancy__heading {
    margin-top: 15.357rem;
    padding: 0 1.143rem 0 1.143rem;
  }
}
.vacancy__heading-image {
  flex-shrink: 0;
  margin-top: 2rem;
  height: 15.571rem;
  width: 15.571rem;
  border-radius: 100% !important;
  overflow: hidden;
}
@media (max-width: 1025px) {
  .vacancy__heading-image {
    padding-bottom: 1rem;
    margin-top: 0;
    height: 13rem;
    width: 13rem;
  }
}
@media (max-width: 541px) {
  .vacancy__heading-image {
    display: none;
  }
}
.vacancy__heading-title {
  margin-bottom: 1.286rem;
}
@media (max-width: 1025px) {
  .vacancy__heading-title {
    width: 72%;
  }
}
@media (max-width: 541px) {
  .vacancy__heading-title {
    margin-bottom: 0;
    width: 100%;
  }
}
.vacancy__advantages-item {
  display: flex;
}
@media (max-width: 541px) {
  .vacancy__advantages-item {
    flex-direction: column;
  }
}
.vacancy__advantages-item:nth-child(even) {
  flex-direction: row-reverse;
  padding: 0 2.5rem 0 2.5rem;
}
@media (max-width: 541px) {
  .vacancy__advantages-item:nth-child(even) {
    padding: 0 1.143rem 0 1.143rem;
    flex-direction: column;
  }
}
.vacancy__advantages-item:nth-child(even) .vacancy__advantages-text {
  padding: 0 3.357rem 0 3.643rem;
}
@media (max-width: 541px) {
  .vacancy__advantages-item:nth-child(even) .vacancy__advantages-text {
    padding: 0 0 0 0;
  }
}
.vacancy__advantages-item:nth-child(even) .vacancy__advantages-description p:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 541px) {
  .vacancy__advantages-item:nth-child(even) .vacancy__advantages-description p:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.vacancy__advantages-item:nth-child(even) .vacancy__advantages-image {
  width: 45.286rem;
  height: 31.214rem;
}
@media (max-width: 1025px) {
  .vacancy__advantages-item:nth-child(even) .vacancy__advantages-image {
    height: 23rem;
    width: 33rem;
  }
}
@media (max-width: 541px) {
  .vacancy__advantages-item:nth-child(even) .vacancy__advantages-image {
    width: 24.5rem;
    height: 16.929rem;
    margin: 0 auto;
  }
}
.vacancy__advantages-item:nth-child(even) .vacancy__advantages-image img {
  height: 100%;
}
.vacancy__advantages {
  display: flex;
  flex-direction: column;
  gap: 8.571rem;
  padding-bottom: 8.571rem;
}
@media (max-width: 541px) {
  .vacancy__advantages {
    gap: 5.571rem;
    padding-bottom: 5.571rem;
  }
}
@media (max-width: 541px) {
  .vacancy__advantages-title {
    margin-bottom: 2.286rem;
  }
}
.vacancy__advantages-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 3.643rem 0 1.714rem;
}
@media (max-width: 541px) {
  .vacancy__advantages-text {
    padding: 0 1.143rem 0 1.143rem;
    margin-bottom: 2.857rem;
  }
}
.vacancy__advantages-description {
  font-size: 1.429rem;
}
.vacancy__advantages-description p:not(:last-child) {
  margin-bottom: 2rem;
}
.vacancy__advantages-inner {
  display: flex;
  gap: 0.3rem;
}
@media (max-width: 541px) {
  .vacancy__advantages-inner {
    flex-direction: column;
  }
}
.vacancy__advantages-inner::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 0.786rem;
  width: 0.643rem;
  margin-top: 0.4rem;
  flex-shrink: 0;
}
.vacancy__advantages-image {
  flex-shrink: 0;
  width: 51.429rem;
  height: 35.5rem;
}
.vacancy__advantages-image img {
  height: 100%;
}
@media (max-width: 1025px) {
  .vacancy__advantages-image {
    width: 39.5rem;
  }
}
@media (max-width: 541px) {
  .vacancy__advantages-image {
    width: 24.5rem;
    height: 16.929rem;
    margin: 0 auto;
  }
}
.vacancy__line {
  margin-bottom: 1.143rem;
  display: flex;
  align-items: center;
}
.vacancy__line svg {
  width: 0.714rem;
  height: 0.857rem;
}
.vacancy__line div {
  width: 100%;
  height: 0.071rem;
  background-color: rgba(24, 24, 24, 0.1);
}
.vacancy__candidate {
  padding: 8.429rem 1.714rem 8.714rem 1.714rem;
  background-color: #ffffff;
  border-radius: 1.429rem;
}
@media (max-width: 541px) {
  .vacancy__candidate {
    padding: 5.714rem 1.143rem;
  }
}
.vacancy__candidate-title {
  width: 60%;
  margin-bottom: 2.857rem;
}
@media (max-width: 541px) {
  .vacancy__candidate-title {
    width: 100%;
    margin-bottom: 2.3rem;
  }
}
.vacancy__candidate-block {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
@media (max-width: 541px) {
  .vacancy__candidate-block {
    flex-direction: column;
    gap: 2.6rem;
  }
}
.vacancy__candidate-inner {
  width: 50%;
}
@media (max-width: 541px) {
  .vacancy__candidate-inner {
    width: 100%;
  }
}
.vacancy__candidate-list {
  counter-reset: item;
  display: flex;
  flex-direction: column;
  gap: 1.143rem;
  width: 85%;
}
@media (max-width: 541px) {
  .vacancy__candidate-list {
    width: 100%;
  }
}
.vacancy__candidate-list li {
  display: flex;
  gap: 1rem;
}
@media (max-width: 1025px) {
  .vacancy__candidate-list li {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .vacancy__candidate-list li {
    font-size: 1rem;
  }
}
.vacancy__candidate-list li::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero) ". ";
  font-size: 1rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  color: #181818;
}
.vacancy__candidate-heading {
  font-size: 1.929rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  margin-bottom: 1.143rem;
  line-height: 100%;
}
@media (max-width: 541px) {
  .vacancy__candidate-heading {
    font-size: 1.571rem;
  }
}
.vacancy__responsibilities-wrapper {
  display: flex;
  padding-bottom: 8.214rem;
  padding-top: 20rem;
  gap: 7rem;
  padding-left: 1.714rem;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-wrapper {
    gap: 1rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-wrapper {
    padding-top: 5.714rem;
    padding-bottom: 5.714rem;
    padding-left: 0;
    flex-direction: column;
    gap: 2rem;
  }
}
.vacancy__responsibilities-left {
  width: 40%;
}
@media (max-width: 541px) {
  .vacancy__responsibilities-left {
    width: 100%;
    padding-left: 1.143rem;
  }
}
.vacancy__responsibilities-heading {
  margin: 0;
  position: sticky;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 541px) {
  .vacancy__responsibilities-heading {
    position: static;
    transform: translateY(0);
    margin-bottom: 1.143rem;
  }
}
.vacancy__responsibilities-heading p em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.vacancy__responsibilities-subtitle {
  margin: 0;
  position: sticky;
  top: 90%;
  z-index: 1;
  font-size: 1.929rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
}
@media (max-width: 541px) {
  .vacancy__responsibilities-right {
    margin-top: 0;
    width: 100%;
  }
}
.vacancy__responsibilities-list {
  counter-reset: item;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  padding-top: 12rem;
}
@media (max-width: 541px) {
  .vacancy__responsibilities-list {
    margin-bottom: 6.3rem;
    flex-direction: row;
    padding-top: 0;
  }
}
.vacancy__responsibilities-item {
  counter-increment: item;
  background-color: #ffffff;
  border-radius: 50%;
  width: 22rem;
  height: 22rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  gap: 3rem;
  align-items: center;
  transition: all 0.3s ease-in-out;
  margin-top: 2rem;
  color: #181818;
  opacity: 0;
  transition: opacity 2s ease;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item {
    width: 18rem;
    height: 18rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item {
    width: 22rem;
    height: 22rem;
  }
}
.vacancy__responsibilities-item.is-visible {
  opacity: 1;
}
.vacancy__responsibilities-item::before {
  content: counter(item, decimal-leading-zero) ". ";
  position: absolute;
  top: 0;
  transform: translate(-50%, -50%);
  margin: 0 auto;
  left: 50%;
  font-size: 4.286rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  color: #181818;
}
.vacancy__responsibilities-item:nth-child(even) {
  transform: rotate(5deg);
  margin-left: 26rem;
  margin-bottom: -7rem;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(even) {
    margin-left: 15rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(even) {
    margin-left: 0;
    margin-bottom: 0;
  }
}
.vacancy__responsibilities-item:nth-child(odd) {
  transform: rotate(-5deg);
  margin-bottom: -7rem;
  margin-left: 10rem;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(odd) {
    margin-left: 2rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(odd) {
    margin-bottom: 0;
    margin-left: 0;
  }
}
.vacancy__responsibilities-item:last-child {
  margin-bottom: 0;
}
.vacancy__responsibilities-item:nth-child(4), .vacancy__responsibilities-item:nth-child(8) {
  background-color: #f41b1b;
}
.vacancy__responsibilities-item:nth-child(4) .vacancy__responsibilities-description, .vacancy__responsibilities-item:nth-child(8) .vacancy__responsibilities-description {
  color: #ffffff;
}
.vacancy__responsibilities-item:nth-child(1)::after {
  content: "";
  background-image: url("/wp-content/themes/pointer-theme/src/img/work-1.png");
  background-repeat: no-repeat;
  height: 22rem;
  width: 22rem;
  border-radius: 100%;
  position: absolute;
  bottom: 11rem;
  left: 16rem;
  z-index: -1;
  background-size: cover;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(1)::after {
    height: 18rem;
    width: 18rem;
    left: 12rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(1)::after {
    bottom: 0;
    content: none;
    height: 22rem;
    width: 22rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(3) {
    margin-top: auto;
  }
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(4) {
    margin-left: 25rem;
    margin-top: -5rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(4) {
    margin-left: 0rem;
    margin-top: auto;
  }
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(5) {
    margin-left: 14rem;
    margin-top: 8rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(5) {
    margin-left: 0rem;
    margin-top: auto;
  }
}
.vacancy__responsibilities-item:nth-child(5)::after {
  content: "";
  background-image: url("/wp-content/themes/pointer-theme/src/img/work-2.png");
  background-repeat: no-repeat;
  height: 22rem;
  width: 22rem;
  border-radius: 100%;
  position: absolute;
  z-index: -1;
  bottom: 17rem;
  right: 8rem;
  background-size: cover;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(5)::after {
    height: 18rem;
    width: 18rem;
    bottom: 13rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(5)::after {
    bottom: 0;
    content: none;
    height: 22rem;
    width: 22rem;
  }
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(6) {
    margin-left: 25rem;
    margin-top: 3rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(6) {
    margin-top: auto;
    margin-left: 0;
  }
}
.vacancy__responsibilities-item:nth-child(7) {
  margin-top: -11rem;
  margin-left: 1rem;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(7) {
    margin-top: -12rem;
    margin-left: 0rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(7) {
    margin-top: auto;
    margin-left: 0;
  }
}
.vacancy__responsibilities-item:nth-child(8) {
  margin-left: 15rem;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-item:nth-child(8) {
    margin-left: 11rem;
    margin-top: 1rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-item:nth-child(8) {
    margin-left: 0;
    margin-top: auto;
  }
}
.vacancy__responsibilities-title {
  font-size: 0.786rem;
  line-height: 109%;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 541px) {
  .vacancy__responsibilities-title {
    font-size: 1rem;
  }
}
.vacancy__responsibilities-description {
  width: 13.857rem;
  text-align: center;
  font-size: 1rem;
  line-height: 120%;
}
@media (max-width: 1025px) {
  .vacancy__responsibilities-description {
    font-size: 1.286rem;
  }
}
@media (max-width: 541px) {
  .vacancy__responsibilities-description {
    font-size: 1rem;
  }
}
.vacancy__responsibilities-pagination {
  display: none;
}
@media (max-width: 541px) {
  .vacancy__responsibilities-pagination {
    position: relative;
    display: block;
    margin-top: 4.286rem;
  }
  .vacancy__responsibilities-pagination .swiper-button-next,
  .vacancy__responsibilities-pagination .swiper-button-prev {
    top: 0.3rem;
  }
  .vacancy__responsibilities-pagination .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: 0.3rem;
    transform: translate(-50%, -50%);
  }
}
.vacancy__proposition {
  padding: 8.571rem 1.714rem;
  background-color: #f41b1b;
  color: #ffffff;
  border-top-left-radius: 1.429rem;
  border-top-right-radius: 1.429rem;
}
@media (max-width: 541px) {
  .vacancy__proposition {
    padding: 5.714rem 1.143rem;
  }
}
.vacancy__proposition-heading {
  display: flex;
}
.vacancy__proposition-title {
  width: 50%;
}
@media (max-width: 541px) {
  .vacancy__proposition-title {
    width: 100%;
  }
}
.vacancy__proposition-image {
  height: 22.071rem;
  width: 22.071rem;
  margin-top: -14rem;
  z-index: 1;
  border-radius: 100% !important;
  overflow: hidden;
  transform: translateZ(0);
}
@media (max-width: 541px) {
  .vacancy__proposition-image {
    display: none;
  }
}
.vacancy__proposition h3 {
  margin-bottom: 3rem;
}
@media (max-width: 541px) {
  .vacancy__proposition h3 {
    margin-bottom: 2.5rem;
  }
}
.vacancy__proposition h3 p,
.vacancy__proposition h3 em {
  font-size: 4.286rem;
}
@media (max-width: 541px) {
  .vacancy__proposition h3 p,
  .vacancy__proposition h3 em {
    font-size: 2.857rem;
  }
}
.vacancy__proposition ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 1.143rem;
  row-gap: 4.7rem;
}
@media (max-width: 541px) {
  .vacancy__proposition ul {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.38rem;
  }
}
.vacancy__proposition ul p {
  width: 44.929rem;
  font-size: 1.929rem;
  line-height: 100%;
}
@media (max-width: 1025px) {
  .vacancy__proposition ul p {
    width: 100%;
    font-size: 1.7rem;
  }
}
@media (max-width: 541px) {
  .vacancy__proposition ul p {
    font-size: 1.571rem;
  }
}
.vacancy__line {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.vacancy__line svg {
  width: 0.714rem;
  height: 0.857rem;
  fill: #ffffff;
}
.vacancy__line div {
  width: 100%;
  height: 0.071rem;
  background-color: #ffffff;
}

.policy {
  padding-top: 11.571rem;
  padding-bottom: 8.571rem;
  background-color: #ededed;
}
@media (max-width: 541px) {
  .policy {
    padding-top: 7.571rem;
  }
}
.policy__bg {
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  position: absolute;
  top: 5.857rem;
  width: 80%;
}
@media (max-width: 541px) {
  .policy__bg {
    width: 100%;
    top: 17.857rem;
    background-image: none !important;
  }
}
.policy__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.policy__title {
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 1.143rem;
}
@media (max-width: 541px) {
  .policy__title {
    font-size: 1.571rem;
  }
}
.policy__info {
  font-size: 1.429rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  width: 57.857rem;
}
@media (max-width: 541px) {
  .policy__info {
    width: 100%;
    font-size: 1.143rem;
  }
}
.policy__text {
  width: 57.857rem;
}
@media (max-width: 541px) {
  .policy__text {
    width: 100%;
    font-size: 1rem;
  }
}
.policy__text h1 {
  font-size: 4.286rem;
}
.policy__text h2 {
  font-size: 2.286rem;
}
.policy__text h3 {
  font-size: 1.429rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  margin-top: 4rem;
  line-height: 120%;
}
.policy__text p {
  margin-top: 1.143rem;
  line-height: 120%;
}
.policy__text strong {
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
}
.policy__text em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}

.not-found {
  height: 100vh;
  position: relative;
}
.not-found__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 541px) {
  .not-found__wrapper {
    max-width: 18rem;
    width: 100%;
    gap: 2rem;
  }
}
.not-found__title {
  font-size: 4rem;
  text-align: center;
}
@media (max-width: 541px) {
  .not-found__title {
    font-size: 2.8rem;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #ededed;
  z-index: 10;
  transition: all 1s ease-in-out;
  opacity: 1;
}
.header--hidden {
  opacity: 0;
  transform: translateY(-140%);
}
.header__wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  padding: 0.3rem 0;
  gap: 4.357rem;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .header__wrapper {
    padding: 1.2rem 0;
    gap: 12rem;
    justify-content: flex-start;
  }
}
.header__logo {
  width: 7.071rem;
  height: 2.357rem;
}
.header__logo img {
  min-width: 100%;
  object-fit: contain;
  width: 7.071rem;
  height: 2.357rem;
  min-height: 100%;
  max-width: initial;
}
.header__content {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .header__content {
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    right: -100%;
    z-index: -1;
    overflow: auto;
    padding: 6.857rem 1.143rem 2.286rem 1.143rem;
    transition: all 0.7s ease;
    flex-direction: column;
    width: 100%;
    background-color: #ededed;
  }
}
.header__content.open {
  display: flex;
  z-index: -1;
  top: 0;
  right: 0;
  background-color: #ededed;
  padding-top: 6.857rem;
  padding: 6.857rem 1.143rem 2.286rem 1.143rem;
  bottom: 0;
}
.header__left {
  display: flex;
  align-items: center;
  gap: 3.875rem;
}
@media (max-width: 541px) {
  .header__left {
    flex-direction: column;
    align-items: flex-start;
  }
}
.header__right {
  display: flex;
  align-items: center;
  gap: 12.7rem;
}
@media (max-width: 541px) {
  .header__right {
    justify-content: space-between;
    gap: 0;
  }
}
.header__contacts {
  display: flex;
  align-items: center;
  gap: 1.143rem;
}
.header__phone {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .header__phone {
    padding-left: 1rem;
  }
}
.header__phone span {
  font-size: 0.786rem;
  line-height: 0.75rem;
  text-transform: uppercase;
  position: relative;
}
@media (max-width: 541px) {
  .header__phone span {
    font-size: 1rem;
  }
}
.header__phone span:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.071rem;
  background-color: #181818;
  transition: width 0.5s;
}
.header__phone:hover .header__phone-img::before, .header__phone:focus .header__phone-img::before {
  background: rgba(18, 18, 18, 0.15);
}
.header__phone:hover span:after, .header__phone:focus span:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.071rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .header__phone:hover span:after, .header__phone:focus span:after {
    content: none;
  }
}
.header__phone-img {
  display: inline-block;
  width: 0.857rem;
  height: 0.857rem;
  position: relative;
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__phone-img::before {
  content: "";
  display: inline-block;
  width: 2.286rem;
  height: 2.286rem;
  background: rgba(18, 18, 18, 0.05);
  border-radius: 2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
}
.header__phone-img svg {
  width: 0.857rem;
  height: 0.857rem;
}
.header__mobile-menu {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  display: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: none;
}
.header__mobile-menu:focus {
  outline: none !important;
}
@media (max-width: 541px) {
  .header__mobile-menu {
    display: flex;
    align-items: center;
  }
}
.header__mobile-menu.active .header__burger {
  justify-content: center;
}
.header__mobile-menu.active .header__burger-middle {
  transform: scale(0);
}
.header__mobile-menu.active .header__burger-top {
  position: absolute;
  transform: rotate(45deg);
  width: 100%;
  max-width: 1rem;
}
.header__mobile-menu.active .header__burger-bottom {
  position: absolute;
  transform: rotate(-45deg);
  width: 100%;
  max-width: 1rem;
}
.header__mobile-menu span {
  text-transform: uppercase;
  line-height: 86%;
}
@media (max-width: 541px) {
  .header__burger {
    display: flex;
    position: relative;
    z-index: 50;
    align-items: flex-end;
    width: 1.571rem;
    height: 0.643rem;
    cursor: pointer;
    flex-direction: column;
    gap: 0.214rem;
  }
  .header__burger span {
    height: 0.05rem;
    transform: scale(1);
    background-color: #181818;
    border-radius: 1.429rem;
    transition: all 0.3s ease-in-out;
  }
  .header__burger-top {
    width: 100%;
  }
  .header__burger-middle {
    width: 66%;
  }
  .header__burger-bottom {
    width: 33%;
  }
}

@keyframes burgerAnimation {
  from {
    opasity: 0;
  }
  to {
    opasity: 1;
  }
}
@media (max-width: 541px) {
  .nav {
    width: 100%;
  }
}
.nav__list {
  display: flex;
  gap: 1.8rem;
}
@media (max-width: 541px) {
  .nav__list {
    flex-direction: column;
    gap: 1.143rem;
    z-index: -1;
  }
}
.nav__list a {
  font-size: 0.786rem;
  line-height: 0.75rem;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 2.25rem 0;
  position: relative;
  width: fit-content;
}
.nav__list a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.071rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .nav__list a:after {
    content: initial;
  }
}
.nav__list a:hover:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.071rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .nav__list a:hover:after {
    content: initial;
  }
}
@media (max-width: 541px) {
  .nav__list a {
    padding: 0;
    font-size: 1rem;
  }
}
.nav .menu-item-has-children {
  position: relative;
  padding-right: 0.875rem;
}
@media (max-width: 541px) {
  .nav .menu-item-has-children {
    margin-bottom: 0.556rem;
  }
}
.nav .menu-item-has-children a::before {
  content: none;
}
.nav .menu-item-has-children a::after {
  content: none;
}
@media (max-width: 541px) {
  .nav .menu-item-has-children a {
    font-size: 1rem;
  }
}
.nav .menu-item-has-children::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%23181818' fill-rule='evenodd' d='M2.67 4.169a.469.469 0 0 1 .663 0L6 6.837 8.67 4.17a.469.469 0 0 1 .663.662l-3 3a.469.469 0 0 1-.663 0l-3-3a.469.469 0 0 1 0-.662Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 2.3rem;
  right: 0;
}
@media (max-width: 541px) {
  .nav .menu-item-has-children::after {
    display: none;
  }
}
.nav .menu-item-has-children .sub-menu {
  display: flex;
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  opacity: 0;
  transform: scaleY(0);
  translate: -1.429rem 0.143rem;
  transform-origin: top center;
  transition: opacity 0.1s ease-out, transform 0.4s ease-out;
  padding: 0.857rem;
  flex-direction: column;
  gap: 0.857rem;
  background-color: #ffffff;
  width: fit-content;
  border-radius: 0.857rem;
}
@media (max-width: 541px) {
  .nav .menu-item-has-children .sub-menu {
    position: static;
    opacity: 1;
    transform: initial;
    translate: 0rem 0rem;
    transform-origin: top center;
    transition: opacity 0.1s ease-out, transform 0.4s ease-out;
    padding: 1rem 0 1.714rem 0rem;
    gap: 0.5rem;
    background-color: #ededed;
    width: fit-content;
    border-bottom: 0.071rem solid rgba(24, 24, 24, 0.1);
    width: 100%;
    gap: 1.143rem;
    border-radius: 0 !important;
  }
}
.nav .menu-item-has-children .sub-menu a {
  padding: 0;
  width: fit-content;
}
@media (max-width: 541px) {
  .nav .menu-item-has-children .sub-menu a {
    font-size: 1rem;
  }
}
.nav .menu-item-has-children:hover .sub-menu, .nav .menu-item-has-children:focus .sub-menu {
  display: flex;
  transform: scaleY(1);
  opacity: 1;
  z-index: 150;
  top: 4rem;
}
.nav .menu-item-has-children:hover::after, .nav .menu-item-has-children:focus::after {
  transform: rotate(180deg);
}

.lang-switcher {
  position: relative;
}
.lang-switcher__list {
  position: absolute;
  opacity: 0;
  height: 0;
  transition: all 0.3s ease-in-out;
  bottom: 0.1rem;
  right: 2rem;
}
@media (max-width: 541px) {
  .lang-switcher__list {
    bottom: 1.4rem;
    right: 0.9rem;
  }
}
.lang-switcher__current {
  font-size: 0.786rem;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.125rem;
}
@media (max-width: 541px) {
  .lang-switcher__current {
    font-size: 1rem;
  }
}
.lang-switcher__current::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath fill='%23181818' fill-rule='evenodd' d='M2.67 4.169a.469.469 0 0 1 .663 0L6 6.837 8.67 4.17a.469.469 0 0 1 .663.662l-3 3a.469.469 0 0 1-.663 0l-3-3a.469.469 0 0 1 0-.662Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  transition: all 0.3s ease-in-out;
}
.lang-switcher:hover .lang-switcher__list {
  opacity: 1;
  height: 100%;
}
.lang-switcher:hover .lang-switcher__current::after {
  transform: rotate(180deg);
}
.lang-switcher__item a {
  font-size: 0.786rem;
  line-height: 0.75rem;
  text-transform: uppercase;
  padding: 0.17rem 0.5rem;
}
@media (max-width: 541px) {
  .lang-switcher__item a {
    padding: 0.17rem 0;
    font-size: 1rem;
  }
}

.hero {
  margin-bottom: 8.545rem;
  padding: 5.857rem 0 0;
  height: 100vh;
}
@media (max-width: 1025px) {
  .hero {
    height: 48.714rem;
  }
}
@media (max-width: 541px) {
  .hero {
    height: 100vh;
    margin-bottom: 4.85rem;
    padding: 4.714rem 0 0;
  }
}
.hero__wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background-color: #f9f9f9;
  border-radius: 1.429rem;
}
@media (max-width: 1025px) {
  .hero__wrapper {
    height: 48.714rem;
  }
}
@media (max-width: 541px) {
  .hero__wrapper {
    justify-content: initial;
    height: 100%;
  }
}
.hero__background {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.hero__background--show .hero__background-angar {
  opacity: 1;
}
.hero__background--show svg path {
  stroke-dashoffset: 0 !important;
  stroke: #181818 !important;
}
.hero__background-left {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 35.5rem;
  display: flex;
  align-items: end;
}
@media (max-width: 1025px) {
  .hero__background-left {
    width: 30rem;
    bottom: 8rem;
  }
}
@media (max-width: 541px) {
  .hero__background-left {
    width: 17.6rem;
    bottom: 4rem;
    left: -7.5rem;
  }
}
.hero__background-left svg {
  width: 100%;
  height: fit-content;
}
@media (max-width: 541px) {
  .hero__background-left svg {
    height: 18rem;
  }
}
.hero__background-left svg path {
  stroke-dashoffset: 100%;
  stroke-dasharray: 100%;
  transition: 4s ease-in-out, stroke 1s linear;
  transition-delay: 1s;
  stroke: transparent;
}
.hero__background-left svg path.house2 {
  transition-delay: 3s;
}
.hero__background-left svg path.house3 {
  transition-delay: 5s;
}
.hero__background-right {
  position: absolute;
  display: flex;
  align-items: end;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 35.5rem;
}
@media (max-width: 1025px) {
  .hero__background-right {
    width: 30rem;
    bottom: 8rem;
  }
}
@media (max-width: 541px) {
  .hero__background-right {
    width: 17.6rem;
    bottom: 4rem;
    right: -7.5rem;
  }
}
.hero__background-right svg {
  width: 100%;
  height: fit-content;
}
@media (max-width: 541px) {
  .hero__background-right svg {
    height: 18rem;
  }
}
.hero__background-right svg path {
  stroke-dashoffset: 100%;
  stroke-dasharray: 100%;
  transition: 4s ease-in-out, stroke 1s linear;
  transition-delay: 2s;
  stroke: transparent;
}
.hero__background-right svg path.house2 {
  transition-delay: 4s;
}
.hero__background-right svg path.house3 {
  transition-delay: 6s;
}
.hero__background-bottom {
  height: 28.35rem;
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: all !important;
}
@media (max-width: 541px) {
  .hero__background-bottom {
    width: 130%;
    height: 30.8rem;
    left: -3.88rem;
    bottom: 1.2rem;
  }
  .hero__background-bottom img {
    object-fit: contain;
  }
}
.hero__background-angar {
  opacity: 0;
  height: 100%;
  border-radius: 1.429rem;
  object-fit: initial;
  overflow: hidden;
  transition: opacity 1s ease-in-out;
  perspective: 10000px;
}
@media (max-width: 541px) {
  .hero__background-angar {
    padding: 0 0.571rem;
    height: 52.4rem;
    top: 5rem;
  }
}
.hero__box {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 9;
}
.hero__logo {
  display: none;
}
@media (max-width: 541px) {
  .hero__logo {
    margin-top: 2.95rem;
    display: flex;
  }
  .hero__logo svg {
    margin: 0 auto;
    width: 6.929rem;
    height: 2.371rem;
  }
}
.hero__title {
  width: 49.5rem;
  margin: 8rem auto 1.39rem auto;
  text-align: center;
}
@media (max-width: 1025px) {
  .hero__title {
    width: 40.5rem;
    margin: 3.5rem auto 1.39rem auto;
  }
}
@media (max-width: 541px) {
  .hero__title {
    width: 100%;
    margin: 1.5rem auto 1.3rem auto;
  }
}
.hero__title p,
.hero__title strong,
.hero__title em {
  font-size: 4.286rem;
}
@media (max-width: 1025px) {
  .hero__title p,
  .hero__title strong,
  .hero__title em {
    font-size: 3.286rem;
  }
}
@media (max-width: 541px) {
  .hero__title p,
  .hero__title strong,
  .hero__title em {
    font-size: 2.857rem;
  }
}
.hero__desc {
  width: 18.6rem;
  text-align: center;
  margin: 0 auto 2.9rem;
}
@media (max-width: 1025px) {
  .hero__desc {
    width: 20.6rem;
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .hero__desc {
    width: 18.6rem;
    font-size: 1rem;
  }
}
.hero__button {
  margin: 0 auto 1rem auto;
  z-index: 1;
}
.hero__text {
  margin: 0 auto;
  width: 26.2rem;
  text-align: center;
}
@media (max-width: 1025px) {
  .hero__text {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .hero__text {
    width: 83%;
    margin: 0 auto;
    font-size: 1rem;
  }
}
.hero__phone {
  margin-bottom: 0.3rem;
  padding-right: 0.2rem;
  width: 3.071rem;
  height: 3.071rem;
  position: fixed;
  right: 1.514rem;
  bottom: 1rem;
  z-index: 9;
  display: none;
}
.hero__phone svg {
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .hero__phone svg {
    width: 2.214rem;
    height: 2.214rem;
  }
}
.hero__phone svg:hover, .hero__phone svg:focus {
  transform: scale(1.19);
}

.home:has(.hero__phone) .hero__phone {
  display: block;
}
@media (max-width: 541px) {
  .home:has(.hero__phone) .hero__phone {
    display: none;
  }
}

.scroll {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.scroll__text {
  font-size: 1.4rem;
}
@media (max-width: 541px) {
  .scroll {
    margin-top: 4.2rem;
  }
}
.scroll__animate {
  display: block;
  width: 0.071rem;
  height: 2.214rem;
  animation: scrollDown 1.5s ease infinite;
}
.scroll__animate-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, #272727 0.01%, rgba(39, 39, 39, 0) 100%);
  border-radius: 2.143rem;
}

@keyframes scrollDown {
  0% {
    transform-origin: top;
    transform: scaleY(0);
  }
  50% {
    transform-origin: top;
    transform: scaleY(1);
  }
  51% {
    transform-origin: bottom;
    transform: scaleY(1);
  }
  100% {
    transform-origin: bottom;
    transform: scaleY(0);
  }
}
.about {
  padding-bottom: 9rem;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 1151 1187' fill='none' xmlns='http://www.w3.org/2000/svg' id='about-svg'%3E%3Cg opacity='0.15'%3E%3Cpath d='M370.51 211.163L271.701 1H748.492C935.131 1 1140.59 115.492 1140.59 393.097C1140.59 615.182 981.659 732.393 902.194 763.238L1150 1186.7H913.173L561.853 590.715H748.492C801.817 590.715 935.13 562.484 935.13 393.097C935.13 257.588 810.705 215.346 748.492 211.163H370.51Z' stroke='black' /%3E%3Cpath d='M414.356 779.778L20.213 15.9863L-587.703 1185.06H-336.075L20.213 474.707L171.635 779.778H414.356Z' stroke='black' /%3E%3Cpath d='M512.327 982.47H278.205L379.712 1190.4H622.02L512.327 982.47Z' stroke='black' /%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 541px) {
  .about {
    padding-bottom: 5.8rem;
    background-image: none;
  }
}
@media (max-width: 1025px) {
  .about__title {
    width: 85%;
  }
}
@media (max-width: 541px) {
  .about__title {
    width: 100%;
    margin-top: 1rem;
  }
}
.about__title p {
  text-align: start;
}
.about__box {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
@media (max-width: 541px) {
  .about__box {
    flex-direction: column-reverse;
    gap: 1.4rem;
  }
}
.about--hide {
  display: none;
}
@media (max-width: 541px) {
  .about--hide {
    display: flex;
  }
}
.about--show {
  display: block;
}
@media (max-width: 541px) {
  .about--show {
    display: none;
  }
}
.about__top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 1.143rem;
}
@media (max-width: 541px) {
  .about__top {
    flex-direction: column;
  }
}
.about__top-video {
  width: 44.929rem;
/*   height: 33.571rem; */
	height: auto;
  display: block;
  position: relative;
  cursor: pointer;
}
@media (max-width: 541px) {
  .about__top-video {
    width: 100%;
    height: 18.286rem;
  }
}
.about__top-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about__top-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.about__top-inner {
  display: flex;
  justify-content: space-between;
  gap: 45.071rem;
}
@media (max-width: 541px) {
  .about__top-inner {
    gap: 0;
  }
}
.about__top-inner svg {
  width: 5.357rem;
  height: 4.143rem;
}
.about__top-counter {
  display: flex;
  gap: 0.286rem;
}
.about__top-counter::after {
  counter-increment: section;
  content: "0.0" counter(section);
}
.about__top-counter::before {
  content: "";
  margin-top: 0.17rem;
  width: 0.643rem;
  height: 0.786rem;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.24528 11H0L4.75472 5.5L0 0H4.24528L9 5.5L4.24528 11Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.about__top-desc {
  margin-left: 2.6rem;
  max-width: 22rem;
  align-self: center;
}
@media (max-width: 1025px) {
  .about__top-desc {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .about__top-desc {
    margin-left: 0;
    max-width: 100%;
    font-size: 1rem;
  }
}
.about__top-link {
  align-self: center;
}
@media (max-width: 541px) {
  .about__top-link {
    width: 4.5rem !important;
    margin-top: 2.4rem;
    align-self: flex-start;
  }
  .about__top-link span {
    font-size: 0.89rem;
  }
}
.about__bottom {
  margin-top: 10.4rem;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .about__bottom {
    margin-top: 3.4rem;
    flex-direction: column;
    gap: 2.7rem;
  }
}
.about__bottom-item {
  display: flex;
  flex-direction: column;
}
.about__bottom-number {
  margin-bottom: 0.5rem;
  font-size: 6.429rem;
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  font-weight: 300;
  line-height: 1;
  color: #f41b1b;
}
@media (max-width: 1025px) {
  .about__bottom-number {
    font-size: 5.2rem;
  }
}
@media (max-width: 541px) {
  .about__bottom-number {
    margin-bottom: 0.75rem;
    font-size: 4.286rem;
  }
}
.about__bottom-title {
  font-size: 0.786rem;
  line-height: 1.09;
  margin-bottom: 1.1rem;
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .about__bottom-title {
    font-size: 1rem;
    line-height: 0.85;
  }
}
.about__bottom-text {
  opacity: 0.5;
  max-width: 15rem;
}

.video__play {
  display: flex;
  gap: 0.357rem;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
  font-size: 0.786rem;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
.video__play svg {
  margin-bottom: 0.25rem;
  width: 0.857rem;
  height: 1.071rem;
}
@media (max-width: 541px) {
  .video__play svg {
    margin-bottom: 0.1rem;
  }
}

.services {
  background: #f41b1b;
  position: relative;
  height: 53.1rem;
}
@media (max-width: 541px) {
  .services {
    height: 58rem;
  }
}
.services:has(.swiper) .swiper {
  padding-bottom: 0;
  z-index: 0 !important;
}
@media (max-width: 541px) {
  .services:has(.swiper) .swiper {
    height: 58rem;
  }
}
@media (max-width: 541px) {
  .services:has(.button) .button {
    color: #f41b1b;
    background: #ffffff;
  }
  .services:has(.button) .button::before, .services:has(.button) .button::after {
    background: #f41b1b;
  }
}
@media (max-width: 541px) {
  .services:has(.button) .button__wrapper::before, .services:has(.button) .button__wrapper::after {
    background: #f41b1b;
  }
}
.services__title {
  position: relative;
  margin: 2.5rem 0;
}
@media (max-width: 541px) {
  .services__title {
    margin: 5rem 0 0 0;
  }
}
.services__title p,
.services__title em,
.services__title strong,
.services__title span {
  font-size: 4.286rem;
  color: #ffffff;
}
@media (max-width: 541px) {
  .services__title p,
  .services__title em,
  .services__title strong,
  .services__title span {
    font-size: 2.857rem;
  }
}
.services__title:before {
  content: "";
  display: block;
  right: -1.8rem;
  top: 0.5rem;
  position: absolute;
  width: 0.643rem;
  height: 0.786rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='11' fill='none'%3E%3Cpath fill='%23F8F8F8' d='M4.245 11H0l4.755-5.5L0 0h4.245L9 5.5 4.245 11Z'/%3E%3C/svg%3E");
}
@media (max-width: 541px) {
  .services__title:before {
    left: 0;
    top: -2.2rem;
  }
}
.services__title::after {
  counter-increment: section;
  content: "0.0" counter(section);
  position: absolute;
  top: 0.3rem;
  right: -4.1rem;
  color: #ffffff;
}
@media (max-width: 541px) {
  .services__title::after {
    left: 1rem;
    top: -2.4rem;
  }
}
.services__cover {
  width: 50%;
  position: absolute;
  z-index: 9;
}
@media (max-width: 541px) {
  .services__cover {
    width: 100%;
  }
}
.services__bg {
  width: 100%;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
}
@media (max-width: 541px) {
  .services__bg {
    margin-left: -0.1rem;
  }
}
.services__bg::before {
  content: "";
  background-color: #f41b1b;
  width: 50%;
  display: block;
  height: 53.6rem;
  clip-path: polygon(100% 0%, 0% 0%, 0% 100%, 100% 100%, 100% 0%, 30.278% 73.118%, 51.043% 49.933%, 30.278% 26.747%, 48.818% 26.747%, 69.583% 49.933%, 48.818% 73.118%, 30.278% 73.118%);
}
@media (max-width: 541px) {
  .services__bg::before {
    width: 102%;
    height: 40.5rem;
    clip-path: polygon(100% 0%, 0% 0%, 0% 100%, 100% 100%, 100% 0%, 30.278% 73.118%, 51.543% 51.533%, 27.2% 26.747%, 48.818% 26.747%, 74.383% 51.233%, 47.818% 76.318%, 27.2% 76.318%);
  }
}
.services__item {
  position: relative;
}
@media (max-width: 541px) {
  .services__item {
    padding: 0 1.143rem;
  }
}
.services__item-inner {
  background-color: #f41b1b;
}
.services__item-inner h2 {
  max-width: 10.875rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  position: absolute;
  top: 25.5rem;
  left: 1.6rem;
  font-weight: 550;
  color: #ffffff;
  background-color: #f41b1b;
  line-height: 1;
  font-size: 1.929rem;
}
@media (max-width: 541px) {
  .services__item-inner h2 {
    max-width: 100%;
    height: 3.25rem;
    bottom: 3.5rem;
    top: auto;
    left: 0.01rem;
    font-size: 1.571rem;
    overflow: hidden;
  }
}
.services__item-text {
  margin-left: 1.7rem;
  margin-bottom: 1.5rem;
  height: 8.2rem;
  max-width: 25.688rem;
  font-family: "HelveticaNeueCyr-Roman", "sans-serif";
  position: absolute;
  color: #ffffff;
  background-color: #f41b1b;
  bottom: 3.5rem;
  overflow: hidden;
}
@media (max-width: 541px) {
  .services__item-text {
    margin: 0;
    max-width: 100%;
    bottom: -6rem;
  }
}
.services__item-link {
  display: inline-flex;
  margin-left: 1.7rem;
  margin-bottom: 2.8rem;
  position: absolute;
  z-index: 8;
  font-size: 0.786rem;
  line-height: 1;
  color: #ffffff;
  background-color: #f41b1b;
  bottom: 0;
  text-transform: uppercase;
  align-items: center;
  gap: 0.1rem;
}
@media (max-width: 541px) {
  .services__item-link {
    margin: 0;
    width: 100%;
    bottom: -10rem;
  }
}
.services__item-link::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M4.664 5.29a.625.625 0 1 1 0-1.25h6.667c.345 0 .625.279.625.624v6.667a.625.625 0 1 1-1.25 0V6.173l-5.6 5.6a.625.625 0 0 1-.884-.884l5.6-5.6H4.664Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  width: 1.143rem;
  height: 1.143rem;
  transition: all 0.3s ease-in-out;
}
.services__item-link:hover::after {
  transform: rotate(45deg);
}
.services__arrow--prev::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' fill='none'%3E%3Ccircle cx='30.5' cy='30.5' r='30' stroke='%23fff'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m27.47 23.708-7.842 7.842m0 0 7.749 7.75m-7.75-7.75 21.04-.126'/%3E%3C/svg%3E");
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 4.357rem;
  height: 4.357rem;
  background-position: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .services__arrow--prev::before {
    padding-bottom: 0.1rem;
    width: 2.714rem;
    height: 2.714rem;
  }
}
.services__arrow--prev:hover::before {
  transform: scale(1.1);
}
.services__arrow--next::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' fill='none'%3E%3Ccircle cx='30.5' cy='30.5' r='30' stroke='%23fff' transform='rotate(-180 30.5 30.5)'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' d='m33.53 37.292 7.842-7.842m0 0-7.749-7.75m7.75 7.75-21.04.126'/%3E%3C/svg%3E");
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 4.357rem;
  height: 4.357rem;
  background-position: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .services__arrow--next::before {
    padding-bottom: 0.1rem;
    width: 2.714rem;
    height: 2.714rem;
  }
}
.services__arrow--next:hover::before {
  transform: scale(1.1);
}
.services__navigation {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  position: absolute;
  bottom: 3.3rem;
  left: 40.2rem;
  z-index: 8;
}
@media (max-width: 1025px) {
  .services__navigation {
    left: 28.4rem;
  }
}
@media (max-width: 541px) {
  .services__navigation {
    width: 91.5%;
    bottom: 2.7rem;
    justify-content: space-between;
    left: 1.143rem;
  }
}
.services__button {
  position: absolute;
  bottom: 2.8rem;
  right: 18.3rem;
  z-index: 1;
}
@media (max-width: 1025px) {
  .services__button {
    right: 10.8rem;
  }
}
@media (max-width: 541px) {
  .services__button {
    bottom: 2.7rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 1;
  }
}

.services-pagination {
  width: fit-content;
  height: fit-content;
  position: absolute;
  top: 23.2rem;
  left: 1.6rem;
  z-index: 1;
  color: #ffffff;
}
@media (max-width: 541px) {
  .services-pagination {
    top: 31.8rem;
    left: 1.143rem;
  }
}

.swiper-pagination-current {
  margin-right: 3rem;
  position: relative;
}
.swiper-pagination-current::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.02rem;
  width: 2rem;
  height: 0.071rem;
  background-color: #ffffff;
}

.projects-part {
  padding: 8.214rem 0 8.55rem 0;
}
@media (max-width: 541px) {
  .projects-part {
    padding: 7.85rem 0 5.75rem 0;
  }
}
.projects-part__title {
  margin-bottom: 3.15rem;
  display: flex;
  gap: 1rem;
}
.projects-part__title p,
.projects-part__title strong,
.projects-part__title em {
  font-size: 4.286rem;
}
@media (max-width: 541px) {
  .projects-part__title p,
  .projects-part__title strong,
  .projects-part__title em {
    font-size: 2.857rem;
  }
}
@media (max-width: 541px) {
  .projects-part__title {
    margin-bottom: 2.5rem;
    flex-direction: column-reverse;
  }
}
.projects-part__counter {
  margin-top: 0.3rem;
  display: flex;
  gap: 0.286rem;
}
.projects-part__counter::after {
  counter-increment: section;
  content: "0.0" counter(section);
}
.projects-part__counter::before {
  content: "";
  margin-top: 0.1rem;
  width: 0.643rem;
  height: 0.786rem;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.24528 11H0L4.75472 5.5L0 0H4.24528L9 5.5L4.24528 11Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.projects-part__list {
  margin-bottom: 5rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.143rem;
  row-gap: 4.4rem;
}
@media (max-width: 541px) {
  .projects-part__list {
    margin-bottom: 2.85rem;
    grid-template-columns: repeat(1, 1fr);
    row-gap: 3.47rem;
  }
}
.projects-part__button {
  margin: 0 auto;
}

@media (max-width: 541px) {
  .home:has(.projects-part__list) .projects-part__list > :nth-child(5),
  .home:has(.projects-part__list) .projects-part__list > :nth-child(6) {
    display: none;
  }
}

.projects-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}
.projects-card:hover .projects-card__img img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.projects-card__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 35rem;
  overflow: hidden;
  background: #dddddd;
}
@media (max-width: 1025px) {
  .projects-card__img {
    height: 29rem;
  }
}
@media (max-width: 541px) {
  .projects-card__img {
    height: 17.571rem;
  }
}
.projects-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}
.projects-card__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 5rem;
}
@media (max-width: 541px) {
  .projects-card__content {
    gap: 1.6rem;
    flex-direction: column;
    align-items: flex-start;
  }
}
.projects-card__heading {
  display: flex;
  flex-direction: column;
}
.projects-card__title {
  margin-bottom: 0.15rem;
  max-width: 29rem;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-weight: 550;
  font-size: 1.929rem;
  line-height: 1;
  color: #f41b1b;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 541px) {
  .projects-card__title {
    margin-bottom: 0.2rem;
    max-width: 100%;
    font-size: 1.571rem;
  }
}
.projects-card__subtitle {
  max-width: 29rem;
  font-size: 1.214rem;
  position: relative;
  width: fit-content;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 541px) {
  .projects-card__subtitle {
    max-width: 100%;
  }
}
.projects-card__subtitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.071rem;
  background: #181818;
}
.projects-card__location {
  margin-bottom: 0.3rem;
  max-width: 22rem;
  opacity: 0.3;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 541px) {
  .projects-card__location {
    margin-bottom: 0;
    max-width: 100%;
  }
}
.projects-card__categories {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.7rem;
  width: fit-content;
  position: absolute;
  top: 1.1rem;
  left: 1.2rem;
}
@media (max-width: 541px) {
  .projects-card__categories {
    top: 0.6rem;
    left: 0.65rem;
  }
}
.projects-card__category {
  background-color: #f41b1b;
  color: #ffffff;
  padding: 0.5rem 0.571rem 0.4rem 0.571rem;
  border-radius: 3.857rem;
  text-transform: uppercase;
  font-size: 0.786rem;
  line-height: 0.86;
  text-align: left;
  backdrop-filter: blur(8px);
}
@media (max-width: 541px) {
  .projects-card__category {
    padding: 0.45rem 0.571rem 0.35rem 0.571rem;
  }
}

.contact {
  position: relative;
  border-radius: 1.429rem;
  overflow: hidden;
}
.contact__bg {
  height: 76.071rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  border-radius: 1.429rem;
  overflow: hidden;
}
@media (max-width: 1025px) {
  .contact__bg {
    height: 55.071rem;
  }
}
@media (max-width: 541px) {
  .contact__bg {
    height: 58rem;
  }
}
.contact__bg img {
  height: 76.071rem;
  border-radius: 1.429rem;
  overflow: hidden;
}
@media (max-width: 1025px) {
  .contact__bg img {
    height: 55.071rem;
  }
}
@media (max-width: 541px) {
  .contact__bg img {
    height: 58rem;
  }
}
.contact__wrapper {
  padding: 2.7rem 0 2.9rem 0;
  height: 76.05rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1025px) {
  .contact__wrapper {
    height: 55.071rem;
  }
}
@media (max-width: 541px) {
  .contact__wrapper {
    height: 58rem;
  }
}
.contact__wrapper:has(.lang) #cursor.arrow::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 118 118' fill='none'%3E%3Ccircle cx='59' cy='59' r='59' fill='%23F41B1B'/%3E%3Cpath fill='%23fff' d='M32.502 39.041c-.088.99-.433 1.764-1.034 2.321-.594.55-1.379.825-2.354.825-1.115 0-1.998-.367-2.651-1.1-.653-.74-.979-1.738-.979-2.992 0-1.173.326-2.149.979-2.926.66-.785 1.57-1.177 2.728-1.177.829 0 1.558.224 2.189.671.63.447.983 1.067 1.056 1.859h-1.034c-.117-.513-.374-.913-.77-1.199-.396-.293-.884-.44-1.463-.44-.873 0-1.533.308-1.98.924-.44.616-.66 1.375-.66 2.277 0 .997.235 1.782.704 2.354.47.572 1.111.858 1.925.858.667 0 1.199-.19 1.595-.572.396-.389.634-.95.715-1.683h1.034Zm4.605-5.06c1.188 0 2.112.374 2.773 1.122.66.74.99 1.712.99 2.915 0 1.21-.327 2.207-.98 2.992-.652.785-1.576 1.177-2.772 1.177-.608 0-1.154-.11-1.639-.33a3.15 3.15 0 0 1-1.188-.913 4.334 4.334 0 0 1-.692-1.331 5.455 5.455 0 0 1-.231-1.617c0-1.225.337-2.2 1.011-2.926.683-.726 1.592-1.089 2.729-1.089Zm0 .902c-.872 0-1.543.308-2.013.924-.462.609-.693 1.364-.693 2.266 0 .983.246 1.767.737 2.354.5.58 1.163.869 1.992.869.82 0 1.477-.293 1.968-.88.492-.587.738-1.368.738-2.343 0-.968-.25-1.742-.748-2.321-.492-.58-1.152-.869-1.98-.869Zm5.014-.715h1.133l4.136 6.358v-6.358h1V42h-1.165l-4.114-6.281V42h-.99v-7.832Zm13.416 0v.902h-2.629V42h-1.034v-6.93h-2.629v-.902h6.292Zm3.162 0L61.757 42h-1.155l-.869-2.398h-3.289L55.553 42h-1.1l3.08-7.832h1.166Zm.726 4.609-1.331-3.619-1.353 3.619h2.684Zm9.75.264c-.087.99-.432 1.764-1.033 2.321-.594.55-1.379.825-2.354.825-1.115 0-1.998-.367-2.651-1.1-.653-.74-.98-1.738-.98-2.992 0-1.173.327-2.149.98-2.926.66-.785 1.57-1.177 2.728-1.177.829 0 1.558.224 2.189.671.63.447.983 1.067 1.056 1.859h-1.034c-.117-.513-.374-.913-.77-1.199-.396-.293-.884-.44-1.463-.44-.873 0-1.533.308-1.98.924-.44.616-.66 1.375-.66 2.277 0 .997.234 1.782.704 2.354.47.572 1.11.858 1.925.858.667 0 1.199-.19 1.595-.572.396-.389.634-.95.715-1.683h1.034Zm6.74-4.873v.902h-2.629V42h-1.034v-6.93h-2.629v-.902h6.292Zm-50.101 11h1.045v4.939c0 .763.165 1.32.495 1.672.33.352.869.528 1.617.528.77 0 1.313-.18 1.628-.539.323-.36.484-.913.484-1.661v-4.939h1.045v4.664c0 1.144-.238 1.987-.715 2.53-.477.535-1.29.803-2.442.803-1.115 0-1.921-.26-2.42-.781-.491-.528-.737-1.342-.737-2.442v-4.774Zm13.538 2.299H38.35c-.11-1.063-.758-1.595-1.947-1.595-.564 0-1 .114-1.309.341-.308.227-.462.546-.462.957 0 .147.023.275.067.385.044.11.117.209.22.297.11.08.212.15.308.209.095.059.245.117.45.176.206.059.37.103.495.132.125.022.32.062.584.121.322.066.59.128.803.187.212.051.465.14.759.264.293.125.524.264.693.418.175.147.326.345.45.594.133.25.199.532.199.847 0 .55-.154 1.012-.462 1.386a2.458 2.458 0 0 1-1.123.77c-.44.147-.927.22-1.463.22-.982 0-1.77-.231-2.364-.693-.587-.47-.88-1.159-.88-2.068h1c.023.667.246 1.155.671 1.463.426.3.98.451 1.661.451.536 0 .994-.11 1.375-.33.382-.227.572-.594.572-1.1 0-.235-.05-.433-.154-.594a1.078 1.078 0 0 0-.483-.407 4.13 4.13 0 0 0-.66-.264c-.22-.066-.51-.14-.87-.22a.702.702 0 0 1-.11-.022c-.806-.183-1.334-.33-1.584-.44-.762-.33-1.144-.898-1.144-1.705 0-.748.275-1.305.825-1.672.558-.374 1.229-.561 2.014-.561.858 0 1.543.205 2.056.616.514.41.785 1.023.815 1.837Z'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M29.664 74.29a.625.625 0 0 1 0-1.25h6.667c.345 0 .625.279.625.624v6.667a.625.625 0 1 1-1.25 0v-5.158l-5.6 5.6a.625.625 0 0 1-.884-.884l5.6-5.6h-5.158Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.contact__top {
  margin-bottom: 11.25rem;
  display: flex;
  gap: 29.7rem;
}
@media (max-width: 1025px) {
  .contact__top {
    margin-bottom: 6.25rem;
    gap: 19.7rem;
  }
}
@media (max-width: 541px) {
  .contact__top {
    margin-bottom: 2.857rem;
    gap: 1.143rem;
    flex-direction: column-reverse;
  }
}
.contact__counter {
  display: flex;
  gap: 0.286rem;
  color: #ffffff;
}
.contact__counter::after {
  counter-increment: section;
  content: "0.0" counter(section);
}
.contact__counter::before {
  content: "";
  margin-top: 0.1rem;
  width: 0.643rem;
  height: 0.786rem;
  background-image: url("data:image/svg+xml, %3Csvg viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.24528 11H0L4.75472 5.5L0 0H4.24528L9 5.5L4.24528 11Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.contact__desc {
  color: #ffffff;
  max-width: 18.5rem;
}
@media (max-width: 1025px) {
  .contact__desc {
    max-width: 20.5rem;
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .contact__desc {
    font-size: 1rem;
  }
}
.contact__link {
  color: #ffffff;
}
.contact__link:before {
  content: "";
  background: #f41b1b;
  width: 8.429rem;
  height: 8.429rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact__link span {
  width: 4.95rem;
}
.contact__link span:after {
  content: none;
}
@media (max-width: 541px) {
  .contact__title {
    margin-bottom: 2.857rem;
  }
}
.contact__title p:nth-child(2) {
  text-align: right;
}
@media (max-width: 541px) {
  .contact__title p:nth-child(2) {
    text-align: left;
  }
}
.contact__title > * {
  font-size: 6.429rem;
  text-transform: uppercase;
  line-height: 1;
  position: relative;
  color: #ffffff;
}
@media (max-width: 1025px) {
  .contact__title > * {
    font-size: 5.9rem;
  }
}
@media (max-width: 541px) {
  .contact__title > * {
    font-size: 2.857rem;
  }
}
.contact__title strong {
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  color: #ffffff;
}
.contact__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
  color: #ffffff;
}
.contact__button {
  display: none;
}
@media (max-width: 541px) {
  .contact__button {
    display: block;
  }
}
.contact__bottom svg {
  margin-left: -2.4rem;
  width: 11.4rem;
  height: 4.8rem;
}
.contact__text {
  color: #ffffff;
  max-width: 26rem;
}
@media (max-width: 1025px) {
  .contact__text {
    font-size: 1.143rem;
  }
}
@media (max-width: 541px) {
  .contact__text {
    font-size: 1rem;
  }
}

#cursor {
  position: fixed;
  z-index: 99;
  left: 0;
  top: 0;
  pointer-events: none;
  will-change: transform;
  mix-blend-mode: hard-light;
}
@media (max-width: 541px) {
  #cursor {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .cursor__circle {
    width: 8.429rem;
    height: 8.429rem;
    transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1), width 0.3s cubic-bezier(0.25, 1, 0.5, 1), height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
  }
  #cursor.arrow .cursor__circle {
    width: 8.429rem;
    height: 8.429rem;
  }
  #cursor.arrow::after {
    content: "";
    position: absolute;
    left: -50%;
    top: -50%;
    width: 100%;
    height: 100%;
/*     background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 118 118' fill='none'%3E%3Ccircle cx='59' cy='59' r='59' fill='%23F41B1B'/%3E%3Cpath fill='%23fff' d='M31.699 39.712c0 .257-.059.524-.176.803-.117.271-.29.535-.517.792-.227.257-.546.466-.957.627-.41.161-.876.242-1.397.242-.983 0-1.771-.231-2.365-.693-.587-.47-.88-1.159-.88-2.068h1.001c.022.667.246 1.155.671 1.463.425.3.979.451 1.661.451.55 0 1.008-.15 1.375-.451.367-.3.55-.697.55-1.188 0-.271-.051-.502-.154-.693a.983.983 0 0 0-.451-.429 2.317 2.317 0 0 0-.627-.198 4.453 4.453 0 0 0-.748-.055c-.25 0-.484.007-.704.022v-.858c.117.015.352.022.704.022 1.137 0 1.705-.47 1.705-1.408 0-.836-.561-1.254-1.683-1.254-1.188 0-1.837.532-1.947 1.595h-1.001c.03-.807.315-1.415.858-1.826.543-.418 1.25-.627 2.123-.627.8 0 1.445.176 1.936.528.499.352.748.88.748 1.584 0 .396-.128.755-.385 1.078a1.826 1.826 0 0 1-.913.627v.033c.499.095.884.319 1.155.671.279.352.418.755.418 1.21Zm1.303-5.544h3.344c.719 0 1.313.158 1.782.473.477.315.715.81.715 1.485 0 .389-.107.737-.32 1.045-.205.3-.483.513-.835.638.484.11.854.337 1.11.682.265.345.397.777.397 1.298 0 1.474-.99 2.211-2.97 2.211h-3.223v-7.832Zm1.012.88v2.475h1.859c.213 0 .392-.004.539-.011.154-.015.326-.044.517-.088.19-.044.34-.106.45-.187.118-.088.217-.213.298-.374.088-.161.132-.356.132-.583 0-.227-.037-.418-.11-.572a.95.95 0 0 0-.264-.363 1.016 1.016 0 0 0-.43-.198 2.53 2.53 0 0 0-.483-.077 5.472 5.472 0 0 0-.55-.022h-1.958Zm0 3.289v2.794h2.068c.257 0 .465-.004.627-.011.161-.015.34-.048.539-.099.205-.051.367-.125.484-.22.117-.103.216-.246.297-.429.08-.19.12-.418.12-.682 0-.22-.029-.41-.087-.572a.737.737 0 0 0-.275-.385 2.294 2.294 0 0 0-.363-.231 1.357 1.357 0 0 0-.484-.121 5.148 5.148 0 0 0-.495-.033 9.55 9.55 0 0 0-.54-.011h-1.891Zm7.838-4.169v1.199c0 .381-.114.722-.34 1.023-.228.3-.529.495-.903.583v-.55c.403-.132.612-.491.627-1.078h-.627v-1.177h1.243Zm4.69 4.488L43.957 42H42.68l2.618-3.377c-.624-.08-1.104-.308-1.441-.682-.338-.374-.506-.884-.506-1.529 0-.726.216-1.28.649-1.661.44-.389 1.048-.583 1.826-.583h3.366V42h-1.034v-3.344h-1.617Zm1.617-.88v-2.728h-1.98c-1.188 0-1.782.455-1.782 1.364 0 .91.594 1.364 1.782 1.364h1.98Zm8.602 1.936c0 .257-.06.524-.177.803-.117.271-.29.535-.517.792-.227.257-.546.466-.956.627-.411.161-.877.242-1.397.242-.983 0-1.771-.231-2.365-.693-.587-.47-.88-1.159-.88-2.068h1c.023.667.246 1.155.672 1.463.425.3.979.451 1.66.451.55 0 1.009-.15 1.375-.451.367-.3.55-.697.55-1.188 0-.271-.05-.502-.154-.693a.983.983 0 0 0-.45-.429 2.317 2.317 0 0 0-.627-.198 4.452 4.452 0 0 0-.748-.055c-.25 0-.484.007-.705.022v-.858c.118.015.352.022.704.022 1.137 0 1.706-.47 1.706-1.408 0-.836-.561-1.254-1.683-1.254-1.188 0-1.837.532-1.947 1.595H50.82c.03-.807.316-1.415.858-1.826.543-.418 1.25-.627 2.123-.627.8 0 1.445.176 1.936.528.5.352.748.88.748 1.584 0 .396-.128.755-.385 1.078a1.825 1.825 0 0 1-.913.627v.033c.5.095.884.319 1.156.671.278.352.417.755.417 1.21Zm4.591-5.544L64.41 42h-1.155l-.869-2.398h-3.289L58.207 42h-1.1l3.08-7.832h1.165Zm.726 4.609-1.33-3.619-1.354 3.619h2.684Zm7.542-4.609v.902h-2.629V42h-1.034v-6.93h-2.629v-.902h6.292ZM70.503 42v-7.832h1.034v6.633h.022l3.839-6.633h1.309V42h-1.034v-6.655h-.022L71.8 42h-1.298Zm14.571-2.959c-.088.99-.432 1.764-1.034 2.321-.594.55-1.378.825-2.354.825-1.114 0-1.998-.367-2.65-1.1-.653-.74-.98-1.738-.98-2.992 0-1.173.327-2.149.98-2.926.66-.785 1.569-1.177 2.727-1.177.829 0 1.559.224 2.19.671.63.447.982 1.067 1.055 1.859h-1.034c-.117-.513-.374-.913-.77-1.199-.396-.293-.883-.44-1.463-.44-.872 0-1.532.308-1.98.924-.44.616-.66 1.375-.66 2.277 0 .997.235 1.782.704 2.354.47.572 1.111.858 1.925.858.668 0 1.2-.19 1.595-.572.396-.389.635-.95.715-1.683h1.034Zm4.254-.385L86.743 42h-1.276l2.618-3.377c-.624-.08-1.104-.308-1.441-.682-.338-.374-.506-.884-.506-1.529 0-.726.216-1.28.649-1.661.44-.389 1.048-.583 1.826-.583h3.366V42h-1.034v-3.344h-1.617Zm1.617-.88v-2.728h-1.98c-1.188 0-1.782.455-1.782 1.364 0 .91.594 1.364 1.782 1.364h1.98ZM31.699 50.712c0 .257-.059.524-.176.803-.117.271-.29.535-.517.792-.227.257-.546.466-.957.627-.41.161-.876.242-1.397.242-.983 0-1.771-.231-2.365-.693-.587-.47-.88-1.159-.88-2.068h1.001c.022.667.246 1.155.671 1.463.425.3.979.451 1.661.451.55 0 1.008-.15 1.375-.451.367-.3.55-.697.55-1.188 0-.271-.051-.502-.154-.693a.983.983 0 0 0-.451-.429 2.317 2.317 0 0 0-.627-.198 4.453 4.453 0 0 0-.748-.055c-.25 0-.484.007-.704.022v-.858c.117.015.352.022.704.022 1.137 0 1.705-.47 1.705-1.408 0-.836-.561-1.254-1.683-1.254-1.188 0-1.837.532-1.947 1.595h-1.001c.03-.807.315-1.415.858-1.826.543-.418 1.25-.627 2.123-.627.8 0 1.445.176 1.936.528.499.352.748.88.748 1.584 0 .396-.128.755-.385 1.078a1.826 1.826 0 0 1-.913.627v.033c.499.095.884.319 1.155.671.279.352.418.755.418 1.21Zm10.568-5.544V53h-1.034v-3.663h-4.136V53h-1.034v-7.832h1.034v3.267h4.136v-3.267h1.034Zm5.024 0L50.349 53h-1.155l-.87-2.398h-3.288L44.145 53h-1.1l3.08-7.832h1.166Zm.726 4.609-1.331-3.619-1.353 3.619h2.684Zm3.129-4.609h1.43l2.519 6.633 2.43-6.633h1.442V53h-.98v-6.534L55.536 53h-.902l-2.497-6.534V53h-.99v-7.832ZM60.716 53v-7.832h1.035v6.633h.022l3.839-6.633h1.309V53h-1.034v-6.655h-.022L62.015 53h-1.298Z'/%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M29.664 74.29a.625.625 0 0 1 0-1.25h6.667c.345 0 .625.279.625.624v6.667a.625.625 0 1 1-1.25 0v-5.158l-5.6 5.6a.625.625 0 0 1-.884-.884l5.6-5.6h-5.158Z' clip-rule='evenodd'/%3E%3C/svg%3E"); */
    background-repeat: no-repeat;
    background-position: center;
  }
	

  #cursor.subtle .cursor__circle {
    opacity: 0.16;
  }
}
.image-container {
  cursor: pointer;
}
@media (max-width: 541px) {
  .image-container {
    position: relative;
    cursor: auto;
  }
}

.footer {
  padding-top: 5.714rem;
  background-color: #ededed;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (max-width: 541px) {
  .footer {
    padding-top: 4rem;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.footer--additional {
  height: 33.5rem;
  display: block;
  z-index: -1;
  width: 0;
}
.footer__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 7rem;
}
@media (max-width: 541px) {
  .footer__wrapper {
    gap: 2.2rem;
  }
}
.footer__top {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .footer__top {
    flex-direction: column;
  }
}
@media (max-width: 541px) {
  .footer__items {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 2.2rem;
  }
}
.footer__logo {
  height: 1.714rem;
  width: 7.071rem;
  margin-bottom: 2.6rem;
}
.footer__logo img {
  width: 7.071rem;
  height: 2.357rem;
}
@media (max-width: 541px) {
  .footer__logo img {
    height: 3.143rem;
    width: 9.143rem;
  }
}
@media (max-width: 541px) {
  .footer__logo {
    margin-bottom: 0;
    height: 3.143rem;
    width: 9.143rem;
  }
}
.footer__socials {
  display: flex;
  gap: 0.85rem;
}
@media (max-width: 541px) {
  .footer__socials {
    gap: 1.2rem;
  }
}
.footer__icon {
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .footer__icon {
    width: 2.214rem;
    height: 2.214rem;
  }
}
.footer__icon:hover, .footer__icon:focus {
  transform: scale(1.2);
}
.footer__menu {
  display: flex;
  gap: 5.714rem;
}
@media (max-width: 1025px) {
  .footer__menu {
    padding-right: 2rem;
  }
}
@media (max-width: 541px) {
  .footer__menu {
    flex-wrap: wrap;
    gap: 2.2rem;
    column-gap: 6.214rem;
    padding-right: 0;
  }
}
@media (max-width: 541px) {
  .footer__menu-about {
    order: 1;
  }
}
@media (max-width: 541px) {
  .footer__menu-menu {
    order: 2;
  }
}
@media (max-width: 541px) {
  .footer__menu-services {
    order: 3;
  }
}
.footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.857rem;
}
.footer__nav-list li {
  text-transform: uppercase;
  font-size: 0.786rem;
  line-height: 109%;
  width: fit-content;
}
@media (max-width: 541px) {
  .footer__nav-list li {
    font-size: 1rem;
  }
}
.footer .menu-item-has-children > a {
  line-height: 109%;
  margin-bottom: 0.857rem;
  position: relative;
  width: fit-content;
}
@media (max-width: 541px) {
  .footer .menu-item-has-children > a {
    margin-bottom: 0.857rem;
  }
}
.footer .menu-item-has-children > a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .footer .menu-item-has-children > a:after {
    content: none;
  }
}
.footer .menu-item-has-children > a:hover:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .footer .menu-item-has-children > a:hover:after {
    content: none;
  }
}
.footer .sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0.857rem;
}
.footer .sub-menu li {
  position: relative;
  width: fit-content;
  transition: all 0.3s ease-in-out;
}
.footer .sub-menu li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .footer .sub-menu li:after {
    content: none;
  }
}
.footer .sub-menu li:hover:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .footer .sub-menu li:hover:after {
    content: none;
  }
}
.footer .sub-menu li > a {
  font-family: "HelveticaNeueCyr-Roman", "sans-serif";
}
.footer__menu-name {
  line-height: 109%;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-size: 0.786rem;
  opacity: 0.3;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.9rem;
  display: none;
}
@media (max-width: 541px) {
  .footer__menu-name {
    margin-bottom: 1.143rem;
    font-size: 1rem;
  }
}
.footer__menu-menu li {
  position: relative;
}
.footer__menu-menu li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .footer__menu-menu li:after {
    content: none;
  }
}
.footer__menu-menu li:hover:after, .footer__menu-menu li:focus:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .footer__menu-menu li:hover:after, .footer__menu-menu li:focus:after {
    content: none;
  }
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.929rem;
}
@media (max-width: 541px) {
  .footer__bottom {
    flex-direction: column-reverse;
    padding-bottom: 1.143rem;
  }
}
.footer__left {
  display: flex;
  gap: 11.929rem;
  align-items: flex-end;
}
@media (max-width: 1025px) {
  .footer__left {
    gap: 4rem;
  }
}
@media (max-width: 541px) {
  .footer__left {
    gap: 1rem;
  }
}
.footer__date {
  font-size: 7.214rem;
  text-transform: uppercase;
  line-height: 75%;
}
@media (max-width: 541px) {
  .footer__date {
    font-size: 3.786rem;
    line-height: 100%;
  }
}
.footer__rights {
  text-transform: uppercase;
  font-size: 0.786rem;
  opacity: 0.3;
}
@media (max-width: 541px) {
  .footer__rights {
    padding-bottom: 0.5rem;
  }
}
.footer__right {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 11rem;
}
@media (max-width: 1025px) {
  .footer__right {
    gap: 5rem;
  }
}
@media (max-width: 541px) {
  .footer__right {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 2.2rem;
  }
}
.footer__menu-privacy-policy li {
  line-height: 100%;
}
@media (max-width: 541px) {
  .footer__menu-privacy-policy li {
    line-height: 150%;
  }
}
.footer__contacts {
  display: flex;
  gap: 6.429rem;
  font-size: 0.786rem;
}
@media (max-width: 1025px) {
  .footer__contacts {
    gap: 4rem;
  }
}
@media (max-width: 541px) {
  .footer__contacts {
    flex-direction: column;
    gap: 1rem;
    font-size: 1rem;
  }
}
.footer__email {
  text-transform: uppercase;
}
.footer__email a, .footer__contacts a, .footer__menu-privacy-policy li {
  position: relative;
}
.footer__email a:after, .footer__contacts a:after, .footer__menu-privacy-policy li:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .footer__email a:after, .footer__contacts a:after, .footer__menu-privacy-policy li:after {
    content: none;
  }
}
.footer__email a:hover:after, .footer__contacts a:hover:after, .footer__menu-privacy-policy li:hover:after {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  height: 0.05rem;
  background-color: #181818;
  transition: width 0.5s;
}
@media (max-width: 541px) {
  .footer__email a:hover:after, .footer__contacts a:hover:after, .footer__menu-privacy-policy li:hover:after {
    content: none;
  }
}

.projects-slider {
  padding: 2.857rem 0 7.929rem 0;
  overflow: hidden;
}
@media (max-width: 541px) {
  .projects-slider {
    padding: 2.857rem 0 5.929rem 0;
  }
}
.projects-slider__title {
  margin-bottom: 2.857rem;
  display: flex;
  gap: 1rem;
}
.projects-slider__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.projects-slider__swiper {
  margin-bottom: 3.714rem;
}
@media (max-width: 541px) {
  .projects-slider__swiper {
    margin-bottom: 2.857rem;
  }
}
.projects-slider__list {
  margin-bottom: 5rem;
}
.projects-slider__button {
  margin: 0 auto;
}

.news-slider {
  padding-bottom: 14.7rem;
  margin-right: -1.714rem;
}
@media (max-width: 541px) {
  .news-slider {
    padding-bottom: 8.85rem;
  }
}
.news-slider:has(.swiper-pagination) .swiper-pagination {
  width: 90.5%;
  left: 49%;
}
@media (max-width: 541px) {
  .news-slider:has(.swiper-pagination) .swiper-pagination {
    width: 78%;
    left: 48%;
  }
}
@media (max-width: 541px) {
  .news-slider:has(.swiper-pagination) .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: 24.45rem;
  }
}
.news-slider:has(.swiper-pagination) .swiper-button-next {
  right: 1.4rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .news-slider:has(.swiper-pagination) .swiper-button-next {
    bottom: 1.45rem;
  }
}
.news-slider:has(.swiper-pagination) .swiper-button-next:hover {
  transform: translateX(15%);
}
.news-slider:has(.swiper-pagination) .swiper-button-prev {
  left: -0.5rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .news-slider:has(.swiper-pagination) .swiper-button-prev {
    bottom: 1.45rem;
  }
}
.news-slider:has(.swiper-pagination) .swiper-button-prev:hover {
  transform: translateX(-15%);
}
.news-slider__card:hover .news-slider__image img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.news-slider__list {
  margin-bottom: 5.429rem;
}
.news-slider__time {
  opacity: 0.3;
}
.news-slider__title {
  margin: 2.286rem 0;
  height: 3.98rem !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-weight: 550;
  font-size: 1.929rem;
  line-height: 1;
  overflow: hidden !important;
}
@media (max-width: 1025px) {
  .news-slider__title {
    margin: 2.283rem 0;
    height: 3.92rem !important;
  }
}
@media (max-width: 541px) {
  .news-slider__title {
    margin: 1.775rem 0;
    height: 3.11rem !important;
    font-size: 1.571rem;
  }
}
.news-slider__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 23rem;
  overflow: hidden;
  background: #dddddd;
}
@media (max-width: 541px) {
  .news-slider__image {
    height: 13.2rem;
  }
}
.news-slider__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}
.news-slider__image--error {
  width: 20rem !important;
  height: 20rem !important;
  object-fit: contain !important;
}

.news-card {
  position: relative;
}
.news-card:hover .news-card__image img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.news-card:hover .news-card__link::after {
  transform: rotate(45deg);
}
.news-card__categories {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.7rem;
  width: fit-content;
  position: absolute;
  top: 1.1rem;
  left: 1.2rem;
}
@media (max-width: 541px) {
  .news-card__categories {
    top: 0.6rem;
    left: 0.7rem;
  }
}
.news-card__category {
  background-color: #f41b1b;
  color: #ffffff;
  padding: 0.5rem 0.571rem 0.4rem 0.571rem;
  border-radius: 3.857rem;
  text-transform: uppercase;
  font-size: 0.786rem;
  line-height: 1;
  text-align: left;
}
.news-card__image {
  height: 35rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 1025px) {
  .news-card__image {
    height: 26rem;
  }
}
@media (max-width: 541px) {
  .news-card__image {
    height: 17.9rem;
  }
}
.news-card__image img {
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}
.news-card__bottom {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.214rem;
}
@media (max-width: 541px) {
  .news-card__bottom {
    gap: 2.7rem;
  }
}
.news-card__bottom p {
  display: none;
}
.news-card__time {
  font-size: 0.786rem;
  opacity: 0.4;
  line-height: 1;
}
@media (max-width: 541px) {
  .news-card__time {
    position: absolute;
    bottom: 0.3rem;
    right: 0;
  }
}
.news-card__title {
  margin: 0.8rem 0 0.5rem 0;
  height: 5.9rem !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-weight: 550;
  font-size: 1.929rem;
  line-height: 1;
}
@media (max-width: 541px) {
  .news-card__title {
    margin: 0 0 0.6rem 0;
    height: 4.66rem !important;
    font-size: 1.571rem;
  }
}
.news-card__link {
  display: flex;
  font-size: 0.786rem;
  line-height: 1;
  text-transform: uppercase;
  align-items: center;
  justify-content: center;
  gap: 0.143rem;
}
.news-card__link::after {
  content: "";
  margin-bottom: 0.1rem;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath fill='%23181818' fill-rule='evenodd' d='M4.664 5.29a.625.625 0 1 1 0-1.25h6.667c.345 0 .625.279.625.624v6.667a.625.625 0 1 1-1.25 0V6.173l-5.6 5.6a.625.625 0 0 1-.884-.884l5.6-5.6H4.664Z' clip-rule='evenodd'/%3E%3C/svg%3E");
  width: 1.143rem;
  height: 1.143rem;
  transition: all 0.3s ease-in-out;
}

.form__wrapper {
  width: 40.786rem;
}
@media (max-width: 1025px) {
  .form__wrapper {
    width: 32rem;
  }
}
@media (max-width: 541px) {
  .form__wrapper {
    width: 24.5rem;
    margin-top: 2.857rem;
  }
}
.form__input {
  margin-bottom: 2.2rem;
  font-size: 0.786rem;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 541px) {
  .form__input {
    font-size: 1rem;
    margin-bottom: 1.47rem;
  }
}
.form__input--phone {
  margin-bottom: 1.7rem;
}
.form__input input {
  border-bottom: 0.071rem solid rgba(24, 24, 24, 0.1);
  font-size: 0.786rem;
  background-color: #ffffff;
  padding-bottom: 1.143rem;
  width: 100%;
  line-height: 109%;
  transition: all 0.3s ease-in-out;
  border-radius: 0 !important;
}
@media (max-width: 541px) {
  .form__input input {
    font-size: 1rem;
    padding-bottom: 1rem;
  }
}
.form__input input::placeholder {
  text-transform: uppercase;
  line-height: 109%;
  color: rgba(24, 24, 24, 0.4);
}
@media (max-width: 541px) {
  .form__input input::placeholder {
    font-size: 1rem;
    line-height: 100%;
  }
}
.form__input input:hover, .form__input input:focus, .form__input input:active {
  border-bottom: 0.071rem solid #181818;
}
.form__input input:invalid {
  border-bottom: 0.071rem solid #f41b1b;
  border-radius: 0 !important;
}
.form__input-text {
  margin-bottom: 1.143rem;
}
.form__input-text--vacancy {
  margin-bottom: 1.6rem;
}
@media (max-width: 541px) {
  .form__input-text--vacancy {
    margin-bottom: 0.5rem;
  }
}
.form textarea {
  border-bottom: 0.071rem solid rgba(24, 24, 24, 0.1);
  font-size: 0.786rem;
  background-color: #ffffff;
  height: 5.8rem;
  font-family: "HelveticaNeueCyr-Roman", "sans-serif";
  line-height: 109%;
  width: 100%;
  transition: all 0.3s ease-in-out;
  resize: none;
  border-radius: 0 !important;
  padding-bottom: 1.143rem;
}
@media (max-width: 541px) {
  .form textarea {
    font-size: 1rem;
    padding-bottom: 1rem;
    height: 5.786rem;
  }
}
.form textarea:invalid {
  border-bottom: 0.071rem solid #f41b1b;
  border-radius: 0 !important;
}
.form textarea::placeholder {
  color: rgba(24, 24, 24, 0.4);
  text-transform: uppercase;
}
@media (max-width: 541px) {
  .form textarea::placeholder {
    font-size: 1rem;
  }
}
.form textarea:hover, .form textarea:focus, .form textarea:active {
  border-bottom: 0.071rem solid #181818;
  border-radius: 0 !important;
}
.form__submit {
  margin-top: 2.5rem;
}
@media (max-width: 541px) {
  .form__submit {
    margin-top: 2.2rem;
  }
}
.form__button {
  background-color: #f41b1b;
  color: #ffffff;
  font-size: 0.786rem;
  text-transform: uppercase;
  font-family: "HelveticaNeueCyr-Roman", "sans-serif";
}
.form__text {
  width: 60%;
  line-height: 109%;
  font-size: 0.786rem;
  color: rgba(24, 24, 24, 0.4);
}
@media (max-width: 541px) {
  .form__text {
    width: 71%;
  }
}
@media (max-width: 541px) {
  .form__text {
    font-size: 1rem;
    width: 100%;
    line-height: 114%;
  }
}
.form__text a {
  display: inline;
  text-decoration: underline;
  color: #181818;
}
.form__inner {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 1.2rem;
}
@media (max-width: 541px) {
  .form__inner {
    width: 100%;
  }
}
.form__file {
  display: inline-block;
  height: 3rem;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2218%22%20viewBox%3D%220%200%2016%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.3554%2010.6442L11.0609%2011.9662L7.43522%2015.6681C6.01539%2017.1175%203.70435%2017.1175%202.28396%2015.6675C0.863567%2014.2176%200.863847%2011.8582%202.28396%2010.4083L4.35608%208.29229L7.74168%204.83551L10.53%201.98858C11.501%200.997138%2013.0819%200.997138%2014.0529%201.98858C15.024%202.9803%2015.024%204.59385%2014.0529%205.58557L10.0801%209.64166L8.5137%2011.2407L6.47201%2013.3256C5.96291%2013.8454%205.13451%2013.8448%204.6257%2013.3256C4.1166%2012.8058%204.1166%2011.9597%204.6257%2011.4399L7.58566%208.41797L8.23348%207.75625L11.0006%204.93126L10.1378%204.05068L7.37102%206.87567L6.72321%207.5371L3.76297%2010.5601C2.77882%2011.5647%202.77854%2013.2008%203.76297%2014.2064C4.74767%2015.2116%206.35004%2015.2116%207.33418%2014.2064L9.19613%2012.3051L10.9422%2010.5222L14.9148%206.46587C16.3617%204.98883%2016.3617%202.58532%2014.9148%201.10799C13.4682%20-0.369332%2011.1139%20-0.369332%209.66727%201.10799L6.63166%204.20799L3.60359%207.29971L1.42179%209.52767C-0.473929%2011.463%20-0.473929%2014.6128%201.42179%2016.5481C3.31751%2018.484%206.40195%2018.484%208.29795%2016.5481L11.923%2012.8468L13.2178%2011.5248L15.624%209.06829L14.7619%208.18742L12.3554%2010.6442Z%22%20fill%3D%22%23181818%22%20%2F%3E%3C%2Fsvg%3E");
  background-size: 1.143rem 1.286rem;
  background-repeat: no-repeat;
  background-position: right center;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
.form__file label {
  cursor: pointer;
}
.form__file label p {
  padding: 0.9rem 0 0.9rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 38rem;
  color: rgba(24, 24, 24, 0.4);
  text-transform: uppercase;
  font-size: 0.786rem;
}
@media (max-width: 1025px) {
  .form__file label p {
    width: 30rem;
  }
}
@media (max-width: 541px) {
  .form__file label p {
    width: 22rem;
    font-size: 1rem;
  }
}
.form__file label p span {
  overflow: hidden;
}
.form__file label p img {
  flex-shrink: 0;
}
.form__file label:hover, .form__file label:focus, .form__file label:active {
  border-bottom: 0.071rem solid #181818;
  border-radius: 0 !important;
}
.form__file input[type=file] {
  display: none;
}
.form .form__file:has(.wpcf7-not-valid-tip) .wpcf7-not-valid-tip {
  width: 14rem;
  bottom: 0.05rem;
}
.form span.wpcf7-spinner {
  display: none;
}
.form .wpcf7-response-output {
  display: none;
}
.form .wpcf7-not-valid-tip {
  position: absolute;
  font-size: 0.786rem;
  display: none;
}
.form input[type=submit] {
  cursor: pointer;
}
.form .wpcf7-form-control.wpcf7-textarea::-webkit-scrollbar {
  width: 0.5rem;
}
.form .wpcf7-form-control.wpcf7-textarea::-webkit-scrollbar-thumb {
  background-color: #f41b1b;
  border-radius: 0.571rem;
}

.move-line {
  z-index: 10;
  white-space: nowrap;
  overflow: hidden;
  background-color: #ffffff;
  transition: 0.3s;
  cursor: default;
}
.move-line__box {
  display: flex;
  width: 110vw;
}
.move-line__item {
  animation: 10s linear infinite scroll;
  font-style: normal;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  font-weight: 500;
  font-size: 1.286rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 1rem;
}
@media (max-width: 541px) {
  .move-line__item {
    font-size: 1rem;
  }
}
.move-line__item::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  height: 3.214rem;
  width: 2.714rem;
  margin-right: 1rem;
  transform: rotate(0deg);
}
@media (max-width: 541px) {
  .move-line__item::before {
    height: 2.5rem;
    width: 2.071rem;
  }
}

@keyframes scroll {
  100% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
.contact-us {
  padding: 7.9rem 0 8.571rem 0;
  border-radius: 1.429rem;
  background-color: #ffffff;
  position: relative;
  overflow: hidden;
}
@media (max-width: 541px) {
  .contact-us {
    padding: 5.714rem 0 5.714rem 0;
  }
}
@media (max-width: 541px) {
  .contact-us__wrapper {
    position: relative;
  }
}
.contact-us__content {
  display: flex;
  justify-content: space-between;
  margin-top: 6.286rem;
  align-items: center;
}
@media (max-width: 541px) {
  .contact-us__content {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 5rem;
  }
}
.contact-us__content--vacancy {
  margin-top: 6.5rem;
}
@media (max-width: 541px) {
  .contact-us__content--vacancy {
    margin-top: 1.3rem;
  }
}
.contact-us__title em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
@media (max-width: 541px) {
  .contact-us__title {
    font-size: 2.857rem;
  }
}
@media (max-width: 541px) {
  .contact-us__title--vacancy p {
    line-height: 85%;
  }
}
.contact-us__title--vacancy em {
  display: flex;
  justify-content: center;
  padding-left: 7rem;
}
@media (max-width: 541px) {
  .contact-us__title--vacancy em {
    padding-left: 0;
    line-height: 100%;
  }
}
.contact-us__left {
  display: flex;
  gap: 1.857rem;
}
@media (max-width: 541px) {
  .contact-us__left {
    margin-top: 1.714rem;
    gap: 1.143rem;
  }
}
.contact-us__video {
  height: 27.071rem;
  width: 17.929rem;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .contact-us__video {
    width: 10.286rem;
    height: 15.5rem;
  }
}
.contact-us__video svg {
  width: 2.357rem;
  height: 2.357rem;
  position: absolute;
  right: 0.6rem;
  top: 0.6rem;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  pointer-events: none;
	display: none;
}
@media (max-width: 541px) {
  .contact-us__video svg {
    width: 1.643rem;
    height: 1.643rem;
  }
}
.contact-us__video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-us__text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 541px) {
  .contact-us__text {
    justify-content: flex-end;
  }
}
.contact-us__heading-mobile {
  display: none;
  text-transform: uppercase;
}
.contact-us__heading-mobile em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
@media (max-width: 541px) {
  .contact-us__heading-mobile {
    display: block;
    font-size: 1.286rem;
    width: 100%;
    line-height: 100%;
  }
}
.contact-us__heading {
  font-size: 2rem;
  text-transform: uppercase;
  width: 60%;
}
@media (max-width: 541px) {
  .contact-us__heading {
    display: none;
  }
}
.contact-us__heading--vacancy {
  width: 80%;
  line-height: 100%;
}
.contact-us__heading em {
  font-family: "HelveticaNeueCyr-LightItalic", "sans-serif";
}
.contact-us__manager-name {
  font-size: 0.929rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
@media (max-width: 541px) {
  .contact-us__manager-name {
    line-height: 100%;
    font-size: 1rem;
  }
}
.contact-us__manager-name::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 43'%3E%3Cpath d='M16.9811 43H0L19.0189 21.5L0 0H16.9811L36 21.5L16.9811 43Z' fill='%23F41B1B' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 0.786rem;
  width: 0.643rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
}
@media (max-width: 541px) {
  .contact-us__manager-name::before {
    margin-top: 0.07rem;
  }
}
.contact-us__manager-position {
  opacity: 0.3;
  font-size: 0.929rem;
}
@media (max-width: 541px) {
  .contact-us__manager-position {
    line-height: 100%;
    font-size: 1rem;
  }
}

.service-card__item:hover .service-card__image img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
.service-card__item:hover .service-card__item-link::after {
  transform: rotate(45deg);
}
.service-card__item h2 {
  font-size: 1.929rem;
  color: #f41b1b;
  font-family: "HelveticaNeueCyr-Medium", "sans-serif";
  margin-top: 1.143rem;
}
@media (max-width: 541px) {
  .service-card__item h2 {
    font-size: 1.571rem;
  }
}
.service-card__item-link {
  display: inline-flex;
  color: #181818;
  font-size: 0.786rem;
  line-height: 1;
  text-transform: uppercase;
  align-items: center;
  gap: 0.1rem;
}
@media (max-width: 541px) {
  .service-card__item-link {
    font-size: 0.786rem;
  }
}
.service-card__item-link::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-bottom: 0.05rem;
  width: 1.143rem;
  height: 1.143rem;
  transition: all 0.3s ease-in-out;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjY2NDA2IDUuMjg5MDZDNC4zMTg4OCA1LjI4OTA2IDQuMDM5MDYgNS4wMDkyNCA0LjAzOTA2IDQuNjY0MDZDNC4wMzkwNiA0LjMxODg4IDQuMzE4ODggNC4wMzkwNiA0LjY2NDA2IDQuMDM5MDZIMTEuMzMwN0MxMS42NzU5IDQuMDM5MDYgMTEuOTU1NyA0LjMxODg4IDExLjk1NTcgNC42NjQwNlYxMS4zMzA3QzExLjk1NTcgMTEuNjc1OSAxMS42NzU5IDExLjk1NTcgMTEuMzMwNyAxMS45NTU3QzEwLjk4NTYgMTEuOTU1NyAxMC43MDU3IDExLjY3NTkgMTAuNzA1NyAxMS4zMzA3VjYuMTcyOTVMNS4xMDYgMTEuNzcyN0M0Ljg2MTkzIDEyLjAxNjcgNC40NjYyIDEyLjAxNjcgNC4yMjIxMiAxMS43NzI3QzMuOTc4MDQgMTEuNTI4NiAzLjk3ODA0IDExLjEzMjkgNC4yMjIxMiAxMC44ODg4TDkuODIxODUgNS4yODkwNkg0LjY2NDA2WiIgZmlsbD0iI0Y0MUIxQiIvPgo8L3N2Zz4K");
}
.service-card__item-text p {
  font-size: 1rem;
  margin-bottom: 1.4rem;
  margin-top: 0.8rem;
  width: 83%;
  line-height: 120%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media (max-width: 541px) {
  .service-card__item-text p {
    font-size: 1rem;
  }
}
.service-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35rem;
  overflow: hidden;
  background: #dddddd;
}
@media (max-width: 1025px) {
  .service-card__image {
    height: 24rem;
  }
}
@media (max-width: 541px) {
  .service-card__image {
    width: 24.5rem;
    height: 17.429rem;
  }
}
.service-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
}

.popup {
  width: 22rem;
  height: 15rem;
  background-color: #ffffff;
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 2rem;
  border: 0.05rem solid #181818;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 1s ease;
  z-index: -1;
}
@media (max-width: 541px) {
  .popup {
    top: 100vh;
  }
}
.popup--show {
  opacity: 1;
  z-index: 10;
}
.popup p {
  font-size: 2rem;
}

.ihor-scroll {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.ihor-scroll__item {
  background-size: cover !important;
  background-position: center !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
  height: 100vh;
  position: relative;
  clip-path: polygon(100% 0, 100% 100%, 0 100.05%, 0 0);
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100.05%, 0 0);
}
.ihor-scroll__item::before {
  content: "";
  background: linear-gradient(360deg, #EDEDED 38%, #EDEDED 118%);
  z-index: 1;
  width: 100%;
  height: 20%;
  opacity: 0.9;
  display: block;
  height: 100%;
}
.ihor-scroll__item-inner {
  margin: auto;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 50%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-39%, -23%);
}
@media (max-width: 1025px) {
  .ihor-scroll__item-inner {
    transform: translate(-45%, -23%);
  }
}
@media (max-width: 541px) {
  .ihor-scroll__item-inner {
    transform: translate(-46.5%, -23%);
  }
}
.ihor-scroll__item .years {
  position: absolute;
  right: 11rem;
}
@media (max-width: 1025px) {
  .ihor-scroll__item .years {
    right: 4rem;
    top: 33rem;
  }
}
@media (max-width: 541px) {
  .ihor-scroll__item .years {
    right: 25rem;
    top: -12rem;
  }
}
.ihor-scroll__item .about-stages__flex {
  width: 80rem;
  padding: 0 !important;
}
@media (max-width: 541px) {
  .ihor-scroll__item .about-stages__flex {
    width: 25rem;
  }
}
