.s_main_screen {
  height: 767px!important;
  padding: clamp(40px, 4vw, 102px) 0 clamp(40px, 5vw, 120px);

  @media screen and (max-width: 745px) and (orientation: landscape) {
    height: 540px !important;
  }
}

.main_screen__divider {
  display: none;
}

.main_screen_l {
  max-width: 744px;
}

.main_screen_r {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px, 3vw, 12px);
  max-width: 100%;
}

.main_screen_r a {
  width: 100%;
}

.main_screen__social {
  display: flex;
  gap: clamp(10px, 3vw, 12px);
  width: 100%;
}

.main_screen {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: clamp(10px,9vw,167px);
  @media screen and (max-width: 745px) and (orientation: landscape) {
    gap:15px;
  }
}

.main_screen__title {
  font-weight: 600;
  font-size: clamp(28px, 4.5vw, 64px);
  letter-spacing: -0.04em;
  color: var(--white);
  line-height: 90%;
  margin-bottom: clamp(18px, 3vw, 24px);
  text-wrap-style: balance;
  width:744px;
  @media screen and (width <= 680px) {
    width:370px;
  }
}

.main_screen__subtitle {
  display: flex;
  gap: clamp(10px, 3vw, 12px);
  font-weight: 400;
  font-size: clamp(14px,3vw,16px);
  color: var(--white);
  max-width: 583px;
}

.main_screen__cta {
  display: flex;
  gap: clamp(10px, 3vw, 12px);
  margin-top: clamp(24px, 4.2vw, 80px);
}

@media (max-width: 1199px) {
  .main_screen_l {
    max-width: 560px;
  }
}

@media (max-width: 991px) {
  .main_screen {
    flex-direction: column;
    align-items: flex-start;
  }
  .main_screen_l {
    max-width: 100%;
  }
  .main_screen__divider {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3);
    margin: 24px 0;
  }
}

@media (max-width: 575px) {
  .main_screen{
    gap: 10px;
  }
  .main_screen__cta {
    flex-direction: column;
  }
  .main_screen__subtitle {
    font-size: 13px;
  }
}
.has_bg {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.has_bg__inner {
  position: relative;
  z-index: 3;
}
.has_bg .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  pointer-events: none;
}