@charset "UTF-8";
@media screen and (min-width: 1001px) {
  .btn {
    height: calc(100vw * 59 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn {
    height: 59px;
  }
}
.btn {
  background: none;
  outline: none;
  border: none;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  font-size: clamp(8px, 8px + (16 - 8) * (100vw - 1000px) / (1920 - 1000), 16px);
  color: #000;
}
@media screen and (min-width: 1001px) {
  .btn {
    border-radius: calc(100vw * 35 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn {
    border-radius: 35px;
  }
}
@media screen and (min-width: 1001px) {
  .btn {
    padding-left: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn {
    padding-left: 30px;
  }
}
@media screen and (min-width: 1001px) {
  .btn {
    padding-right: calc(100vw * 10 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn {
    padding-right: 10px;
  }
}
.btn {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: fit-content;
}
@media screen and (min-width: 1001px) {
  .btn {
    gap: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn {
    gap: 30px;
  }
}
.btn {
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .btn {
    font-size: 16px;
    height: 55px;
    padding-right: 8px;
  }
}
@media screen and (max-width: 420px) {
  .btn {
    font-size: 13px;
  }
}
.btn:hover {
  opacity: 0.7;
}
@media screen and (min-width: 1001px) {
  .btn .icon_wrap {
    width: calc(100vw * 40 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn .icon_wrap {
    width: 40px;
  }
}
@media screen and (min-width: 1001px) {
  .btn .icon_wrap {
    height: calc(100vw * 40 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn .icon_wrap {
    height: 40px;
  }
}
.btn .icon_wrap {
  background: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1000px) {
  .btn .icon_wrap {
    width: 40px;
    height: 40px;
  }
}
.btn .icon_wrap svg {
  fill: black;
}
@media screen and (min-width: 1001px) {
  .btn .icon_wrap svg {
    width: calc(100vw * 11 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn .icon_wrap svg {
    width: 11px;
  }
}
@media screen and (min-width: 1001px) {
  .btn .icon_wrap svg {
    height: calc(100vw * 11 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .btn .icon_wrap svg {
    height: 11px;
  }
}
@media screen and (max-width: 1000px) {
  .btn .icon_wrap svg {
    width: 12px;
    height: 12px;
  }
}
.btn.accent {
  color: #fff;
  background: #000;
}
.btn.white {
  background: #fff;
  color: #000;
}
.btn.white .icon_wrap {
  background: #000;
}
.btn.white svg {
  fill: #fff;
}
.btn.transparent {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.btn.transparent .icon_wrap {
  background: #fff;
}
.btn.transparent svg {
  fill: #000;
}

.slider_btn {
  border-radius: 100%;
  border: 1px solid #2b2b35;
}
@media screen and (min-width: 1001px) {
  .slider_btn {
    width: calc(100vw * 40 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .slider_btn {
    width: 40px;
  }
}
@media screen and (min-width: 1001px) {
  .slider_btn {
    height: calc(100vw * 40 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .slider_btn {
    height: 40px;
  }
}
.slider_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: #000;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1000px) {
  .slider_btn {
    width: 49px;
    height: 49px;
  }
}
.slider_btn svg {
  fill: white;
}
@media screen and (min-width: 1001px) {
  .slider_btn svg {
    width: calc(100vw * 15 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .slider_btn svg {
    width: 15px;
  }
}
@media screen and (min-width: 1001px) {
  .slider_btn svg {
    height: calc(100vw * 15 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .slider_btn svg {
    height: 15px;
  }
}
.slider_btn:first-of-type svg {
  transform: rotate(180deg);
}
.slider_btn:hover {
  background: white;
}
.slider_btn:hover svg {
  fill: #000;
}

:root {
  --font-family: "HelveticaNeueCyr", sans-serif;
  --second-family: "PT Serif", sans-serif;
}

html,
a {
  font-family: "HelveticaNeueCyr", Arial, sans-serif;
  scroll-behavior: smooth;
}

.hero_section {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1001px) {
  .hero_section {
    padding-right: calc(100vw * 25 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section {
    padding-right: 25px;
  }
}
@media screen and (min-width: 1001px) {
  .hero_section {
    padding-left: calc(100vw * 25 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section {
    padding-left: 25px;
  }
}
.hero_section {
  background-color: #fff;
}
@media screen and (min-width: 1001px) {
  .hero_section {
    padding-top: calc(100vw * 234 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section {
    padding-top: 234px;
  }
}
@media screen and (min-width: 1001px) {
  .hero_section {
    padding-bottom: calc(100vw * 77 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section {
    padding-bottom: 77px;
  }
}
@media screen and (min-width: 1001px) {
  .hero_section {
    border-radius: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section {
    border-radius: 30px;
  }
}
@media screen and (min-width: 1001px) {
  .hero_section {
    height: calc(100vw * 1160 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section {
    height: 1160px;
  }
}
.hero_section {
  margin-top: -8vh;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .hero_section {
    margin-top: -130px;
    height: auto;
  }
}
.hero_section .wrap_section {
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
@media screen and (min-width: 1001px) {
  .hero_section .header__section-video .wrap_section {
    padding-right: calc(100vw * 22 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .header__section-video .wrap_section {
    padding-right: 22px;
  }
}
@media screen and (min-width: 1001px) {
  .hero_section .header__section-video .wrap_section {
    padding-left: calc(100vw * 22 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .header__section-video .wrap_section {
    padding-left: 22px;
  }
}
@media screen and (min-width: 1001px) {
  .hero_section .header__section-video .wrap_section {
    padding-top: calc(100vw * 180 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .header__section-video .wrap_section {
    padding-top: 180px;
  }
}
@media screen and (min-width: 1001px) {
  .hero_section .header__section-video .wrap_section {
    padding-bottom: calc(100vw * 26 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .header__section-video .wrap_section {
    padding-bottom: 26px;
  }
}
.hero_section .top_wrap_section {
  position: relative;
  z-index: 3;
}
.hero_section .top_wrap_section h1 {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 115px;
  font-size: clamp(57px, 57px + (115 - 57) * (100vw - 1000px) / (1920 - 1000), 115px);
  line-height: 86%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (min-width: 1001px) {
  .hero_section .top_wrap_section h1 {
    max-width: calc(100vw * 925 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .top_wrap_section h1 {
    max-width: 925px;
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .top_wrap_section h1 {
    font-size: 75px;
    line-height: 92%;
    max-width: 400px;
  }
}
@media screen and (max-width: 390px) {
  .hero_section .top_wrap_section h1 {
    font-size: 68px;
  }
}
.hero_section .top_wrap_section .description {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 20px;
  font-size: clamp(10px, 10px + (20 - 10) * (100vw - 1000px) / (1920 - 1000), 20px);
  line-height: 140%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (min-width: 1001px) {
  .hero_section .top_wrap_section .description {
    margin-top: calc(100vw * 40 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .top_wrap_section .description {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1001px) {
  .hero_section .top_wrap_section .description {
    max-width: calc(100vw * 645 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .top_wrap_section .description {
    max-width: 645px;
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .top_wrap_section .description {
    font-size: 16px;
    line-height: 163%;
    max-width: 328px;
  }
}
.hero_section .bottom_wrap_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 1001px) {
  .hero_section .bottom_wrap_section .col_feature {
    width: calc(100vw * 1200 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .bottom_wrap_section .col_feature {
    width: 1200px;
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .bottom_wrap_section .col_feature {
    display: none;
  }
}
.hero_section .bottom_wrap_section .col_feature ul {
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
  justify-content: space-between;
}
.hero_section .bottom_wrap_section .col_feature ul li {
  display: flex;
  flex-flow: row nowrap;
  flex: 1;
  justify-content: center;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.hero_section .bottom_wrap_section .col_feature ul li:last-child {
  border: none;
}
.hero_section .bottom_wrap_section .col_feature ul li .single_feature {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 1001px) {
  .hero_section .bottom_wrap_section .col_feature ul li .single_feature {
    gap: calc(100vw * 10 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .bottom_wrap_section .col_feature ul li .single_feature {
    gap: 10px;
  }
}
.hero_section .bottom_wrap_section .col_feature ul li .value {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 60px;
  font-size: clamp(30px, 30px + (60 - 30) * (100vw - 1000px) / (1920 - 1000), 60px);
  letter-spacing: -0.03em;
  color: #000;
}
.hero_section .bottom_wrap_section .col_feature ul li .description {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  letter-spacing: -0.03em;
  color: #000;
}
.hero_section .bottom_wrap_section .btns_block {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (min-width: 1001px) {
  .hero_section .bottom_wrap_section .btns_block {
    gap: calc(100vw * 20 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .bottom_wrap_section .btns_block {
    gap: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .hero_section .bottom_wrap_section .btns_block {
    flex-direction: column;
    margin-top: 70px;
  }
  .hero_section .bottom_wrap_section .btns_block button {
    min-width: 283px;
  }
}

.pin-spacer {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media screen and (min-width: 1001px) {
  .promo_section {
    padding-top: calc(100vw * 180 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .promo_section {
    padding-top: 180px;
  }
}
.promo_section {
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .promo_section {
    padding-top: 146px;
  }
}
.promo_section .card_block {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (min-width: 1001px) {
  .promo_section .card_block {
    gap: calc(100vw * 35 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block {
    gap: 35px;
  }
}
.promo_section .card_block {
  justify-content: flex-end;
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block {
    gap: 10px;
  }
}
@media screen and (min-width: 1001px) {
  .promo_section .card_block .single_card {
    border-radius: calc(100vw * 10 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block .single_card {
    border-radius: 10px;
  }
}
@media screen and (min-width: 1001px) {
  .promo_section .card_block .single_card {
    width: calc(100vw * 360 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block .single_card {
    width: 360px;
  }
}
@media screen and (min-width: 1001px) {
  .promo_section .card_block .single_card {
    height: calc(100vw * 455 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block .single_card {
    height: 455px;
  }
}
.promo_section .card_block .single_card {
  background: #989daa;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
}
@media screen and (min-width: 1001px) {
  .promo_section .card_block .single_card {
    padding-bottom: calc(100vw * 50 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block .single_card {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1001px) {
  .promo_section .card_block .single_card {
    padding-left: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block .single_card {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block .single_card {
    width: 322px;
    height: 455px;
    flex-shrink: 0;
  }
}
.promo_section .card_block .single_card .title {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 70px;
  font-size: clamp(35px, 35px + (70 - 35) * (100vw - 1000px) / (1920 - 1000), 70px);
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block .single_card .title {
    font-size: 70px;
  }
}
.promo_section .card_block .single_card .description {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .promo_section .card_block .single_card .description {
    font-size: 18px;
  }
}
.promo_section .card_block .single_card.blue {
  background: #adc4ff;
}
.promo_section .card_block .single_card.green {
  background: #c6e264;
}
.promo_section .card_block .single_card.turquoise {
  background: #8bbac2;
}
.promo_section .card_block .single_card.orange {
  background: rgb(240, 182, 67);
}
.promo_section .card_block .single_card.gray {
  background: rgb(228, 224, 220);
}

.advatages_section {
  position: relative;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .advatages_section {
    border-radius: calc(100vw * 10 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section {
    border-radius: 10px;
  }
}
.advatages_section {
  overflow: hidden;
}
@media screen and (min-width: 1001px) {
  .advatages_section {
    margin-top: calc(100vw * 150 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section {
    margin-top: 150px;
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section {
    margin-top: 100px;
  }
}
.advatages_section .wrap_section {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1001px) {
  .advatages_section .wrap_section {
    padding-top: calc(100vw * 145 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .wrap_section {
    padding-top: 145px;
  }
}
@media screen and (min-width: 1001px) {
  .advatages_section .wrap_section {
    padding-right: calc(100vw * 100 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .wrap_section {
    padding-right: 100px;
  }
}
@media screen and (min-width: 1001px) {
  .advatages_section .wrap_section {
    padding-bottom: calc(100vw * 181 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .wrap_section {
    padding-bottom: 181px;
  }
}
@media screen and (min-width: 1001px) {
  .advatages_section .wrap_section {
    padding-left: calc(100vw * 90 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .wrap_section {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .wrap_section {
    padding: 20px 23px 154px 23px;
  }
}
.advatages_section .background_section_wrap {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.advatages_section .background_section_wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.advatages_section .header_advatages_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .advatages_section .header_advatages_section {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.advatages_section .header_advatages_section h2 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .advatages_section .header_advatages_section h2 {
    font-size: 18px;
    line-height: 133%;
    border-bottom: 1px solid #fff;
    margin-bottom: 70px;
    padding-bottom: 10px;
  }
}
.advatages_section .header_advatages_section .description {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 25px;
  font-size: clamp(12px, 12px + (25 - 12) * (100vw - 1000px) / (1920 - 1000), 25px);
  line-height: 136%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .advatages_section .header_advatages_section .description {
    max-width: calc(100vw * 600 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .header_advatages_section .description {
    max-width: 600px;
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .header_advatages_section .description {
    font-size: 26px;
    line-height: 162%;
    max-width: 370px;
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section .advatages__accordeon {
    margin-top: 0;
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section {
    margin-top: 0;
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section .advatages__accordeon-content {
    flex-direction: column;
  }
}
.advatages_section .content_advatages_section .advatages__accordeon-summary {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 75px;
  font-size: clamp(37px, 37px + (75 - 37) * (100vw - 1000px) / (1920 - 1000), 75px);
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #fff;
}
.advatages_section .content_advatages_section .advatages__accordeon-summary::before {
  content: none;
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section .advatages__accordeon-summary {
    font-size: 60px;
  }
}
@media screen and (max-width: 420px) {
  .advatages_section .content_advatages_section .advatages__accordeon-summary {
    font-size: 50px;
  }
}
.advatages_section .content_advatages_section .advatages__accordeon-text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 20px;
  font-size: clamp(10px, 10px + (20 - 10) * (100vw - 1000px) / (1920 - 1000), 20px);
  line-height: 230%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section .advatages__accordeon-text {
    font-size: 16px;
    line-height: 163%;
    height: auto;
    max-height: 300px;
  }
}
.advatages_section .content_advatages_section .advatages__accordeon-details {
  margin-top: 3.5%;
  position: relative;
}
.advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
  margin-top: -6.2%;
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (min-width: 1001px) {
  .advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
    border-radius: calc(100vw * 20 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
    border-radius: 20px;
  }
}
@media screen and (min-width: 1001px) {
  .advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
    width: calc(100vw * 746 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
    width: 746px;
  }
}
@media screen and (min-width: 1001px) {
  .advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
    height: calc(100vw * 538 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
    height: 538px;
  }
}
.advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .advatages_section .content_advatages_section .advatages__accordeon-details .advatages__accordeon-image {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 70px;
  }
}
.advatages_section .content_advatages_section .advatages__accordeon-details:last-child .advatages__accordeon-image {
  position: static;
}

@media screen and (min-width: 1001px) {
  .drag_slider_section {
    margin-top: calc(100vw * 150 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section {
    margin-top: 150px;
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .wrap_section {
    display: flex;
    flex-flow: column-reverse nowrap;
    gap: 150px;
  }
}
.drag_slider_section .header_slider_section {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
.drag_slider_section .header_slider_section .instruction_block {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: fit-content;
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .header_slider_section .instruction_block {
    gap: calc(100vw * 35 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .header_slider_section .instruction_block {
    gap: 35px;
  }
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .header_slider_section .instruction_block {
    border-radius: calc(100vw * 61 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .header_slider_section .instruction_block {
    border-radius: 61px;
  }
}
.drag_slider_section .header_slider_section .instruction_block {
  background: #ededed;
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .header_slider_section .instruction_block {
    height: calc(100vw * 46 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .header_slider_section .instruction_block {
    height: 46px;
  }
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .header_slider_section .instruction_block {
    padding-left: calc(100vw * 13 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .header_slider_section .instruction_block {
    padding-left: 13px;
  }
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .header_slider_section .instruction_block {
    padding-right: calc(100vw * 13 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .header_slider_section .instruction_block {
    padding-right: 13px;
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .header_slider_section .instruction_block {
    height: 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.drag_slider_section .header_slider_section .instruction_block p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  font-size: clamp(7px, 7px + (14 - 7) * (100vw - 1000px) / (1920 - 1000), 14px);
  line-height: 243%;
  letter-spacing: -0.03em;
  color: #6c6c6c;
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .header_slider_section .instruction_block p {
    font-size: 14px;
  }
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .header_slider_section .instruction_block svg {
    width: calc(100vw * 12 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .header_slider_section .instruction_block svg {
    width: 12px;
  }
}
.drag_slider_section .header_slider_section .instruction_block svg {
  fill: #6c6c6c;
}
.drag_slider_section .header_slider_section .instruction_block svg:first-child {
  transform: rotate(180deg);
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .slider_wrap {
    margin-top: calc(100vw * 35 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .slider_wrap {
    margin-top: 35px;
  }
}
.drag_slider_section .slider_wrap {
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .slider_wrap {
    margin-top: 100px;
  }
}
.drag_slider_section .card_slider {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .card_slider {
    gap: calc(100vw * 50 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider {
    gap: 50px;
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider {
    flex-direction: column;
    width: 99%;
  }
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .card_slider .img_wrap {
    width: calc(100vw * 786 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider .img_wrap {
    width: 786px;
  }
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .card_slider .img_wrap {
    height: calc(100vw * 837 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider .img_wrap {
    height: 837px;
  }
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .card_slider .img_wrap {
    border-radius: calc(100vw * 20 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider .img_wrap {
    border-radius: 20px;
  }
}
.drag_slider_section .card_slider .img_wrap {
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider .img_wrap {
    height: 435px;
    width: 100%;
  }
}
.drag_slider_section .card_slider .img_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.drag_slider_section .card_slider h2 {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 75px;
  font-size: clamp(37px, 37px + (75 - 37) * (100vw - 1000px) / (1920 - 1000), 75px);
  line-height: 93%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .card_slider h2 {
    margin-bottom: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider h2 {
    margin-bottom: 30px;
  }
}
.drag_slider_section .card_slider h2 {
  max-width: 430px;
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider h2 {
    font-size: 60px;
    line-height: 117%;
    margin-bottom: 20px;
  }
}
.drag_slider_section .card_slider .description {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 189%;
  letter-spacing: -0.03em;
  color: #6c6c6c;
}
@media screen and (min-width: 1001px) {
  .drag_slider_section .card_slider .description {
    max-width: calc(100vw * 354 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider .description {
    max-width: 354px;
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider .description {
    font-size: 16px;
    line-height: 163%;
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider .col_img {
    width: 96%;
  }
}
@media screen and (max-width: 1000px) {
  .drag_slider_section .card_slider .col_content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 1001px) {
  .partfolio_section {
    margin-top: calc(100vw * 200 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section {
    margin-top: 200px;
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section {
    margin-top: 150px;
  }
}
.partfolio_section .wrap_section {
  position: relative;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .wrap_section {
    border-radius: calc(100vw * 20 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .wrap_section {
    border-radius: 20px;
  }
}
.partfolio_section .wrap_section {
  overflow: clip;
  color: white;
}
.partfolio_section .wrap_section .wrap_content {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .wrap_section .wrap_content {
    gap: calc(100vw * 200 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .wrap_section .wrap_content {
    gap: 200px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .wrap_section .wrap_content {
    padding-bottom: calc(100vw * 28 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .wrap_section .wrap_content {
    padding-bottom: 28px;
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .wrap_section .wrap_content {
    gap: 200px;
  }
}
.partfolio_section .backgroung_section {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
.partfolio_section .backgroung_section img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.6s ease-in-out;
  will-change: opacity;
}
.partfolio_section .backgroung_section img.partfolio_bg_hidden {
  opacity: 0;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section {
    padding-top: calc(100vw * 70 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section {
    padding-top: 70px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section {
    padding-right: calc(100vw * 59 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section {
    padding-right: 59px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section {
    padding-left: calc(100vw * 59 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section {
    padding-left: 59px;
  }
}
.partfolio_section .header_partfolio_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section {
    padding: 60px 11px 0 11px;
  }
}
.partfolio_section .header_partfolio_section h2 {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 75px;
  font-size: clamp(37px, 37px + (75 - 37) * (100vw - 1000px) / (1920 - 1000), 75px);
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section h2 {
    max-width: 340px;
    font-size: 55px;
    line-height: 100%;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section .description {
    margin-top: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .description {
    margin-top: 30px;
  }
}
.partfolio_section .header_partfolio_section .description {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 189%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section .description {
    max-width: calc(100vw * 477 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .description {
    max-width: 477px;
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .description {
    max-width: 435px;
    font-size: 18px;
    line-height: 189%;
  }
}
.partfolio_section .header_partfolio_section .wrap_logo {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    border-radius: calc(100vw * 68 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    border-radius: 68px;
  }
}
.partfolio_section .header_partfolio_section .wrap_logo {
  background: #e4e0dc;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    height: calc(100vw * 45 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    height: 45px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    padding-left: calc(100vw * 25 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    padding-left: 25px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    padding-right: calc(100vw * 25 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    padding-right: 25px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    width: calc(100vw * 169 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    width: 169px;
  }
}
.partfolio_section .header_partfolio_section .wrap_logo img {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_partfolio_section .wrap_logo {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_slider_new {
    margin-top: calc(100vw * 60 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_slider_new {
    margin-top: 60px;
  }
}
.partfolio_section .partfolio_slider_new {
  overflow: hidden;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_slider_new {
    margin-left: calc(100vw * 28 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_slider_new {
    margin-left: 28px;
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_slider_new {
    margin-top: 28px;
    margin-left: 18px;
    margin-right: 18px;
  }
}
.partfolio_section .header_slider {
  width: 94%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_slider .navigation_slider {
    border-radius: calc(100vw * 35 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .navigation_slider {
    border-radius: 35px;
  }
}
.partfolio_section .header_slider .navigation_slider {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_slider .navigation_slider {
    height: calc(100vw * 59 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .navigation_slider {
    height: 59px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_slider .navigation_slider {
    gap: calc(100vw * 4 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .navigation_slider {
    gap: 4px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_slider .navigation_slider {
    padding-left: calc(100vw * 34 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .navigation_slider {
    padding-left: 34px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_slider .navigation_slider {
    padding-right: calc(100vw * 8 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .navigation_slider {
    padding-right: 8px;
  }
}
.partfolio_section .header_slider .navigation_slider p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  font-size: clamp(8px, 8px + (16 - 8) * (100vw - 1000px) / (1920 - 1000), 16px);
  line-height: 156%;
  color: #404040;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_slider .navigation_slider p {
    margin-right: calc(100vw * 17 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .navigation_slider p {
    margin-right: 17px;
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .navigation_slider p {
    font-size: 16px;
  }
}
.partfolio_section .header_slider .description_header_slider {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 150%;
  letter-spacing: -0.03em;
  text-align: right;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .header_slider .description_header_slider {
    max-width: calc(100vw * 431 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .description_header_slider {
    max-width: 431px;
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .header_slider .description_header_slider {
    display: none;
  }
}
.partfolio_section .partfolio_card {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_card {
    border-radius: calc(100vw * 20 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card {
    border-radius: 20px;
  }
}
.partfolio_section .partfolio_card {
  overflow: hidden;
  backdrop-filter: blur(60px);
  cursor: pointer;
  background: rgba(255, 255, 255, 0.05);
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card {
    flex-direction: column;
  }
}
.partfolio_section .partfolio_card .col_logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_logo {
    height: 360px;
    flex-shrink: 0;
    flex: 0 1 auto;
  }
}
.partfolio_section .partfolio_card .col_logo img {
  width: 100%;
  max-width: 70%;
}
.partfolio_section .partfolio_card .col_content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex: 1.5;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_card .col_content {
    border-radius: calc(100vw * 20 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content {
    border-radius: 20px;
  }
}
.partfolio_section .partfolio_card .col_content {
  background: #fff;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_card .col_content {
    padding-top: calc(100vw * 80 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_card .col_content {
    padding-right: calc(100vw * 62 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content {
    padding-right: 62px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_card .col_content {
    padding-bottom: calc(100vw * 36 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content {
    padding-bottom: 36px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_card .col_content {
    padding-left: calc(100vw * 62 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content {
    padding-left: 62px;
  }
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_card .col_content {
    min-height: calc(100vw * 407 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content {
    min-height: 407px;
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content {
    min-height: 449px;
    flex: 0 1 auto;
    gap: 36px;
    padding: 65px 30px 25px 30px;
  }
}
.partfolio_section .partfolio_card .col_content .wrap_text h3 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 30px;
  font-size: clamp(15px, 15px + (30 - 15) * (100vw - 1000px) / (1920 - 1000), 30px);
  line-height: 87%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (min-width: 1001px) {
  .partfolio_section .partfolio_card .col_content .wrap_text h3 {
    margin-bottom: calc(100vw * 29 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content .wrap_text h3 {
    margin-bottom: 29px;
  }
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content .wrap_text h3 {
    font-size: 30px;
    line-height: 87%;
  }
}
.partfolio_section .partfolio_card .col_content .wrap_text .description {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 16px;
  font-size: clamp(8px, 8px + (16 - 8) * (100vw - 1000px) / (1920 - 1000), 16px);
  line-height: 188%;
  letter-spacing: -0.03em;
  color: rgba(40, 39, 43, 0.4);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5; /* количество строк */
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .partfolio_section .partfolio_card .col_content .wrap_text .description {
    font-size: 16px;
    line-height: 188%;
  }
}
.partfolio_section .partfolio_card .col_content .btn_block a {
  width: fit-content;
}

@media screen and (min-width: 1001px) {
  .private_credit_section {
    margin-top: calc(100vw * 250 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section {
    margin-top: 250px;
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section {
    margin-top: 120px;
  }
}
.private_credit_section .wrap_section {
  margin-left: 3%;
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (min-width: 1001px) {
  .private_credit_section .wrap_section {
    gap: calc(100vw * 114 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .wrap_section {
    gap: 114px;
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .wrap_section {
    flex-direction: column;
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .wrap_section {
    margin-left: 0;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    gap: 17px;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_content {
    width: calc(100vw * 490 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content {
    width: 490px;
  }
}
.private_credit_section .col_content {
  flex-shrink: 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content {
    width: 100%;
  }
}
.private_credit_section .col_content h2 {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 75px;
  font-size: clamp(37px, 37px + (75 - 37) * (100vw - 1000px) / (1920 - 1000), 75px);
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content h2 {
    font-size: 55px;
    line-height: 111%;
  }
}
.private_credit_section .col_content .description {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 189%;
  letter-spacing: -0.03em;
  color: #6c6c6c;
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_content .description {
    margin-top: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content .description {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_content .description {
    max-width: calc(100vw * 470 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content .description {
    max-width: 470px;
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content .description {
    margin-top: 30px;
    font-size: 17px;
    line-height: 188%;
  }
}
.private_credit_section .col_content .navigation_slider {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_content .navigation_slider {
    gap: calc(100vw * 14 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content .navigation_slider {
    gap: 14px;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_content .navigation_slider {
    padding: calc(100vw * 12 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content .navigation_slider {
    padding: 12px;
  }
}
.private_credit_section .col_content .navigation_slider {
  width: fit-content;
  border-radius: 1000px;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content .navigation_slider {
    margin-left: auto;
    margin-top: 50px;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_content .navigation_slider button {
    width: calc(100vw * 49 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content .navigation_slider button {
    width: 49px;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_content .navigation_slider button {
    height: calc(100vw * 49 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_content .navigation_slider button {
    height: 49px;
  }
}
.private_credit_section .col_slider {
  overflow: hidden;
}
.private_credit_section .col_slider .swiper-wrapper {
  align-items: flex-end;
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card {
    width: calc(100vw * 392 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card {
    width: 392px;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card {
    height: calc(100vw * 847 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card {
    height: 847px;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card {
    margin-right: calc(100vw * 18 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card {
    margin-right: 18px;
  }
}
.private_credit_section .col_slider .credit_card {
  overflow: hidden;
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card {
    border-radius: calc(100vw * 20 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card {
    border-radius: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card {
    width: 100%;
    height: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card:nth-child(2) {
    height: calc(100vw * 591 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card:nth-child(2) {
    height: 591px;
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card:nth-child(2) {
    height: auto;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card:nth-child(3) {
    height: calc(100vw * 707 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card:nth-child(3) {
    height: 707px;
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card:nth-child(3) {
    height: auto;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card:nth-child(4) {
    height: calc(100vw * 496 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card:nth-child(4) {
    height: 496px;
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card:nth-child(4) {
    height: auto;
  }
}
.private_credit_section .col_slider .credit_card .cover_bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card .cover_bg {
    height: 614px;
    border-radius: 20px;
  }
}
.private_credit_section .col_slider .credit_card .content_block {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card .content_block {
    padding: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card .content_block {
    padding: 30px;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card .content_block {
    padding-top: calc(100vw * 250 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card .content_block {
    padding-top: 250px;
  }
}
.private_credit_section .col_slider .credit_card .content_block {
  color: white;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card .content_block {
    position: static;
    background: none;
    padding: 0;
    margin-top: 27px;
    padding-left: 12px;
  }
}
.private_credit_section .col_slider .credit_card .content_block h3 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 40px;
  font-size: clamp(20px, 20px + (40 - 20) * (100vw - 1000px) / (1920 - 1000), 40px);
  letter-spacing: -0.03em;
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card .content_block h3 {
    font-size: 30px;
    line-height: 87%;
    color: #000;
  }
}
@media screen and (min-width: 1001px) {
  .private_credit_section .col_slider .credit_card .content_block .description {
    margin-top: calc(100vw * 11 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card .content_block .description {
    margin-top: 11px;
  }
}
.private_credit_section .col_slider .credit_card .content_block .description {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 20px;
  font-size: clamp(10px, 10px + (20 - 10) * (100vw - 1000px) / (1920 - 1000), 20px);
  line-height: 150%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .private_credit_section .col_slider .credit_card .content_block .description {
    font-size: 16px;
    line-height: 188%;
    color: #000;
    margin-top: 15px;
  }
}

@media screen and (min-width: 1001px) {
  .international_section {
    margin-top: calc(100vw * 200 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .international_section {
    margin-top: 200px;
  }
}
@media screen and (max-width: 1000px) {
  .international_section {
    margin-top: 150px;
  }
}
.international_section .wrap_section {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media screen and (min-width: 1001px) {
  .international_section .wrap_section {
    gap: calc(100vw * 135 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .international_section .wrap_section {
    gap: 135px;
  }
}
@media screen and (max-width: 1000px) {
  .international_section .wrap_section {
    flex-direction: column-reverse;
    gap: 46px;
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_background {
    height: 709px;
  }
}
@media screen and (min-width: 1001px) {
  .international_section .col_background img {
    width: calc(100vw * 927 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_background img {
    width: 927px;
  }
}
@media screen and (min-width: 1001px) {
  .international_section .col_background img {
    height: calc(100vw * 1099 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_background img {
    height: 1099px;
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_background img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
    transform: translateX(-19%);
    aspect-ratio: 1/1;
  }
}
@media screen and (min-width: 1001px) {
  .international_section .col_content {
    width: calc(100vw * 600 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_content {
    width: 600px;
  }
}
.international_section .col_content {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 1001px) {
  .international_section .col_content {
    gap: calc(100vw * 76 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_content {
    gap: 76px;
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_content {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    gap: 70px;
  }
}
.international_section .col_content h2 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 278%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 1000px) {
  .international_section .col_content h2 {
    font-size: 18px;
  }
}
.international_section .col_content .description {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 35px;
  font-size: clamp(17px, 17px + (35 - 17) * (100vw - 1000px) / (1920 - 1000), 35px);
  line-height: 143%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .international_section .col_content .description {
    max-width: 367px;
    font-size: 30px;
    line-height: 167%;
  }
}
@media screen and (min-width: 1001px) {
  .international_section .col_content .btn_block {
    margin-top: calc(100vw * 24 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_content .btn_block {
    margin-top: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .international_section .col_content .btn_block {
    margin-top: 0;
  }
  .international_section .col_content .btn_block a,
  .international_section .col_content .btn_block button {
    width: fit-content;
    width: 100%;
    max-width: 500px;
  }
  .international_section .col_content .btn_block a p,
  .international_section .col_content .btn_block button p {
    text-align: center;
    width: 100%;
  }
}

.how_work_section {
  height: 100vh;
}
@media screen and (min-width: 1001px) {
  .how_work_section {
    margin-top: calc(100vw * 100 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section {
    margin-top: 100px;
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section {
    height: auto;
    margin-top: 150px;
  }
}
.how_work_section .wrap_section {
  position: relative;
}
@media screen and (min-width: 1001px) {
  .how_work_section .wrap_section {
    border-radius: calc(100vw * 10 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .wrap_section {
    border-radius: 10px;
  }
}
.how_work_section .wrap_section {
  overflow: hidden;
  height: 100%;
}
@media screen and (max-width: 1000px) {
  .how_work_section .wrap_section {
    height: auto;
  }
}
.how_work_section .cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .how_work_section .cover {
    height: 900px;
    border-radius: 20px;
    width: 100%;
  }
}
.how_work_section .block_content {
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 1001px) {
  .how_work_section .block_content {
    padding-top: calc(100vw * 70 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .block_content {
    padding-top: 70px;
  }
}
@media screen and (min-width: 1001px) {
  .how_work_section .block_content {
    padding-right: calc(100vw * 59 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .block_content {
    padding-right: 59px;
  }
}
@media screen and (min-width: 1001px) {
  .how_work_section .block_content {
    padding-bottom: calc(100vw * 50 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .block_content {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1001px) {
  .how_work_section .block_content {
    padding-left: calc(100vw * 50 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .block_content {
    padding-left: 50px;
  }
}
.how_work_section .block_content {
  color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .how_work_section .block_content {
    position: static;
    padding-left: 26px;
    padding-right: 26px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
.how_work_section .header_international_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 50px 11px;
  }
}
@media screen and (min-width: 1001px) {
  .how_work_section .header_international_section .col_title {
    width: calc(100vw * 522 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_title {
    width: 522px;
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_title {
    width: 100%;
    max-width: 384px;
  }
}
.how_work_section .header_international_section .col_title h2 {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 75px;
  font-size: clamp(37px, 37px + (75 - 37) * (100vw - 1000px) / (1920 - 1000), 75px);
  line-height: 107%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_title h2 {
    font-size: 55px;
    line-height: 111%;
  }
}
.how_work_section .header_international_section .col_title .description {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 189%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .how_work_section .header_international_section .col_title .description {
    margin-top: calc(100vw * 50 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_title .description {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_title .description {
    font-size: 17px;
    line-height: 188%;
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_post_title {
    display: none;
  }
}
.how_work_section .header_international_section .col_post_title .label {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 189%;
  letter-spacing: -0.03em;
  text-align: right;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.55);
}
@media screen and (min-width: 1001px) {
  .how_work_section .header_international_section .col_post_title .label {
    padding-bottom: calc(100vw * 24 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_post_title .label {
    padding-bottom: 24px;
  }
}
@media screen and (min-width: 1001px) {
  .how_work_section .header_international_section .col_post_title .label {
    margin-bottom: calc(100vw * 24 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_post_title .label {
    margin-bottom: 24px;
  }
}
.how_work_section .header_international_section .col_post_title .price {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 40px;
  font-size: clamp(20px, 20px + (40 - 20) * (100vw - 1000px) / (1920 - 1000), 40px);
  line-height: 100%;
  letter-spacing: -0.03em;
  text-align: right;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .how_work_section .header_international_section .col_post_title .price {
    width: calc(100vw * 200 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .header_international_section .col_post_title .price {
    width: 200px;
  }
}
.how_work_section .header_international_section .col_post_title .price {
  margin-left: auto;
}
@media screen and (max-width: 1000px) and (max-width: 1000px) {
  .how_work_section .fetures_block {
    margin-top: -250px;
  }
}
.how_work_section .fetures_block ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media screen and (min-width: 1001px) {
  .how_work_section .fetures_block ul {
    gap: calc(100vw * 8 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul {
    gap: 8px;
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul {
    flex-direction: column;
    color: #000;
    gap: 10px;
  }
}
.how_work_section .fetures_block ul li {
  border: 1px solid rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 1001px) {
  .how_work_section .fetures_block ul li {
    border-radius: calc(100vw * 5 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul li {
    border-radius: 5px;
  }
}
@media screen and (min-width: 1001px) {
  .how_work_section .fetures_block ul li {
    width: calc(100vw * 377 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul li {
    width: 377px;
  }
}
@media screen and (min-width: 1001px) {
  .how_work_section .fetures_block ul li {
    height: calc(100vw * 234 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul li {
    height: 234px;
  }
}
.how_work_section .fetures_block ul li {
  backdrop-filter: blur(40px);
  background: rgba(255, 255, 255, 0.02);
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
}
@media screen and (min-width: 1001px) {
  .how_work_section .fetures_block ul li {
    padding: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul li {
    padding: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul li {
    background: #fff;
    border-radius: 15px;
    width: 100%;
  }
}
.how_work_section .fetures_block ul li p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 26px;
  font-size: clamp(13px, 13px + (26 - 13) * (100vw - 1000px) / (1920 - 1000), 26px);
  line-height: 104%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .how_work_section .fetures_block ul li p {
    width: calc(100vw * 250 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul li p {
    width: 250px;
  }
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul li p {
    width: 100%;
    max-width: 245px;
    font-size: 26px;
    line-height: 104%;
    letter-spacing: -0.03em;
    color: #000;
  }
}
.how_work_section .fetures_block ul li.active {
  background: #fff;
}
.how_work_section .fetures_block ul li.active p {
  color: #363636;
}
.how_work_section .fetures_block ul li.price {
  display: none;
}
@media screen and (max-width: 1000px) {
  .how_work_section .fetures_block ul li.price {
    display: flex;
    flex-flow: column nowrap;
    gap: 20px;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .how_work_section .fetures_block ul li.price .label {
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 16px;
    line-height: 188%;
    letter-spacing: -0.03em;
    color: #000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.55);
  }
  .how_work_section .fetures_block ul li.price .price {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 26px;
    line-height: 104%;
    letter-spacing: -0.03em;
    color: #000;
  }
}

@media screen and (min-width: 1001px) {
  .team_section {
    margin-top: calc(100vw * 200 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section {
    margin-top: 200px;
  }
}
@media screen and (max-width: 1000px) {
  .team_section {
    margin-top: 150px;
  }
}
.team_section .wrap_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .team_section .wrap_section {
    flex-direction: column;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
.team_section .col.col_content {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
@media screen and (min-width: 1001px) {
  .team_section .col.col_content {
    padding-left: calc(100vw * 35 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .col.col_content {
    padding-left: 35px;
  }
}
@media screen and (max-width: 1000px) {
  .team_section .col.col_content {
    padding-left: 0;
  }
}
@media screen and (min-width: 1001px) {
  .team_section .col.col_slider {
    width: calc(100vw * 850 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .col.col_slider {
    width: 850px;
  }
}
@media screen and (max-width: 1000px) {
  .team_section .col.col_slider {
    width: 100%;
  }
}
.team_section .content_block h2 {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 278%;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #000;
  border-bottom: 1px solid #000;
}
@media screen and (max-width: 1000px) {
  .team_section .content_block h2 {
    font-size: 18px;
  }
}
.team_section .content_block .description {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 35px;
  font-size: clamp(17px, 17px + (35 - 17) * (100vw - 1000px) / (1920 - 1000), 35px);
  line-height: 143%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (min-width: 1001px) {
  .team_section .content_block .description {
    margin-top: calc(100vw * 76 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .content_block .description {
    margin-top: 76px;
  }
}
@media screen and (min-width: 1001px) {
  .team_section .content_block .description {
    max-width: calc(100vw * 600 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .content_block .description {
    max-width: 600px;
  }
}
@media screen and (max-width: 1000px) {
  .team_section .content_block .description {
    margin-top: 70px;
    font-weight: 300;
    max-width: 368px;
    font-size: 30px;
    line-height: 167%;
  }
}
@media screen and (max-width: 1000px) {
  .team_section .btn_block {
    margin-top: 70px;
  }
  .team_section .btn_block a,
  .team_section .btn_block button {
    width: 100%;
    max-width: 500px;
  }
  .team_section .btn_block a p,
  .team_section .btn_block button p {
    width: 100%;
    padding-left: 20px;
  }
}
.team_section .navigation_slider {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (min-width: 1001px) {
  .team_section .navigation_slider {
    gap: calc(100vw * 14 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .navigation_slider {
    gap: 14px;
  }
}
@media screen and (min-width: 1001px) {
  .team_section .navigation_slider {
    padding: calc(100vw * 14 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .navigation_slider {
    padding: 14px;
  }
}
.team_section .navigation_slider {
  border-radius: 1000px;
  background: #fff;
  width: fit-content;
}
@media screen and (max-width: 1000px) {
  .team_section .navigation_slider {
    margin-left: auto;
    margin-top: 100px;
  }
}
.team_section .slider_block {
  overflow: hidden;
}
@media screen and (min-width: 1001px) {
  .team_section .slider_block {
    margin-top: calc(100vw * 50 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .slider_block {
    margin-top: 50px;
  }
}
@media screen and (max-width: 1000px) {
  .team_section .slider_block {
    margin-top: 17px;
  }
}
@media screen and (min-width: 1001px) {
  .team_section .team_card .photo_wrap {
    height: calc(100vw * 550 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .team_card .photo_wrap {
    height: 550px;
  }
}
@media screen and (min-width: 1001px) {
  .team_section .team_card .photo_wrap {
    border-radius: calc(100vw * 15 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .team_card .photo_wrap {
    border-radius: 15px;
  }
}
.team_section .team_card .photo_wrap {
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .team_section .team_card .photo_wrap {
    border-radius: 20px;
    height: 614px;
  }
}
.team_section .team_card .photo_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1001px) {
  .team_section .team_card .description_wrap {
    margin-top: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .team_section .team_card .description_wrap {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .team_section .team_card .description_wrap {
    margin-top: 27px;
  }
}
.team_section .team_card .description_wrap .name {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 35px;
  font-size: clamp(17px, 17px + (35 - 17) * (100vw - 1000px) / (1920 - 1000), 35px);
  line-height: 104%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .team_section .team_card .description_wrap .name {
    font-size: 30px;
  }
}
.team_section .team_card .description_wrap .jobtitle {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 22px;
  font-size: clamp(12px, 12px + (22 - 12) * (100vw - 1000px) / (1920 - 1000), 22px);
  line-height: 187%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .team_section .team_card .description_wrap .jobtitle {
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 15px;
  }
}

.baner_section {
  height: 100vh;
}
@media screen and (min-width: 1001px) {
  .baner_section {
    margin-top: calc(100vw * 200 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .baner_section {
    margin-top: 200px;
  }
}
.baner_section {
  margin-bottom: -80px;
}
@media screen and (max-width: 1280px) {
  .baner_section {
    margin-bottom: -30px;
  }
}
@media screen and (max-width: 1000px) {
  .baner_section {
    height: auto;
    margin-top: 150px;
    margin-bottom: 100px;
  }
}
.baner_section .wrap_section {
  position: relative;
  height: 100%;
}
@media screen and (min-width: 1001px) {
  .baner_section .wrap_section {
    border-radius: calc(100vw * 10 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .wrap_section {
    border-radius: 10px;
  }
}
.baner_section .wrap_section {
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .baner_section .wrap_section {
    border-radius: 20px;
    height: 100vh;
  }
}
.baner_section .wrap_section .cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.baner_section .content_block {
  position: absolute;
  inset: 0;
}
@media screen and (min-width: 1001px) {
  .baner_section .content_block {
    padding: calc(100vw * 48 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .content_block {
    padding: 48px;
  }
}
.baner_section .content_block {
  color: white;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
}
@media screen and (max-width: 1000px) {
  .baner_section .content_block {
    padding: 0;
  }
}
.baner_section .header_baner_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
.baner_section .header_baner_section .description {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 139%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .baner_section .header_baner_section .description {
    max-width: calc(100vw * 432 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .header_baner_section .description {
    max-width: 432px;
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .header_baner_section .description {
    display: none;
  }
}
@media screen and (min-width: 1001px) {
  .baner_section .header_baner_section .wrap_logo {
    width: calc(100vw * 168 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .header_baner_section .wrap_logo {
    width: 168px;
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .header_baner_section .wrap_logo {
    width: 146px;
    margin-top: 20px;
    margin-right: 20px;
  }
}
.baner_section .header_baner_section .wrap_logo img {
  width: 100%;
}
.baner_section .footer_baner_section {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .baner_section .footer_baner_section .col_title {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .footer_baner_section {
    padding-left: 11px;
    padding-bottom: 30px;
  }
}
.baner_section .footer_baner_section h2 {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 75px;
  font-size: clamp(37px, 37px + (75 - 37) * (100vw - 1000px) / (1920 - 1000), 75px);
  line-height: 93%;
  letter-spacing: -0.03em;
  color: #fff;
}
@media screen and (min-width: 1001px) {
  .baner_section .footer_baner_section h2 {
    max-width: calc(100vw * 914 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .footer_baner_section h2 {
    max-width: 914px;
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .footer_baner_section h2 {
    font-size: 55px;
    line-height: 111%;
    max-width: 400px;
  }
}
.baner_section .footer_baner_section .description.mobile {
  display: none;
}
@media screen and (max-width: 1000px) {
  .baner_section .footer_baner_section .description.mobile {
    display: inline-block;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 17px;
    line-height: 188%;
    letter-spacing: -0.03em;
    color: #fff;
    margin-top: 20px;
    max-width: 400px;
  }
}
.baner_section .footer_baner_section .col_btns {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
}
@media screen and (min-width: 1001px) {
  .baner_section .footer_baner_section .col_btns {
    gap: calc(100vw * 20 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .footer_baner_section .col_btns {
    gap: 20px;
  }
}
@media screen and (max-width: 1000px) {
  .baner_section .footer_baner_section .col_btns {
    display: none;
  }
}
.baner_section .btns_block_mobile {
  display: none;
}
@media screen and (max-width: 1000px) {
  .baner_section .btns_block_mobile {
    display: flex;
    margin-top: 30px;
    flex-direction: column;
    gap: 15px;
  }
  .baner_section .btns_block_mobile .transparent {
    border: 1px solid #000;
    color: #000;
  }
}

@media screen and (min-width: 1001px) {
  .capital_section {
    margin-top: calc(100vw * 180 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .capital_section {
    margin-top: 180px;
  }
}
@media screen and (max-width: 1000px) {
  .capital_section {
    margin-top: 150px;
  }
}
.capital_section .wrap_section {
  display: flex;
  flex-flow: row nowrap;
}
@media screen and (min-width: 1001px) {
  .capital_section .wrap_section {
    gap: calc(100vw * 243 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .capital_section .wrap_section {
    gap: 243px;
  }
}
.capital_section .wrap_section {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1000px) {
  .capital_section .wrap_section {
    flex-direction: column;
    width: 92%;
    gap: 100px;
  }
}
@media screen and (min-width: 1001px) {
  .capital_section .col.left {
    max-width: calc(100vw * 1000 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .capital_section .col.left {
    max-width: 1000px;
  }
}
@media screen and (max-width: 1000px) {
  .capital_section .col.left {
    max-width: 100%;
  }
}
.capital_section .col.left h2 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 65px;
  font-size: 65px;
  font-size: clamp(32px, 32px + (65 - 32) * (100vw - 1000px) / (1920 - 1000), 65px);
  line-height: 111%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (min-width: 1001px) {
  .capital_section .col.left h2 {
    margin-left: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .capital_section .col.left h2 {
    margin-left: 30px;
  }
}
@media screen and (max-width: 1000px) {
  .capital_section .col.left h2 {
    margin-left: 0;
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 30px;
    line-height: 100%;
    max-width: 365px;
    display: none;
  }
}
.capital_section .col.left h2.mobile {
  display: none;
}
@media screen and (max-width: 1000px) {
  .capital_section .col.left h2.mobile {
    display: inline;
  }
}
.capital_section .col.right {
  width: 100%;
}
.capital_section .col.right ul {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 1001px) {
  .capital_section .col.right ul {
    gap: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .capital_section .col.right ul {
    gap: 30px;
  }
}
.capital_section .col.right ul li {
  display: flex;
  flex-flow: column nowrap;
}
@media screen and (min-width: 1001px) {
  .capital_section .col.right ul li {
    gap: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .capital_section .col.right ul li {
    gap: 30px;
  }
}
@media screen and (min-width: 1001px) {
  .capital_section .col.right ul li {
    padding-bottom: calc(100vw * 30 / 1920);
  }
}
@media screen and (max-width: 1000px) {
  .capital_section .col.right ul li {
    padding-bottom: 30px;
  }
}
.capital_section .col.right ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1000px) {
  .capital_section .col.right ul li {
    gap: 5px;
  }
  .capital_section .col.right ul li:last-child {
    border: none;
  }
}
.capital_section .col.right ul li h3 {
  font-family: var(--second-family);
  font-weight: 400;
  font-size: 120px;
  font-size: 120px;
  font-size: clamp(60px, 60px + (120 - 60) * (100vw - 1000px) / (1920 - 1000), 120px);
  letter-spacing: -0.03em;
  color: #215db1;
  display: flex;
  align-items: baseline;
  gap: 0;
}
.capital_section .col.right ul li h3 .odometer {
  display: inline-flex;
  align-items: baseline;
  font: inherit;
  line-height: 1;
  vertical-align: baseline;
}
.capital_section .col.right ul li h3 .odometer-inside {
  display: flex;
  align-items: baseline;
}
.capital_section .col.right ul li h3 .odometer-digit,
.capital_section .col.right ul li h3 .odometer-value,
.capital_section .col.right ul li h3 .odometer-ribbon,
.capital_section .col.right ul li h3 .odometer-ribbon-inner {
  line-height: 1;
  vertical-align: baseline;
}
@media screen and (max-width: 1000px) {
  .capital_section .col.right ul li h3 {
    font-weight: 400;
    font-size: 55px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #000;
  }
}
.capital_section .col.right ul li .description {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 18px;
  font-size: clamp(9px, 9px + (18 - 9) * (100vw - 1000px) / (1920 - 1000), 18px);
  line-height: 100%;
  letter-spacing: -0.03em;
  color: #000;
}
@media screen and (max-width: 1000px) {
  .capital_section .col.right ul li .description {
    font-weight: 300;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.03em;
    color: #000;
  }
}

/*# sourceMappingURL=styles.css.map */
