@font-face {
  font-family: "Golos Text VF";
  src: url("../fonts/Golos-Text/golos-text_vf.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Pixeloid";
  src: url("../fonts/Pixeloid-sans/PixeloidSans.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
}
* {
  box-sizing: border-box;
  font-family: "Golos Text VF", sans-serif;
  margin: 0;
  font-variant-numeric: lining-nums;
  -moz-osx-font-smoothing: grayscale; /* Firefox */
  -webkit-font-smoothing: antialiased; /* WebKit  */
  font-synthesis: none !important;
  -webkit-text-size-adjust: 100%;
  text-decoration: none;
}

html {
  scrollbar-gutter: stable;
}

body {
  overflow-x: hidden;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  font-optical-sizing: none;
}
body.lock {
  overflow: hidden;
}

a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid #F4D316 !important;
}

img, video {
  max-width: 100%;
}

img[parse-svg] {
  opacity: 0;
}

.container {
  width: 100%;
  max-width: 100%;
  padding: 0 5.4166666667vw;
}
@media screen and (max-width: 992px) {
  .container {
    padding: 0 4.4444444444vw;
  }
}

.page {
  min-height: 90vh;
}

.header {
  position: fixed;
  z-index: 100;
  top: 2.5vw;
  left: 0;
  width: 100%;
  transition: all 0.2s ease;
}
.header.scroll {
  top: 0.8333333333vw;
}
.header.scroll .header-bubble {
  background: #EBEAEA;
  backdrop-filter: unset;
}
.header.scroll .header-subnav {
  max-height: calc(100vh - 6.6666666667vw);
}
.header.scroll .header-logo .logo-img {
  display: none;
}
.header.scroll .header-logo .logo-img-2 {
  display: block;
}
.header.scroll .header-nav ul li a {
  color: #282D38;
}
.header.scroll .header-socials a, .header.scroll .header-phone a {
  color: #282D38;
}
.header.scroll .header-btn-burger {
  color: #282D38;
}
.header.open .header-bubble {
  background: linear-gradient(180deg, rgba(250, 184, 78, 0.1) 10.84%, rgba(248, 191, 99, 0.2) 83.41%) !important;
  backdrop-filter: unset;
}
.header.open .header-wrapper {
  backdrop-filter: blur(40px);
  border-radius: 0.3125vw;
}
.header-profile .header-phone {
  border-radius: 0;
}
@media screen and (max-width: 992px) {
  .header {
    top: 4.4444444444vw;
  }
  .header.scroll {
    top: 4.4444444444vw;
  }
  .header.open {
    top: 4.4444444444vw;
  }
}
.header-bg {
  position: fixed;
  z-index: 90;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
}
.header-bg.active {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 992px) {
  .header-bg {
    display: none;
  }
}
.header-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.2083333333vw;
}
@media screen and (max-width: 992px) {
  .header-wrapper {
    gap: 1.1111111111vw;
  }
}
.header-bubble {
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  height: 3.5416666667vw;
  backdrop-filter: blur(48px);
  box-shadow: 0 24px 64px 0 rgba(13, 53, 44, 0.08), inset 0 16px 40px 0 rgba(13, 53, 44, 0.07), inset 0 -24px 40px 0 rgba(13, 53, 44, 0.06);
  transition: background 0.2s ease;
}
.header-bubble.active {
  background: linear-gradient(180deg, rgba(250, 184, 78, 0.1) 10.84%, rgba(248, 191, 99, 0.2) 83.41%);
  backdrop-filter: unset;
}
@media screen and (max-width: 992px) {
  .header-bubble {
    backdrop-filter: blur(16px);
    height: 15.5555555556vw;
    padding: 2.7777777778vw 4.4444444444vw;
  }
}
.header-logo {
  overflow: hidden;
  flex-shrink: 0;
  justify-content: center;
  border-radius: 0.3125vw 0 0 0.3125vw;
  width: 10.2604166667vw;
  height: 3.5416666667vw;
}
@media screen and (max-width: 992px) {
  .header-logo {
    flex-shrink: 1;
    justify-content: flex-start;
    width: 100%;
    height: 15.5555555556vw;
    padding: 2.7777777778vw 5.5555555556vw;
    border-radius: 1.6666666667vw 0 0 1.6666666667vw;
  }
}
.header-logo a {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: background 0.2s ease;
}
@media (hover: hover) {
  .header-logo a:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}
@media screen and (max-width: 992px) {
  .header-logo a {
    justify-content: flex-start;
  }
}
.header-logo a img {
  position: absolute;
  bottom: 50%;
  transform: translate(0, 50%);
  width: 7.3958333333vw;
  height: 1.7708333333vw;
}
@media screen and (max-width: 992px) {
  .header-logo a img {
    left: 0;
    width: 30.2777777778vw;
    height: 7.2222222222vw;
  }
}
.header-logo .logo-img {
  display: block;
}
.header-logo .logo-img-2 {
  display: none;
}
.header-nav {
  position: static;
  min-width: 42.34375vw;
  width: 100%;
  height: 3.5416666667vw;
  padding: 0 0.8333333333vw;
}
@media screen and (max-width: 992px) {
  .header-nav {
    display: none;
  }
}
.header-nav ul {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  width: 100%;
  height: 100%;
  padding: 0;
}
.header-nav ul li {
  list-style: none;
  height: 100%;
}
.header-nav ul li a {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0.8333333333vw 0.625vw;
  transition: all 0.2s ease;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 90%;
}
@media screen and (max-width: 992px) {
  .header-nav ul li a {
    font-size: 3.8888888889vw;
  }
}
@media (hover: hover) {
  .header-nav ul li a:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}
.header-nav ul li a.active svg {
  transform: rotate(180deg);
}
.header-nav ul li a svg {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.4);
  width: 0.625vw;
  height: 1.25vw;
  margin-left: 0.3125vw;
  transition: all 0.2s ease;
}
.header-subnav {
  overflow: hidden;
  flex-shrink: 0;
  position: fixed;
  z-index: 2;
  bottom: -0.625vw;
  left: 0;
  right: 0;
  display: none;
  transform: translate(0, 100%);
  background: linear-gradient(180deg, rgba(250, 184, 78, 0.1) 10.84%, rgba(248, 191, 99, 0.2) 83.41%);
  width: 100%;
  max-height: calc(100vh - 8.125vw);
  padding: 3.3333333333vw 2.5vw;
  border-radius: 0.3125vw;
  box-shadow: 0 24px 64px 0 rgba(13, 53, 44, 0.08), inset 0 16px 40px 0 rgba(13, 53, 44, 0.07), inset 0 -24px 40px 0 rgba(13, 53, 44, 0.06);
  opacity: 0;
  pointer-events: none;
}
.header-subnav.active {
  display: block;
  opacity: 1;
  pointer-events: all;
}
.header-subnav-top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.6666666667vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.header-subnav-top h5 {
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 2.5vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .header-subnav-top h5 {
    font-size: 7.7777777778vw;
  }
}
.header-subnav-top a {
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 0.3125vw;
  transition: background 0.2s ease;
}
.header-subnav-top a:hover {
  background: rgba(255, 255, 255, 0.14);
}
.header-subnav-top a svg {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.9) !important;
  width: 0.9375vw !important;
  height: 0.9375vw !important;
  margin: 0 !important;
}
.header-subnav-block {
  position: relative;
  display: flex;
  margin-top: 4.1666666667vw;
  height: 100%;
  max-height: calc(100vh - 22.2916666667vw);
}
.header-subnav-info {
  margin-top: auto;
  margin-right: 8.125vw;
}
.header-subnav-info p {
  width: 19.3229166667vw;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .header-subnav-info p {
    font-size: 3.6111111111vw;
  }
}
.header-subnav-items {
  position: relative;
  display: flex;
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25vw 6.25vw;
  width: 100%;
  max-height: 100%;
  margin-right: -0.625vw;
  padding-right: 0.625vw;
}
.header-subnav-items::-webkit-scrollbar {
  width: 0.3125vw;
}
.header-subnav-items::-webkit-scrollbar-thumb {
  width: 0.3125vw;
  border-radius: 0.4166666667vw;
  background: #fab84e;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .header-subnav-items:hover::-webkit-scrollbar-thumb {
    background: #f8bf63;
  }
}
.header-subnav-items a {
  display: flex;
  align-items: center;
  gap: 2.5vw;
  padding: 0 !important;
  border-radius: 0.3125vw;
  background: transparent;
}
@media (hover: hover) {
  .header-subnav-items a:hover {
    background: transparent !important;
  }
  .header-subnav-items a:hover img {
    transform: scale(1.08);
  }
  .header-subnav-items a:hover span {
    background: rgba(255, 255, 255, 0.14);
  }
}
.header-subnav-items a div {
  overflow: hidden;
  flex-shrink: 0;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  border-radius: 50%;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.header-subnav-items a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
  transition: transform 0.3s ease-in-out;
}
.header-subnav-items a p {
  width: 100%;
  text-transform: none;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .header-subnav-items a p {
    font-size: 4.4444444444vw;
  }
}
.header-subnav-items a span {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 0.3125vw;
  transition: background 0.2s ease;
}
.header-subnav-items a span svg {
  color: rgba(255, 255, 255, 0.9) !important;
  width: 0.9375vw !important;
  height: 0.9375vw !important;
  margin: 0 !important;
}
.header-socials {
  position: relative;
  flex-shrink: 0;
  justify-content: space-between;
  min-width: 6.25vw;
  height: 3.5416666667vw;
  padding: 0.1041666667vw 0.625vw;
}
.header-socials::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .header-socials:hover::before {
    background: rgba(255, 255, 255, 0.08);
  }
}
@media screen and (max-width: 992px) {
  .header-socials {
    display: none;
  }
}
.header-socials a {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0.8333333333vw 0.8333333333vw;
  color: #ffffff;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .header-socials a:hover {
    color: #f8bf63;
  }
}
.header-socials a svg {
  width: 1.25vw;
  height: 1.25vw;
}
.header-phone {
  overflow: hidden;
  flex-shrink: 0;
  width: 10.4166666667vw;
  height: 3.5416666667vw;
  border-radius: 0 0.3125vw 0.3125vw 0;
}
@media screen and (max-width: 992px) {
  .header-phone {
    display: none;
  }
}
.header-phone a {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 90%;
}
@media screen and (max-width: 992px) {
  .header-phone a {
    font-size: 4.4444444444vw;
  }
}
@media (hover: hover) {
  .header-phone a:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}
.header-mail {
  overflow: hidden;
  flex-shrink: 0;
  width: auto;
  height: 3.5416666667vw;
}
@media screen and (max-width: 992px) {
  .header-mail {
    display: none;
  }
}
.header-mail a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 1.4583333333vw;
  transition: all 0.2s ease;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 90%;
}
@media screen and (max-width: 992px) {
  .header-mail a {
    font-size: 4.4444444444vw;
  }
}
@media (hover: hover) {
  .header-mail a:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}
.header-lang {
  flex-shrink: 0;
  position: static;
  width: 4.8958333333vw;
  height: 3.5416666667vw;
}
@media screen and (max-width: 992px) {
  .header-lang {
    display: none;
  }
}
.header-lang a {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.header-lang a.active svg {
  transform: rotate(180deg);
}
@media (hover: hover) {
  .header-lang a:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}
.header-lang p {
  transition: all 0.2s ease;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 90%;
}
@media screen and (max-width: 992px) {
  .header-lang p {
    font-size: 3.8888888889vw;
  }
}
.header-lang svg {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.4);
  width: 0.625vw;
  height: 1.25vw;
  margin-left: 0.3125vw;
  transition: all 0.2s ease;
}
.header-lc {
  flex-shrink: 0;
  width: 6.4583333333vw;
  height: 3.5416666667vw;
}
@media screen and (max-width: 992px) {
  .header-lc {
    display: none;
  }
}
.header-lc a {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 0;
  border: none;
  cursor: pointer;
}
@media (hover: hover) {
  .header-lc a:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}
.header-lc a p {
  transition: all 0.2s ease;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 90%;
}
@media screen and (max-width: 992px) {
  .header-lc a p {
    font-size: 3.8888888889vw;
  }
}
.header-lc a svg {
  color: rgba(255, 255, 255, 0.4);
  width: 1.25vw;
  height: 1.25vw;
  margin-left: 0.46875vw;
  transition: all 0.2s ease;
}
.header-main {
  flex-shrink: 0;
  width: auto;
  height: 3.5416666667vw;
  border-radius: 0 0.3125vw 0.3125vw 0;
}
@media screen and (max-width: 992px) {
  .header-main {
    display: none;
  }
}
.header-main a {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 1.4583333333vw;
  background: transparent;
  border: none;
  cursor: pointer;
}
@media (hover: hover) {
  .header-main a:hover {
    background: rgba(255, 255, 255, 0.08);
  }
}
.header-main a p {
  margin-top: 0.1041666667vw;
  transition: all 0.2s ease;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 90%;
}
@media screen and (max-width: 992px) {
  .header-main a p {
    font-size: 3.8888888889vw;
  }
}
.header-main a svg {
  color: rgba(255, 255, 255, 0.4);
  width: 1.25vw;
  height: 1.25vw;
  margin-left: 0.46875vw;
  transition: all 0.2s ease;
}
.header-btn-burger {
  display: none;
  flex-shrink: 0;
}
@media screen and (max-width: 992px) {
  .header-btn-burger {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    width: 20vw;
    height: 15.5555555556vw;
    padding: 0;
    border: none;
    border-radius: 0 1.6666666667vw 1.6666666667vw 0;
    cursor: pointer;
  }
  .header-btn-burger svg {
    width: 11.1111111111vw;
    height: 6.6666666667vw;
  }
}
.header-china .header-logo {
  flex-shrink: 1;
  width: 100%;
}
.header-china .header-logo a {
  justify-content: flex-start;
  padding: 0 1.4583333333vw;
  transition: background 0.2s ease;
}
@media screen and (max-width: 992px) {
  .header-china .header-logo a {
    justify-content: flex-start;
    padding: 0;
  }
}

.burger {
  position: fixed;
  z-index: 150;
  top: 0;
  right: -120vw;
  display: none;
  flex-direction: column;
  background: #EBEAEA;
  width: 100%;
  height: 100%;
  transition: right 0.35s ease;
}
@media screen and (max-width: 992px) {
  .burger {
    display: flex;
  }
}
@media screen and (max-width: 992px) {
  .burger.active {
    right: 0;
  }
}
.burger-top {
  display: flex;
  gap: 1.1111111111vw;
  padding: 4.4444444444vw 4.4444444444vw 2.2222222222vw;
}
.burger-logo {
  display: flex;
  align-items: center;
  background: #ffffff;
  width: 100%;
  height: 15.5555555556vw;
  padding: 4.4444444444vw 5.5555555556vw;
  border-radius: 1.6666666667vw 0 0 1.6666666667vw;
}
.burger-logo p {
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .burger-logo p {
    font-size: 5vw;
  }
}
.burger-close {
  flex-shrink: 0;
  color: #282D38;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  width: 20vw;
  height: 15.5555555556vw;
  padding: 4.4444444444vw;
  border: none;
  border-radius: 0 1.6666666667vw 1.6666666667vw 0;
  cursor: pointer;
}
.burger-close svg {
  width: 11.1111111111vw;
  height: 6.6666666667vw;
}
.burger-wrapper {
  overflow: hidden auto;
  display: flex;
  flex-direction: column;
  gap: 12.2222222222vw;
  padding: 8.8888888889vw 4.4444444444vw 8.8888888889vw;
}
.burger-menu ul {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vw;
  padding: 0;
}
.burger-menu ul li {
  list-style: none;
}
.burger-menu-profile ul {
  gap: 5.5555555556vw;
}
.burger-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #ffffff;
  width: 100%;
  padding: 1.3888888889vw 1.3888888889vw 1.3888888889vw 5.5555555556vw;
  border-radius: 1.6666666667vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .burger-item {
    font-size: 4.4444444444vw;
  }
}
.burger-item-icon {
  color: #282D38;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  width: 10.5555555556vw;
  height: 10.5555555556vw;
  border-radius: 1.6666666667vw;
}
.burger-item-icon svg {
  width: 5vw;
  height: 5vw;
}
.burger-item-secondary {
  display: flex;
  align-items: center;
  gap: 6.6666666667vw;
  width: 100%;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .burger-item-secondary {
    font-size: 4.4444444444vw;
  }
}
.burger-item-secondary img {
  flex-shrink: 0;
  width: 12.2222222222vw;
  height: 12.2222222222vw;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.burger-item-secondary p {
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .burger-item-secondary p {
    font-size: 4.4444444444vw;
  }
}
.burger-item-secondary-icon {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.04);
  width: 10.5555555556vw;
  height: 10.5555555556vw;
  margin-left: auto;
  border-radius: 1.6666666667vw;
}
.burger-item-secondary-icon svg {
  width: 5vw;
  height: 5vw;
}
.burger-contacts {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vw;
}
.burger-signin {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vw;
}
.burger-languages {
  display: flex;
  flex-direction: column;
  gap: 4.4444444444vw;
}
.burger-bottom {
  padding-top: 7.2222222222vw;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.burger-address {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.burger-address h5 {
  text-align: center;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .burger-address h5 {
    font-size: 4.4444444444vw;
  }
}
.burger-address p, .burger-address a {
  text-align: center;
  margin-top: 1.6666666667vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .burger-address p, .burger-address a {
    font-size: 3.8888888889vw;
  }
}
.burger-socials {
  display: flex;
  justify-content: center;
  gap: 1.1111111111vw;
  margin-top: 7.2222222222vw;
}
.burger-socials a {
  color: #282D38;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  width: 15.5555555556vw;
  height: 15.5555555556vw;
  padding: 4.4444444444vw;
  border-radius: 50%;
}
.burger-socials a svg {
  width: 5.8333333333vw;
  height: 5.8333333333vw;
}

.footer {
  overflow: hidden;
  position: relative;
  background: #fcaa26;
  padding: 4.5833333333vw 0 3.3333333333vw;
}
@media screen and (max-width: 992px) {
  .footer {
    padding: 13.3333333333vw 0 8.8888888889vw;
  }
}
.footer .container {
  position: relative;
  z-index: 3;
}
.footer-wrapper {
  display: flex;
  gap: 5.2083333333vw;
}
@media screen and (max-width: 992px) {
  .footer-wrapper {
    flex-direction: column;
    gap: 0;
  }
}
.footer-info {
  width: 34.1666666667vw;
}
@media screen and (max-width: 992px) {
  .footer-info {
    width: 100%;
  }
}
.footer-top {
  display: flex;
  align-items: flex-end;
  gap: 3.2291666667vw;
}
@media screen and (max-width: 992px) {
  .footer-top {
    flex-direction: column;
    align-items: center;
    gap: 6.1111111111vw;
  }
}
.footer-top-divider {
  display: flex;
  background: rgba(40, 45, 56, 0.1);
  width: 1px;
  height: 3.125vw;
}
@media screen and (max-width: 992px) {
  .footer-top-divider {
    height: 1px;
    width: 100%;
  }
}
.footer-logo a {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  width: 11.4583333333vw;
  height: 3.125vw;
}
@media screen and (max-width: 992px) {
  .footer-logo a {
    width: 53.0555555556vw;
    height: 14.4444444444vw;
  }
}
.footer-logo a img {
  position: absolute;
  bottom: 50%;
  transform: translate(0, 50%);
  width: 100%;
  height: 100%;
}
.footer-logo a img:nth-child(2) {
  transform: translate(0, 250%);
}
.footer-address p {
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .footer-address p {
    font-size: 4.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .footer-address p {
    text-align: center;
  }
}
.footer-address a {
  display: inline-block;
  margin-top: 0.4166666667vw;
  transition: all 0.2s ease;
  color: rgba(40, 45, 56, 0.8);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 146%;
}
@media screen and (max-width: 992px) {
  .footer-address a {
    font-size: 3.8888888889vw;
  }
}
.footer-address a {
  position: relative;
}
.footer-address a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(40, 45, 56, 0.9);
  transition: background 0.3s ease, transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}
@media (hover: hover) {
  .footer-address a:hover::after {
    background: rgba(40, 45, 56, 0.9);
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .footer-address a:hover {
    color: rgba(40, 45, 56, 0.9);
  }
}
@media screen and (max-width: 992px) {
  .footer-address a {
    text-align: center;
    margin-top: 1.6666666667vw;
  }
}
.footer-block {
  display: flex;
  gap: 3.75vw;
  margin-left: 5.7291666667vw;
}
@media screen and (max-width: 992px) {
  .footer-block {
    flex-direction: column;
    gap: 12.2222222222vw;
    margin-top: 8.8888888889vw;
    margin-left: 0;
  }
}
.footer-contacts {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  width: 14.7916666667vw;
}
@media screen and (max-width: 992px) {
  .footer-contacts {
    gap: 4.4444444444vw;
    width: 100%;
  }
}
.footer-contacts div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.3125vw;
}
@media screen and (max-width: 992px) {
  .footer-contacts div {
    gap: 1.1111111111vw;
  }
}
.footer-contacts div p {
  color: rgba(40, 45, 56, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .footer-contacts div p {
    font-size: 3.6111111111vw;
  }
}
.footer-contacts div a {
  position: relative;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .footer-contacts div a {
    font-size: 5vw;
  }
}
.footer-contacts div a {
  position: relative;
}
.footer-contacts div a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #282D38;
  transition: background 0.3s ease, transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}
@media (hover: hover) {
  .footer-contacts div a:hover::after {
    background: #282D38;
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }
}
@media screen and (max-width: 992px) {
  .footer-contacts div a {
    display: flex;
    align-items: center;
    background: #fab84e;
    width: 100%;
    padding: 3.8888888889vw 17.7777777778vw 3.8888888889vw 5.5555555556vw;
    border-radius: 1.6666666667vw;
  }
}
.footer-contacts div a span {
  display: none;
}
@media screen and (max-width: 992px) {
  .footer-contacts div a span {
    position: absolute;
    top: 1.3888888889vw;
    right: 1.3888888889vw;
    bottom: 1.3888888889vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.14);
    width: 10.5555555556vw;
    height: 10.5555555556vw;
    border-radius: 1.6666666667vw;
  }
  .footer-contacts div a span svg {
    width: 5vw;
    height: 5vw;
  }
}
.footer-follow h4 {
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .footer-follow h4 {
    font-size: 4.4444444444vw;
  }
}
.footer-follow form {
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 992px) {
  .footer-follow form {
    margin-top: 4.4444444444vw;
  }
}
.footer-follow-policy {
  margin-top: 0.5208333333vw;
  color: rgba(255, 255, 255, 0.4);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .footer-follow-policy {
    font-size: 3.0555555556vw;
  }
}
@media screen and (max-width: 992px) {
  .footer-follow-policy {
    margin-top: 2.2222222222vw;
  }
}
.footer-follow-policy a {
  transition: all 0.2s ease;
  color: rgba(255, 255, 255, 0.4);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .footer-follow-policy a {
    font-size: 3.0555555556vw;
  }
}
@media (hover: hover) {
  .footer-follow-policy a:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}
.footer-socials {
  display: flex;
  gap: 0.2083333333vw;
}
@media screen and (max-width: 992px) {
  .footer-socials {
    justify-content: center;
    gap: 1.1111111111vw;
  }
}
.footer-socials a {
  overflow: hidden;
  position: relative;
  color: #282D38;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fab84e;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  border-radius: 50%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 992px) {
  .footer-socials a {
    width: 15.5555555556vw;
    height: 15.5555555556vw;
  }
}
.footer-socials a svg {
  position: relative;
  z-index: 3;
  width: 1.25vw;
  height: 1.25vw;
}
@media screen and (max-width: 992px) {
  .footer-socials a svg {
    width: 5.8333333333vw;
    height: 5.8333333333vw;
  }
}
.footer-socials a .button-circle {
  background: #f8bf63;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 3.3333333333vw;
  margin-top: 3.75vw;
  padding-top: 3.3333333333vw;
  border-top: 1px solid rgba(40, 45, 56, 0.2);
}
@media screen and (max-width: 992px) {
  .footer-bottom {
    flex-direction: column;
    gap: 8.8888888889vw;
    margin-top: 11.1111111111vw;
    padding-top: 11.1111111111vw;
  }
}
.footer-bottom-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.7708333333vw;
}
@media screen and (max-width: 992px) {
  .footer-bottom-links {
    align-items: center;
    gap: 2.7777777778vw;
  }
  .footer-bottom-links-policy {
    text-align: center;
  }
}
.footer-bottom-links a {
  transition: all 0.2s ease;
  color: rgba(40, 45, 56, 0.8);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .footer-bottom-links a {
    font-size: 3.6111111111vw;
  }
}
.footer-bottom-links a {
  position: relative;
}
.footer-bottom-links a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #282d38;
  transition: background 0.3s ease, transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}
@media (hover: hover) {
  .footer-bottom-links a:hover::after {
    background: #282d38;
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }
}
@media (hover: hover) {
  .footer-bottom-links a:hover {
    color: #282d38;
  }
}
@media screen and (max-width: 992px) {
  .footer-bottom-links a {
    text-align: center;
  }
}
.footer-bottom-info {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  width: 44.2708333333vw;
}
@media screen and (max-width: 992px) {
  .footer-bottom-info {
    gap: 5vw;
    width: 100%;
  }
}
.footer-bottom-info p {
  color: rgba(40, 45, 56, 0.8);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .footer-bottom-info p {
    font-size: 3.0555555556vw;
  }
}
@media screen and (max-width: 992px) {
  .footer-bottom-info p {
    text-align: center;
  }
}
.footer-profile .footer-info {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .footer-profile .footer-info {
    flex-direction: column;
    gap: 12.2222222222vw;
  }
}
.footer-profile .footer-top {
  align-items: flex-start;
  width: 50%;
}
@media screen and (max-width: 992px) {
  .footer-profile .footer-top {
    flex-direction: column;
    justify-content: center;
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .footer-profile .footer-logo {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
.footer-profile .footer-profile-block {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  width: 25%;
}
@media screen and (max-width: 992px) {
  .footer-profile .footer-profile-block {
    order: 3;
    gap: 12.2222222222vw;
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .footer-profile .footer-address {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
}
.footer-profile .footer-socials {
  margin-top: auto;
}
.footer-profile .footer-block {
  justify-content: flex-end;
  width: 25%;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 992px) {
  .footer-profile .footer-block {
    justify-content: flex-start;
    gap: 4.4444444444vw;
    margin: 0;
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .footer-profile .footer-bottom {
    gap: 2.2222222222vw;
  }
}

.first-screen {
  position: relative;
  display: flex;
  background: #fcaa26;
  min-height: 37.5vw;
}
@media screen and (max-width: 992px) {
  .first-screen {
    min-height: 155.5555555556vw;
  }
}
.first-screen:has(.section-find-bg) {
  overflow: hidden;
}
.first-screen:has(.popup.active) {
  overflow: unset;
  z-index: 1010;
}
.first-screen:has(.popup.active) .first-screen-wrapper {
  z-index: 1010;
}
.first-screen-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(16px);
  box-shadow: 0 24px 64px 0 rgba(13, 53, 44, 0.08), inset 0 16px 40px 0 rgba(13, 53, 44, 0.07), inset 0 -24px 40px 0 rgba(13, 53, 44, 0.06);
}
.first-screen-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 32.01%, rgba(0, 0, 0, 0.64) 80%), linear-gradient(180deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0) 100%);
}
.first-screen-bg img, .first-screen-bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.first-screen .container {
  position: relative;
  z-index: 3;
}
.first-screen-main {
  min-height: 53.6458333333vw;
}
.first-screen-main .first-screen-wrapper {
  padding: 6.25vw 0;
}
.first-screen-main .first-screen-block {
  width: 36.7708333333vw;
}
@media screen and (max-width: 992px) {
  .first-screen-main {
    min-height: 100vh;
  }
  .first-screen-main .first-screen-wrapper {
    padding: 44.4444444444vw 0 4.4444444444vw;
  }
  .first-screen-main .first-screen-block {
    width: 100%;
  }
}
.first-screen-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding: 7.9166666667vw 0 5vw;
}
@media screen and (max-width: 992px) {
  .first-screen-wrapper {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 33.3333333333vw 0 4.4444444444vw;
  }
}
.first-screen-block {
  background: linear-gradient(180deg, rgba(250, 184, 78, 0.1) 10.84%, rgba(248, 191, 99, 0.2) 83.41%);
  backdrop-filter: blur(48px);
  width: 44.2708333333vw;
  padding: 3.3333333333vw 2.5vw;
  border-radius: 0.625vw;
  box-shadow: 0 24px 64px 0 rgba(13, 53, 44, 0.08), inset 0 16px 40px 0 rgba(13, 53, 44, 0.07), inset 0 -24px 40px 0 rgba(13, 53, 44, 0.06);
}
@media screen and (max-width: 992px) {
  .first-screen-block {
    backdrop-filter: blur(16px);
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 10vw 5.5555555556vw;
    border-radius: 3.3333333333vw;
  }
}
.first-screen-block h1 {
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 3.125vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .first-screen-block h1 {
    font-size: 9.4444444444vw;
  }
}
.first-screen-block h2 {
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 2.5vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .first-screen-block h2 {
    font-size: 7.7777777778vw;
  }
}
.first-screen-block h3, .first-screen-block h4, .first-screen-block h5 {
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .first-screen-block h3, .first-screen-block h4, .first-screen-block h5 {
    font-size: 6.6666666667vw;
  }
}
.first-screen-block h1, .first-screen-block h2, .first-screen-block h3, .first-screen-block h4, .first-screen-block h5 {
  margin: 0 0 2.9166666667vw;
}
@media screen and (max-width: 992px) {
  .first-screen-block h1, .first-screen-block h2, .first-screen-block h3, .first-screen-block h4, .first-screen-block h5 {
    margin: 0 0 8.8888888889vw;
  }
}
.first-screen-block p {
  margin-top: 1.0416666667vw;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 146%;
}
@media screen and (max-width: 992px) {
  .first-screen-block p {
    font-size: 3.8888888889vw;
  }
}
@media screen and (max-width: 992px) {
  .first-screen-block p {
    margin-top: 4.4444444444vw;
  }
}
.first-screen-block p:first-child {
  margin-top: 2.9166666667vw;
}
@media screen and (max-width: 992px) {
  .first-screen-block p:first-child {
    margin-top: 8.8888888889vw;
  }
}
.first-screen-block p a {
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 146%;
}
@media screen and (max-width: 992px) {
  .first-screen-block p a {
    font-size: 3.8888888889vw;
  }
}
.first-screen-block-detail {
  width: 51.7708333333vw;
}
@media screen and (max-width: 992px) {
  .first-screen-block-detail {
    width: 100%;
  }
}
.first-screen-block-detail h2 {
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 2.5vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .first-screen-block-detail h2 {
    font-size: 7.7777777778vw;
  }
}
.first-screen-block-main {
  width: 36.7708333333vw;
}
@media screen and (max-width: 992px) {
  .first-screen-block-main {
    width: 100%;
  }
}
.first-screen-img-detail {
  width: 19.7916666667vw;
  height: 19.7916666667vw;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .first-screen-img-detail {
    width: 100vw;
    height: 100vw;
    margin: 4.4444444444vw 0 -4.4444444444vw -4.4444444444vw;
  }
}
.first-screen-img-detail img {
  width: 100%;
  height: 100%;
  border-radius: 0.625vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .first-screen-img-detail img {
    border-radius: none;
  }
}
.first-screen-btns {
  display: flex;
  gap: 0.4166666667vw;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .first-screen-btns {
    gap: 2.2222222222vw;
    width: 100%;
    margin-left: 0;
    margin-top: 3.3333333333vw;
  }
}
.first-screen-links {
  display: flex;
  flex-direction: column;
  gap: 0.4166666667vw;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .first-screen-links {
    width: 100%;
    gap: 2.2222222222vw;
    margin-left: 0;
    margin-top: 3.3333333333vw;
  }
}
.first-screen-links a, .first-screen-links button {
  width: 14.3229166667vw;
  height: 8.3333333333vw;
}
@media screen and (max-width: 992px) {
  .first-screen-links a, .first-screen-links button {
    width: 100%;
    height: 33.3333333333vw;
  }
}
@media screen and (max-width: 992px) {
  .first-screen-team .first-screen-wrapper {
    flex-direction: column-reverse;
  }
}
.first-screen-review {
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .first-screen-review {
    margin-left: 0;
    margin-top: 3.3333333333vw;
    width: 100%;
  }
}
.first-screen-review img {
  width: 14.3229166667vw;
  height: 11.1979166667vw;
  border-radius: 0.3125vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .first-screen-review img {
    width: 100%;
    height: 55.5555555556vw;
    border-radius: 1.6666666667vw;
  }
}
.first-screen.links {
  min-height: 8.8541666667vw;
}

.section-about {
  padding: 6.25vw 0 6.25vw 0;
}
@media screen and (max-width: 992px) {
  .section-about {
    padding: 17.7777777778vw 0 17.7777777778vw 0;
  }
}
.section-about-wrapper {
  display: flex;
  gap: 3.3333333333vw;
}
@media screen and (max-width: 992px) {
  .section-about-wrapper {
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.section-about-wrapper h2 {
  width: 59.21875vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 3.3333333333vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-about-wrapper h2 {
    font-size: 7.7777777778vw;
  }
}
@media screen and (max-width: 992px) {
  .section-about-wrapper h2 {
    width: 100%;
  }
}
.section-about-wrapper-reverse {
  flex-direction: row-reverse;
}
.section-about-wrapper-reverse .section-about-block {
  margin-left: 0;
  margin-right: auto;
}
@media screen and (max-width: 992px) {
  .section-about-wrapper-reverse {
    flex-direction: column;
  }
}
.section-about-wrapper-reverse h2 {
  width: 51.7708333333vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-about-wrapper-reverse h2 {
    font-size: 6.9444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-about-wrapper-reverse h2 {
    width: 100%;
  }
}
.section-about-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 21.875vw;
  margin-left: auto;
}
@media screen and (max-width: 992px) {
  .section-about-block {
    margin-left: 0;
    margin-top: 5.5555555556vw;
    width: 100%;
  }
}
.section-about-block p {
  margin-top: 0.7291666667vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .section-about-block p {
    font-size: 4.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-about-block p {
    margin-top: 0;
  }
}
.section-about-block a {
  margin-top: 3.3333333333vw;
}
@media screen and (max-width: 992px) {
  .section-about-block a {
    margin-top: 17.7777777778vw;
  }
}
.section-about-2 {
  padding: 6.25vw 0 12.5vw;
}
@media screen and (max-width: 992px) {
  .section-about-2 {
    padding: 17.7777777778vw 0 35.5555555556vw;
  }
}
.section-about-2 .section-about-wrapper {
  overflow: hidden;
  background: #13563e;
  padding: 7.5vw;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .section-about-2 .section-about-wrapper {
    padding: 11.1111111111vw 5.5555555556vw;
    border-radius: 3.3333333333vw;
  }
}
.section-about-2 h2 {
  position: relative;
  z-index: 2;
  width: 44.2708333333vw;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-about-2 h2 {
    font-size: 6.9444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-about-2 h2 {
    width: 100%;
  }
}
.section-about-2 .section-about-block {
  position: relative;
  z-index: 2;
  margin-left: 8.3333333333vw;
}
@media screen and (max-width: 992px) {
  .section-about-2 .section-about-block {
    margin-left: 0;
    margin-top: 11.1111111111vw;
  }
}
.section-about-2 .section-about-block p {
  transition: 0.3s ease-in-out;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .section-about-2 .section-about-block p {
    font-size: 5vw;
  }
}
.section-about h1 {
  margin: 24px 0 0 0;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 3.125vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-about h1 {
    font-size: 9.4444444444vw;
  }
}
.section-about h2 {
  margin: 24px 0 0 0;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 2.5vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-about h2 {
    font-size: 7.7777777778vw;
  }
}
.section-about h3 {
  margin: 24px 0 0 0;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-about h3 {
    font-size: 6.6666666667vw;
  }
}
.section-about h4 {
  margin: 24px 0 0 0;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-about h4 {
    font-size: 6.6666666667vw;
  }
}
.section-about h5, .section-about h6 {
  margin: 24px 0 0 0;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .section-about h5, .section-about h6 {
    font-size: 5vw;
  }
}
.section-about h1, .section-about h2, .section-about h3, .section-about h4, .section-about h5, .section-about h6 {
  margin: 24px 0 0 0;
}
.section-about h1:first-child, .section-about h2:first-child, .section-about h3:first-child, .section-about h4:first-child, .section-about h5:first-child, .section-about h6:first-child {
  margin: 0;
}
.section-about p, .section-about span {
  margin: 20px 0 0 0;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .section-about p, .section-about span {
    font-size: 4.4444444444vw;
  }
}
.section-about p:first-child, .section-about span:first-child {
  margin: 0;
}
.section-about ol, .section-about ul {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  margin-top: 1.25vw;
  padding: 0;
}
.section-about ol {
  counter-reset: item;
}
@media screen and (max-width: 992px) {
  .section-about ol {
    gap: 3.3333333333vw;
    margin-top: 6.6666666667vw;
  }
}
.section-about ol:first-child {
  margin-top: 0;
}
.section-about ol li {
  position: relative;
  list-style: none;
  padding-left: 1.875vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .section-about ol li {
    font-size: 4.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-about ol li {
    padding-left: 7.7777777778vw;
  }
}
.section-about ol li::before {
  content: counter(item) ".";
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 0;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .section-about ol li::before {
    font-size: 4.4444444444vw;
  }
}
.section-about ol li strong, .section-about ol li b {
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 992px) {
  .section-about ul {
    gap: 3.3333333333vw;
    margin-top: 6.6666666667vw;
  }
}
.section-about ul:first-child {
  margin-top: 0;
}
.section-about ul li {
  position: relative;
  list-style: none;
  padding-left: 1.875vw;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .section-about ul li {
    font-size: 4.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-about ul li {
    padding-left: 7.7777777778vw;
  }
}
.section-about ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/icons/list-default-icon.svg");
  background-size: 1.25vw 1.5625vw;
  width: 1.25vw;
  height: 1.5625vw;
}
@media screen and (max-width: 992px) {
  .section-about ul li::before {
    background-size: 5vw 7.2222222222vw;
    width: 5vw;
    height: 7.2222222222vw;
  }
}
.section-about ul li strong, .section-about ul li b {
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
}
.section-about .section-text-left {
  flex-shrink: 0;
  width: calc(66.6666666667% - 16px);
}
@media screen and (max-width: 992px) {
  .section-about .section-text-left {
    width: 100%;
  }
}
.section-about .section-text-right {
  width: calc(33.3333333333% - 16px);
  margin: 0.8333333333vw 0 0 0;
}
@media screen and (max-width: 992px) {
  .section-about .section-text-right {
    width: 100%;
    margin: 0;
  }
}

.section-slider {
  padding: 6.25vw 0 6.25vw 0;
}
@media screen and (max-width: 992px) {
  .section-slider {
    padding: 17.7777777778vw 0 17.7777777778vw 0;
  }
}
.section-slider-padding-small {
  padding: 6.25vw 0 6.25vw;
}
@media screen and (max-width: 992px) {
  .section-slider-padding-small {
    padding: 17.7777777778vw 0 17.7777777778vw;
  }
}
.section-slider-padding-top {
  padding: 8.3333333333vw 0 6.25vw;
}
@media screen and (max-width: 992px) {
  .section-slider-padding-top {
    padding: 33.3333333333vw 0 17.7777777778vw;
  }
}
.section-slider-padding-bottom {
  padding: 6.25vw 0 12.5vw 0;
}
@media screen and (max-width: 992px) {
  .section-slider-padding-bottom {
    padding: 17.7777777778vw 0 35.5555555556vw 0;
  }
}
.section-slider-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.9270833333vw;
}
@media screen and (max-width: 992px) {
  .section-slider-top {
    margin-bottom: 6.6666666667vw;
  }
}
.section-slider-top h1, .section-slider-top h2, .section-slider-top h3, .section-slider-top h4, .section-slider-top h5 {
  max-width: 66%;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 3.125vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-slider-top h1, .section-slider-top h2, .section-slider-top h3, .section-slider-top h4, .section-slider-top h5 {
    font-size: 9.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-slider-top h1, .section-slider-top h2, .section-slider-top h3, .section-slider-top h4, .section-slider-top h5 {
    max-width: 100%;
  }
}
.section-slider-nav {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 992px) {
  .section-slider-nav {
    display: none;
  }
}
.section-slider-nav button.swiper-button-disabled {
  opacity: 0.8;
  pointer-events: none;
}
.section-slider-nav button.swiper-button-lock {
  display: none !important;
}
.section-slider-pagination {
  text-align: center;
  color: #282D38 !important;
  min-width: 2.5vw;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .section-slider-pagination {
    font-size: 3.3333333333vw;
  }
}
.section-slider-swiper {
  width: 100vw;
  margin: 0 -5.4166666667vw !important;
  padding: 3px 5.4166666667vw !important;
}
@media screen and (max-width: 992px) {
  .section-slider-swiper {
    margin: 0 -4.4444444444vw !important;
    padding: 0 4.4444444444vw !important;
  }
}
.section-slider-swiper .swiper-slide {
  height: auto !important;
}
.section-slider-bottom {
  display: flex;
  margin-top: 1.9270833333vw;
}
@media screen and (max-width: 992px) {
  .section-slider-bottom {
    margin-top: 6.6666666667vw;
  }
}

.section-advantages {
  position: relative;
  padding: 12.5vw 0;
  background: #fcaa26;
}
@media screen and (max-width: 992px) {
  .section-advantages {
    padding: 35.5555555556vw 0;
  }
}
.section-advantages-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-advantages-wrapper {
  background: linear-gradient(180deg, rgba(250, 184, 78, 0.1) 10.84%, rgba(248, 191, 99, 0.2) 83.41%);
  backdrop-filter: blur(48px);
  padding: 7.5vw 6.9270833333vw 7.5vw 7.5vw;
  border-radius: 0.625vw;
  box-shadow: 0 24px 64px 0 rgba(13, 53, 44, 0.08), inset 0 16px 40px 0 rgba(13, 53, 44, 0.07), inset 0 -24px 40px 0 rgba(13, 53, 44, 0.06);
}
@media screen and (max-width: 992px) {
  .section-advantages-wrapper {
    backdrop-filter: blur(16px);
    padding: 11.1111111111vw 5.5555555556vw;
    border-radius: 3.3333333333vw;
  }
}
.section-advantages-top {
  position: relative;
  z-index: 3;
  display: flex;
}
@media screen and (max-width: 992px) {
  .section-advantages-top {
    flex-direction: column;
  }
}
.section-advantages-top-block {
  width: 100%;
}
.section-advantages-top-block h5 {
  padding-bottom: 1.6666666667vw;
  margin-bottom: 1.6666666667vw;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 10.4166666667vw;
  line-height: 82%;
}
@media screen and (max-width: 992px) {
  .section-advantages-top-block h5 {
    font-size: 22.7777777778vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-top-block h5 {
    padding-bottom: 6.1111111111vw;
    margin-bottom: 6.1111111111vw;
  }
}
.section-advantages-top-block p {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .section-advantages-top-block p {
    font-size: 5vw;
  }
}
.section-advantages-top-block p span {
  color: #ffffff;
}
.section-advantages-top h2 {
  flex-shrink: 0;
  max-width: 30.2083333333vw;
  margin: 0.625vw 0 0 7.8125vw;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 3.3333333333vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-advantages-top h2 {
    font-size: 7.7777777778vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-top h2 {
    max-width: 100%;
    margin: 13.3333333333vw 0 0 0;
  }
}
.section-advantages-items {
  position: relative;
  z-index: 3;
  display: flex;
  gap: 8.1770833333vw;
  margin-top: 8.3333333333vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-items {
    flex-direction: column;
    gap: 13.3333333333vw;
    margin-top: 22.2222222222vw;
  }
}
.section-advantages-item-top {
  display: flex;
  align-items: flex-start;
  gap: 0.4166666667vw;
  margin-bottom: 2.5vw;
  padding: 0 2.1875vw 2.5vw 0;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08);
}
@media screen and (max-width: 992px) {
  .section-advantages-item-top {
    gap: 2.2222222222vw;
    width: 100%;
    margin-bottom: 3.8888888889vw;
    padding: 0 0 3.8888888889vw 0;
  }
}
.section-advantages-item-top h4 {
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 5.4166666667vw;
  line-height: 82%;
}
@media screen and (max-width: 992px) {
  .section-advantages-item-top h4 {
    font-size: 17.7777777778vw;
  }
}
.section-advantages-item-top p {
  display: inline-block;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.5208333333vw 0.625vw;
  border-radius: 0.4166666667vw;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .section-advantages-item-top p {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-item-top p {
    padding: 2.7777777778vw 3.3333333333vw;
    border-radius: 2.2222222222vw;
  }
}
.section-advantages-item p {
  max-width: 14.21875vw;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .section-advantages-item p {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-item p {
    max-width: 100%;
  }
}
.section-advantages-item p span {
  color: #ffffff;
}
.section-advantages-2 {
  padding: 6.25vw 0;
}
.section-advantages-2 h2 {
  max-width: 21.875vw;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 3.3333333333vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-advantages-2 h2 {
    font-size: 7.7777777778vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-2 h2 {
    max-width: 100%;
  }
}
.section-advantages-2 .section-advantages-wrapper {
  overflow: hidden;
  background: #13563e;
  padding: 7.5vw;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-2 .section-advantages-wrapper {
    padding: 11.1111111111vw 5.5555555556vw;
    border-radius: 3.3333333333vw;
  }
}
.section-advantages-2 .section-find-bg {
  background: transparent;
}
.section-advantages-2 .section-advantages-item:first-child {
  width: 21.8229166667vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-2 .section-advantages-item:first-child {
    width: 100%;
  }
}
.section-advantages-2 .section-advantages-item:last-child {
  width: 21.8229166667vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-2 .section-advantages-item:last-child {
    width: 100%;
  }
}
.section-advantages-3 .section-advantages-wrapper {
  padding: 7.5vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-3 .section-advantages-wrapper {
    padding: 11.1111111111vw 5.5555555556vw;
  }
}
.section-advantages-3-block {
  display: flex;
  gap: 4.1666666667vw;
  margin-top: 7.5vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-block {
    flex-direction: column;
    gap: 13.3333333333vw;
    margin-top: 28.8888888889vw;
  }
}
.section-advantages-3-block:first-child {
  margin-top: 0;
}
.section-advantages-3-left {
  flex-shrink: 0;
  width: 34.6875vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-left {
    width: 100%;
  }
}
.section-advantages-3-numbers {
  display: flex;
  align-items: flex-start;
  gap: 0.8333333333vw;
  padding-top: 0.625vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-numbers {
    gap: 2.7777777778vw;
    padding-top: 0;
  }
}
.section-advantages-3-numbers h4 {
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 10.4166666667vw;
  line-height: 82%;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-numbers h4 {
    font-size: 22.7777777778vw;
  }
}
.section-advantages-3-numbers-sign {
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.5208333333vw 0.625vw;
  border-radius: 0.4166666667vw;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-numbers-sign {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-3-numbers-sign {
    background: transparent;
    padding: 2.7777777778vw 0;
  }
}
.section-advantages-3-numbers-text {
  margin-top: 1.6666666667vw;
  padding-top: 1.25vw;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-numbers-text {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-3-numbers-text {
    white-space: break-spaces;
    margin-top: 7.2222222222vw;
    padding-top: 5vw;
  }
}
.section-advantages-3-numbers-text span {
  color: #ffffff;
}
.section-advantages-3-stars {
  flex-shrink: 0;
  height: 1.6666666667vw;
  width: calc(1.6666666667vw * 5);
}
@media screen and (max-width: 992px) {
  .section-advantages-3-stars {
    height: 7.2222222222vw;
    width: calc(7.2222222222vw * 5);
  }
}
.section-advantages-3-stars-bg {
  background-image: url("../img/icons/star-icon.svg");
  background-size: 1.6666666667vw;
  height: 1.6666666667vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-stars-bg {
    background-size: 8.8888888889vw;
    height: 8.8888888889vw;
  }
}
.section-advantages-3-reviews {
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 3.3333333333vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-reviews {
    font-size: 7.7777777778vw;
  }
}
.section-advantages-3-reviews a {
  text-decoration: underline;
  transition: all 0.2s ease;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 3.3333333333vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-reviews a {
    font-size: 7.7777777778vw;
  }
}
@media (hover: hover) {
  .section-advantages-3-reviews a:hover {
    color: #f8bf63;
  }
}
.section-advantages-3-right {
  display: flex;
  flex-direction: column;
}
.section-advantages-3-text {
  margin-top: auto;
  transition: 0.3s ease-in-out;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-text {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-3-text {
    margin-top: 0;
  }
}
.section-advantages-3-caption {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-caption {
    margin-top: 7.7777777778vw;
  }
}
.section-advantages-3-caption h4 {
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-caption h4 {
    font-size: 3.8888888889vw;
  }
}
.section-advantages-3-caption p {
  margin-top: 0.2083333333vw;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 146%;
}
@media screen and (max-width: 992px) {
  .section-advantages-3-caption p {
    font-size: 3.8888888889vw;
  }
}
@media screen and (max-width: 992px) {
  .section-advantages-3-caption p {
    margin-top: 1.1111111111vw;
  }
}

.section-info {
  padding: 6.25vw 0;
}
@media screen and (max-width: 992px) {
  .section-info {
    padding: 17.7777777778vw 0;
  }
}
.section-info h2 {
  max-width: 66%;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 3.125vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-info h2 {
    font-size: 9.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-info h2 {
    max-width: 100%;
  }
}
.section-info-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.8333333333vw;
  margin-top: 2.0833333333vw;
}
.section-info-items-autofill {
  grid-template-columns: minmax(auto, 50%);
  grid-auto-flow: column;
  grid-auto-rows: 1fr;
}
.section-info-items-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 992px) {
  .section-info-items-3 {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 992px) {
  .section-info-items {
    overflow: auto hidden;
    grid-template-columns: none;
    grid-auto-columns: 83.3333333333vw;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
    gap: 3.3333333333vw;
    width: 100vw;
    margin-top: 6.6666666667vw;
    margin-left: -4.4444444444vw;
    padding: 0 4.4444444444vw;
  }
}
.section-info-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #48CAED;
  min-height: 11.4583333333vw;
  padding: 1.6666666667vw 1.6666666667vw 2.9166666667vw;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .section-info-card {
    min-height: 61.1111111111vw;
    padding: 8.8888888889vw 6.6666666667vw;
    border-radius: 3.3333333333vw;
  }
}
.section-info-card span {
  display: inline-block;
  text-transform: uppercase;
  color: rgba(40, 45, 56, 0.4);
  font-family: "Pixeloid", sans-serif;
  font-weight: 400;
  font-size: 1.1458333333vw;
  line-height: 86%;
}
@media screen and (max-width: 992px) {
  .section-info-card span {
    font-size: 5vw;
  }
}
.section-info-card h3, .section-info-card h4, .section-info-card h5 {
  margin-top: 2.0833333333vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .section-info-card h3, .section-info-card h4, .section-info-card h5 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .section-info-card h3, .section-info-card h4, .section-info-card h5 {
    margin-top: 8.8888888889vw;
  }
}
.section-info-card p {
  margin-top: 1.25vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 146%;
}
@media screen and (max-width: 992px) {
  .section-info-card p {
    font-size: 3.8888888889vw;
  }
}
@media screen and (max-width: 992px) {
  .section-info-card p {
    margin-top: 4.4444444444vw;
  }
}
.section-info-card-big {
  grid-column-start: span 2;
}
@media screen and (max-width: 992px) {
  .section-info-card-big {
    grid-column-start: span 1;
  }
}
.section-info-card-more {
  margin-top: 1.25vw;
}
@media screen and (max-width: 992px) {
  .section-info-card-more {
    margin-top: 6.6666666667vw;
  }
}
.section-info-card-more span {
  font-family: "Golos Text VF", sans-serif;
  font-size: 0.8333333333vw;
}
@media screen and (max-width: 992px) {
  .section-info-card-more span {
    font-size: 3.8888888889vw;
  }
}

.section-reviews {
  padding: 6.25vw 0 6.25vw 0;
}
@media screen and (max-width: 992px) {
  .section-reviews {
    padding: 17.7777777778vw 0 17.7777777778vw 0;
  }
}
.section-reviews-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.9270833333vw;
}
@media screen and (max-width: 992px) {
  .section-reviews-top {
    margin-bottom: 6.6666666667vw;
  }
}
.section-reviews-top h2 {
  max-width: 66%;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 3.125vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-reviews-top h2 {
    font-size: 9.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-reviews-top h2 {
    max-width: 100%;
  }
}
.section-reviews-nav {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0.625vw;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: opacity 0.2s ease;
}
@media screen and (max-width: 992px) {
  .section-reviews-nav {
    display: none;
  }
}
.section-reviews-nav:has(.swiper-button-lock) {
  opacity: 0;
}
.section-reviews-nav button.swiper-button-disabled {
  opacity: 0.8;
  pointer-events: none;
}
.section-reviews-pagination {
  text-align: center;
  color: rgba(255, 255, 255, 0.9) !important;
  min-width: 2.5vw;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .section-reviews-pagination {
    font-size: 3.3333333333vw;
  }
}
.section-reviews-block {
  display: flex;
  flex-direction: row-reverse;
  gap: 0.625vw;
}
@media screen and (max-width: 992px) {
  .section-reviews-block {
    flex-direction: column;
    gap: 3.3333333333vw;
  }
}
.section-reviews-slider {
  display: block;
  flex-shrink: 0;
  width: 36.7708333333vw;
  padding-bottom: 1.6666666667vw;
}
@media screen and (max-width: 992px) {
  .section-reviews-slider {
    width: 100vw;
    margin-left: -4.4444444444vw;
  }
}
.section-reviews-slider .swiper {
  margin: -3px !important;
  padding: 3px !important;
}
@media screen and (max-width: 992px) {
  .section-reviews-slider .swiper {
    padding: 0 4.4444444444vw !important;
  }
}
.section-reviews-slider-pagination {
  position: absolute;
  bottom: 0 !important;
  left: 0;
  right: 0;
  width: 100%;
  height: 0.4166666667vw;
  display: flex;
}
@media screen and (max-width: 992px) {
  .section-reviews-slider-pagination {
    display: none;
  }
}
.section-reviews-slider .swiper-pagination-bullet {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background: #fcaa26;
  width: 1.25vw;
  height: 0.3645833333vw;
  border-radius: 0.5208333333vw;
  opacity: 1 !important;
  transition: all 0.2s ease;
}
@media (hover: hover) {
  .section-reviews-slider .swiper-pagination-bullet:hover {
    background: #fcb543;
  }
}
.section-reviews-slider .swiper-pagination-bullet span {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #fab84e;
  border-radius: 0.5208333333vw;
  opacity: 0;
  transition: all 0.2s ease;
}
.section-reviews-slider .swiper-pagination-bullet-active {
  flex-shrink: 1;
  width: 100%;
  background: #fcaa26 !important;
}
.section-reviews-slider .swiper-pagination-bullet-active span {
  opacity: 1;
}
.section-reviews-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 0.625vw;
}
@media screen and (max-width: 992px) {
  .section-reviews-tabs {
    overflow: auto;
    display: flex;
    width: 100vw;
    margin-left: -4.4444444444vw;
    padding: 0 4.4444444444vw;
    gap: 3.3333333333vw;
  }
}

@keyframes loader {
  0% {
    transform: scale(0.8) rotate(0deg);
  }
  25% {
    transform: scale(1) rotate(90deg);
  }
  50% {
    transform: scale(1.2) rotate(180deg);
  }
  75% {
    transform: scale(1) rotate(270deg);
  }
  100% {
    transform: scale(0.8) rotate(359deg);
  }
}
.section-review {
  padding: 6.25vw 0 6.25vw 0;
}
@media screen and (max-width: 992px) {
  .section-review {
    padding: 17.7777777778vw 0 17.7777777778vw 0;
  }
}
.section-review-wrapper {
  display: flex;
  gap: 2.5vw;
}
@media screen and (max-width: 992px) {
  .section-review-wrapper {
    flex-direction: column;
    gap: 11.1111111111vw;
  }
}
.section-review-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
}
@media screen and (max-width: 992px) {
  .section-review-left {
    width: 100%;
  }
}
.section-review-left h2 {
  max-width: 66%;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 3.125vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .section-review-left h2 {
    font-size: 9.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .section-review-left h2 {
    max-width: 100%;
  }
}
.section-review-left p {
  margin: 2.0833333333vw 0;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .section-review-left p {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .section-review-left p {
    margin: 5.5555555556vw 0 0;
  }
}
.section-review-left a {
  margin-top: auto;
}
@media screen and (max-width: 992px) {
  .section-review-left a {
    display: none;
  }
}
.section-review-right {
  width: 50%;
}
@media screen and (max-width: 992px) {
  .section-review-right {
    width: 100%;
  }
}
.section-review-mobile {
  display: none;
}
@media screen and (max-width: 992px) {
  .section-review-mobile {
    display: flex;
    justify-content: flex-start;
  }
}

.card-sphere {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: #fcaa26;
  min-height: 11.4583333333vw;
  padding: 1.6666666667vw;
  border-radius: 0.3125vw;
  transition: background 0.2s ease;
}
@media screen and (max-width: 992px) {
  .card-sphere {
    min-height: 43.3333333333vw;
    width: 83.3333333333vw;
    padding: 5.5555555556vw;
    border-radius: 1.6666666667vw;
  }
}
.card-sphere .button-circle {
  background: #fcb543;
}
.card-sphere-green {
  background: #fab84e;
}
.card-sphere-green .button-circle {
  background: #f8bf63;
}
.card-sphere a {
  position: absolute;
  z-index: 4;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border-radius: 0.3125vw;
}
.card-sphere p {
  position: relative;
  z-index: 3;
  margin-bottom: 0.8333333333vw;
  color: rgba(255, 255, 255, 0.08);
  font-family: "Pixeloid", sans-serif;
  font-weight: 400;
  font-size: 1.1458333333vw;
  line-height: 86%;
}
@media screen and (max-width: 992px) {
  .card-sphere p {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .card-sphere p {
    margin-bottom: 4.4444444444vw;
  }
}
.card-sphere h4 {
  position: relative;
  z-index: 3;
  margin-top: auto;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .card-sphere h4 {
    font-size: 4.4444444444vw;
  }
}

.services {
  padding: 6.25vw 0;
}
@media screen and (max-width: 992px) {
  .services {
    padding: 17.7777777778vw 0;
  }
}
.services-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625vw;
}
@media screen and (max-width: 992px) {
  .services-items {
    grid-template-columns: 1fr;
    gap: 3.3333333333vw;
  }
}
.services-card {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fcaa26;
  min-height: 25vw;
  height: 100%;
  padding: 2.0833333333vw 2.0833333333vw 2.3958333333vw 2.0833333333vw;
  border-radius: 0.625vw;
  transition: background 0.2s ease;
}
.services-card::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fcb543;
  width: 15.1041666667vw;
  height: 15.1041666667vw;
  border-radius: 50%;
  opacity: 0;
  transition: 0.5s ease;
}
@media (hover: hover) {
  .services-card:hover::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(3.84);
  }
  .services-card:hover img {
    opacity: 1;
  }
  .services-card:hover video {
    z-index: 3;
    opacity: 1;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 992px) {
  .services-card {
    min-height: 116.6666666667vw;
    padding: 7.7777777778vw 6.6666666667vw 7.2222222222vw 6.6666666667vw;
    border-radius: 3.3333333333vw;
  }
}
.services-card:has(.services-card-link:focus-visible)::after {
  transform: translate(-50%, -50%) scale(3.14);
}
.services-card-link {
  position: absolute;
  z-index: 4;
  top: 3px;
  left: 3px;
  bottom: 3px;
  right: 3px;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .services-card-link {
    border-radius: 3.3333333333vw;
  }
}
.services-card-counter {
  position: relative;
  z-index: 3;
  text-transform: uppercase;
  -webkit-transform: translate3d(0, 0, 0);
  color: rgba(40, 45, 56, 0.4);
  font-family: "Pixeloid", sans-serif;
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 86%;
}
@media screen and (max-width: 992px) {
  .services-card-counter {
    font-size: 6.6666666667vw;
  }
}
.services-card-img {
  position: relative;
  z-index: 2;
  display: flex;
  width: 15.625vw;
  height: 15.625vw;
  margin: 5.4166666667vw auto 2.8125vw;
  transition: transform 0.2s ease;
  -webkit-transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 992px) {
  .services-card-img {
    width: 50vw;
    height: 50vw;
    margin: 15.8333333333vw auto 6.6666666667vw;
  }
}
.services-card-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}
@media screen and (max-width: 992px) {
  .services-card-img::before {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.services-card-img::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}
@media screen and (max-width: 992px) {
  .services-card-img::after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.services-card-img-rect::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}
@media screen and (max-width: 992px) {
  .services-card-img-rect::before {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.services-card-img-rect::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}
@media screen and (max-width: 992px) {
  .services-card-img-rect::after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}
.services-card-img img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.2s ease;
}
.services-card-img video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 98%;
  height: 98%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: all 0.2s ease;
}
.services-card-info {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  max-width: 21.3541666667vw;
  margin-top: auto;
  -webkit-transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 992px) {
  .services-card-info {
    max-width: 55.5555555556vw;
  }
}
.services-card-info h4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
  padding-bottom: 0.1041666667vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .services-card-info h4 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .services-card-info h4 {
    padding-bottom: 0.5555555556vw;
  }
}
.services-card-info p {
  margin-top: 1.25vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .services-card-info p {
    font-size: 4.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .services-card-info p {
    margin-top: 4.4444444444vw;
  }
}
.services-card-icon {
  position: absolute;
  z-index: 3;
  bottom: 1.6666666667vw;
  right: 1.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  -webkit-transform: translate3d(0, 0, 0);
  border-radius: 50%;
}
@media screen and (max-width: 992px) {
  .services-card-icon {
    bottom: 4.4444444444vw;
    right: 4.4444444444vw;
    width: 12.2222222222vw;
    height: 12.2222222222vw;
  }
}
.services-card-icon svg {
  color: #ffffff;
  width: 0.9375vw;
  height: 0.9375vw;
}
@media screen and (max-width: 992px) {
  .services-card-icon svg {
    width: 4.4444444444vw;
    height: 4.4444444444vw;
  }
}

.projects {
  padding: 6.25vw 0 8.3333333333vw;
}
@media screen and (max-width: 992px) {
  .projects {
    padding: 13.3333333333vw 0 28.8888888889vw;
  }
}
.projects-top {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: space-between;
  padding-bottom: 2.0833333333vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
@media screen and (max-width: 992px) {
  .projects-top {
    padding-bottom: 8.8888888889vw;
  }
}
.projects-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.625vw;
  margin-top: 2.5vw;
}
@media screen and (max-width: 992px) {
  .projects-items {
    grid-template-columns: 1fr;
    gap: 3.3333333333vw;
    margin-top: 8.8888888889vw;
  }
}
.projects-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 29.2708333333vw;
  height: 100%;
  border-radius: 0.625vw;
}
@media (hover: hover) {
  .projects-card:hover .projects-card-img img {
    transform: scale(1.1);
  }
  .projects-card:hover .projects-card-info::before {
    transform: translate(-50%, 50%) scale(2.5);
    opacity: 1;
    transition: transform 0.6s ease, opacity 0.2s ease;
  }
}
@media screen and (max-width: 992px) {
  .projects-card {
    min-height: 111.1111111111vw;
    border-radius: 3.3333333333vw;
  }
}
.projects-card-nda {
  pointer-events: none;
}
.projects-card-nda .projects-card-img img {
  filter: grayscale(1);
}
.projects-card-link {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .projects-card-link {
    border-radius: 3.3333333333vw;
  }
}
.projects-card-link:focus-visible ~ .projects-card-img img {
  transform: scale(1.1);
}
.projects-card-link:focus-visible ~ .projects-card-info {
  background: #FF9D00;
  box-shadow: unset;
  backdrop-filter: blur(0);
}
.projects-card-img {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .projects-card-img {
    border-radius: 3.3333333333vw;
  }
}
.projects-card-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.2s ease;
}
.projects-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3125vw;
  padding: 1.25vw;
  margin-bottom: 1.6666666667vw;
}
@media screen and (max-width: 992px) {
  .projects-card-tags {
    gap: 1.1111111111vw;
    padding: 2.2222222222vw;
    margin-bottom: 6.6666666667vw;
  }
}
.projects-card-tag {
  text-transform: uppercase;
  background: #fcaa26;
  backdrop-filter: blur(48px);
  padding: 0.8333333333vw 1.0416666667vw;
  border-radius: 0.3125vw;
  box-shadow: 0 24px 64px 0 rgba(13, 53, 44, 0.08), inset 0 16px 40px 0 rgba(13, 53, 44, 0.07), inset 0 -24px 40px 0 rgba(13, 53, 44, 0.06);
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .projects-card-tag {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 992px) {
  .projects-card-tag {
    backdrop-filter: blur(16px);
    padding: 2.2222222222vw 2.7777777778vw;
    border-radius: 1.6666666667vw;
  }
}
.projects-card-tag-nda {
  background: #fab84e;
  box-shadow: unest;
  backdrop-filter: unest;
}
.projects-card-info {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(250, 184, 78, 0.1) 10.84%, rgba(248, 191, 99, 0.2) 83.41%);
  backdrop-filter: blur(48px);
  width: 22.1354166667vw;
  margin-top: auto;
  margin-bottom: 0;
  padding: 2.0833333333vw;
  border-radius: 0 0.625vw 0 0.625vw;
  box-shadow: 0 24px 64px 0 rgba(13, 53, 44, 0.08), inset 0 16px 40px 0 rgba(13, 53, 44, 0.07), inset 0 -24px 40px 0 rgba(13, 53, 44, 0.06);
  transition: all 0.2s ease;
}
.projects-card-info::before {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  backdrop-filter: blur(16px);
  transform: translate(-50%, 50%) scale(0.5);
  background: #fcb543;
  width: 22.1354166667vw;
  height: 22.1354166667vw;
  border-radius: 50%;
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
@media screen and (max-width: 992px) {
  .projects-card-info {
    backdrop-filter: blur(16px);
    width: 100%;
    padding: 6.6666666667vw 6.6666666667vw 7.2222222222vw 6.6666666667vw;
    border-radius: 0 3.3333333333vw 3.3333333333vw 3.3333333333vw;
  }
}
.projects-card-info p {
  position: relative;
  z-index: 3;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .projects-card-info p {
    font-size: 3.6111111111vw;
  }
}
.projects-card-info h4 {
  position: relative;
  z-index: 3;
  margin-top: 2.34375vw;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .projects-card-info h4 {
    font-size: 4.4444444444vw;
  }
}
@media screen and (max-width: 992px) {
  .projects-card-info h4 {
    margin-top: 9.7222222222vw;
  }
}
.projects-card-related {
  position: relative;
  background: #ffffff;
  display: flex;
  gap: 5.2083333333vw;
  width: 100%;
  padding: 2.2916666667vw 2.0833333333vw;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .projects-card-related {
    flex-direction: column;
    gap: 15.5555555556vw;
    padding: 6.6666666667vw;
    border-radius: 3.3333333333vw;
  }
}
@media (hover: hover) {
  .projects-card-related:hover img {
    transform: scale(1.1);
  }
  .projects-card-related:hover .projects-card-related-block h3 {
    color: #f8bf63;
  }
  .projects-card-related:hover .projects-card-related-block p {
    color: #f8bf63;
  }
  .projects-card-related:hover .projects-card-related-icon {
    color: #f8bf63;
  }
}
.projects-card-related:has(a:focus-visible) img {
  transform: scale(1.1);
}
.projects-card-related:has(a:focus-visible) .projects-card-related-block h3 {
  color: #fab84e;
}
.projects-card-related:has(a:focus-visible) .projects-card-related-block p {
  color: #f8bf63;
}
.projects-card-related:has(a:focus-visible) .projects-card-related-icon {
  color: #f8bf63;
}
.projects-card-related-img {
  overflow: hidden;
  width: 14.2708333333vw;
  height: 9.4791666667vw;
  border-radius: 0.3125vw;
}
@media screen and (max-width: 992px) {
  .projects-card-related-img {
    width: 100%;
    height: 50vw;
    border-radius: 1.6666666667vw;
  }
}
.projects-card-related-img img {
  width: 100%;
  height: 100%;
  border-radius: 0.3125vw;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
@media screen and (max-width: 992px) {
  .projects-card-related-img img {
    border-radius: 1.6666666667vw;
  }
}
.projects-card-related-link {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .projects-card-related-link {
    border-radius: 3.3333333333vw;
  }
}
.projects-card-related-block {
  display: flex;
  flex-direction: column;
  width: 36.4583333333vw;
}
@media screen and (max-width: 992px) {
  .projects-card-related-block {
    width: 100%;
  }
}
.projects-card-related-block h3 {
  margin-bottom: 1.25vw;
  transition: all 0.2s ease;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .projects-card-related-block h3 {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .projects-card-related-block h3 {
    margin-bottom: 8.8888888889vw;
  }
}
.projects-card-related-block p {
  text-transform: uppercase;
  margin-top: auto;
  transition: all 0.2s ease;
  color: #fab84e;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .projects-card-related-block p {
    font-size: 3.8888888889vw;
  }
}
@media screen and (max-width: 992px) {
  .projects-card-related-block p {
    margin-top: 0;
  }
}
.projects-card-related-icon {
  position: absolute;
  right: 1.6666666667vw;
  bottom: 1.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fab84e;
  background: #ffe8c4;
  width: 2.5vw;
  height: 2.5vw;
  border-radius: 50%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 992px) {
  .projects-card-related-icon {
    right: 5.5555555556vw;
    bottom: 5.5555555556vw;
    width: 11.1111111111vw;
    height: 11.1111111111vw;
  }
}
.projects-card-related-icon svg {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
@media screen and (max-width: 992px) {
  .projects-card-related-icon svg {
    width: 5vw;
    height: 5vw;
  }
}
.projects-bottom {
  display: flex;
  margin-top: 2.5vw;
}
@media screen and (max-width: 992px) {
  .projects-bottom {
    justify-content: center;
    margin-top: 8.8888888889vw;
  }
}

.reviews {
  padding: 6.25vw 0 8.3333333333vw;
}
@media screen and (max-width: 992px) {
  .reviews {
    padding: 13.3333333333vw 0 28.8888888889vw;
  }
}
.reviews-top {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: flex-start;
  padding-bottom: 2.0833333333vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
@media screen and (max-width: 992px) {
  .reviews-top {
    padding-bottom: 8.8888888889vw;
  }
}
.reviews-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625vw;
  margin-top: 2.5vw;
}
@media screen and (max-width: 992px) {
  .reviews-items {
    grid-template-columns: 1fr;
    gap: 3.3333333333vw;
    margin-top: 8.8888888889vw;
  }
}
.reviews-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #EBEAEA;
  height: 100%;
  padding: 2.9166666667vw 2.5vw;
  border-radius: 0.625vw;
  transition: background 0.2s ease;
}
@media screen and (max-width: 992px) {
  .reviews-card {
    padding: 8.8888888889vw 5.5555555556vw;
    border-radius: 3.3333333333vw;
  }
}
@media (hover: hover) {
  .reviews-card:hover {
    background: #F7F6F6;
  }
  .reviews-card:hover .reviews-card-btn {
    color: #fab84e;
  }
}
.reviews-card:has(.reviews-card-link:focus-visible) {
  background: #F7F6F6;
}
.reviews-card:has(.reviews-card-link:focus-visible) .reviews-card-btn {
  color: #fab84e;
}
.reviews-card-link {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .reviews-card-link {
    border-radius: 3.3333333333vw;
  }
}
.reviews-card h3 {
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .reviews-card h3 {
    font-size: 5vw;
  }
}
.reviews-card-content {
  margin-top: 1.6666666667vw;
  margin-bottom: 2.9166666667vw;
}
@media screen and (max-width: 992px) {
  .reviews-card-content {
    margin-top: 7.2222222222vw;
    margin-bottom: 8.8888888889vw;
  }
}
.reviews-card-content p {
  color: #707480;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 146%;
}
@media screen and (max-width: 992px) {
  .reviews-card-content p {
    font-size: 3.8888888889vw;
  }
}
.reviews-card-content p.show {
  overflow: auto;
  text-overflow: unset;
  -webkit-line-clamp: unset;
  line-clamp: none;
}
.reviews-card-content a {
  display: inline-block;
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 992px) {
  .reviews-card-content a {
    margin-top: 5vw;
  }
}
.reviews-card-info {
  display: flex;
  align-items: center;
  gap: 1.6666666667vw;
  margin-top: auto;
}
@media screen and (max-width: 992px) {
  .reviews-card-info {
    align-items: flex-start;
    gap: 6.6666666667vw;
  }
}
.reviews-card-info-img {
  flex-shrink: 0;
  background: #ffffff;
  max-width: 12.5vw;
  padding: 1.25vw;
  width: 100%;
  border-radius: 0.625vw;
}
@media screen and (max-width: 992px) {
  .reviews-card-info-img {
    max-width: 50vw;
    border-radius: 3.3333333333vw;
    padding: 3.3333333333vw;
  }
}
.reviews-card-info-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews-card-info-block h6 {
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.8333333333vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .reviews-card-info-block h6 {
    font-size: 3.8888888889vw;
  }
}
.reviews-card-info-block p {
  margin-top: 0.625vw;
  color: #707480;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 146%;
}
@media screen and (max-width: 992px) {
  .reviews-card-info-block p {
    font-size: 3.8888888889vw;
  }
}
@media screen and (max-width: 992px) {
  .reviews-card-info-block p {
    margin-top: 2.7777777778vw;
  }
}
.reviews-bottom {
  margin-top: 2.5vw;
}
@media screen and (max-width: 992px) {
  .reviews-bottom {
    display: flex;
    justify-content: center;
    margin-top: 8.8888888889vw;
  }
}

.button {
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8333333333vw 1.0416666667vw;
  border: none;
  border-radius: 0.3125vw;
  transition: all 0.2s ease;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transform: translate3d(0, 0, 0);
  color: #282D38 !important;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .button {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 992px) {
  .button {
    padding: 3.8888888889vw 4.4444444444vw;
    border-radius: 1.6666666667vw;
  }
}
.button:active {
  transition: all 0.1s eas;
  opacity: 0.8;
}
.button svg {
  position: relative;
  z-index: 3;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  margin-left: 0.625vw;
}
@media screen and (max-width: 992px) {
  .button svg {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
    margin-left: 3.3333333333vw;
  }
}
.button-content {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  opacity: 1 !important;
  color: #282D38 !important;
}
.button-primary {
  background: #FF9D00;
}
.button-primary .button-circle {
  background: #fcb543;
}
.button-primary-light {
  background: #fab84e;
}
.button-primary-light .button-circle {
  background: #f8bf63;
}
.button-secondary {
  background: #fab84e;
}
.button-secondary .button-circle {
  background: #f8bf63;
}
.button-secondary-dark {
  background: rgba(255, 255, 255, 0.08);
}
.button-secondary-dark .button-circle {
  background: rgba(255, 255, 255, 0.18);
}
.button-clear {
  background: transparent;
}
.button-clear .button-circle {
  background: rgba(255, 255, 255, 0.18);
}
.button-icon {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translate(0, -50%);
  width: 0.9375vw;
  height: 0.9375vw;
}
@media screen and (max-width: 992px) {
  .button-icon {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
  }
}
.button-icon svg {
  width: 0.9375vw;
  height: 0.9375vw;
}
@media screen and (max-width: 992px) {
  .button-icon svg {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
  }
}
.button-icon-left {
  left: 1.0416666667vw;
}
@media screen and (max-width: 992px) {
  .button-icon-left {
    left: 4.4444444444vw;
  }
}
.button-arrow {
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  color: #282D38;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FF9D00;
  width: 2.7083333333vw;
  height: 2.7083333333vw;
  border: none;
  border-radius: 0.3125vw;
  transition: all 0.2s ease;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 992px) {
  .button-arrow {
    width: 14.4444444444vw;
    height: 14.4444444444vw;
    border-radius: 1.6666666667vw;
  }
}
.button-arrow:active {
  transition: all 0.1s eas;
  opacity: 0.8;
}
.button-arrow .button-circle {
  background: #fcb543;
}
.button-arrow svg {
  width: 1.0416666667vw;
  height: 1.0416666667vw;
}
@media screen and (max-width: 992px) {
  .button-arrow svg {
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}
.button-arrow-secondary {
  background: transparent;
}
.button-arrow-secondary .button-circle {
  background: rgba(255, 255, 255, 0.08);
}
.button-text {
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.2s ease;
  border-radius: 0.2083333333vw;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .button-text {
    font-size: 3.3333333333vw;
  }
}
.button-text:active {
  transition: all 0.1s eas;
  opacity: 0.8;
}
@media (hover: hover) {
  .button-text:hover {
    color: #fab84e;
  }
}
.button-text:focus-visible {
  color: #fab84e;
}
.button-circle {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  transform: scale(0.1);
  opacity: 0;
  will-change: transform;
  transform-origin: 50% 50%;
  transition: all 0.5s ease;
  width: 0;
  height: 0;
  left: 0;
  top: 0;
}
.button-circle.active {
  transform: scale(3.15);
  opacity: 1;
  transition: opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), background 0.2s ease;
}
.button-box {
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  display: flex;
  text-align: start;
  width: 10.7291666667vw;
  height: 10.7291666667vw;
  padding: 1.25vw;
  border: none;
  border-radius: 0.3125vw;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-transform: translate3d(0, 0, 0);
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .button-box {
    font-size: 3.3333333333vw;
  }
}
@media screen and (max-width: 992px) {
  .button-box {
    width: 44.4444444444vw;
    height: 38.8888888889vw;
    padding: 5.5555555556vw;
    border-radius: 1.6666666667vw;
  }
}
.button-box .button-content {
  align-items: flex-start;
}
.detail-block .button-box {
  text-wrap: balance;
}
.button-box:active {
  transition: all 0.1s ease;
  opacity: 0.8;
}
.button-box-primary {
  background: #fcaa26;
}
.button-box-primary .button-circle {
  background: #fcb543;
}
.button-box-secondary {
  background: #fab84e;
}
.button-box-secondary .button-circle {
  background: #f8bf63;
}
.button-box-tg {
  background: #29A0DC;
}
.button-box-tg .button-circle {
  background: #11A7F2;
}
.button-box-wa {
  background: #25D366;
}
.button-box-wa .button-circle {
  background: #12E05F;
}
.button-box-vk {
  background: #0073f9;
}
.button-box-vk .button-circle {
  background: #298cfd;
}
.button-box-max {
  background: linear-gradient(0.15turn, #3CB1FD, #8F3FFF);
}
.button-box-max .button-circle {
  background: #3CB1FD;
}
.button-box-icon {
  position: absolute;
  z-index: 2;
  bottom: 0.8333333333vw;
  right: 0.8333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
@media screen and (max-width: 992px) {
  .button-box-icon {
    bottom: 3.3333333333vw;
    right: 3.3333333333vw;
    width: 8.8888888889vw;
    height: 8.8888888889vw;
  }
}
.button-box-icon svg {
  flex-shrink: 0;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}
@media screen and (max-width: 992px) {
  .button-box-icon svg {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
  }
}

.social-link-tg {
  overflow: hidden;
  position: relative;
  background: radial-gradient(198.65% 145.81% at 96.55% 5%, rgb(145, 214, 249) 0%, rgb(86, 168, 227) 45%, rgb(51, 147, 217) 100%), radial-gradient(97.83% 143.79% at 11.64% 160.33%, rgb(18, 47, 151) 41%, rgb(18, 47, 151) 88%);
  width: 14.3229166667vw;
  height: 20.8333333333vw;
  padding: 1.25vw;
  border-radius: 0.3125vw;
  transition: all 0.2s ease;
}
@media screen and (max-width: 992px) {
  .social-link-tg {
    width: 100%;
    height: 91.1111111111vw;
    padding: 5.5555555556vw;
    border-radius: 1.6666666667vw;
  }
}
@media (hover: hover) {
  .social-link-tg:hover {
    background: radial-gradient(198.65% 145.81% at 96.55% 5%, rgb(169, 222, 249) 0%, rgb(109, 178, 227) 45%, rgb(28, 138, 217) 100%), radial-gradient(97.83% 143.79% at 11.64% 160.33%, rgb(0, 22, 102) 41%, rgb(2, 24, 102) 88%);
  }
  .social-link-tg:hover .social-link-tg-plane {
    top: 6.25vw;
    left: 8.0729166667vw;
  }
}
@media screen and (hover: hover) and (max-width: 992px) {
  .social-link-tg:hover .social-link-tg-plane {
    top: 22.2222222222vw;
    left: 46.6666666667vw;
  }
}
@media (hover: hover) {
  .social-link-tg:hover .social-link-tg-cloud-1 {
    right: -0.2604166667vw;
  }
  .social-link-tg:hover .social-link-tg-cloud-2 {
    left: -0.2604166667vw;
  }
}
.social-link-tg:has(a:focus-visible) {
  background: radial-gradient(198.65% 145.81% at 96.55% 5%, rgb(169, 222, 249) 0%, rgb(109, 178, 227) 45%, rgb(28, 138, 217) 100%), radial-gradient(97.83% 143.79% at 11.64% 160.33%, rgb(0, 22, 102) 41%, rgb(2, 24, 102) 88%);
}
.social-link-tg:has(a:focus-visible) a {
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
}
.social-link-tg:has(a:focus-visible) .social-link-tg-plane {
  top: 6.25vw;
  left: 8.0729166667vw;
}
@media screen and (max-width: 992px) {
  .social-link-tg:has(a:focus-visible) .social-link-tg-plane {
    top: 22.2222222222vw;
    left: 46.6666666667vw;
  }
}
.social-link-tg:has(a:focus-visible) .social-link-tg-cloud-1 {
  right: -0.2604166667vw;
}
.social-link-tg:has(a:focus-visible) .social-link-tg-cloud-2 {
  left: -0.2604166667vw;
}
.social-link-tg a {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0.3125vw;
}
@media screen and (max-width: 992px) {
  .social-link-tg a {
    border-radius: 1.6666666667vw;
  }
}
.social-link-tg p {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .social-link-tg p {
    font-size: 3.3333333333vw;
  }
}
.social-link-tg-icon {
  position: absolute;
  z-index: 2;
  bottom: 1.0416666667vw;
  right: 1.0416666667vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  border-radius: 50%;
}
@media screen and (max-width: 992px) {
  .social-link-tg-icon {
    bottom: 3.3333333333vw;
    right: 3.3333333333vw;
    width: 5.5555555556vw;
    height: 5.5555555556vw;
  }
}
.social-link-tg-icon svg {
  color: #ffffff;
  width: 0.625vw;
  height: 0.5729166667vw;
}
@media screen and (max-width: 992px) {
  .social-link-tg-icon svg {
    width: 2.7777777778vw;
    height: 2.5vw;
  }
}
.social-link-tg-line {
  position: absolute;
  z-index: 1;
  top: 10vw;
  left: 1.0416666667vw;
  width: 7.5vw;
  height: 5.2083333333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .social-link-tg-line {
    top: 41.6666666667vw;
    left: 10.5555555556vw;
    width: 41.9444444444vw;
    height: 29.1666666667vw;
  }
}
.social-link-tg-plane {
  position: absolute;
  z-index: 1;
  top: 7.2916666667vw;
  left: 7.03125vw;
  width: 5.15625vw;
  height: 4.5833333333vw;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease;
}
@media screen and (max-width: 992px) {
  .social-link-tg-plane {
    top: 26.9444444444vw;
    left: 44.4444444444vw;
    width: 27.5vw;
    height: 24.4444444444vw;
  }
}
.social-link-tg-cloud {
  position: absolute;
  z-index: 1;
  transition: all 0.3s ease;
}
.social-link-tg-cloud-1 {
  top: 2.8645833333vw;
  right: -2.34375vw;
  width: 5.625vw;
  height: 3.3333333333vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .social-link-tg-cloud-1 {
    top: 13.3333333333vw;
    right: -8.0555555556vw;
    width: 32.2222222222vw;
    height: 19.1666666667vw;
  }
}
.social-link-tg-cloud-2 {
  bottom: 1.40625vw;
  left: -1.4583333333vw;
  width: 7.4479166667vw;
  height: 3.6979166667vw;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 992px) {
  .social-link-tg-cloud-2 {
    bottom: 7.5vw;
    left: -8.0555555556vw;
    width: 39.1666666667vw;
    height: 19.4444444444vw;
  }
}

.accordion {
  padding: 2.0833333333vw 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 992px) {
  .accordion {
    padding: 6.6666666667vw 0;
  }
}
.accordion:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.accordion.active .accordion-top span svg:nth-child(2) {
  display: none;
}
.accordion.active .accordion-top span svg:last-child {
  display: block;
}
.accordion.active .accordion-content {
  height: auto;
  margin-top: 1.6666666667vw;
}
@media screen and (max-width: 992px) {
  .accordion.active .accordion-content {
    margin-top: 5.5555555556vw;
  }
}
.accordion-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6666666667vw;
}
@media screen and (max-width: 992px) {
  .accordion-top {
    gap: 6.6666666667vw;
  }
}
.accordion-top:hover span {
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}
.accordion-top h4 {
  color: rgba(255, 255, 255, 0.9);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .accordion-top h4 {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 992px) {
  .accordion-top h4 {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 6.1111111111vw;
  }
}
.accordion-top span {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.9166666667vw;
  height: 2.9166666667vw;
  border-radius: 50%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 992px) {
  .accordion-top span {
    width: 12.2222222222vw;
    height: 12.2222222222vw;
  }
}
.accordion-top span svg {
  width: 0.7291666667vw;
  height: 0.7291666667vw;
}
@media screen and (max-width: 992px) {
  .accordion-top span svg {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
  }
}
.accordion-top span svg:last-child {
  display: none;
}
.accordion-content {
  overflow: hidden;
  height: 0;
  max-height: 20vw;
  transition: all 0.32s ease;
}
.accordion-content::-webkit-scrollbar {
  width: 4px;
}
.accordion-content::-webkit-scrollbar-thumb {
  width: 4px;
  border-radius: 4px;
  background: #fab84e;
}
.accordion-content::-webkit-scrollbar-track {
  width: 4px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.14);
}
@media screen and (max-width: 992px) {
  .accordion-content {
    max-height: 114.1666666667vw;
  }
}
.accordion-content.scroll {
  overflow: hidden auto;
}
.accordion-content h2, .accordion-content h3, .accordion-content h4, .accordion-content h5, .accordion-content h6 {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .accordion-content h2, .accordion-content h3, .accordion-content h4, .accordion-content h5, .accordion-content h6 {
    font-size: 5vw;
  }
}
.accordion-content p {
  transition: 0.3s ease-in-out;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .accordion-content p {
    font-size: 5vw;
  }
}
.accordion-content a {
  transition: 0.3s ease-in-out;
  color: #fab84e;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .accordion-content a {
    font-size: 5vw;
  }
}
.accordion-content a {
  position: relative;
}
.accordion-content a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #f8bf63;
  transition: background 0.3s ease, transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}
@media (hover: hover) {
  .accordion-content a:hover::after {
    background: #f8bf63;
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }
}
.accordion-content ol {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  margin-top: 1.25vw;
  padding: 0;
  counter-reset: item;
}
@media screen and (max-width: 992px) {
  .accordion-content ol {
    gap: 3.3333333333vw;
    margin-top: 6.6666666667vw;
  }
}
.accordion-content ol:first-child {
  margin-top: 0;
}
.accordion-content ol li {
  position: relative;
  list-style: none;
  padding-left: 1.875vw;
  transition: 0.3s ease-in-out;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .accordion-content ol li {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .accordion-content ol li {
    padding-left: 7.7777777778vw;
  }
}
.accordion-content ol li::before {
  content: counter(item) ".";
  counter-increment: item;
  position: absolute;
  left: 0;
  top: 0;
  color: #fab84e;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .accordion-content ol li::before {
    font-size: 5vw;
  }
}
.accordion-content ol li strong {
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  color: #282D38;
}
.accordion-content ul {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  margin-top: 1.25vw;
  padding: 0;
}
@media screen and (max-width: 992px) {
  .accordion-content ul {
    gap: 3.3333333333vw;
    margin-top: 6.6666666667vw;
  }
}
.accordion-content ul:first-child {
  margin-top: 0;
}
.accordion-content ul li {
  position: relative;
  list-style: none;
  padding-left: 1.875vw;
  transition: 0.3s ease-in-out;
  color: rgba(255, 255, 255, 0.7);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 144%;
}
@media screen and (max-width: 992px) {
  .accordion-content ul li {
    font-size: 5vw;
  }
}
@media screen and (max-width: 992px) {
  .accordion-content ul li {
    padding-left: 7.7777777778vw;
  }
}
.accordion-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../img/icons/list-default-icon.svg");
  background-size: 1.25vw 1.5625vw;
  width: 1.25vw;
  height: 1.5625vw;
}
@media screen and (max-width: 992px) {
  .accordion-content ul li::before {
    background-size: 5vw 7.2222222222vw;
    width: 5vw;
    height: 7.2222222222vw;
  }
}
.accordion-content ul li strong {
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  color: #282D38;
}

.popup {
  overflow: hidden auto;
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.25);
  padding: 2.5vw;
}
@media screen and (max-width: 992px) {
  .popup {
    padding: 0;
  }
}
.popup::-webkit-scrollbar {
  display: none;
}
.popup.active {
  opacity: 1;
  pointer-events: all;
}
.popup.active .popup-bg {
  opacity: 1;
}
.popup.active .popup-wrapper {
  transform: scale(1);
}
@media screen and (max-width: 992px) {
  .popup.active .popup-wrapper {
    transform: scale(1);
  }
}
.popup-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
  box-shadow: 0 24px 64px 0 rgba(13, 53, 44, 0.08), inset 0 16px 40px 0 rgba(13, 53, 44, 0.07), inset 0 -24px 40px 0 rgba(13, 53, 44, 0.06);
}
.popup-wrapper {
  overflow: hidden;
  position: relative;
  margin: auto;
  transform: scale(0.8);
  background: #ffffff;
  width: 44.2708333333vw;
  padding: 4.1666666667vw;
  border-radius: 0.625vw;
  transition: all 0.3s ease;
}
@media screen and (max-width: 992px) {
  .popup-wrapper {
    overflow: hidden auto;
    transform: scale(1);
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 0;
    padding: 17.7777777778vw 4.4444444444vw;
  }
}
.popup-wrapper h3 {
  position: relative;
  z-index: 3;
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 110%;
}
@media screen and (max-width: 992px) {
  .popup-wrapper h3 {
    font-size: 6.6666666667vw;
  }
}
.popup-close {
  position: absolute;
  z-index: 3;
  top: 1.25vw;
  right: 1.25vw;
  background: transparent;
  height: 2.0833333333vw !important;
  width: 2.0833333333vw !important;
  padding: 0;
}
@media screen and (max-width: 992px) {
  .popup-close {
    top: 3.3333333333vw;
    right: 3.3333333333vw;
    height: 11.1111111111vw !important;
    width: 11.1111111111vw !important;
  }
}
.popup-close svg {
  position: relative;
  z-index: 3;
  width: 0.78125vw;
  height: 0.78125vw;
}
@media screen and (max-width: 992px) {
  .popup-close svg {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
  }
}
.popup-close .button-circle {
  background: rgba(255, 255, 255, 0.08);
}
.popup-content {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 992px) {
  .popup-content {
    margin-top: 8.8888888889vw;
  }
}
.popup-content p {
  color: #282D38;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 120%;
}
@media screen and (max-width: 992px) {
  .popup-content p {
    font-size: 4.4444444444vw;
  }
}
.popup-form {
  margin-top: 1.6666666667vw;
}
@media screen and (max-width: 992px) {
  .popup-form {
    margin-top: 6.6666666667vw;
  }
}
.popup-form-inputs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625vw;
}
@media screen and (max-width: 992px) {
  .popup-form-inputs {
    grid-template-columns: 1fr;
    gap: 2.2222222222vw;
  }
}
.popup-form-input-big {
  grid-column-start: span 2;
}
@media screen and (max-width: 992px) {
  .popup-form-input-big {
    grid-column-start: span 1;
  }
}
.popup-form-policy {
  margin-top: 1.4583333333vw;
  color: rgba(255, 255, 255, 0.4);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .popup-form-policy {
    font-size: 3.0555555556vw;
  }
}
@media screen and (max-width: 992px) {
  .popup-form-policy {
    margin-top: 5.5555555556vw;
  }
}
.popup-form-policy a {
  text-decoration: underline;
  transition: all 0.2s ease;
  color: rgba(255, 255, 255, 0.4);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .popup-form-policy a {
    font-size: 3.0555555556vw;
  }
}
@media (hover: hover) {
  .popup-form-policy a:hover {
    color: rgba(255, 255, 255, 0.7);
  }
}
.popup-form-bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5vw;
  margin-top: 3.3333333333vw;
}
@media screen and (max-width: 992px) {
  .popup-form-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 13.3333333333vw;
    margin-top: 13.3333333333vw;
  }
}
.popup-form-bottom .error-text {
  top: -1.0416666667vw;
  left: 0vw;
  transform: translate(0, -100%);
}
@media screen and (max-width: 992px) {
  .popup-form-bottom .error-text {
    top: -4.4444444444vw;
    left: 0vw;
  }
}
.popup-form-bottom button {
  width: auto !important;
  height: auto !important;
}
.popup-form-contact {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
@media screen and (max-width: 992px) {
  .popup-form-contact {
    gap: 1.6666666667vw;
  }
}
.popup-form-contact p {
  color: rgba(255, 255, 255, 0.4);
  font-family: "Golos Text VF", sans-serif;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 136%;
}
@media screen and (max-width: 992px) {
  .popup-form-contact p {
    font-size: 3.0555555556vw;
  }
}
.popup-form-contact a {
  width: auto !important;
  height: auto !important;
  color: #ffffff;
  font-family: "Golos Text VF", sans-serif;
  font-weight: 500;
  font-size: 0.9375vw;
  line-height: 106%;
}
@media screen and (max-width: 992px) {
  .popup-form-contact a {
    font-size: 4.4444444444vw;
  }
}
.popup-form-contact a {
  position: relative;
}
.popup-form-contact a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #ffffff;
  transition: background 0.3s ease, transform 0.3s cubic-bezier(0.7, 0, 0.2, 1);
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
}
@media (hover: hover) {
  .popup-form-contact a:hover::after {
    background: #ffffff;
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
  }
}

[hidden] {
  display: none !important;
}