@charset "UTF-8";
@import "/media-temp/css/global.css";

/* Header */
.header {
  position: relative;
  z-index: var(--z-index-5);
}
.header__inner {
  top: -10rem;
  background-color: var(--color-trans-white-80);
  box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.03);
  -webkit-backdrop-filter: blur(5rem);
  backdrop-filter: blur(5rem);

  transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1);
  -moz-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1);
  -o-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1);
  -webkit-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1);
  transition-property: transform, background-color;
}
.header:has(.menu.is-open) .header__inner {
  background-color: var(--color-default-white);
}
.header.header-fixed .header__inner {
  position: fixed;
  z-index: var(--z-index-5);
  transform: translateY(10rem);
  width: 100%;
}
.header .container:not(.menu .container) {
  padding: 0;
}
.header__link,
.header__link::after,
.header__link--objects svg {
  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.header__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0.5rem;
  padding: 3.05rem 1rem;
  width: 19rem;
  font-family: var(--ff-manrope);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 160%;
  color: var(--color-grey-500);
  cursor: pointer;
}
.header__link::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: var(--z-index--1);
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border-radius: 1.4rem;
  background: var(--color-gd-main-black-right);

  transform: scale(1.05);
  opacity: 0;
}
.header__left .header__link::before,
.header__right .header__link::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  width: 1px;
  height: calc(100% + 1rem);
  background-color: var(--color-trans--black-10);
}
.header__left .header__link::before {
  right: -0.5rem;
}
.header__right .header__link::before {
  left: -0.5rem;
}
.header__link--services,
.header__link--objects {
  margin-left: 0.4rem;
}
.header__link--about,
.header__link--contacts {
  margin-right: 0.4rem;
}
.header__link--services,
.header__link--objects {
  gap: 1rem;
}
.header__link--services svg {
  width: 2.4rem;
  height: 2.4rem;
}
.header__link--objects svg {
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(180deg);
}
.header__menu-toggle {
  border: none;
  background-color: transparent;
}
.header__menu-toggle.is-active {
  color: var(--color-default-white);
}
.header__menu-toggle.is-active::after {
  transform: scale(1);
  opacity: 1;
}
.header__logo {
  position: relative;
}
.header__logo-gradient {
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--1);
}
.header__logo-crop {
  width: 26.7rem;
  height: auto;
  opacity: 1;
}
.header__logo-part {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
}
.header__logo-part--01 {
  top: 1.3rem;
  right: 6.9rem;
  transform: rotate(0);
}
.header__logo-part--02 {
  top: 1.1rem;
  right: 6rem;
  transform: rotate(180deg);
}
.header__link--phone svg,
.header__link--tg {
  display: none;
}
.header__search {
  position: relative;
  flex-grow: 1;
  margin: 0 40px 0 0;
}
.header__search-input {
  position: relative;
  z-index: 100;
}
.header__search-input input {
  padding: 16px 20px 16px 60px;
}
.header__search.is-active input:focus {
  border-radius: 14px 14px 0 0;
}
.header__search-input svg {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%) scaleX(-1);
  color: var(--color-grey-300);
}
.header__search-list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 340px;
  list-style-type: none;
  border-radius: 0 0 14px 14px;
  background-color: var(--color-default-white);
  box-shadow: 0px 4px 20px 0px rgba(17, 10, 7, 0.10);
  overflow-y: scroll;
  z-index: 100;
}
.header__search-list a {
  display: inline-block;
  padding: 10px 20px;
  width: 100%;
}
.search__coincidences .coincidence,
.header__search-list .coincidence {
  color: var(--color-yellow);
}
.header__about {
  position: relative;
}
.header__about::after {
  content: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: var(--z-index-1);
  width: 100%;
  height: 1rem;
}
.header__about:hover::after {
  content: "";
}
.header__about ul {
  position: absolute;
  top: calc(100% + 1rem);
  left: 1rem;
  z-index: var(--z-index-1);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  width: calc(100% - 2rem);
  height: auto;
  padding: 2.2rem;
  border-radius: 1.4rem;
  background-color: var(--color-default-white);
  box-shadow: 0 1rem 2.8rem 0 rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(5rem);
  backdrop-filter: blur(5rem);
  list-style-type: none;
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;

  opacity: 0;
  transform: translateY(1.5rem);
  visibility: hidden;
}
.header__about:hover ul {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.header__about ul a {
  color: var(--color-grey-500);
}


/* Menu */
.menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: var(--z-index-5);
  width: 100%;
  height: auto;
  background-color: var(--color-default-white);

  max-height: 0;
  overflow: hidden;

  transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1);
  -moz-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1);
  -o-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1);
  -webkit-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1);
  transition-property: max-height, transform;
}
.menu.is-open {
  max-height: 100vh;
}
.menu__wrapper {
  position: relative;
  padding: 0 0 2rem;
}
.menu__close {
  position: absolute;
  top: 4rem;
  right: 4rem;
  z-index: var(--z-index-1);
  width: 5.2rem;
  height: 5.2rem;
  padding: 0;
  border-radius: 50%;
  border: none;
  background-color: rgba(53, 54, 55, 0.75);;
  cursor: pointer;
}
.menu__close::before,
.menu__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2px;
  background-color: var(--color-default-white);
}
.menu__close::before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.menu__close::after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.menu__wrapper .navigation__item {
  height: calc((100vh - 18rem) / 2);
}
.menu.is-open .navigation__item:not(.navigation__item--search) {
  animation: fadeIn 0.8s cubic-bezier(0.25, 0.1, 0.21, 1) both;
}
.menu.is-open .navigation__item--search {
  animation: fadeInSearch 0.8s cubic-bezier(0.25, 0.1, 0.21, 1) both;
}
.menu.is-open .navigation__item:nth-child(1) {
  animation-delay: 0.25s;
}
.menu.is-open .navigation__item:nth-child(2) {
  animation-delay: 0.4s;
}
.menu.is-open .navigation__item:nth-child(3) {
  animation-delay: 0.55s;
}
.menu.is-open .navigation__item:nth-child(4) {
  animation-delay: 0.7s;
}
.menu.is-open .navigation__item:nth-child(5) {
  animation-delay: 0.95s;
}
.menu__mob {
  display: none;
}
.menu .navigation__item-button {
  left: 4rem;
}


/* Hero */
.hero__wrapper {
  position: relative;
  padding: 6rem 10rem 2rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.hero__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background-color: #f5f5f5;
}
.hero__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.hero__content h1 {
  color: var(--color-grey-500);
  max-width: 104rem;
}
.hero__content h1 + p {
  max-width: 75rem;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.hero__content-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  justify-items: start;
}
.hero__content-block > span {
  font-family: var(--ff-manrope);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
  color: var(--color-grey-500);
}
.hero__list {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.hero__item {
  display: flex !important;
  align-items: center;
  min-height: 9.2rem;
  color: var(--color-grey-500);
}
.hero__list.slick-initialized {
  max-width: 148.8rem;
}
.hero__list.slick-initialized .slick-list {
  max-width: 55rem;
}
.hero__list.slick-initialized .slick-dots {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 0.3rem;
  padding: 4rem 18.7rem 4rem 4rem;
  border-radius: 2.8rem;
  background-color: var(--color-trans-white-3);
  -webkit-backdrop-filter: blur(5rem);
  backdrop-filter: blur(5rem);
  list-style-type: none;
}
.hero__list.slick-initialized .slick-dots li {
  position: relative;
  width: 8.7rem;
  height: 0.3rem;
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
}
.hero__list.slick-initialized .slick-dots li.slick-active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  background-color: var(--color-grey-500);
  animation: widthUp 5.4s linear both;
}
.hero__list.slick-initialized .slick-dots li.slick-active:first-child:before {
  animation-duration: 5s;
}
.hero__list.slick-initialized .slick-dots button {
  display: none;
}
.hero__list.slick-initialized .button-arrow {
  position: absolute;
  top: 1rem;
  z-index: var(--z-index-1);
}
.hero__list.slick-initialized .button-arrow-prev {
  right: 8rem;
}
.hero__list.slick-initialized .button-arrow-next {
  right: 1rem;
}
.hero__list.slick-initialized .slider-count {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.hero__images {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: var(--z-index--5);
  width: 70.8rem;
  height: 91.7rem;
}
.hero__image {
  width: 70.8rem;
  height: 91.7rem;
}
.hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Breadcrumbs */
.breadcrumbs__list {
  list-style-type: none;
}
.breadcrumbs__item {
  flex-shrink: 0;
  position: relative;
}
.breadcrumbs__item:not(:last-child) {
  margin: 0 2rem 0 0;
  padding: 0 2.7rem 0 0;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.breadcrumbs__item span {
  color: var(--color-grey-500);
  opacity: 0.5;

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}


/* About */
.about__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10rem;
}
.about__logo {
  width: 100%;
  height: auto;
  color: var(--color-grey-300);
  opacity: 0.3;
}
.about__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.about__content > p {
  padding: 0 10.4rem 0 0;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 5.32rem;
  letter-spacing: -0.152rem;
  color: var(--color-grey-300);
}
.about__content-text {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.about__content-text p:first-child {
  max-width: 80rem;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 5.32rem;
  letter-spacing: -0.152rem;
  color: var(--color-grey-300);
}
.about__content-text p:last-child {
  max-width: 70rem;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.about__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.about__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 3rem;
  border-radius: 2.8rem;
  background-color: var(--color-grey-100);
}
.about__item span {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
  color: var(--color-grey-500);
}
.about__item p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}


/* Include */
.include__wrapper,
.include__wrapper-new {
  position: relative;
  color: var(--color-default-white);
}
.include__wrapper::after,
.include__wrapper-new::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-main-black-right);
}
.include__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10rem;
}
.include__wrapper-new,
.include__top,
.include__bottom {
  position: relative;
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 11.3rem;
}
.include__left,
.include__right {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10rem;
  align-self: start;
}
.include__left {
  position: sticky;
  top: 10rem;
}
.include__top p,
.include__right p {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 5.32rem;
  letter-spacing: -0.152rem;
}
.include__right span {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.include__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.1rem;
}
.include__wrapper .include__list {
  grid-column: 2/3;
}
.include__item {
  border-radius: 1.4rem;
  background: var(--color-trans-white-3);
  -webkit-backdrop-filter: blur(5rem);
  backdrop-filter: blur(5rem);
}
.include__item-top {
  display: grid;
  grid-template-columns: 4.2rem auto 3.6rem;
  gap: 2rem;
  padding: 3rem;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
  cursor: pointer;
}
.include__item-top svg {
  width: 4.2rem;
  height: 4.2rem;
}
.include__item-top button {
  position: relative;
  padding: 0;
  width: 3.6rem;
  height: 3.6rem;
  border: none;
  background-color: transparent;
}
.include__item-top button::before,
.include__item-top button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 0.3rem;
  border-radius: 0.2rem;
  background-color: var(--color-default-white);

  transition: var(--easy);
  -moz-transition: var(--easy);
  -o-transition: var(--easy);
  -webkit-transition: var(--easy);
}
.include__item-top button::before,
.include__item.is-open .include__item-top button::after {
  transform: translateX(-50%) translateY(-50%);
}
.include__item-top button::after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.include__item-bottom-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 1rem 3rem 3rem 9.4rem;
  color: var(--color-grey-300);
}
.include__item-bottom-wrapper p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.include__item-bottom-wrapper span {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.include__item-bottom-wrapper ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.9rem;
  list-style-type: "—   ";
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.include__item-bottom-wrapper ol {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.9rem;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.include__image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: var(--z-index--5);
  width: 75.4rem;
  height: 102.6rem;
}
.include__image-new {
  margin: 0 0 -10rem -10rem;
  width: auto;
  height: calc(100dvh - 40rem);
  aspect-ratio: 1/1;
  border-radius: 0 0 0 2.8rem;
  overflow: hidden;
}
.include__image img,
.include__image-new img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Efficiency */
.efficiency__wrapper--top {

}
.efficiency__wrapper--top .efficiency__grid {
  align-items: start;
}
.efficiency__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.efficiency__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-grey);
}
.efficiency__wrapper h2 {
  max-width: 110rem;
  color: var(--color-grey-500);
}
.efficiency__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
}
.efficiency__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  justify-items: start;
}
.efficiency__content p {
  max-width: 61rem;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 5.32rem;
  letter-spacing: -0.152rem;
  color: var(--color-grey-300);
}
.efficiency__content--big p {
  max-width: 63rem;
}
.efficiency__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
}
.efficiency__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-content: space-between;
  padding: 3rem;
  border-radius: 2.8rem;
  background: var(--color-trans-white-80);
  -webkit-backdrop-filter: blur(5rem);
  backdrop-filter: blur(5rem);
}
.efficiency__item span {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
  color: var(--color-grey-500);
}
.efficiency__item p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.efficiency__image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: var(--z-index--5);
  width: 88.2rem;
  height: 79.8rem;
}
.efficiency__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Segments */
.segments__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.segments__wrapper h2 {
  color: var(--color-grey-500);
}
.segments__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6rem 2rem;
}
.segments__item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
}
.segments__item-image {
  width: 100%;
  height: 32.1rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.segments__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.segments__item-image + span {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
  color: var(--color-grey-500);
}
.segments__item p {
  font-size: 2.2rem;
  line-height: 140%;
}
.segments__button {
  margin: auto 0 0;
}


/* Finance */
.finance__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.finance__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background-color: var(--color-grey-100);
}
.finance__wrapper h2 {
  color: var(--color-grey-500);
}
.finance__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.finance__item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-content: space-between;
  justify-items: start;
  padding: 3rem;
  min-height: 42.3rem;
  border-radius: 2.8rem;
  overflow: hidden;
  color: var(--color-grey-500);
}
.finance__item::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
}
.finance__item::before{
  z-index: var(--z-index--5);
  background: var(--color-default-white);
}

.finance__item > span {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
  width: 60%;
}
.finance__image{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60%;
  height: auto;
}
.finance__image img{
  width: 100%;
  height: auto;
}



/* Advantages */
.advantages__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 11.2rem;
  align-items: start;
  border-radius: 2.8rem;
  color: var(--color-default-white);
}
.advantages__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-main-black-left);
}
.advantages__content {
  position: sticky;
  top: 10rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  justify-items: start;
  padding: 3rem 0 0;
}
.advantages__heading {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.advantages__heading h2 {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.advantages__heading svg {
  width: 48.3rem;
  height: 6.9rem;
}
.advantages__heading h2,
.advantages__content p {
  color: var(--color-grey-300);
}
.advantages__content p {
  max-width: 90%;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.advantages__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.advantages__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-content: start;
  padding: 3rem;
  min-height: 27.5rem;
  border-radius: 2.8rem;
  background: var(--color-trans--gd-75);
  -webkit-backdrop-filter: blur(5rem);
  backdrop-filter: blur(5rem);
}
.advantages__item svg {
  width: 4rem;
  height: 4rem;
}
.advantages__item-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.advantages__item span {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.advantages__item p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.88rem;
  letter-spacing: 0.016rem;
  color: var(--color-grey-300);
}
.advantages__item ul {
  margin: 1rem 0 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.4rem;
  list-style-type: none;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.88rem;
  letter-spacing: 0.016rem;
  color: var(--color-grey-300);
}
.advantages__item li {
  padding: 0 1rem 0 0;
}
.advantages__item li:not(:last-child) {
  padding: 0 1rem 1.4rem 0;
  border-bottom: 1px solid rgba(94, 99, 104, 0.5);
}


/* Audit */
.audit__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: 19.8rem;
  border-radius: 2.8rem;
  overflow: hidden;
  color: var(--color-default-white);
}
.audit__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--15);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-storm-veil);
}
.audit__wrapper > span {
  font-weight: 500;
  font-size: 7.3rem;
  line-height: 110%;
  letter-spacing: -0.292rem;
}
.audit__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  justify-items: start;
  padding: 1rem 0 0;
  max-width: 70rem;
}
.audit__content p {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
}
.audit__image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: var(--z-index--5);
  width: 36.6rem;
  height: 43.4rem;
}
.audit__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.audit__pattern {
  position: absolute;
  top: -12.3rem;
  z-index: var(--z-index--10);
  width: 104.9rem;
  height: 77.7rem;
  color: var(--color-grey-300);
  opacity: 0.1;
}
.audit__pattern--01 {
  left: -9.1rem;
}
.audit__pattern--02 {
  right: -34.2rem;
}


/* Examples */
.examples__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10rem;
}
.examples__top {
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 11.2rem;
  color: var(--color-grey-500);
}
.examples__description {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  padding: 1rem 0 0;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.examples__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: start;
}
.examples__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.examples__item-image {
  width: 100%;
  height: 32.1rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.examples__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.examples__item-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.examples__item-content > span {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
  color: var(--color-grey-500);
}
.examples__item-content ul {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}



.examples__item--1 .examples__item-content p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.examples__item--2 .examples__item-content p {
  display: flex;
  align-items: center;
  padding: 2rem 0;
  min-height: 10.6rem;
  border-top: 1px solid rgba(43, 42, 41, 0.1);
  border-bottom: 1px solid rgba(43, 42, 41, 0.1);
  font-family: var(--ff-manrope);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
  color: var(--color-grey-500);
}
.examples__item--3 .examples__item-content-block p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.examples__item--3 .examples__item-content-block span {
  font-family: var(--ff-manrope);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.examples__item--3 .examples__item-content-block ul {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}


.examples__item-content-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 1.9rem 0 0;
  border-top: 1px solid rgba(43, 42, 41, 0.1);
}
.examples__item-content ul {
  padding: 0 0 0 2.7rem;
}


/* Manager */
.manager__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 90rem 38rem;
  justify-content: space-between;
  align-items: center;
  border-radius: 2.8rem;
  overflow: hidden;
  color: var(--color-default-white);
}
.manager__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--15);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-main-black-right);
}
.manager__blockquote {
  display: grid;
  grid-template-columns: 2.4rem auto 2.4rem;
  gap: 0.2rem;
  margin: 0 -2.6rem;
  max-width: 78.5rem;
}
.manager__mark {
  font-weight: 500;
  font-size: 5.8rem;
  line-height: 8.12rem;
  letter-spacing: -0.232rem;
  color: var(--color-grey-300);
}
.manager__mark--open {
  margin: -1.7rem 0 0;
}
.manager__mark--close {
  align-self: end;
  margin: 0 0 -4.6rem;
}
.manager__blockquote-content {
  /* display: grid;
  grid-template-columns: 1fr; */
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 5.32rem;
  letter-spacing: -0.152rem;
}

.manager__blockquote-content p {
  text-align: center;
  text-align-last: right;
}
.manager__blockquote-content span:first-child {
  display: inline-block;
  width: 100%;
  text-align-last: left;
}

/* .manager__blockquote-content span:not(:first-child, :last-child) {
  text-align: center;
}
.manager__blockquote-content span:last-child {
  text-align: right;
} */
.manager__info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  justify-items: end;
}
.manager__person {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-items: end;
}
.manager__person * {
  text-align: right;
}
.manager__person span {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
}
.manager__person p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.88rem;
  letter-spacing: 0.016rem;
  color: var(--color-grey-300);
}
.manager__image {
  position: absolute;
  right: 50rem;
  bottom: 0;
  z-index: var(--z-index--5);
  width: 29rem;
  height: 39.1rem;
}
.manager__image--01 {
  right: 44.5rem;
  width: 28.9rem;
  height: 39rem;
}
.manager__image--02,
.manager__image--03 {
  right: 50rem;
  width: 29rem;
  height: 39.1rem;
}
.manager__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.manager__pattern {
  position: absolute;
  top: -12.3rem;
  left: -9.1rem;
  z-index: var(--z-index--10);
  width: 104.9rem;
  height: 77.7rem;
  color: var(--color-grey-300);
  opacity: 0.1;
}


/* Stages */
.stages__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.stages__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.stages__top h2 {
  color: var(--color-grey-500);
}
.stages__top p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.stages__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
}
.stages__item {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 6rem;
  border-radius: 2.8rem;
  background-color: var(--color-grey-100);
}
.stages__item > span {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
  color: var(--color-grey-500);
}
.stages__item p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.stages__item ul {
  padding: 0 0 0 2.7rem;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.stages__item a {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}
.stages__item-bottom {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 3rem;
  align-items: center;
  justify-content: start;
  margin: auto 0 0;
  background-image: url("/media-temp/img/svg/arrow-small.svg");
  background-repeat: no-repeat;
  background-size: calc(100% - 9rem);
  background-position: top 50% right 0;
}
.stages__item[data-sb-columns="3"] .stages__item-bottom {
  background-image: url("/media-temp/img/svg/arrow-medium.svg");
}
.stages__item[data-sb-columns="6"] .stages__item-bottom {
  background-image: url("/media-temp/img/svg/arrow-big.svg");
}
.stages__item-bottom span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6rem;
  height: 6rem;
  border-radius: 1.4rem;
  background-color: var(--color-default-white);
  font-family: var(--ff-manrope);
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.stages__item-bottom svg {
  display: none;
}
.stages__list-wrapper + p {
  padding: 0 0 0 1rem;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
  color: var(--color-grey-500);
}


/* Features */
.features__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.features__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-grey);
}
.features__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.features__top h2 {
  color: var(--color-grey-500);
}
.features__top p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.features__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
}
.features__item {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 6rem;
  border-radius: 2.8rem;
  background-color: var(--color-default-white);
}
.features__item > span {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
  color: var(--color-grey-500);
}
.features__item p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.features__item ul {
  padding: 0 0 0 2.7rem;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.features__list-wrapper + p {
  padding: 0 0 0 1rem;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
  color: var(--color-grey-500);
}


/* Reviews */
.reviews__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.reviews__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background-color: var(--color-grey-100);
}
.reviews__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.reviews__top h2 {
  color: var(--color-grey-500);
}
.reviews__top p {
  padding: 0 15rem 0 0;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.reviews__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.reviews__item {
  display: flex !important;
  flex-direction: column;
  gap: 3rem;
  align-items: flex-start;
  padding: 6rem;
  border-radius: 2.8rem;
  background-color: var(--color-default-white);
}
.reviews__item-stars {
  flex-shrink: 0;
  color: var(--color-yellow);
}
.reviews__item > svg + span,
.reviews__item-content span:first-child {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
  color: var(--color-grey-500);
}
.reviews__item p {
  flex-grow: 1;
  max-width: 98%;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.88rem;
  letter-spacing: 0.016rem;
}
.reviews__item-bottom {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 2rem;
  align-items: center;
  justify-content: start;
  padding: 3rem 0 0;
  width: 100%;
  border-top: 1px solid var(--color-grey-200);
}
.reviews__item-avatar {
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background: var(--color-gd-storm-veil);
  font-size: 2.8rem;
  line-height: 3.92rem;
  letter-spacing: -0.112rem;
  color: var(--color-default-white);
}
.reviews__item-author {
  display: grid;
  grid-template-columns: 1fr;
}
.reviews__item-author,
.reviews__item-content span:nth-last-child(-n + 2) {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.reviews__item-content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  height: 100%;
}
.reviews__item-content span:nth-last-child(2) {
  margin: auto 0 -3rem;
  padding: 3rem 0 0;
  border-top: 1px solid var(--color-grey-200);
}

.reviews__list.slick-initialized {
  position: relative;
  display: block;
  margin: 0 -1rem;
  width: calc(100vw - 22rem);
  max-width: 150.8rem;
}
.reviews__list.slick-initialized .slick-track {
  display: flex;
}
.reviews__list.slick-initialized .reviews__item {
  margin: 0 1rem;
  height: auto;
}
.reviews__list.slick-initialized .button-arrow {
  position: absolute;
  top: -12.5rem;
}
.reviews__list.slick-initialized .button-arrow-next {
  right: 1rem;
}
.reviews__list.slick-initialized .button-arrow-prev {
  right: 8rem;
}


/* FAQ */
.faq__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 11.2rem;
  align-items: start;
  border-radius: 2.8rem;
  overflow: hidden;
  color: var(--color-default-white);
}
.faq__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-main-black-left);
}
.faq__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  justify-items: start;
}
.faq__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.faq__top span {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
  color: var(--color-grey-300);
}
.faq__content p {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.faq__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.faq__item {
  border-radius: 1.4rem;
  background: var(--color-trans-white-3);
  -webkit-backdrop-filter: blur(5rem);
  backdrop-filter: blur(5rem);
}
.faq__item-top {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 2rem;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
  cursor: pointer;
}
.faq__item-top button {
  position: relative;
  padding: 0;
  width: 3.6rem;
  height: 3.6rem;
  border: none;
  background-color: transparent;
}
.faq__item-top button::before,
.faq__item-top button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 0.3rem;
  border-radius: 0.2rem;
  background-color: var(--color-default-white);

  transition: var(--easy);
  -moz-transition: var(--easy);
  -o-transition: var(--easy);
  -webkit-transition: var(--easy);
}
.faq__item-top button::before,
.faq__item.is-open .faq__item-top button::after {
  transform: translateX(-50%) translateY(-50%);
}
.faq__item-top button::after {
  transform: translateX(-50%) translateY(-50%) rotate(90deg);
}
.faq__item-bottom-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 0 3rem 3rem;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
  color: var(--color-grey-300);
}


/* Services */
.services__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.services__wrapper h2 {
  color: var(--color-grey-500);
}
.services__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.services__item {
  position: relative;
  gap: 2rem;
  padding: 2.4rem 3rem;
  min-height: 11.6rem;
  border-radius: 2.8rem;
  overflow: hidden;
  color: var(--color-grey-500);
}
.services__item::before,
.services__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--5);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.services__item::before {
  background-color: var(--color-grey-100);
}
.services__item::after {
  background: var(--color-gd-grey);
  opacity: 0;
}
.services__item span {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 140%;
  letter-spacing: -0.096rem;
}
.services__item-icon {
  position: relative;
  flex-shrink: 0;
  width: 7.6rem;
  height: 5.2rem;
  border-radius: 10rem;
  overflow: hidden;
}
.services__item-icon::before,
.services__item-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--1);
  width: 100%;
  height: 100%;
  border-radius: 10rem;

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.services__item-icon::before {
  background-color: var(--color-default-white);
}
.services__item-icon::after {
  background: var(--color-gd-main-black-right);
  opacity: 0;
}
.services__item-icon svg {
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(180deg);
}


/* Offer */
.offer__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9rem;
  align-items: center;
  border-radius: 2.8rem;
  overflow: hidden;
}
.offer__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--15);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-storm-veil);
}
.offer__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  color: var(--color-default-white);
}
.offer__content span {
  font-weight: 500;
  font-size: 6.2rem;
  line-height: 110%;
  letter-spacing: -0.248rem;
}
.offer__content > span + p {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.offer__content p:last-child {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.offer__form {
  position: relative;
  padding: 5rem 6rem 6rem;
  border-radius: 2.8rem;
}
.offer__form::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--5);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-default-white);
}
.offer__form .form__fieldset-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
.offer__form fieldset:has(textarea) {
  grid-column: span 2;
}



.offer__pattern {
  position: absolute;
  top: 3rem;
  z-index: var(--z-index--10);
  width: 104.9rem;
  height: 77.7rem;
  color: var(--color-grey-300);
  opacity: 0.1;
}
.offer__pattern--01 {
  left: -9.1rem;
}
.offer__pattern--02 {
  right: -34.2rem;
}


/* Whom */
.whom__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 11rem;
  align-items: start;
  border-radius: 2.8rem;
}
.whom__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--15);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-grey-100);
}
.whom__content {
  position: sticky;
  top: 10rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  justify-items: start;
  color: var(--color-grey-500);
}
.whom__content p {
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}
.whom__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.whom__item {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
  justify-items: start;
  padding: 6.2rem 6rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.whom__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
}
.whom__item:nth-child(1)::after {
  background-color: var(--color-default-white);
}
.whom__item:nth-child(2)::after,
.whom__item:nth-child(6)::after,
.whom__item:nth-child(10) {
  background: var(--color-gd-storm-veil);
}
.whom__item:nth-child(3)::after,
.whom__item:nth-child(7)::after,
.whom__item:nth-child(11) {
  background-color: var(--color-grey-500);
}
.whom__item:nth-child(4)::after,
.whom__item:nth-child(8)::after,
.whom__item:nth-child(12) {
  background: var(--color-gd-main-black-left);
}
.whom__item:nth-child(5)::after,
.whom__item:nth-child(9)::after,
.whom__item:nth-child(13) {
  background: var(--color-gd-main-black-right);
}
.whom__item > span {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
}
.whom__item p,
.whom__item ul {
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.whom__item p {
  padding: 0.5rem 0 0;
}
.whom__item ul {
  padding: 0 0 0 2.8rem;
}
.whom__item:first-child > span {
  color: var(--color-grey-500);
}
.whom__item:not(:first-child) > span {
  color: var(--color-default-white);
}
.whom__item:not(:first-child) p,
.whom__item:not(:first-child) ul {
  color: var(--color-grey-100);
}


/* Note */
.note__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  border-radius: 2.8rem;
  overflow: hidden;
  font-family: var(--ff-manrope);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.note__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--15);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background-color: var(--color-grey-100);
}
.note__wrapper h2 {
  margin: 0 0 2rem;
  font-family: var(--ff-aa-stetica);
  color: var(--color-grey-500);
}
.note__wrapper ul,
.note__wrapper ol {
  padding: 0 0 0 2.7rem;
}
.note__wrapper a {
  text-decoration: underline;
  text-underline-offset: 0.4rem;
}


/* Info */
.info__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 0.6fr 1fr;
  gap: 11.2rem;
  align-items: start;
  border-radius: 2.8rem;
  overflow: hidden;
  color: var(--color-default-white);
}
.info__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--15);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-main-black-left);
}
.info__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  padding: 1rem 0 0;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -0.112rem;
}


/* News */
.news__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  padding: 3rem 10rem;
}
.news__wrapper h1 {
  color: var(--color-grey-500);
}
.news__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4rem 2rem;
}
.news__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  cursor: pointer;
}
.news__item-image {
  width: 100%;
  height: 16.6rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.news__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__item a {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
  color: var(--color-grey-500);
}
.news__item span {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.016rem;
  color: var(--color-grey-300);
}


/* News-page */
.news-page__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  padding: 3rem 10rem;
  color: var(--color-grey-500);
}
.news-page__cover {
  width: 100%;
  height: 50rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.news-page__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-page__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.news-page__info,
.news-page__share {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.016rem;
  color: var(--color-grey-300);
}
.news-page__info {
  gap: 4rem;
}
.news-page__share {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.news-page__toc {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 2rem;
  border-radius: 2.8rem;
  background-color: var(--color-grey-100);
}
.news-page__toc ol {
  padding: 0 0 0 2.7rem;
  font-weight: 500;
}
.news-page__toc a {
  color: var(--color-grey-500);
}
.news-page__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.news-page__content h2:not(:first-child),
.news-page__content h3:not(:first-child),
.news-page__content h4:not(:first-child) {
  margin: 2rem 0 0;
}
.news-page__content ul,
.news-page__content ol {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding: 0 0 0 2.5rem;
}
.news-page__content a {
  text-decoration: underline;
}
.news-page__content img,
.news-page__content video,
.news-page__content iframe {
  border-radius: 2.8rem;
}
.news-page__content img {
  width: 100%;
  height: auto;
}
.news-page__content figure,
.news-page__content blockquote {
  margin: 0;
  width: auto !important  ;
}
.news-page__content blockquote {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 2rem;
  border-radius: 2.8rem;
  background-color: var(--color-grey-100);
}
.news-page__slider {
  max-width: 148.8rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.news-page__slider .slick-slide {
  height: 80rem;
}
.news-page__slider .slick-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-page__slider .button-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: var(--z-index-1);
}
.news-page__slider .button-arrow-prev {
  left: 2rem;
}
.news-page__slider .button-arrow-next {
  right: 2rem;
}
.news-page__slider .slick-dots {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  padding: 0;
  list-style-type: none;
}
.news-page__slider .slick-dots button {
  width: 1.4rem;
  height: 1.4rem;
  padding: 0;
  border-radius: 50%;
  border: none;
  background-color: var(--color-grey-300);
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.news-page__slider .slick-dots li.slick-active button {
  background-color: var(--color-grey-500);
}
.news-page__gallery {
  display: grid;
  gap: 1rem;
}
.news-page__gallery--3 {
  grid-template-columns: repeat(3, 1fr);
}
.news-page__gallery--5 {
  grid-template-columns: repeat(5, 1fr);
}
.news-page__gallery p {
  width: 100%;
}
.news-page__gallery--3 p {
  height: 30rem;
}
.news-page__gallery--5 p {
  height: 20rem;
}
.news-page__gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Page */
.breadcrumbs-info-page .breadcrumbs {
  padding: 3rem 10rem 2rem;
}
.page__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  padding: 0 10rem;
}
.page__wrapper h1 {
  color: var(--color-grey-500);
}
.page__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.page__content h2:first-child,
.page__content .h2:first-child {
  margin: 0 0 2rem;
}
.page__content h2:not(:first-child),
.page__content .h2:not(:first-child) {
  margin: 2rem 0;
}
.page__content ul,
.page__content ol {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 0 0 0 2.8rem;
}
.page__content ul ul,
.page__content ul ol,
.page__content ol ul,
.page__content ol ol {
  margin: 1rem 0;
}
.page__content img {
  width: 100%;
  height: auto;
  border-radius: 2.8rem;
}


/* Contacts */
.contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
  align-items: center;
}
.contacts__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.contacts__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.4rem;
}
.contacts__block .title-big {
  font-family: var(--ff-aa-stetica);
}
.contacts__block a,
.contacts__block address {
  color: var(--color-grey-500);
}
.contacts__buttons {
  gap: 1rem;
}
.contacts__map {
  width: 100%;
  height: 53.3rem;
  border-radius: 2.8rem;
  overflow: hidden;
}


/* Company */
.company {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 0 0 4rem;
}
.company__top-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  padding: 0 10rem;
}
.company__top-wrapper h1 {
  color: var(--color-grey-500);
}
.company__logo {
  width: 100%;
  height: auto;
  color: var(--color-grey-300);
  opacity: 0.3;
}
.company__bottom .about__content {
  grid-template-columns: auto 54.9rem;
  gap: 13.5rem;
}
.company__bottom .about__item span {
  font-size: 2.4rem;
  line-height: 140%;
  letter-spacing: -0.096rem;
}


/* Team */
.team__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  color: var(--color-default-white);
}
.team__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: #181817;
}
.team__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}
.team__item {
  position: relative;
  width: calc((100% - 6rem) / 4);
}
.team__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(24, 24, 23, 0.00) 54.63%, #181817 99.91%);
}
.team__item-image {
  width: 100%;
  height: 49.1rem;
}
.team__item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team__item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: var(--z-index-1);
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  justify-items: center;
  padding: 3rem;
  width: 100%;
}
.team__item:nth-child(5) .team__item-content,
.team__item:nth-child(8) .team__item-content,
.team__item:nth-child(9) .team__item-content {
  padding: 3rem 3rem 0;
}
.team__item-content span {
  text-align: center;
}
.team__item-content span:first-child {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 140%;
  letter-spacing: -0.096rem;
}
.team__item-content span:last-child {
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.016rem;
  color: var(--color-grey-300);
}


/* Partners */
.partners__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.partners__wrapper h2 {
  color: var(--color-grey-500);
}
.partners__list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
}
.partners__item {
  padding: 3rem 1rem;
}
.partners__item img {
  width: 20rem;
  height: 7rem;
  object-fit: cover;
}


/* Career */
.career__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
  align-items: center;
  padding: 0 10rem 16rem;
  border-bottom: 1px solid var(--color-grey-200);
}
.career__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.career__content h1 {
  color: var(--color-grey-500);
}
.career__buttons {
  gap: 1rem;
}
.career__statement {
  gap: 2rem;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.career__statement span {
  font-weight: 700;
  color: var(--color-grey-500);
}
.career__card {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  align-content: space-between;
  height: 49.1rem;
  padding: 6rem;
  border-radius: 2.8rem;
  color: var(--color-default-white);
  overflow: hidden;
}
.career__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-main-black-left);
}
.career__card-logo {
  width: 21.7rem;
  height: auto;
}
.career__card-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
.career__card-content span {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 140%;
  letter-spacing: -0.096rem;
}
.career__card-content p {
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.016rem;
  color: var(--color-grey-300);
}
.career__card-content p a {
  color: inherit;
  text-decoration: underline;
}
.career__card-image {
  position: absolute;
  bottom: 0;
  right: -0.9rem;
  z-index: var(--z-index--5);
  width: 39.1rem;
  height: 52.2rem;
}
.career__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/* Categories */
.categories__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  padding: 6rem 10rem 14rem;
  border-radius: 2.8rem;
  overflow: hidden;
}
.categories__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--15);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background-color: var(--color-grey-100);
}
.categories__wrapper h1 {
  max-width: 104rem;
  font-weight: 500;
  font-size: 6.2rem;
  line-height: 110%;
  letter-spacing: -0.248rem;
  color: var(--color-grey-500);
}
.categories__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.categories__list.is-closed .categories__item:nth-child(n+9) {
  display: none;
}
.categories__item {
  position: relative;
  min-height: 26rem;
  border-radius: 2.8rem;
  overflow: hidden;
  color: var(--color-grey-500);
  cursor: pointer;
}
.categories__item::before,
.categories__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
}
.categories__item::before {
  z-index: var(--z-index--10);
  background-color: var(--color-default-white);
}
.categories__item::after {
  z-index: var(--z-index--5);
  background: var(--color-gd-storm-veil);
  opacity: 0;

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.categories__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  justify-items: start;
  padding: 3rem;
  align-content: space-between;
  height: 100%;
}
.categories__content span:not(a span) {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 140%;
  letter-spacing: -0.096rem;
}
.categories__content a {
  position: relative;
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
  color: var(--color-grey-400);
}
.categories__content a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  height: 1.3px;
  background-color: var(--color-default-white);

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.categories__image {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: var(--z-index--1);
  width: 11.7rem;
  height: 15.1rem;
}
.categories__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.categories__button {
  justify-self: center;
  width: 28.7rem;
}
.categories__button svg {
  transform: none !important;
}
.categories__button span:last-child,
.categories__button.is-open span,
.categories__button.is-open svg {
  display: none;
}
.categories__button.is-open span:last-child {
  display: block;
}


/* Navigation */
.navigation__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem;
}
.navigation__item {
  position: relative;
  height: calc((100vh - 14rem) / 2);
  border-radius: 2.8rem;
  overflow: hidden;
}
.navigation__item:last-child {
  grid-column: 5/7 !important;
}
.navigation__item:not(.navigation__item--search) {
  cursor: pointer;
}
.navigation__item-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-content: space-between;
  padding: 6rem 6rem 3rem;
  width: 100%;
  height: 100%;
}
.navigation__item-content-top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.navigation__item-content > span,
.navigation__item-content-top > span {
  max-width: 25rem;
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
  color: var(--color-grey-500);
}
.navigation__item-content p {
  margin: 0 0 3rem;
  max-width: 25rem;
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.navigation__item-button {
  position: absolute;
  bottom: 3rem;
  left: 6rem;
  opacity: 0;

  transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1), box-shadow 0.2s ease-in-out;
  -moz-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1), box-shadow 0.2s ease-in-out;
  -o-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1), box-shadow 0.2s ease-in-out;
  -webkit-transition: all 0.8s cubic-bezier(0.25, 0.1, 0.21, 1), box-shadow 0.2s ease-in-out;
}
.navigation__item-image,
.navigation__item-image-hover,
.navigation__item-image-search,
.navigation__item-image-mob {
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--5);
  width: 100%;
  height: 100%;
}
.navigation__item-image img,
.navigation__item-image-hover img,
.navigation__item-image-search img,
.navigation__item-image-mob img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.navigation__item-image-hover,
.navigation__item-image-search,
.navigation__item-image-mob {
  opacity: 0;
}
.navigation__item--search {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: var(--z-index-1);
  transform: translateX(-50%);
  width: calc((100% - 4rem) / 3);
}
.navigation__item--search.is-open {
  width: 100%;
  height: 100%;
}
.navigation__item-content-top > span {
  color: var(--color-default-white);
}
.navigation__item--search.is-open .navigation__item-content-top > span {
  max-width: 100%;
  font-size: 6.2rem;
  line-height: 110%;
  letter-spacing: -0.248rem;
}
.navigation__item-search-close {
  position: absolute;
  top: 6rem;
  right: 6rem;
  width: 5.2rem;
  height: 5.2rem;
  padding: 0;
  border-radius: 50%;
  border: none;
  background-color: var(--color-trans-white-80);
  cursor: pointer;
  opacity: 0;
}
.navigation__item--search.is-open .navigation__item-search-close {
  opacity: 1;
}
.navigation__item-search-close::before,
.navigation__item-search-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2px;
  background-color: var(--color-grey-500);
}
.navigation__item-search-close::before {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.navigation__item-search-close::after {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.navigation__item-search-wrapper {
  position: relative;
}
.navigation__item-search {
  gap: 1rem;
  padding: 1rem;
  border-radius: 2.4rem;
  background: var(--color-trans--gd-75);
  color: var(--color-default-white);
}
.navigation__item-search-wrapper.is-open .navigation__item-search {
  border-radius: 2.8rem 2.8rem 0 0;
}
.navigation__item--search.is-open .navigation__item-search input {
  padding: 3rem 3rem;
  font-family: var(--ff-aa-stetica);
  font-size: 2.4rem;
  line-height: 140%;
  letter-spacing: -0.096rem;
}
.navigation__item-search button {
  padding: 1.4rem 2.6rem;
  border: none;
  background-color: transparent;
  color: inherit;
  cursor: pointer;
}
.navigation__item-search svg {
  width: 3.2rem;
  height: 3.2rem;
  color: inherit;
}
.navigation__item-search-list {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 31.4rem;
  border-radius: 0 0 2.8rem 2.8rem;
  background-color: var(--color-default-white);
  box-shadow: 0 2rem 2.8rem 0 rgba(0, 0, 0, 0.10);
  list-style-type: none;
  overflow-y: scroll;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 140%;
  letter-spacing: -0.096rem;
}
.navigation__item-search-list a {
  width: 100%;
  padding: 1.2rem 3rem;
  color: var(--color-grey-400);
}
.navigation__item-search-list li:first-child a {
  padding-top: 2.4rem;
}
.navigation__item-search-list li:last-child a {
  padding-bottom: 2.4rem;
}
.navigation__item-search-list li:only-child a {
  padding: 2.4rem 3rem;
}
.navigation__item-search-list-empty {
  padding: 2.4rem 3rem;
}
.navigation__item-search-list .coincidence {
  text-decoration: underline;
  color: var(--color-grey-500);
}
.navigation__item--search p {
  max-width: 100%;
  color: var(--color-default-white);
}
.navigation__item--search.is-open .navigation__item-content p,
.navigation__item--search.is-open .navigation__item-image,
.navigation__item--search.is-open .navigation__item-image-hover {
  opacity: 0;
}
.navigation__item--search.is-open .navigation__item-image-search {
  opacity: 1;
}


/* Visiting-card */
.visiting-card {
  position: relative;
  background-color: var(--color-grey-500);
  color: var(--color-default-white);
}
.visiting-card__wrapper {
  position: relative;
  z-index: var(--z-index-1);
  display: grid;
  grid-template-columns: 1fr;
  gap: 7.8rem;
  justify-items: center;
  padding: 9.2rem 0;
}
.visiting-card__logo {
  width: 30.8rem;
  height: auto;
}
.visiting-card__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  justify-items: center;
  width: 60rem;
  padding: 0 2rem;
}
.visiting-card__photo {
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  border: 1px solid var(--color-grey-400);
  overflow: hidden;
}
.visiting-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.visiting-card__person {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  justify-items: center;
  width: 100%;
}
.visiting-card__person h1 {
  font-weight: 500;
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
}
.visiting-card__post {
  display: grid;
  grid-template-columns: 1fr;
}
.visiting-card__post p {
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
  color: var(--color-grey-300);
  text-align: center;
}
.visiting-card__messengers {
  gap: 0.5rem;
  width: 100%;
  display: flex;
}
.visiting-card__messengers .button {
  flex-grow: 1;
  padding: 2.8rem 3rem;
}
.visiting-card__messengers .button svg {
  transform: none !important;
}
.visiting-card__messengers .button:has(svg) {
  gap: 0.8rem;
  width: 100%;
}
.visiting-card__contacts-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  width: 100%;
}
.visiting-card__contacts-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  justify-items: center;
  padding: 2rem;
  border-radius: 2.8rem;
  background-color: var(--color-trans-white-3);
}
.visiting-card__contacts-item span {
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
  color: var(--color-grey-300);
}
.visiting-card__contacts-item a,
.visiting-card__contacts-item address {
  position: relative;
  font-weight: 500;
  font-size: 2.8rem;
  line-height: 140%;
  letter-spacing: -1.12px;
  color: var(--color-default-white);
}
.visiting-card__contacts-item a::after,
.visiting-card__contacts-item address:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1.3px;
  background-color: var(--color-default-white);

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.visiting-card__download {
  width: 100%;
}
.visiting-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.visiting-card__image img {
  width: 100%;
  height: 100%;
  max-height: 43rem;
  object-fit: cover;
}


/* Price */
.price__wrapper,
.price__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.price__content *:not(h2)  {
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.price__content h2 {
  color: var(--color-grey-500);
}
.price__content h2 + p {
  margin: -3rem 0 0;
}
.price__button {
  justify-self: center;
}


/* Cost */
.cost__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
}
.cost__top {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.cost__top h2 {
  color: var(--color-grey-500);
}
.cost__top-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  font-family: var(--ff-manrope);
  font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.cost__list {
  gap: 2rem;
}
.cost__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 6rem;
}
.cost__item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
}
.cost__item:nth-child(1)::after,
.cost__item:nth-child(4)::after {
  background-color: var(--color-grey-500);
}
.cost__item:nth-child(2)::after,
.cost__item:nth-child(5)::after {
  background: var(--color-gd-grey);
}
.cost__item:nth-child(3)::after,
.cost__item:nth-child(6)::after {
  background-color: var(--color-grey-400);
}
.cost__item:nth-child(1),
.cost__item:nth-child(3),
.cost__item:nth-child(4),
.cost__item:nth-child(6) {
  color: var(--color-grey-200);
}
.cost__item:nth-child(1) .cost__item-block--tiny,
.cost__item:nth-child(4) .cost__item-block--tiny {
  color: var(--color-grey-300);
}
.cost__item:nth-child(1) span:not(.button span),
.cost__item:nth-child(3) span:not(.button span),
.cost__item:nth-child(4) span:not(.button span),
.cost__item:nth-child(6) span:not(.button span) {
  color: var(--color-default-white);
}
.cost__item:nth-child(2) span:not(.button span),
.cost__item:nth-child(5) span:not(.button span) {
  color: var(--color-grey-500);
}
.cost__item-blocks {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
.cost__item-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  align-content: start;
    font-size: 1.8rem;
  line-height: 180%;
  letter-spacing: 0.018rem;
}
.cost__item-block--top {
  min-height: 21.7rem;
}
.cost__item-block--top span {
  margin: 0 0 2.5rem;
}
.cost__item-block:not(:last-child) {
  padding: 0 0 3rem;
}
.cost__item:nth-child(1) .cost__item-block:not(:last-child),
.cost__item:nth-child(4) .cost__item-block:not(:last-child) {
  border-bottom: 1px solid var(--color-grey-400);
}
.cost__item:nth-child(2) .cost__item-block:not(:last-child),
.cost__item:nth-child(3) .cost__item-block:not(:last-child),
.cost__item:nth-child(5) .cost__item-block:not(:last-child),
.cost__item:nth-child(6) .cost__item-block:not(:last-child) {
  border-bottom: 1px solid var(--color-grey-300);
}
.cost__item-block *:not(span) {
  font-family: var(--ff-manrope);
}
.cost__item-block--tiny {
  min-height: 17.2rem;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.016rem;
}
.cost__item-block span {
  font-size: 3.8rem;
  line-height: 120%;
  letter-spacing: -0.152rem;
}
.cost__item-block ul {
  padding: 0 0 0 1.6rem;
}
.cost__item .button {
  margin: auto 0 0;
}
.cost__item:nth-child(2) .button-secondary::before,
.cost__item:nth-child(5) .button-secondary::before {
  background-color: var(--color-default-white);
}


/* Documents */

.documents__wrapper h2 {
  color: var(--color-grey-500);
}
.documents__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6rem;
  background: var(--color-grey-100);
  border-radius: 2.8rem;
}
.documents__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.documents__card {
  background: var(--color-default-white);
  color: var(--color-grey-500);
  border-radius: 2.8rem;
  padding: 3rem;

  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.documents__card-text {
  font-size: 1.8rem;
  font-family: Manrope;
  font-weight: 700;
  line-height: 3.2rem;
  letter-spacing: 0.018rem;
  word-wrap: break-word;
}
.documents__card-button {
  background-color: var(--color-grey-500);
  max-width: 21.7rem;
}


/* Error */
.error__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  padding: 3rem 10rem;
}
.error__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  justify-items: center;
  padding: 16rem 0;
  font-family: var(--ff-aa-stetica);
}
.error__content * {
  text-align: center;
}
.error__content span {
  font-weight: 500;
  font-size: 17.2rem;
  line-height: 110%;
  letter-spacing: -0.688rem;
  color: var(--color-grey-500);
}
.error__content a {
  margin: 1rem 0 0;
  text-decoration: underline;
  color: var(--color-grey-500);
}


/* Messengers */
.messengers {
  padding: 6rem 5rem;
  width: 54.8rem;
  max-width: 100%;
  border-radius: 1.4rem;
  background-color: #fff;
  cursor: default!important;
}
.messengers__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 0 3.8rem;
}
.messengers p {
  text-align: center;
}
.messengers__title {
  margin: 0 0 3rem;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 120%;
  color: #32312f;
}
.messengers a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.6rem;
  border-radius: 1.4rem;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 150%;
  color: #fff;
}
.messengers__wa-link {
  background-color: #39bc6c;
}
.messengers__wa-link:hover {
  background-color: #29cc68;
}
.messengers__tg-link {
  background-color: #1da1da;
}
.messengers__tg-link:hover {
  background-color: #05aaf2;
}
.messengers__max-link {
  background: linear-gradient(91deg, #19D1F5 0%, #5F3AEF 100%);
}
.messengers__max-link:hover {
  background: linear-gradient(91deg,#00D0FF 0%,#6A40FF 100%)
}
.messengers a svg {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0 0.5rem 0 0;
}
.messengers__text {
  position: relative;
  padding: 2rem 0;
}
.messengers__text::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
  background-color: #a1a5ad;
  z-index: -1;
}
.messengers__text p {
  margin: 0 auto;
  padding: 0 0.7rem;
  width: max-content;
  background-color: #fff;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 150%;
  color: #a1a5ad;
  text-align: center;
}
.messengers__text + picture {
  justify-self: center;
}
.messengers__image {
  width: 17rem;
  height: 17rem;
}
.messengers__qr {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}
.messengers__qr svg:not(.messengers__loader) {
  width: 17rem;
  height: 17rem;
}
.messengers__loader {
  animation: spinner 0.8s linear infinite;
  color: var(--color-grey-500);
}


/* Cookie */
.cookie {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  z-index: var(--z-index-1);
  gap: 2rem;
  width: 115.9rem;
  padding: 3rem;
  color: var(--color-default-white);
}
@media (min-width: 1729px) {
  .cookie {
    left: calc(50% - 26.5rem);
    transform: translateX(-50%);
  }
}
.cookie.is-closed {
  display: none;
}
.cookie::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--10);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;
  background: var(--color-gd-main-black-left);
}
.cookie p {
  font-family: var(--ff-manrope);
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 180%;
  letter-spacing: 0.016rem;
}
.cookie a {
  color: inherit;
  text-decoration: underline;
}
.cookie__buttons {
  flex-shrink: 0;
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 1rem;
}


/* Footer */
.footer {
  margin: 2rem 0 0;
}
.footer__wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10rem;
  padding-bottom: 4rem;
}
.footer__top {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.footer__top-block:nth-child(2) {
  grid-column: span 2;
}
.footer__top-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.4rem;
  justify-items: start;
}
.footer__copyright,
.footer__extra {
  font-weight: 500;
}
.footer__top-block a,
.footer__top-block address,
.footer__copyright a,
.footer__extra a {
  position: relative;
  color: var(--color-grey-500);
}
.footer__top-block a::after,
.footer__top-block address::after,
.footer__copyright a::after,
.footer__extra a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  background-color: var(--color-grey-400);

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.footer__top-block a::after,
.footer__top-block address::after {
  height: 3px;
}
.footer__copyright a::after,
.footer__extra a::after {
  height: 1.3px;
}
.footer__logo {
  position: relative;
  margin: 0 0 -0.2rem;
  color: var(--color-grey-300);
  opacity: 0.25;
}
.footer__logo-crop {
  width: 100%;
  height: auto;
}
.footer__logo-part {
  position: absolute;
  width: 14rem;
  height: 14rem;
}
.footer__logo-part--01 {
  top: 6.3rem;
  right: 33.3rem;
  transform: rotate(0);
}
.footer__logo-part--02 {
  top: 7.1rem;
  right: 38.4rem;
  transform: rotate(180deg);
}
.footer__links {
  gap: 2rem;
  flex-wrap: wrap;
}
.footer__link {
  position: relative;
  gap: 2rem;
  padding: 2.4rem 3rem;
  width: calc((100% - 6rem) / 4);
  min-height: 11.6rem;
  border-radius: 2.8rem;
  overflow: hidden;
  color: var(--color-grey-500);
}
.footer__link:nth-child(5),
.footer__link:nth-child(8) {
  width: calc((100% - 66rem) / 2);
}
.footer__link:nth-child(6) {
  width: 32rem;
}
.footer__link:nth-child(7) {
  width: 28rem;
}
.footer__link::before,
.footer__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--5);
  width: 100%;
  height: 100%;
  border-radius: 2.8rem;

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.footer__link::before {
  background-color: var(--color-grey-100);
}
.footer__link::after {
  background: var(--color-gd-grey);
  opacity: 0;
}
.footer__link-icon {
  position: relative;
  flex-shrink: 0;
  width: 7.6rem;
  height: 5.2rem;
  border-radius: 10rem;
  overflow: hidden;
}
.footer__link-icon::before,
.footer__link-icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: var(--z-index--1);
  width: 100%;
  height: 100%;
  border-radius: 10rem;

  transition: var(--easy-slow);
  -moz-transition: var(--easy-slow);
  -o-transition: var(--easy-slow);
  -webkit-transition: var(--easy-slow);
}
.footer__link-icon::before {
  background-color: var(--color-default-white);
}
.footer__link-icon::after {
  background: var(--color-gd-main-black-right);
  opacity: 0;
}
.footer__link-icon svg {
  width: 2.4rem;
  height: 2.4rem;
  transform: rotate(180deg);
}
.footer__copyright-info {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8.7rem;
}
.footer__copyright-links {
  display: grid;
  grid-template-columns: 1fr;
}
.footer__blog{
  display: none;
}
.footer__extra {
  text-align: center;
  padding-top: 4rem;
  border-top: 1px solid var(--color-grey-200);
}
.footer__extra strong {
  font-weight: 700;
}
.footer__bottom {
  display: grid;
  gap: 4.2rem;
}


/* Animation */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeInSearch {
  0% {
    opacity: 0;
    transform: translateX(-50%) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) scale(1);
  }
}
@keyframes widthUp {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/* Hover */
@media (min-width: 1024px) {
  @media (hover: hover) {
    .header__link:hover,
    .header__about:hover .header__link,
    .categories__item:hover,
    .categories__item:hover a {
      color: var(--color-default-white);
    }
    .include__item:hover,
    .faq__item:hover {
      background: var(--color-trans-white-10);
    }
    .header__link--objects:hover svg {
      transform: rotate(225deg);
    }
    .header__link:hover::after,
    .header__about:hover .header__link::after {
      transform: scale(1);
      opacity: 1;
    }
    .breadcrumbs__item a:hover span,
    .services__item:hover::after,
    .services__item:hover .services__item-icon::after,
    .footer__link:hover::after,
    .footer__link:hover .footer__link-icon::after,
    .categories__item:hover::after {
      opacity: 1;
    }
    .services__item:hover .services__item-icon,
    .footer__link:hover .footer__link-icon {
      color: var(--color-default-white);
    }
    .header__about ul a:hover,
    .cookie a:hover,
    .news-page__toc a:hover {
      color: var(--color-grey-300);
    }
    .news__item:hover a,
    .footer__top-block a:hover,
    .footer__top-block address:hover,
    .footer__copyright a:hover,
    .footer__extra a:hover,
    .error__content a:hover {
      color: var(--color-grey-400);
    }
    .career__statement a:hover,
    .stages__item a:hover {
      color: var(--color-grey-500);
    }
    .footer__top-block a:hover::after,
    .footer__top-block address:hover::after,
    .footer__copyright a:hover::after,
    .footer__extra a:hover::after,
    .categories__item:hover .categories__content a:after,
    .visiting-card__contacts-item a:hover::after,
    .visiting-card__contacts-item address:hover:after  {
      width: 100%;
    }
    .news__item:hover img,
    .categories__item:hover img {
      transform: scale(1.1);
    }
    .navigation__item-search-list a:hover {
      background-color: var(--color-grey-100);
    }
    .navigation__item-search-close:hover {
      background-color: var(--color-trans-white-50);
    }
    .note__wrapper a:hover {
      opacity: 0.7;
    }

    .header__logo:hover .header__logo-black {
      opacity: 0;
    }
    .header__logo:hover .header__logo-part--01 {
      top: 1.1rem;
      right: 6rem;
      transform: rotate(-180deg);
    }
    .header__logo:hover .header__logo-part--02 {
      top: 1.3rem;
      right: 6.9rem;
      transform: rotate(0);
    }

    .footer__logo:hover {
      opacity: 0.5;
    }
    .footer__logo:hover  .footer__logo-part--01 {
      top: 7.1rem;
      right: 38.4rem;
      transform: rotate(-180deg);
    }
    .footer__logo:hover  .footer__logo-part--02 {
      top: 6.3rem;
      right: 33.3rem;
      transform: rotate(0);
    }

    .navigation__item:not(.navigation__item--search):hover .navigation__item-content p,
    .navigation__item:hover .navigation__item-image,
    .menu:has(.menu__close:hover) .navigation__item:nth-child(2) .navigation__item-content p,
    .menu:has(.menu__close:hover) .navigation__item:nth-child(2) .navigation__item-image  {
      opacity: 0;
    }
    .navigation__item:hover .navigation__item-image-hover,
    .menu:has(.menu__close:hover) .navigation__item:nth-child(2) .navigation__item-image-hover {
      opacity: 1;
    }
    .navigation__item:hover .navigation__item-image-hover img,
    .menu:has(.menu__close:hover) .navigation__item:nth-child(2) .navigation__item-image-hover img {
      transform: scale(1.1);
    }
    .navigation__item:hover .navigation__item-content > span,
    .navigation__item:not(.is-open):hover .navigation__item-content-top > span,
    .menu:has(.menu__close:hover) .navigation__item:nth-child(2) .navigation__item-content > span {
      font-size: 2.8rem;
      line-height: 140%;
      letter-spacing: -0.112rem;
      color: var(--color-default-white);
    }
    .navigation__item:hover .navigation__item-button,
    .menu:has(.menu__close:hover) .navigation__item:nth-child(2) .navigation__item-button {
      opacity: 1;
      transform: translateY(-3rem);
    }

    .menu__close:hover {
      background-color: var(--color-trans-white-50);
    }
    .menu:has(.navigation__item:nth-child(2):hover) .menu__close {
      background-color: var(--color-trans-white-80);
    }
    .menu__close:hover::before,
    .menu__close:hover::after,
    .menu:has(.navigation__item:nth-child(2):hover) .menu__close::before,
    .menu:has(.navigation__item:nth-child(2):hover) .menu__close::after {
      background-color: var(--color-grey-500);
    }
    .menu .navigation__item:hover .navigation__item-content {
      padding: 4rem 4rem 2rem;
    }
    .menu .navigation__item:hover .navigation__item-button {
      transform: translateY(-2rem);
    }
  }
}
