/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', Arial, sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f9f9f9;
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

img {
    display: block;
    width: 100%;
}

a {
    color: #ff8562;
    text-decoration: none;
}

#main {
    background-color: #ffffff;
}

#donation-layout {
  position: fixed;
  bottom: -100%; /* Старт ниже видимой области */
  left: 0;
  right: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: flex-end; /* Выравнивание по нижнему краю */
  transition: bottom 0.3s ease-out; /* Заменяем анимацию на transition */
}

.donation-block {
    background-color: #ffffff;
    border: 2px solid #999;
    border-radius: 46px;
    margin: 0 auto;
    width: 600px;
    height: 420px;
    padding: 40px;
    margin-bottom: 40px;
    position: relative;
}

.donation-block h2 {
  margin-top: 0px;
  margin-bottom: 20px;
}

.donation-block .close-cross {
  font-size: 40px;
  line-height: 40px;
  position: absolute;
  right: 40px;
  top: 40px;
  width: 40px;
  text-align: center;
  cursor: pointer;
  background: linear-gradient(179.94deg, #DAFF2A -5.04%, #83EC4A 73.55%);
  border-radius: 14px;
}

.qr-big {
  display: block;
}

.qr-small {
  display: none;
}

@media (max-width: 540px) {
  .qr-big {
    display: none;
  }

  .qr-small {
    display: block;
  }

  .donation-block {
    width: 300px;
    height: 500px;
  }

  .donation-block h2 {
    font-size: 20px;
  }
}

.hero__artboard {
    background-color: #fff;
    height: 650px;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.hero__elem {
    position: absolute;
    display: table;
    box-sizing: border-box;
}

/* Декоративное изображение еды слева */
.hero__elem--food-left {
    height: auto;
    left: calc(50% - 600px + -169px);
    top: -24px;
    width: 365px;
    z-index: 3;
}

.hero__elem--food-left img {
    border-radius: 0;
    object-position: center center;
}

/* Основной серый блок с текстом */
.hero__elem--main-bg {
    height: 242px;
    left: calc(50% - 600px + 80px);
    top: 74px;
    width: 800px;
    z-index: 5;
    background-color: #383838;
    border-radius: 48px;
    border: transparent;
}

/* Главный заголовок с градиентом */
.hero__elem--title {
    -webkit-background-clip: text;
    background-image: linear-gradient(0.688turn, #83ec4aff 0%, #daff2aff 100%, #0000 100%);
    color: transparent;
    height: auto;
    left: calc(50% - 600px + 120px);
    top: 137px;
    width: 690px;
    will-change: transform;
    z-index: 7;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 72px;
    font-weight: 700;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
}

/* Подзаголовок */
.hero__elem--subtitle {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 120px);
    top: 211px;
    width: 682px;
    z-index: 8;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Белый блок с описанием */
.hero__elem--desc-bg {
    height: 120px;
    left: calc(50% - 600px + 80px);
    top: 336px;
    width: 641px;
    z-index: 10;
    background-color: #fff;
    border: 2px solid #383838;
    border-radius: 28px;
}

/* Текст описания */
.hero__elem--desc-text {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 120px);
    top: 362px;
    width: 560px;
    z-index: 11;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Иллюстрация телефона */
.hero__elem--phone {
    height: auto;
    left: calc(50% - 600px + 819px);
    top: 73px;
    width: 301px;
    z-index: 12;
}

.hero__elem--phone img {
    border-radius: 0;
    object-position: center center;
}

/* Декоративное изображение справа */
.hero__elem--food-right {
    height: auto;
    left: calc(50% - 600px + 1132px);
    top: 411px;
    width: 200px;
    z-index: 13;
}

.hero__elem--food-right img {
    border-radius: 0;
    object-position: center center;
}

/* Кнопка CTA */
.hero__elem--cta {
    color: #383838;
    height: 55px;
    left: calc(50% - 600px + 80px);
    text-align: center;
    top: 497px;
    width: 200px;
    z-index: 14;
}

.hero__elem--cta a {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 55px;
    background-image: linear-gradient(0.735turn, #83ec4aff 0%, #daff2aff 100%, #0000 100%);
    border-radius: 30px;
    color: #383838;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    transition: background-color .2s ease-in-out, color .2s ease-in-out, border-color .2s ease-in-out;
    text-decoration: none;
}

/* Декоративное изображение под описанием */
.hero__elem--food-bottom {
    height: auto;
    left: calc(50% - 600px + 611px);
    top: 335px;
    width: 140px;
    z-index: 15;
}

.hero__elem--food-bottom img {
    border-radius: 0;
    object-position: center center;
}

/* Mobile Styles */
@media screen and (max-width: 480px) {
    .hero__artboard {
        height: 700px;
    }

    .hero__elem--food-left {
        height: auto;
        left: calc(50% - 160px + 0px);
        top: 446px;
        width: 227px;
    }

    .hero__elem--main-bg {
        height: 216px;
        left: calc(50% - 160px + 10px);
        top: 30px;
        width: 300px;
        border-radius: 40px;
    }

    .hero__elem--title {
        height: 28px;
        left: calc(50% - 160px + 18px);
        top: 71px;
        width: 277px;
        font-size: 28px;
        white-space: normal;
    }

    .hero__elem--subtitle {
        height: auto;
        left: calc(50% - 160px + 18px);
        top: 111px;
        width: 285px;
        font-size: 20px;
    }

    .hero__elem--desc-bg {
        height: 170px;
        left: calc(50% - 160px + 10px);
        top: 266px;
        width: 300px;
        border-radius: 40px;
    }

    .hero__elem--desc-text {
        height: auto;
        left: calc(50% - 160px + 29px);
        top: 289px;
        width: 257px;
        font-size: 20px;
        white-space: normal;
    }

    .hero__elem--phone {
        height: auto;
        left: calc(50% - 160px + 235px);
        top: 156px;
        width: 59px;
    }

    .hero__elem--food-right {
        height: auto;
        left: calc(50% - 160px + 249px);
        top: -39px;
        width: 105px;
    }

    .hero__elem--cta {
        height: 55px;
        left: calc(50% - 160px + 60px);
        top: 556px;
        width: 200px;
    }

    .hero__elem--food-bottom {
        height: auto;
        left: calc(50% - 160px + 251px);
        top: 375px;
        width: 70px;
    }
}

@media screen and (max-width: 479px) {
    .about {
        overflow: hidden;
    }

    .about__artboard {
        height: 650px;
        overflow: hidden;
    }

    /* Заголовок вверху */
    .about__elem--title {
        position: absolute !important;
        left: calc(50% - 160px + 11px) !important;
        top: 46px !important;
        width: 175px !important;
        height: auto !important;
        color: #383838 !important;
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        z-index: 10 !important;
        display: block !important;
        vertical-align: initial !important;
        white-space: nowrap !important;
    }

    /* Блок "Проблема" - первый по вертикали */
    .about__elem--problem-bg {
        position: absolute !important;
        left: calc(50% - 160px + 10px) !important;
        top: 91px !important;
        width: 300px !important;
        height: 168px !important;
        background-color: #383838 !important;
        border-radius: 48px !important;
        z-index: 5 !important;
    }

    .about__elem--problem-title {
        position: absolute !important;
        left: calc(50% - 160px + 34px) !important;
        top: 111px !important;
        width: 122px !important;
        height: 35px !important;
        color: #f5f5f5 !important;
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 600 !important;
        line-height: 1.55 !important;
        z-index: 6 !important;
        display: block !important;
        vertical-align: initial !important;
    }

    .about__elem--problem-text {
        position: absolute !important;
        left: calc(50% - 160px + 34px) !important;
        top: 150px !important;
        width: 246px !important;
        height: 84px !important;
        color: #f5f5f5 !important;
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 300 !important;
        line-height: 1.4 !important;
        z-index: 7 !important;
        display: block !important;
        vertical-align: initial !important;
    }

    /* Овощи слева от блока проблема */
    .about__elem--veggie {
        position: absolute !important;
        left: calc(50% - 160px + 10px) !important;
        top: 224px !important;
        width: 82px !important;
        height: auto !important;
        z-index: 8 !important;
    }

    /* Фоновое изображение по центру */
    .about__elem--bg {
        position: absolute !important;
        left: calc(50% - 160px + 85px) !important;
        top: 260px !important;
        width: 257px !important;
        height: auto !important;
        z-index: 1 !important;
    }

    /* Логотип по центру */
    .about__elem--logo {
        position: absolute !important;
        left: calc(50% - 160px + 72px) !important;
        top: 276px !important;
        width: 234px !important;
        height: auto !important;
        z-index: 2 !important;
    }

    /* Телефон по центру */
    .about__elem--phone {
        position: absolute !important;
        left: calc(50% - 160px + 125px) !important;
        top: 302px !important;
        width: 70px !important;
        height: auto !important;
        z-index: 3 !important;
    }

    /* Блок "Решение" - второй по вертикали */
    .about__elem--solution-bg {
        position: absolute !important;
        left: calc(50% - 160px + 10px) !important;
        top: 416px !important;
        width: 300px !important;
        height: 208px !important;
        background-image: linear-gradient(0.723turn, #83ec4aff 0%, #daff2aff 100%, #fcbebe00 100%) !important;
        border-radius: 48px !important;
        z-index: 9 !important;
    }

    .about__elem--solution-title {
        position: absolute !important;
        left: calc(50% - 160px + 34px) !important;
        top: 436px !important;
        width: 109px !important;
        height: auto !important;
        color: #383838 !important;
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-size: 22px !important;
        font-weight: 600 !important;
        line-height: 1.55 !important;
        z-index: 11 !important;
        display: block !important;
        vertical-align: initial !important;
    }

    .about__elem--solution-text {
        position: absolute !important;
        left: calc(50% - 160px + 34px) !important;
        top: 474px !important;
        width: 247px !important;
        height: auto !important;
        color: #383838 !important;
        font-family: 'Montserrat', Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 300 !important;
        line-height: 1.4 !important;
        z-index: 12 !important;
        display: block !important;
        vertical-align: initial !important;
    }

    /* Фрукты вверху справа */
    .about__elem--fruit {
        position: absolute !important;
        left: calc(50% - 160px + 156px) !important;
        top: -8px !important;
        width: 191px !important;
        height: auto !important;
        z-index: 4 !important;
    }
}

/* Base container setup for all sections */
.hero-container,
.about-container,
.features-container,
.works-container,
.pricing-container,
.reviews-container,
.team-container,
.cta-container,
.footer-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

/* About Section - второй блок "О продукте" */
#rec993455926 {
    background-color: #ffffff;
}

.about {
    background-color: #ffffff;
}

.about__artboard {
    background-color: #fff;
    height: 650px;
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.about__elem {
    position: absolute;
    display: table;
    box-sizing: border-box;
}

/* Фоновое изображение с листьями */
.about__elem--bg {
    height: auto;
    left: calc(50% - 600px + 467px);
    top: 56px;
    width: 713px;
    z-index: 3;
}

.about__elem--bg img {
    border-radius: 0;
    object-position: center center;
}

/* Логотип/иконка в центре */
.about__elem--logo {
    height: auto;
    left: calc(50% - 600px + 420px);
    top: 175px;
    width: 473px;
    z-index: 4;
}

.about__elem--logo img {
    border-radius: 0;
    object-position: center center;
}

/* Заголовок секции */
.about__elem--title {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 40px;
    width: auto;
    z-index: 5;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

/* Блок "Решение" */
.about__elem--solution-bg {
    height: 180px;
    left: calc(50% - 600px + 620px);
    top: 332px;
    width: 500px;
    z-index: 7;
    background-image: linear-gradient(0.723turn, #83ec4aff 0%, #daff2aff 100%, #fcbebe00 100%);
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

.about__elem--solution-title {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 660px);
    top: 357px;
    width: auto;
    z-index: 8;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.about__elem--solution-text {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 660px);
    top: 396px;
    width: 410px;
    z-index: 9;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Блок "Проблема" */
.about__elem--problem-bg {
    height: 180px;
    left: calc(50% - 600px + 80px);
    top: 98px;
    width: 500px;
    z-index: 11;
    background-color: #383838;
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

.about__elem--problem-title {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 120px);
    top: 123px;
    width: auto;
    z-index: 12;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.about__elem--problem-text {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 120px);
    top: 162px;
    width: 434px;
    z-index: 13;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Иконка телефона в центре */
.about__elem--phone {
    height: auto;
    left: calc(50% - 600px + 438px);
    top: 332px;
    width: 142px;
    z-index: 14;
}

.about__elem--phone img {
    border-radius: 0;
    object-position: center center;
}

/* Декоративные изображения */
.about__elem--veggie {
    height: auto;
    left: calc(50% - 600px + -32px);
    top: 184px;
    width: 200px;
    z-index: 15;
}

.about__elem--veggie img {
    border-radius: 0;
    object-position: center center;
}

.about__elem--fruit {
    height: auto;
    left: calc(50% - 600px + 893px);
    top: 15px;
    width: 479px;
    z-index: 16;
}

.about__elem--fruit img {
    border-radius: 0;
    object-position: center center;
}

/* Features Section */
.features {
    background-color: #ffffff;
    height: 650px;
    position: relative;
    overflow: hidden;
}

.features__artboard {
    height: 650px;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}

.features__elem {
    position: absolute;
}

/* Заголовок секции */
.features__elem--title {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 40px;
    width: auto;
    z-index: 5;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

/* Левый блок с фоном */
.features__elem--left-bg {
    height: 270px;
    left: calc(50% - 600px + 80px);
    top: 98px;
    width: 440px;
    z-index: 3;
    background-color: #383838;
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

/* Список функций */
.features__elem--left-list {
    height: auto;
    left: calc(50% - 600px + 120px);
    top: 137px;
    width: 406px;
    z-index: 5;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
    color: #f5f5f5;
}

.features__elem--left-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.features__elem--left-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 15px;
}

.features__elem--left-list li:before {
    content: "•";
    color: #83ec4a;
    font-weight: bold;
    position: absolute;
    left: 0;
    font-size: 20px;
    line-height: 1.2;
}

/* Правый блок с фоном */
.features__elem--right-bg {
    height: 490px;
    left: calc(50% - 600px + 580px);
    top: 97px;
    width: 501px;
    z-index: 7;
    background-color: transparent;
    border-color: #383838;
    border-radius: 48px;
    border-style: solid;
    border-width: 2px;
}

/* Интерфейс 1 */
.features__elem--interface-1 {
    height: auto;
    left: calc(50% - 600px + 533px);
    top: 258px;
    width: 259px;
    z-index: 8;
    transform: rotate(7deg);
}

.features__elem--interface-1 img {
    border-radius: 24px;
}

/* Интерфейс 2 */
.features__elem--interface-2 {
    height: auto;
    left: calc(50% - 600px + 544px);
    top: 398px;
    width: 259px;
    z-index: 9;
    transform: rotate(345deg);
}

.features__elem--interface-2 img {
    border-radius: 24px;
}

/* Телефон */
.features__elem--phone {
    height: auto;
    left: calc(50% - 600px + 782px);
    top: 110px;
    width: 252px;
    z-index: 10;
}

.features__elem--phone img {
    border-radius: 24px 24px 0 0;
}

/* Маленькая иконка */
.features__elem--icon-small {
    height: auto;
    left: calc(50% - 600px + 316px);
    top: 343px;
    width: 195px;
    z-index: 6;
}

/* Декоративные фрукты */
.features__elem--fruits {
    height: auto;
    left: calc(50% - 600px + 954px);
    top: 460px;
    width: 148px;
    z-index: 11;
}

/* Мобильные стили для блока features */
@media (max-width: 800px) {
    .features__artboard {
        height: 940px;
    }

    .features__elem--title {
        left: calc(50% - 160px + 10px);
        top: 37px;
        width: 238px;
        font-size: 22px;
    }

    .features__elem--left-bg {
        height: 281px;
        left: calc(50% - 160px + 10px);
        top: 113px;
        width: 300px;
        border-radius: 40px;
    }

    .features__elem--left-list {
        left: calc(50% - 160px + 26px);
        top: 133px;
        width: 264px;
        font-size: 14px;
    }

    .features__elem--right-bg {
        height: 496px;
        left: calc(50% - 160px + 10px);
        top: 414px;
        width: 300px;
        border-radius: 40px;
    }

    .features__elem--interface-1 {
        left: calc(50% - 160px + 19px);
        top: 414px;
        width: 191px;
        transform: none;
    }

    .features__elem--interface-1 img {
        border-radius: 12px;
    }

    .features__elem--interface-2 {
        left: calc(50% - 160px + 90px);
        top: 468px;
        width: 195px;
        transform: none;
    }

    .features__elem--interface-2 img {
        border-radius: 12px;
    }

    .features__elem--phone {
        left: calc(50% - 160px + 71px);
        top: 559px;
        width: 185px;
    }

    .features__elem--phone img {
        border-radius: 12px 12px 0 0;
    }

    .features__elem--icon-small {
        left: calc(50% - 160px + 260px);
        top: 29px;
        width: 50px;
    }

    .features__elem--fruits {
        left: calc(50% - 160px + 196px);
        top: 816px;
        width: 108px;
    }
}

/* How it Works Section */
.how-works {
    background-color: #ffffff;
    height: 650px;
    position: relative;
    overflow: hidden;
}

.how-works__artboard {
    height: 650px;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}

.how-works__elem {
    position: absolute;
}

/* Заголовок секции */
.how-works__elem--title {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 40px;
    width: auto;
    z-index: 18;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

/* Шаг 1 - Левый блок */
.how-works__elem--step1-bg {
    height: 500px;
    left: calc(50% - 600px + 80px);
    top: 98px;
    width: 320px;
    z-index: 14;
    background-color: #383838;
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

.how-works__elem--step1-number {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 110px);
    top: 472px;
    width: auto;
    z-index: 16;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.how-works__elem--step1-text {
    color: #f5f5f5;
    height: 56px;
    left: calc(50% - 600px + 110px);
    top: 510px;
    width: 261px;
    z-index: 17;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.how-works__elem--step1-text a {
    color: #f5f5f5;
    text-decoration: none;
}

.how-works__elem--step1-text a:hover {
    text-decoration: underline;
}

/* Шаг 2 - Средний блок */
.how-works__elem--step2-bg {
    height: 500px;
    left: calc(50% - 600px + 450px);
    top: 98px;
    width: 320px;
    z-index: 9;
    background-color: transparent;
    border-color: #383838;
    border-radius: 48px;
    border-style: solid;
    border-width: 2px;
}

.how-works__elem--step2-number {
    color: #000;
    height: auto;
    left: calc(50% - 600px + 480px);
    top: 472px;
    width: auto;
    z-index: 11;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.how-works__elem--step2-text {
    color: #000;
    height: 61px;
    left: calc(50% - 600px + 480px);
    top: 510px;
    width: 243px;
    z-index: 12;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
}

/* Шаг 3 - Правый блок */
.how-works__elem--step3-bg {
    height: 500px;
    left: calc(50% - 600px + 820px);
    top: 98px;
    width: 320px;
    z-index: 4;
    background-image: linear-gradient(0turn, #83ec4aff 0%, #daff2aff 100%, #38383800 100%);
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

.how-works__elem--step3-number {
    color: #000;
    height: auto;
    left: calc(50% - 600px + 850px);
    top: 472px;
    width: auto;
    z-index: 6;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.how-works__elem--step3-text {
    color: #000;
    height: 61px;
    left: calc(50% - 600px + 850px);
    top: 510px;
    width: 263px;
    z-index: 7;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
}

/* Картинки интерфейса */
.how-works__elem--image-1 {
    height: auto;
    left: calc(50% - 600px + 113px);
    top: 190px;
    width: 267px;
    z-index: 21;
}

.how-works__elem--image-2 {
    height: auto;
    left: calc(50% - 600px + 477px);
    top: 131px;
    width: 267px;
    z-index: 20;
}

.how-works__elem--image-3 {
    height: auto;
    left: calc(50% - 600px + 846px);
    top: 131px;
    width: 267px;
    z-index: 19;
}

/* Декоративная картинка */
.how-works__elem--decoration {
    height: auto;
    left: calc(50% - 600px + 1080px);
    top: 495px;
    width: 200px;
    z-index: 22;
}

/* Мобильные стили для How it Works */
@media (max-width: 540px) {
    .how-works {
        height: 1200px;
    }

    .how-works__artboard {
        height: 1200px;
    }

    .how-works__elem--title {
        height: auto;
        left: calc(50% - 160px + 10px);
        top: 30px;
        width: auto;
    }

    /* Шаг 1 - Мобильная версия */
    .how-works__elem--step1-bg {
        border-radius: 40px;
        height: 254px;
        left: calc(50% - 160px + 10px);
        top: 78px;
        width: 301px;
    }

    .how-works__elem--step1-number {
        height: auto;
        left: calc(50% - 160px + 50px);
        top: 257px;
        width: auto;
    }

    .how-works__elem--step1-text {
        height: auto;
        left: calc(50% - 160px + 50px);
        top: 288px;
        width: auto;
        font-size: 16px;
    }

    /* Шаг 2 - Мобильная версия */
    .how-works__elem--step2-bg {
        border-radius: 40px;
        height: 405px;
        left: calc(50% - 160px + 10px);
        top: 342px;
        width: 301px;
    }

    .how-works__elem--step2-number {
        height: auto;
        left: calc(50% - 160px + 38px);
        top: 642px;
        width: auto;
    }

    .how-works__elem--step2-text {
        height: 50px;
        left: calc(50% - 160px + 38px);
        top: 673px;
        width: 242px;
        font-size: 16px;
    }

    /* Шаг 3 - Мобильная версия */
    .how-works__elem--step3-bg {
        border-radius: 40px;
        height: 402px;
        left: calc(50% - 160px + 10px);
        top: 757px;
        width: 301px;
    }

    .how-works__elem--step3-number {
        height: auto;
        left: calc(50% - 160px + 38px);
        top: 1054px;
        width: auto;
    }

    .how-works__elem--step3-text {
        height: 50px;
        left: calc(50% - 160px + 38px);
        top: 1085px;
        width: 248px;
        font-size: 16px;
    }

    /* Картинки - Мобильная версия */
    .how-works__elem--image-1 {
        height: auto;
        left: calc(50% - 160px + 59px);
        top: 88px;
        width: 202px;
    }

    .how-works__elem--image-2 {
        height: auto;
        left: calc(50% - 160px + 38px);
        top: 362px;
        width: 251px;
    }

    .how-works__elem--image-3 {
        height: auto;
        left: calc(50% - 160px + 34px);
        top: 790px;
        width: 251px;
    }

    .how-works__elem--decoration {
        height: auto;
        left: calc(50% - 160px + 156px);
        top: 718px;
        width: 154px;
    }
}

/* Pricing Section */
.pricing {
    background-color: #ffffff;
    height: 720px;
    position: relative;
    overflow: hidden;
}

.pricing__artboard {
    height: 720px;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}

.pricing__elem {
    position: absolute;
}

/* Заголовок секции */
.pricing__elem--title {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 40px;
    width: auto;
    z-index: 4;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

/* Информационный блок */
.pricing__elem--info-bg {
    height: 134px;
    left: calc(50% - 600px + 80px);
    top: 108px;
    width: 400px;
    z-index: 3;
    background-color: transparent;
    border-color: #383838;
    border-radius: 48px;
    border-style: solid;
    border-width: 2px;
}

.pricing__elem--info-text {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 120px);
    top: 136px;
    width: 338px;
    z-index: 35;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Тариф 1 - Месяц */
.pricing__elem--plan1-bg {
    height: 357px;
    left: calc(50% - 600px + 80px);
    top: 264px;
    width: 188px;
    z-index: 30;
    background-color: #383838;
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

.pricing__elem--plan1-title {
    color: #f5f5f5;
    height: 85px;
    left: calc(50% - 600px + 112px);
    top: 302px;
    width: 123px;
    z-index: 31;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan1-period {
    color: #f5f5f5;
    height: 44px;
    left: calc(50% - 600px + 112px);
    top: 441px;
    width: 83px;
    z-index: 34;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan1-price {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 112px);
    top: 478px;
    width: auto;
    z-index: 33;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Тариф 2 - 3 месяца */
.pricing__elem--plan2-bg {
    height: 357px;
    left: calc(50% - 600px + 293px);
    top: 263px;
    width: 188px;
    z-index: 6;
    background-color: #383838;
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

.pricing__elem--plan2-bottom {
    height: 85px;
    left: calc(50% - 600px + 293px);
    top: 536px;
    width: 188px;
    z-index: 7;
    background-image: linear-gradient(0turn, #83ec4aff 0%, #daff2aff 99%, #83ec4a00 100%);
    border-color: transparent;
    border-radius: 0 0 48px 48px;
    border-style: solid;
}

.pricing__elem--plan2-title {
    color: #f5f5f5;
    height: 68px;
    left: calc(50% - 600px + 321px);
    top: 301px;
    width: 141px;
    z-index: 12;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan2-period {
    color: #f5f5f5;
    height: 44px;
    left: calc(50% - 600px + 321px);
    top: 440px;
    width: 83px;
    z-index: 9;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan2-price {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 321px);
    top: 477px;
    width: auto;
    z-index: 10;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan2-discount {
    color: #383838;
    height: 55px;
    left: calc(50% - 600px + 356px);
    top: 547px;
    width: 65px;
    z-index: 11;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Тариф 3 - 6 месяцев */
.pricing__elem--plan3-bg {
    height: 514px;
    left: calc(50% - 600px + 505px);
    top: 106px;
    width: 289px;
    z-index: 14;
    background-color: #383838;
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

.pricing__elem--plan3-bottom {
    height: 210px;
    left: calc(50% - 600px + 505px);
    top: 411px;
    width: 289px;
    z-index: 15;
    background-image: linear-gradient(0turn, #83ec4aff 0%, #d8ff2bff 99%, #daff2aff 99%, #daff2aff 100%, #daff2a08 100%, #38383800 100%);
    border-color: transparent;
    border-radius: 0 0 48px 48px;
    border-style: solid;
}

.pricing__elem--plan3-title {
    color: #f5f5f5;
    height: 68px;
    left: calc(50% - 600px + 576px);
    top: 138px;
    width: 152px;
    z-index: 19;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan3-period {
    color: #f5f5f5;
    height: 39px;
    left: calc(50% - 600px + 576px);
    top: 276px;
    width: 83px;
    z-index: 18;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
}

.pricing__elem--plan3-price {
    color: #f5f5f5;
    height: 81px;
    left: calc(50% - 600px + 576px);
    top: 315px;
    width: 175px;
    z-index: 17;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan3-discount {
    color: #383838;
    height: 49px;
    left: calc(50% - 600px + 616px);
    top: 551px;
    width: 72px;
    z-index: 20;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
}

/* Тариф 4 - Год */
.pricing__elem--plan4-bg {
    height: 515px;
    left: calc(50% - 600px + 820px);
    top: 106px;
    width: 289px;
    z-index: 23;
    background-image: linear-gradient(0turn, #83ec4aff 0%, #daff2aff 77%, #d8ff2bff 99%, #daff2aff 99%, #daff2aff 100%, #daff2a08 100%, #38383800 100%);
    border-color: transparent;
    border-radius: 48px;
    border-style: solid;
}

.pricing__elem--plan4-title {
    color: #383838;
    height: 77px;
    left: calc(50% - 600px + 883px);
    top: 137px;
    width: 114px;
    z-index: 27;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan4-period {
    color: #383838;
    height: 39px;
    left: calc(50% - 600px + 883px);
    top: 276px;
    width: 90px;
    z-index: 25;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan4-price {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 884px);
    top: 315px;
    width: auto;
    z-index: 26;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.pricing__elem--plan4-discount {
    color: #383838;
    height: 49px;
    left: calc(50% - 600px + 931px);
    top: 551px;
    width: 74px;
    z-index: 28;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Фоновое изображение */
.pricing__elem--bg-leaves {
    height: auto;
    left: calc(50% - 600px + 520px);
    top: -12px;
    width: 863px;
    z-index: 21;
}

/* Мобильные стили для Pricing */
@media (max-width: 540px) {
    .pricing {
        height: 1000px;
    }

    .pricing__artboard {
        height: 1000px;
    }

    .pricing__elem--title {
        height: auto;
        left: calc(50% - 160px + 10px);
        top: 30px;
        width: auto;
    }

    /* Информационный блок - мобильная версия */
    .pricing__elem--info-bg {
        border-radius: 40px;
        height: 121px;
        left: calc(50% - 160px + 10px);
        top: 78px;
        width: 300px;
    }

    .pricing__elem--info-text {
        height: auto;
        left: calc(50% - 160px + 35px);
        text-align: center;
        top: 90px;
        width: 248px;
    }

    /* Тариф 1 - мобильная версия */
    .pricing__elem--plan1-bg {
        border-radius: 40px;
        height: 134px;
        left: calc(50% - 160px + 10px);
        top: 209px;
        width: 301px;
    }

    .pricing__elem--plan1-title {
        height: auto;
        left: calc(50% - 160px + 54px);
        top: 216px;
        width: auto;
    }

    .pricing__elem--plan1-period {
        height: auto;
        left: calc(50% - 160px + 119px);
        top: 250px;
        width: auto;
    }

    .pricing__elem--plan1-price {
        height: auto;
        left: calc(50% - 160px + 118px);
        top: 275px;
        width: auto;
        color: #f5f5f5 !important;
    }

    /* Тариф 2 - мобильная версия */
    .pricing__elem--plan2-bg {
        border-radius: 40px;
        height: 194px;
        left: calc(50% - 160px + 10px);
        top: 353px;
        width: 301px;
    }

    .pricing__elem--plan2-bottom {
        border-radius: 0 0 40px 40px;
        height: 44px;
        left: calc(50% - 160px + 10px);
        top: 503px;
        width: 301px;
    }

    .pricing__elem--plan2-title {
        height: auto;
        left: calc(50% - 160px + 38px);
        top: 367px;
        width: auto;
    }

    .pricing__elem--plan2-period {
        height: auto;
        left: calc(50% - 160px + 119px);
        top: 407px;
        width: auto;
    }

    .pricing__elem--plan2-price {
        height: auto;
        left: calc(50% - 160px + 118px);
        top: 432px;
        width: auto;
        color: #f5f5f5 !important;
    }

    .pricing__elem--plan2-discount {
        height: auto;
        left: calc(50% - 160px + 128px);
        top: 505px;
        width: auto;
    }

    /* Тариф 3 - мобильная версия */
    .pricing__elem--plan3-bg {
        border-radius: 40px;
        height: 194px;
        left: calc(50% - 160px + 10px);
        top: 558px;
        width: 300px;
    }

    .pricing__elem--plan3-bottom {
        border-radius: 0 0 40px 40px;
        height: 78px;
        left: calc(50% - 160px + 10px);
        top: 675px;
        width: 300px;
    }

    .pricing__elem--plan3-title {
        height: auto;
        left: calc(50% - 160px + 30px);
        top: 574px;
        width: auto;
    }

    .pricing__elem--plan3-period {
        height: 27px;
        left: calc(50% - 160px + 118px);
        top: 619px;
        width: 61px;
    }

    .pricing__elem--plan3-price {
        height: 37px;
        left: calc(50% - 160px + 118px);
        top: 637px;
        width: 84px;
        font-size: 22px;
        color: #f5f5f5 !important;
    }

    .pricing__elem--plan3-discount {
        height: 47px;
        left: calc(50% - 160px + 123px);
        top: 699px;
        width: 75px;
    }

    /* Тариф 4 - мобильная версия */
    .pricing__elem--plan4-bg {
        border-radius: 40px;
        height: 195px;
        left: calc(50% - 160px + 10px);
        top: 763px;
        width: 302px;
    }

    .pricing__elem--plan4-title {
        height: auto;
        left: calc(50% - 160px + 71px);
        top: 774px;
        width: auto;
    }

    .pricing__elem--plan4-period {
        height: auto;
        left: calc(50% - 160px + 121px);
        top: 828px;
        width: auto;
    }

    .pricing__elem--plan4-price {
        height: auto;
        left: calc(50% - 160px + 122px);
        top: 855px;
        width: auto;
        color: #383838 !important;
    }

    .pricing__elem--plan4-discount {
        height: auto;
        left: calc(50% - 160px + 125px);
        top: 908px;
        width: auto;
    }

    /* Фоновое изображение - мобильная версия */
    .pricing__elem--bg-leaves {
        height: auto;
        left: calc(50% - 160px + -130px);
        top: 680px;
        width: 393px;
        transform: rotate(37deg);
    }
}

/* Reviews Section */
.reviews-section {
    background-color: #ffffff;
    height: 650px;
    position: relative;
    overflow: hidden;
}

.reviews-title {
    position: absolute;
    top: 40px;
    left: 80px;
    font-size: 36px;
    font-weight: 600;
    color: #333;
}

.review-1 {
    position: absolute;
    top: 151px;
    left: 80px;
    width: 342px;
    height: 135px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.review-1-avatar {
    position: absolute;
    top: 178px;
    left: 120px;
    width: 83px;
    height: auto;
    border-radius: 50%;
}

.review-1-text {
    position: absolute;
    top: 191px;
    left: 230px;
    width: 159px;
    font-size: 14px;
    color: #333;
}

.review-2 {
    position: absolute;
    top: 318px;
    left: 450px;
    width: 342px;
    height: 135px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.review-2-avatar {
    position: absolute;
    top: 345px;
    left: 490px;
    width: 83px;
    height: auto;
    border-radius: 50%;
}

.review-2-text {
    position: absolute;
    top: 358px;
    left: 600px;
    width: 159px;
    font-size: 14px;
    color: #333;
}

.review-3 {
    position: absolute;
    top: 485px;
    left: 820px;
    width: 342px;
    height: 135px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.review-3-avatar {
    position: absolute;
    top: 512px;
    left: 860px;
    width: 83px;
    height: auto;
    border-radius: 50%;
}

.review-3-text {
    position: absolute;
    top: 525px;
    left: 970px;
    width: 159px;
    font-size: 14px;
    color: #333;
}

.review-4 {
    position: absolute;
    top: 152px;
    left: 1050px;
    width: 342px;
    height: 135px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.review-4-avatar {
    position: absolute;
    top: 179px;
    left: 1090px;
    width: 83px;
    height: auto;
    border-radius: 50%;
}

.review-4-text {
    position: absolute;
    top: 192px;
    left: 1200px;
    width: 159px;
    font-size: 14px;
    color: #333;
}

.reviews-decor-1 {
    position: absolute;
    top: 228px;
    left: 362px;
    width: 118px;
    height: auto;
}

.reviews-decor-2 {
    position: absolute;
    top: 238px;
    left: 688px;
    width: 118px;
    height: auto;
}

/* Team Section */
.team {
    background-color: #ffffff;
    height: 700px;
    position: relative;
}

.team__artboard {
    height: 700px;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}

.team__elem {
    position: absolute;
}

/* Заголовок секции */
.team__elem--title {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 40px;
    width: auto;
    z-index: 3;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

/* Основатель - фон */
.team__elem--founder-bg {
    height: 190px;
    left: calc(50% - 600px + 80px);
    top: 88px;
    width: 680px;
    z-index: 16;
    background-color: transparent;
    border: 2px solid #383838;
    border-radius: 48px;
}

/* Основатель - аватар */
.team__elem--founder-avatar {
    height: auto;
    left: calc(50% - 600px + 110px);
    top: 107px;
    width: 147px;
    z-index: 18;
}

.team__elem--founder-avatar img {
    width: 100%;
    height: auto;
    border-radius: 0;
}

/* Основатель - текст */
.team__elem--founder-text {
    color: #000;
    height: 56px;
    left: calc(50% - 600px + 312px);
    top: 155px;
    width: 389px;
    z-index: 17;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Член команды 1 - Technical Team Leader */
.team__elem--member1-bg {
    height: 302px;
    left: calc(50% - 600px + 80px);
    top: 318px;
    width: 200px;
    z-index: 21;
    background-color: transparent;
    border: 2px solid #383838;
    border-radius: 48px;
}

.team__elem--member1-avatar {
    height: auto;
    left: calc(50% - 600px + 104px);
    top: 336px;
    width: 152px;
    z-index: 23;
}

.team__elem--member1-avatar img {
    width: 100%;
    height: auto;
    border-radius: 0;
}

.team__elem--member1-text {
    color: #000;
    height: 89px;
    left: calc(50% - 600px + 108px);
    top: 513px;
    width: 143px;
    z-index: 22;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/* Член команды 2 - Product Manager */
.team__elem--member2-bg {
    height: 302px;
    left: calc(50% - 600px + 320px);
    top: 318px;
    width: 200px;
    z-index: 12;
    background-color: transparent;
    border: 2px solid #383838;
    border-radius: 48px;
}

.team__elem--member2-avatar {
    height: auto;
    left: calc(50% - 600px + 344px);
    top: 336px;
    width: 152px;
    z-index: 14;
}

.team__elem--member2-avatar img {
    width: 100%;
    height: auto;
    border-radius: 0;
}

.team__elem--member2-text {
    color: #000;
    height: 89px;
    left: calc(50% - 600px + 348px);
    top: 513px;
    width: 143px;
    z-index: 13;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/* Член команды 3 - Эксперт */
.team__elem--member3-bg {
    height: 302px;
    left: calc(50% - 600px + 560px);
    top: 318px;
    width: 200px;
    z-index: 8;
    background-color: transparent;
    border: 2px solid #383838;
    border-radius: 48px;
}

.team__elem--member3-avatar {
    height: auto;
    left: calc(50% - 600px + 584px);
    top: 336px;
    width: 152px;
    z-index: 10;
}

.team__elem--member3-avatar img {
    width: 100%;
    height: auto;
    border-radius: 0;
}

.team__elem--member3-text {
    color: #000;
    height: 134px;
    left: calc(50% - 600px + 572px);
    top: 486px;
    width: 176px;
    z-index: 9;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/* Wanted блок - фон */
.team__elem--wanted-bg {
    height: 534px;
    left: calc(50% - 600px + 800px);
    top: 86px;
    width: 200px;
    z-index: 5;
    background-color: transparent;
    border: 2px solid #383838;
    border-radius: 48px;
}

/* Wanted блок - текст */
.team__elem--wanted-text {
    color: #000;
    height: 350px;
    left: calc(50% - 600px + 812px);
    top: 178px;
    width: 176px;
    z-index: 6;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/* Декоративное изображение */
.team__elem--decoration {
    height: auto;
    left: calc(50% - 600px + 697px);
    top: 20px;
    width: 633px;
    z-index: 19;
}

.team__elem--decoration img {
    width: 100%;
    height: auto;
}

/* Мобильные стили */
@media (max-width: 540px) {
    .team {
        height: 850px;
    }

    .team__artboard {
        height: 850px;
    }

    .team__elem--title {
        left: calc(50% - 160px + 10px);
        top: 30px;
    }

    /* Основатель - мобильная версия */
    .team__elem--founder-bg {
        height: 146px;
        left: calc(50% - 160px + 10px);
        top: 78px;
        width: 300px;
        border-radius: 40px;
    }

    .team__elem--founder-avatar {
        left: calc(50% - 160px + 23px);
        top: 118px;
        width: 65px;
    }

    .team__elem--founder-text {
        height: auto;
        left: calc(50% - 160px + 103px);
        top: 95px;
        width: 207px;
        font-size: 16px;
    }

    /* Члены команды - мобильная версия */
    .team__elem--member1-bg {
        height: 212px;
        left: calc(50% - 160px + 10px);
        top: 244px;
        width: 140px;
        border-radius: 40px;
    }

    .team__elem--member1-avatar {
        left: calc(50% - 160px + 27px);
        top: 257px;
        width: 106px;
    }

    .team__elem--member1-text {
        height: 50px;
        left: calc(50% - 160px + 17px);
        top: 380px;
        width: 126px;
        font-size: 16px;
    }

    .team__elem--member2-bg {
        height: 212px;
        left: calc(50% - 160px + 170px);
        top: 244px;
        width: 140px;
        border-radius: 40px;
    }

    .team__elem--member2-avatar {
        left: calc(50% - 160px + 187px);
        top: 257px;
        width: 107px;
    }

    .team__elem--member2-text {
        height: 50px;
        left: calc(50% - 160px + 188px);
        top: 380px;
        width: 104px;
        font-size: 16px;
    }

    .team__elem--member3-bg {
        height: 244px;
        left: calc(50% - 160px + 10px);
        top: 476px;
        width: 140px;
        border-radius: 40px;
    }

    .team__elem--member3-avatar {
        left: calc(50% - 160px + 27px);
        top: 490px;
        width: 106px;
    }

    .team__elem--member3-text {
        height: 78px;
        left: calc(50% - 160px + 10px);
        top: 618px;
        width: 134px;
        font-size: 16px;
    }

    /* Wanted блок - мобильная версия */
    .team__elem--wanted-bg {
        height: 347px;
        left: calc(50% - 160px + 170px);
        top: 476px;
        width: 140px;
        border-radius: 40px;
    }

    .team__elem--wanted-text {
        height: 300px;
        left: calc(50% - 160px + 170px);
        top: 494px;
        width: 140px;
        font-size: 16px;
    }

    /* Декоративное изображение - мобильная версия */
    .team__elem--decoration {
        left: calc(50% - 160px + -110px);
        top: 684px;
        width: 369px;
        transform: rotate(4deg);
    }
}

/* CTA Section */
.cta-section {
    background-color: #ffffff;
    height: 550px;
    position: relative;
    overflow: hidden;
}

.cta-text-bg {
    position: absolute;
    top: 118px;
    left: 121px;
    width: 300px;
    height: 272px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.cta-title {
    position: absolute;
    top: 40px;
    left: 120px;
    width: 888px;
    font-size: 32px;
    font-weight: 600;
    color: #333;
}

.cta-bot-name {
    position: absolute;
    top: 145px;
    left: 188px;
    font-size: 18px;
    color: #333;
    z-index: 10;
}

.cta-telegram {
    position: absolute;
    top: 184px;
    left: 187px;
    width: 168px;
    height: auto;
    z-index: 10;
}

.cta-demo-bg {
    position: absolute;
    top: 118px;
    left: 461px;
    width: 559px;
    height: 272px;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.cta-btn {
    position: absolute;
    top: 420px;
    left: 154px;
    width: 234px;
    height: 55px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-weight: 500;
    z-index: 10;
}

.cta-img {
    position: absolute;
    top: 111px;
    left: 564px;
    width: 384px;
    height: auto;
}

/* Footer */
.footer-section {
    background-color: #333333;
    height: 180px;
    position: relative;
    overflow: hidden;
}

.footer-privacy {
    position: absolute;
    top: 34px;
    left: 80px;
    font-size: 14px;
    color: white;
}

.footer-terms {
    position: absolute;
    top: 64px;
    left: 80px;
    font-size: 14px;
    color: white;
}

.footer-cancel {
    position: absolute;
    top: 94px;
    left: 80px;
    font-size: 14px;
    color: white;
}

.footer-telegram {
    position: absolute;
    top: 49px;
    left: 580px;
    width: 40px;
    height: auto;
}

.footer-contacts-title {
    position: absolute;
    top: 24px;
    left: 920px;
    font-size: 16px;
    color: white;
}

.footer-email {
    position: absolute;
    top: 57px;
    left: 920px;
    font-size: 14px;
    color: white;
    text-decoration: none;
}

.footer-tech {
    position: absolute;
    top: 87px;
    left: 920px;
    font-size: 14px;
    color: white;
    text-decoration: none;
}

.footer-team {
    position: absolute;
    top: 117px;
    left: 920px;
    font-size: 14px;
    color: white;
    text-decoration: none;
}

/* Mobile Styles */
@media (max-width: 420px) {
    .hero-section { height: 700px; }
    .hero-food-1 { top: 446px; left: 0; width: 227px; }
    .hero-text-bg { top: 30px; left: 10px; width: 300px; height: 216px; }
    .hero-title { top: 71px; left: 18px; width: 277px; font-size: 24px; }
    .hero-subtitle { top: 111px; left: 18px; width: 285px; font-size: 18px; }
    .hero-desc-bg { top: 266px; left: 10px; width: 300px; height: 170px; }
    .hero-description { top: 289px; left: 29px; width: 257px; font-size: 16px; }
    .hero-phone { top: 156px; right: 61px; width: 59px; }
    .hero-veggie { top: -39px; left: 249px; width: 105px; }
    .hero-btn { top: 556px; left: 60px; }
    .hero-decor { top: 375px; left: 251px; width: 70px; }
}

@media (max-width: 540px) {
    .hero-container,
    .about-container,
    .features-container,
    .works-container,
    .pricing-container,
    .reviews-container,
    .team-container,
    .cta-container,
    .footer-container {
        padding: 0 20px;
    }
}

/* Фоновое изображение */
.pricing__elem--bg-leaves {
    height: auto;
    left: calc(50% - 600px + 520px);
    top: -12px;
    width: 863px;
    z-index: 21;
}

/* Фоновое изображение - мобильная версия */
@media (max-width: 540px) {
    .pricing__elem--bg-leaves {
        height: auto;
        left: calc(50% - 160px + -130px);
        top: 680px;
        width: 393px;
        transform: rotate(37deg);
    }
}

/* Reviews Section */
.reviews {
    background-color: #ffffff;
    height: 650px;
    position: relative;
}

.reviews__artboard {
    height: 650px;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}

.reviews__elem {
    position: absolute;
}

/* Заголовок секции */
.reviews__elem--title {
    color: #383838;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 40px;
    width: auto;
    z-index: 3;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

/* Отзыв 1 - левый верхний */
.reviews__elem--review1-bg {
    height: 135px;
    left: calc(50% - 600px + 80px);
    top: 151px;
    width: 342px;
    z-index: 17;
    background-color: transparent;
    border-color: #383838;
    border-radius: 48px;
    border-style: solid;
    border-width: 2px;
}

.reviews__elem--review1-avatar {
    height: auto;
    left: calc(50% - 600px + 120px);
    top: 178px;
    width: 83px;
    z-index: 18;
}

.reviews__elem--review1-avatar img {
    border-radius: 24px;
    width: 100%;
    height: auto;
}

.reviews__elem--review1-text {
    color: #383838;
    height: 56px;
    left: calc(50% - 600px + 230px);
    top: 191px;
    width: 159px;
    z-index: 19;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Отзыв 2 - правый верхний */
.reviews__elem--review2-bg {
    height: 135px;
    left: calc(50% - 600px + 720px);
    top: 140px;
    width: 401px;
    z-index: 4;
    background-color: transparent;
    border-color: #383838;
    border-radius: 48px;
    border-style: solid;
    border-width: 2px;
}

.reviews__elem--review2-avatar {
    height: auto;
    left: calc(50% - 600px + 760px);
    top: 165px;
    width: 83px;
    z-index: 9;
}

.reviews__elem--review2-avatar img {
    border-radius: 24px;
    width: 100%;
    height: auto;
}

.reviews__elem--review2-text {
    color: #383838;
    height: 84px;
    left: calc(50% - 600px + 860px);
    top: 166px;
    width: 235px;
    z-index: 10;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Отзыв 3 - левый нижний */
.reviews__elem--review3-bg {
    height: 134px;
    left: calc(50% - 600px + 80px);
    top: 407px;
    width: 589px;
    z-index: 6;
    background-color: transparent;
    border-color: #383838;
    border-radius: 48px;
    border-style: solid;
    border-width: 2px;
}

.reviews__elem--review3-avatar {
    height: auto;
    left: calc(50% - 600px + 121px);
    top: 428px;
    width: 83px;
    z-index: 7;
}

.reviews__elem--review3-avatar img {
    border-radius: 24px;
    width: 100%;
    height: auto;
}

.reviews__elem--review3-text {
    color: #383838;
    height: 112px;
    left: calc(50% - 600px + 247px);
    top: 418px;
    width: 408px;
    z-index: 8;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Отзыв 4 - правый нижний */
.reviews__elem--review4-bg {
    height: 135px;
    left: calc(50% - 600px + 780px);
    top: 406px;
    width: 342px;
    z-index: 13;
    background-color: transparent;
    border-color: #383838;
    border-radius: 48px;
    border-style: solid;
    border-width: 2px;
}

.reviews__elem--review4-avatar {
    height: auto;
    left: calc(50% - 600px + 820px);
    top: 431px;
    width: 83px;
    z-index: 14;
}

.reviews__elem--review4-avatar img {
    border-radius: 24px;
    width: 100%;
    height: auto;
}

.reviews__elem--review4-text {
    color: #383838;
    height: 84px;
    left: calc(50% - 600px + 920px);
    top: 432px;
    width: 191px;
    z-index: 15;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Центральная иконка телефона */
.reviews__elem--phone {
    height: auto;
    left: calc(50% - 600px + 480px);
    top: 98px;
    width: 200px;
    z-index: 11;
}

.reviews__elem--phone img {
    width: 100%;
    height: auto;
}

@media (max-width: 540px) {
    .reviews__elem--phone img {
        transform: rotate(15deg);
    }
}

/* Декоративные изображения */
.reviews__elem--decoration1 {
    height: auto;
    left: calc(50% - 600px + 362px);
    top: 228px;
    width: 118px;
    z-index: 20;
}

.reviews__elem--decoration1 img {
    width: 100%;
    height: auto;
    transform: rotate(334deg);
}

.reviews__elem--decoration2 {
    height: auto;
    left: calc(50% - 600px + 688px);
    top: 238px;
    width: 118px;
    z-index: 21;
}

.reviews__elem--decoration2 img {
    width: 100%;
    height: auto;
    transform: rotate(30deg);
}

/* Мобильные стили для Reviews */
@media (max-width: 540px) {
    .reviews {
        height: 800px;
    }

    .reviews__artboard {
        height: 800px;
    }

    .reviews__elem--title {
        height: 56px;
        left: calc(50% - 160px + 10px);
        top: 30px;
        width: 286px;
    }

    /* Отзыв 1 - мобильная версия */
    .reviews__elem--review1-bg {
        border-radius: 40px;
        left: calc(50% - 160px + 10px);
        top: 109px;
        width: 300px;
    }

    .reviews__elem--review1-avatar {
        height: auto;
        left: calc(50% - 160px + 45px);
        top: 136px;
        width: 73px;
    }

    .reviews__elem--review1-text {
        height: auto;
        left: calc(50% - 160px + 142px);
        top: 149px;
        width: 139px;
        font-size: 16px;
    }

    /* Отзыв 2 - мобильная версия */
    .reviews__elem--review2-bg {
        border-radius: 40px;
        height: 135px;
        left: calc(50% - 160px + 10px);
        top: 470px;
        width: 300px;
    }

    .reviews__elem--review2-avatar {
        height: auto;
        left: calc(50% - 160px + 40px);
        top: 494px;
        width: 73px;
    }

    .reviews__elem--review2-text {
        height: 75px;
        left: calc(50% - 160px + 136px);
        top: 505px;
        width: 164px;
        font-size: 16px;
    }

    /* Отзыв 3 - мобильная версия */
    .reviews__elem--review3-bg {
        border-radius: 40px;
        height: 206px;
        left: calc(50% - 160px + 10px);
        top: 254px;
        width: 302px;
    }

    .reviews__elem--review3-avatar {
        height: auto;
        left: calc(50% - 160px + 40px);
        top: 311px;
        width: 73px;
    }

    .reviews__elem--review3-text {
        height: 175px;
        left: calc(50% - 160px + 128px);
        top: 269px;
        width: 172px;
        font-size: 16px;
    }

    /* Отзыв 4 - мобильная версия */
    .reviews__elem--review4-bg {
        border-radius: 40px;
        height: 135px;
        left: calc(50% - 160px + 10px);
        top: 615px;
        width: 301px;
    }

    .reviews__elem--review4-avatar {
        height: auto;
        left: calc(50% - 160px + 45px);
        top: 640px;
        width: 73px;
    }

    .reviews__elem--review4-text {
        height: auto;
        left: calc(50% - 160px + 133px);
        top: 641px;
        width: 168px;
        font-size: 16px;
    }

    /* Центральная иконка телефона - мобильная версия */
    .reviews__elem--phone {
        height: auto;
        left: calc(50% - 160px + 24px);
        top: 400px;
        width: 66px;
    }

    /* Декоративные изображения - мобильная версия */
    .reviews__elem--decoration1 {
        height: auto;
        left: calc(50% - 160px + 0px);
        top: 698px;
        width: 57px;
    }

    .reviews__elem--decoration2 {
        height: auto;
        left: calc(50% - 160px + 230px);
        top: 45px;
        width: 57px;
    }
}

/* CTA Section */
.cta {
    background-color: #ffffff;
    height: 550px;
    position: relative;
}

.cta__artboard {
    height: 550px;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}

.cta__elem {
    position: absolute;
}

/* Заголовок секции */
.cta__elem--title {
    color: #383838;
    height: 56px;
    left: calc(50% - 600px + 120px);
    top: 40px;
    width: 888px;
    z-index: 8;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: table-cell;
    vertical-align: middle;
}

/* Левый блок с ботом - фон */
.cta__elem--bot-bg {
    height: 272px;
    left: calc(50% - 600px + 121px);
    top: 118px;
    width: 300px;
    z-index: 4;
    background-color: #383838;
    border-radius: 48px;
}

/* Имя бота */
.cta__elem--bot-username {
    color: #83ec4a;
    height: auto;
    left: calc(50% - 600px + 188px);
    top: 145px;
    width: auto;
    z-index: 6;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Иконка бота */
.cta__elem--bot-icon {
    height: auto;
    left: calc(50% - 600px + 187px);
    top: 184px;
    width: 168px;
    z-index: 7;
}

.cta__elem--bot-icon img {
    width: 100%;
    height: auto;
}

/* Кнопка подключения */
.cta__elem--bot-button {
    height: 55px;
    left: calc(50% - 600px + 154px);
    top: 420px;
    width: 234px;
    z-index: 10;
    text-align: center;
}

.cta__elem--bot-button a {
    display: block;
    background: linear-gradient(0.765turn, #83ec4aff 0%, #daff2aff 100%);
    border-radius: 30px;
    color: #383838;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 55px;
    text-decoration: none;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.cta__elem--bot-button a:hover {
    opacity: 0.9;
}

/* Правый блок с интерфейсом - фон */
.cta__elem--interface-bg {
    height: 272px;
    left: calc(50% - 600px + 461px);
    top: 118px;
    width: 559px;
    z-index: 9;
    background-color: #fff;
    border: 2px solid #383838;
    border-radius: 48px;
}

/* Изображение интерфейса */
.cta__elem--interface-image {
    height: auto;
    left: calc(50% - 600px + 564px);
    top: 111px;
    width: 384px;
    z-index: 11;
}

.cta__elem--interface-image img {
    width: 100%;
    height: auto;
}

/* Мобильные стили */
@media (max-width: 540px) {
    .cta {
        height: 750px;
    }

    .cta__artboard {
        height: 750px;
    }

    .cta__elem--title {
        height: auto;
        left: calc(50% - 160px + 10px);
        top: 35px;
        width: 301px;
        font-size: 24px;
        text-align: left;
    }

    /* Левый блок с ботом - мобильная версия */
    .cta__elem--bot-bg {
        left: calc(50% - 160px + 10px);
        top: 178px;
        border-radius: 40px;
    }

    .cta__elem--bot-username {
        left: calc(50% - 160px + 77px);
        top: 205px;
    }

    .cta__elem--bot-icon {
        left: calc(50% - 160px + 76px);
        top: 244px;
        width: 168px;
    }

    .cta__elem--bot-button {
        left: calc(50% - 160px + 43px);
        top: 648px;
    }

    /* Правый блок с интерфейсом - мобильная версия */
    .cta__elem--interface-bg {
        height: 120px;
        left: calc(50% - 160px + 10px);
        top: 471px;
        width: 302px;
        border-radius: 40px;
    }

    .cta__elem--interface-image {
        left: calc(50% - 160px + 63px);
        top: 424px;
        width: 217px;
    }
}

/* Footer Section */
.footer {
    background-color: #383838;
    height: 180px;
    position: relative;
}

.footer__artboard {
    height: 180px;
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
}

.footer__elem {
    position: absolute;
}

/* Левая колонка - ссылки */
.footer__elem--privacy {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 34px;
    width: auto;
    z-index: 9;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.footer__elem--terms {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 64px;
    width: auto;
    z-index: 8;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.footer__elem--cancel {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 80px);
    top: 94px;
    width: auto;
    z-index: 7;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

/* Центральная иконка */
.footer__elem--icon {
    height: auto;
    left: calc(50% - 600px + 580px);
    top: 49px;
    width: 40px;
    z-index: 10;
}

.footer__elem--icon img {
    width: 100%;
    height: auto;
}

/* Правая колонка - контакты */
.footer__elem--contacts-title {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 920px);
    top: 24px;
    width: auto;
    z-index: 3;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.footer__elem--email {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 920px);
    top: 57px;
    width: auto;
    z-index: 6;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.footer__elem--email a {
    color: #f5f5f5;
    text-decoration: none;
}

.footer__elem--email a:hover {
    text-decoration: underline;
}

.footer__elem--gratio-tech {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 920px);
    top: 87px;
    width: auto;
    z-index: 5;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.footer__elem--gratio-tech a {
    color: #f5f5f5;
    text-decoration: none;
}

.footer__elem--gratio-tech a:hover {
    text-decoration: underline;
}

.footer__elem--gratio-team {
    color: #f5f5f5;
    height: auto;
    left: calc(50% - 600px + 920px);
    top: 117px;
    width: auto;
    z-index: 4;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    display: table-cell;
    vertical-align: middle;
}

.footer__elem--gratio-team a {
    color: #f5f5f5;
    text-decoration: none;
}

.footer__elem--gratio-team a:hover {
    text-decoration: underline;
}

/* Мобильные стили */
@media (max-width: 540px) {
    .footer {
        height: 360px;
    }

    .footer__artboard {
        height: 360px;
    }

    .footer__elem--privacy {
        left: calc(50% - 160px + 10px);
        top: 25px;
    }

    .footer__elem--terms {
        left: calc(50% - 160px + 10px);
        top: 55px;
    }

    .footer__elem--cancel {
        left: calc(50% - 160px + 10px);
        top: 85px;
    }

    .footer__elem--icon {
        left: calc(50% - 160px + 10px);
        top: 126px;
    }

    .footer__elem--contacts-title {
        left: calc(50% - 160px + 10px);
        top: 198px;
    }

    .footer__elem--email {
        left: calc(50% - 160px + 10px);
        top: 231px;
    }

    .footer__elem--gratio-tech {
        left: calc(50% - 160px + 10px);
        top: 261px;
    }

    .footer__elem--gratio-team {
        left: calc(50% - 160px + 10px);
        top: 291px;
    }
}

/* Общие мобильные правила для всех заголовков секций */
@media (max-width: 540px) {
    /* Убираем white-space: nowrap у всех заголовков секций на мобилке */
    .features__elem--title,
    .how-works__elem--title,
    .pricing__elem--title,
    .team__elem--title,
    .reviews__elem--title,
    .cta__elem--title {
        white-space: normal !important;
    }
}
