body {
    margin: 0;
    font-family: Inter;
    background: #0A0A0A;
}
button, a {
    cursor: pointer;
    text-decoration: none;
}
main {
    max-width: 100vw;
    height: 100vh;
    overflow-x: hidden;
}

.mob,
.menu-mob-block, .mob.contact-btn {
    display: none;
}
.section {
    max-width: 1440px;
    position: relative;
    margin: 0 auto;
}
.section-1 {
    height: 781px;
}
.main-video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: -2;
    width: 100%;
    height: 781px;
    object-fit: cover;
}
.section-1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            180deg,
            #000 0%,
            rgba(0, 0, 0, 0) 100%
    );
    z-index: -1;
    pointer-events: none;
    height: 341px;
    width: 100%;
    top: -28px;
}
.menu-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1319px;
    margin: 0 auto;
    padding-top: 34px;
    height: 82px;
    width: calc(100vw - 40px);
}
.menu-items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: 488px;
    width: 100%;
}
.menu-items.de {
    max-width: 540px;
}
.menu-items > * {
    border-radius: 31px;
    box-shadow: inset 0 0 0 1px #fff;
    height: 47px;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16.041px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.642px;
    text-transform: uppercase;
    padding: 0 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    min-width: 123px;
    box-sizing: border-box;
}
.main-logo {
    height: 100%;
}
.main-logo img {
    height: 100%;
    width: auto;
}
.contact-us {
    color: #0A0A0A;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.56px;
    border-radius: 34px;
    background: #FCCF96;
    width: 245.101px;
    height: 65.175px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-mask {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: 100%;
    height: auto;
}
.main-content {
    margin: 416px 0 0 64px;
}
.main-content p {
    color: #7D7D7D;
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 18.629px; /* 143.297% */
    letter-spacing: 19.5px;
    margin: 0 0 7px 0;
}
.main-content h1 {
    color: #FFF;
    font-family: Inter;
    font-size: 70px;
    font-style: normal;
    font-weight: 300;
    line-height: 76.432px; /* 109.188% */
    letter-spacing: -2.8px;
    margin: 0 0 20px -6px;
}
.main-content h1.de {
    font-size: 66px;
}
.main-content h1 strong {
    font-weight: 700;
}
.main-content-flex {
    display: flex;
    align-items: center;
}
.main-content-flex a {
    border-radius: 50.688px;
    background: #FCCF96;
    color: #000;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 100% */
    letter-spacing: -0.36px;
    width: 288.246px;
    height: 89px;
    padding: 0 51px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
}
.main-content-flex span {
    color: #FFF;
    font-family: Inter;
    font-size: 26px;
    font-style: normal;
    font-weight: 300;
    line-height: 27px; /* 103.846% */
    letter-spacing: -0.52px;
    width: 257px;
    margin-left: 66px;
}
.main-content-flex span.de {
    width: 315px;
    margin-left: 55px;
}
.glass-block {
    position: absolute;
    left: 763px;
    top: 654px;
    border-radius: 53.231px;
    border: 1px solid #FFF;
    background: rgba(0, 0, 0, 0.46);
    backdrop-filter: blur(4.25px);
    width: 298px;
    height: 227px;
    box-sizing: border-box;
    padding: 28px 0 0 30px;
    border-radius: 50.688px;
    height: 89px;
    width: 360px;
}
.glass-block.de {
    left: 874px;
    width: 390px;
}
.glass-block p {
    color: #FFF;
    font-family: Inter;
    font-size: 23.4px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.936px;
    margin: 0 0 42px 0;
    position: absolute;
    top: 22px;
    left: 80px;
}
.glass-block span {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px; /* 128.571% */
    letter-spacing: -0.28px;
    top: 50px;
    left: 80px;
    position: absolute;
}
.rich-man-img {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.section-2 {
    min-height: 1052px;
}
.about-me {
    margin: 0 0 0 62px;
    text-align: center;
    max-width: 100%;
    padding-top: 197px;
    padding-bottom: 80px;
}
.about-me h2 {
    color: #FFF;
    text-align: left;
    font-family: Inter;
    font-size: 75px;
    font-style: normal;
    font-weight: 600;
    line-height: 76.432px; /* 101.909% */
    letter-spacing: -3px;
    margin: 0 0 67px 0;
    max-width: 659px;
}
.about-me div {
    color: #FFF;
    text-align: left;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.48px;
    margin: 0;
    max-width: 659px;
}
.about-me p {
    margin: 0;
}
.about-me div strong, .about-me div a {
    font-weight: 600;
}
.about-me div a {
    text-decoration: underline;
    color: #3A7BFF;
}
.about-me > a {
    color: #555;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.48px;
    margin: 20px 0 0 0;
    display: block;
    max-width: 659px;
    text-align: center;
}
.about-me a svg {
    display: block;
    margin: 0 auto;
}
.section-3 {
    height: auto;
    border-radius: 100px;
    background: #FFF;
    padding-bottom: 36px;
    z-index: 1;
}
.section-3 h2 {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 75px;
    font-style: normal;
    font-weight: 600;
    line-height: 76.432px; /* 101.909% */
    letter-spacing: -3px;
    padding: 55px 0 44px 0;
    margin: 0;
    text-align: center;
}
.section-3 div {
    color: #0A0A0A;
    text-align: center;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.48px;
    max-width: 1305px;
    margin: 0 auto;
    padding-bottom: 0;
}
.section-3 div strong, .section-3 div a {
    font-weight: 500;
}
.section-3 div a {
    text-decoration: underline;
    color: #3A7BFF;
}
.section-3 div p {
    margin: 0;
}
.contact-btn {
    color: #0A0A0A;
    text-align: center;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 100% */
    letter-spacing: -0.36px;
    width: 288.246px;
    height: 89px;
    border-radius: 50.688px;
    background: #FCCF96;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.main-content-flex a::after,
.contact-btn::after,
.contact-us::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 256px;
  height: 54px;
  border-radius: 33.706px;
  background: #FCCF96;
  filter: blur(11.032885551452637px);
  opacity: 0;
  transition: opacity .2s ease;
  pointer-events: none;
  z-index: -1;
}
.contact-us::after {
    width: 226px;
}
.main-content-flex a:hover::after,
.contact-btn:hover::after,
.contact-us:hover::after {
  opacity: 1;
}

.main-content-flex a,
.contact-btn,
.contact-us {
  position: relative;
}

.section-3 .contact-btn {
    margin: 25px auto 0 auto;
}
.section-4 {
    padding-top: 200px;
}
.client-result-flex {
    display: flex;
    justify-content: space-between;
    max-width: 1218px;
    margin: 0 auto;
}
.client-result-block {

}
.client-result-block h2 {
    color: #FFF;
    font-family: Inter;
    font-size: 75px;
    font-style: normal;
    font-weight: 600;
    line-height: 76.432px; /* 101.909% */
    letter-spacing: -3px;
    margin: 0 0 0 -4px;
    padding: 291px 0 26px 0;
}
.client-result-block p {
    color: #FFF;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.48px;
    margin: 0;
    padding-bottom: 62px;
    max-width: 530px;
}
.client-result-block p strong {
    font-weight: 600;
}
.reviews-slider {
    max-width: 614px;
}
.review-item {
    width: 625px;
    height: 498px;
    border-radius: 53.231px;
    box-shadow: inset 0 0 0 1px #FCCF96;
    background: #0A0A0A;
    backdrop-filter: blur(4.25px);
    padding: 52px 0 39px 56px;
    box-sizing: border-box;
}
.review-item img {
    object-fit: cover;
    border-radius: 28px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.51);
    max-width: 502px;
    height: 556px;
    width: 502px;
}
.review-item h3 {
    color: #FFF;
    font-family: Inter;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px; /* 94.444% */
    letter-spacing: -0.72px;
    margin: 0;
    padding: 44px 0 18px 0;
}
.review-item p {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.36px;
    margin: 0 0 20px 0;
    max-width: 494px;
}
.review-item p strong {
    font-weight: 600;
}
.slider-arrow {
    position: absolute;
    background: none;
    border: none;
    z-index: 2;
    top: 422px;
    padding: 0;
}
.slider-prev {
    left: -24px;
}
.slider-next {
    right: -24px;
}
.section-5 {
    height: 1146px;
}
.poster-men {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
.form-section {
    padding-top: 333px;
    max-width: 549px;
    text-align: center;
    margin-left: 84px;
}
.form-section h2 {
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 75px;
    font-style: normal;
    font-weight: 600;
    line-height: 76.432px; /* 101.909% */
    letter-spacing: -3px;
    margin: 0;
    padding-bottom: 37px;
}
.form-section p {
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px; /* 116.667% */
    letter-spacing: -0.48px;
    margin: 0;
    padding-bottom: 63px;
}
.form-section p strong {
    font-weight: 600;
}
.form-block {
    margin: 0 auto;
    width: 501px;
    height: 311px;
    padding: 22px 38px 0 38px;
    border-radius: 50px;
    background: #FFF;
    box-shadow: 0 10px 24.1px 0 rgba(0, 0, 0, 0.10);
    box-sizing: border-box;
}
.form-block label {
    display: block;
    color: #111;
    text-align: center;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.382px; /* 202.727% */
    letter-spacing: -0.28px;
}
.form-block input {
    border-radius: 36px;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.51);
    background: #FFF;
    color: #111;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 28.382px; /* 177.387% */
    letter-spacing: -0.32px;
    border: none;
    width: 426px;
    height: 73px;
    box-sizing: border-box;
    padding: 0;
    text-align: center;
    margin-bottom: 5px;
}
.form-block input:focus {
    box-shadow: inset 0 0 0 2px #FCCF9661;
    outline: none;
}
.form-block .contact-btn {
    border: none;
    margin: 26px auto 0 auto;
}
footer {
    border-radius: 100px 100px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.51);
    background: #0A0A0A;
    max-width: 1477px;
    height: 282px;
    position: relative;
    margin: 0 auto;
}
footer .logo-md {
    position: absolute;
    left: 123px;
    top: 75px;
}
footer .copyright {
    position: absolute;
    left: 78px;
    top: 168px;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 15.946px;
    font-style: normal;
    font-weight: 600;
    line-height: 18.603px; /* 116.667% */
    letter-spacing: -0.319px;
    text-align: center;
    display: block;
}
.footer-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 378px;
    margin: 0 auto;
    padding-top: 126px;
}
.footer-menu.de {
    max-width: 460px;
}
.footer-menu > * {
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 200;
    line-height: normal;
    letter-spacing: -0.96px;
}
.full-text {
    display: none;
    margin-top: 28px;
}
.full-text.active {
    display: block;
    max-width: 100%;
    text-align: left;
    margin-top: 28px;
}
.full-text-exp {
    display: none;
}
.full-text-exp.active {
    display: block;
}
.learn-more-exp.active, .learn-more.active {
    display: none;
}
.learn-more-exp {
    color: #555;
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 28px;
    letter-spacing: -0.48px;
    margin: 0 auto;
    display: block;
    max-width: 659px;
    text-align: center;
}
.learn-more-exp svg {
    display: block;
    margin: 0 auto;
}
.fixed-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 5;
    max-width: 1440px;
    border-radius: 95px;
    box-shadow: inset 0 0 0 1px #FCCF96;
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(10.600000381469727px);
    height: 107px;
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
    transition: opacity .25s ease, transform .25s ease;
}
.fixed-menu .menu-block {
    padding-top: 21px;
    height: 65px;
}
.fixed-menu {
    margin: 0 auto;
}
.fixed-menu.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.highlighted.active {
    background: #FCCF96;
    color: black;
}

.success-block {
    position: fixed;
    z-index: 1000;
    left: 0;
    right: 0;
    top: 40vh;
    max-width: calc(100vw - 20px);
    border-radius: 21px;
    border: 1px solid #FCCF96;
    background: #FFF;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.25);
    height: auto;
    width: 360px;
    margin: auto;
    display: none;
}
.success-block.active {
    display: block;
}
.success-block-header {
    position: relative;
}
.success-block-header .logo {
    position: absolute;
    top: 21px;
    left: 22px;
}
.success-block-header .logo img {
    width: 137px;
    height: 32px;
}
.success-block-header .menu-mob-close {
    position: absolute;
    top: 29px;
    right: 21px;
}
.success-close {
    position: absolute;
    top: 29px;
    right: 21px;
}
.success-text {
    padding: 80px 16px 28px 16px;
    font-size: 29px;
    text-align: center;
}
.contact-btn.load {
    pointer-events: none;
    cursor: default;
}
@media (min-width: 1001px) and (max-width:1200px) {
    .main-content {
        margin: 416px 0 0 20px;
    }
    .glass-block, .glass-block.de {
        position: absolute;
        left: 655px;
    }
}
@media (max-width: 768px) {
  .section-1 .main-content h1 {
    color: #000;   /* тёмный текст на мобиле */
  }
}
@media (max-width: 768px) {
  .section-1 .main-content h1,
  .section-1 .main-content p,
  .section-1 .main-content h3.mob,
  .section-1 .main-content-flex span {
    color: #000;
  }
}