.app {
    font-family: 'Avenir Next Cyr', Sans-Serif;
    padding-top: 6.2vw;
}

.app__text {
    color: #2A2A2A;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
}

.title {
    margin: 0 0 1.8vw;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: 0.35px;
    text-align: center;
    color: #2A2A2A;
    font-weight: 500;
}

.main {
    margin-bottom: 3.1vw;
}

.app__wrapper {
    position: relative;
    max-width: 728px;
    margin: 0 auto;
    padding: 0 20px;
}

.main__logo {
    margin: 3.1vw 0 4.4vw;
}

.main__logo-image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.indicators {
    padding: 0 20px;
    max-width: 1632px;
    margin: 0 auto 6.3vw;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1.4vw;
}

.indicators__item {
    max-width: 284px;
}

.indicators__value {
    color: #28A9EE;
    font-size: 30px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: -0.25px;
    margin-bottom: 0.45vw;
}

.indicators__text {
    font-size: 18px;
    line-height: 30px;
    color: #2A2A2A;
}

.info {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
    color: #2A2A2A;
}

.description {
    margin: 6.3vw auto;
}

.info p {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
    color: #2A2A2A;
    margin: 1.6vw 0;
}

.goals {
    margin-top: 7.9vw;
    display: flex;
}

.goals__tasks,
.goals__main {
    width: 50%;
    flex-shrink: 0;
    min-height: 780px;
    padding: 4.3vw 40px;
}

.goals__inner {
    position: relative;
    z-index: 5;
    max-width: 712px;
    margin: 0 auto;
}

.goals__tasks {
    position: relative;
    color: #ffffff;
    background-color: #F5BA95;
}

.goals__tasks-bg {
    background-image: linear-gradient(154.84deg, #81B6FE 18.46%, #F5BA95 92.16%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.goals__tasks-title {
    color: #ffffff;
}

.goals__text {
    margin-top: 3.1vw;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
}

.goals__main {
    position: relative;
    overflow: hidden;
    background-color: #F0F6F9;
}

.goals__main-bg {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom center;
}

.goals__text ul {
    list-style-type: none;
    padding: 0;
    margin: 1.6vw 0;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
}

.goals__text ul li {
    padding-left: 26px;
    position: relative;
}

.goals__text ul li:not(:last-child) {
    margin-bottom: 1.2vw;
}

.goals__text ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    border-radius: 50%;
    background-color: #28A9EE;
    width: 8px;
    height: 8px;
}

.screen {
    background-color: #F0F6F9;
    padding: 6vw 40px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    min-height: 42vw;
}

.screen__inner {
    display: inline-flex;
    background-color: #ffffff;
    padding: 5px;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 10px 5px 24px rgba(0, 0, 0, 0.08);
}

.screen__image {
    display: block;
    width: 100%;
    height: auto;
}

.note {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
    color: #2A2A2A;
    margin: 6.3vw auto;
}

.note p {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
    color: #2A2A2A;
    margin: 1.6vw 0;
}

.note ul {
    list-style-type: none;
    padding: 0;
    margin: 1.6vw 0;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
}

.note ul li {
    padding-left: 26px;
    position: relative;
}

.note ul li:not(:last-child) {
    margin-bottom: 1.2vw;
}

.note ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    border-radius: 50%;
    background-color: #28A9EE;
    width: 8px;
    height: 8px;
}

.features {
    display: flex;
}

.features__solution,
.features__work {
    width: 50%;
    flex-shrink: 0;
    padding: 4.3vw 40px;
    position: relative;
}

.features__work {
    background-color: #28A9EE;
    color: #ffffff;
}

.features__work-title {
    color: #ffffff;
}

.features__solution-title,
.features__work-title {
    margin-bottom: 3.1vw;
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
}

.features__inner {
    position: relative;
    z-index: 5;
    max-width: 712px;
    margin: 0 auto;
}

.features__solution-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    object-fit: cover;
}

.features ul {
    list-style-type: none;
    padding: 0;
    margin: 1.6vw 0;
}

.features ul li {
    padding-left: 26px;
    position: relative;
}

.features ul li:not(:last-child) {
    margin-bottom: 1.2vw;
}

.features ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    border-radius: 50%;
    background-color: #28A9EE;
    width: 8px;
    height: 8px;
}

.features .features__work ul li:before {
    background-color: #ffffff;
}

.features .features__work ul {
    color: #ffffff;
}

.features li,
.features p {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.14px;
}

.screenshots {
    display: flex;
    flex-direction: column;
    padding: 4.2vw 40px 0;
    background: #F0F6F9;
    overflow: hidden;
    min-height: 30vw;
}

.screenshots__inner {
    display: inline-flex;
    background-color: #ffffff;
    padding: 5px;
    border-radius: 32px;
    overflow: hidden;
    box-shadow: 10px 5px 24px rgba(0, 0, 0, 0.08);
}

.screenshots__inner_1 {
    margin-left: 5.2vw;
    margin-right: auto;
}

.screenshots__inner_2 {
    margin-right: 5.2vw;
    margin-left: auto;
    margin-top: 3.9vw;
    margin-bottom: -30px;
}

.screenshots__image {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 1400px ) {
    .indicators__text {
        font-size: 16px;
        line-height: 26px;
    }

    .main {
        margin-bottom: 4vw;
    }

    .goals__tasks,
    .goals__main {
        min-height: 680px;
        padding: 4.3vw 40px 3.8vw;
    }

    .features__solution,
    .features__work {
        min-height: 680px;
        padding: 4.3vw 40px 3.8vw;
    }

    .screen {
        padding: 8vw 40px;
    }

    .screenshots {
        display: flex;
        flex-direction: column;
        padding: 8vw 40px 0;
        min-height: 50vw;
    }

    .screenshots__inner_1 {
        margin: 0 auto;
    }

    .screenshots__inner_2 {
        margin: 5vw auto -30px;
    }
}

@media (max-width: 1024px ) {
    .indicators {
        grid-template-columns: repeat(3, 1fr);
        grid-row-gap: 40px;
    }

    .main {
        margin-bottom: 5vw;
    }

    .goals {
        display: block;
    }

    .goals__tasks-title br {
        display: none;
    }

    .goals__tasks,
    .goals__main {
        min-height: auto;
        width: 100%;
        padding: 6.5vw 40px 6.9vw;
    }

    .features {
        display: block;
    }

    .features__solution,
    .features__work {
        min-height: auto;
        width: 100%;
        padding: 6.5vw 40px 6.9vw;
    }

    .goals__inner .title,
    .note__title {
        margin-bottom: 4vw;
    }

    .screen {
        padding: 10vw 40px;
    }

    .screenshots {
        min-height: 70vw;
    }
}

@media (max-width: 767px ) {
    .app {
        padding-top: 11vw;
    }

    .title {
        margin: 0 0 5vw;
    }

    .main {
        margin-bottom: 10vw;
    }

    .indicators {
        grid-template-columns: repeat(2, 1fr);
    }

    .app__text {
        text-align: center;
        font-size: 16px;
        line-height: 28px;
    }

    .info {
        font-size: 16px;
        line-height: 28px;
        text-align: center;
    }

    .description {
        margin: 8.5vw auto;
    }

    .info p {
        font-size: 16px;
        line-height: 28px;
    }

    .goals__text {
        font-size: 16px;
        line-height: 28px;
    }

    .goals__text ul {
        font-size: 16px;
        line-height: 28px;
    }

    .note ul {
        font-size: 16px;
        line-height: 28px;
    }

    .screen {
        min-height: 48vw;
    }

    .note {
        font-size: 16px;
        line-height: 28px;
        margin: 8vw auto;
    }

    .note p {
        font-size: 16px;
        line-height: 28px;
    }

    .features__solution-title,
    .features__work-title {
        margin-left: auto;
        margin-right: auto;
    }

    .features li,
    .features p {
        font-size: 16px;
        line-height: 28px;
    }
}

@media (max-width: 560px ) {
    .app {
        padding-top: 60px;
    }

    .main__logo-image {
        max-width: 60%;
    }

    .main {
        margin-bottom: 15vw;
    }

    .indicators {
        grid-template-columns: repeat(1, 1fr);
    }

    .indicators__item {
        margin: 0 auto;
    }

    .indicators__text {
        text-align: center;
    }

    .indicators__value {
        text-align: center;
    }

    .description {
        margin: 17vw auto;
    }

    .goals__text ul li {
        padding-left: 20px;
        position: relative;
    }

    .goals__text ul li:not(:last-child) {
        margin-bottom: 3.7vw;
    }

    .goals__tasks,
    .goals__main {
        padding: 9vw 20px;
    }

    .features__solution,
    .features__work {
        padding: 9vw 20px;
    }

    .features ul li {
        padding-left: 20px;
        position: relative;
    }

    .features ul li:not(:last-child) {
        margin-bottom: 3.7vw;
    }

    .goals__inner .title,
    .note__title {
        margin-bottom: 7.2vw;
        font-size: 20px;
        line-height: 30px;
    }

    .features__solution-title,
    .features__work-title {
        margin-bottom: 7.2vw;
        font-size: 20px;
        line-height: 30px;
    }

    .screen {
        padding: 14vw 20px;
        min-height: 56vw;
    }

    .screenshots {
        display: block;
        padding: 14vw 20px 0;
        min-height: 76vw;
    }

    .note {
        margin: 11vw auto;
    }

    .note ul li {
        padding-left: 20px;
        position: relative;
    }

    .note ul li:not(:last-child) {
        margin-bottom: 3.7vw;
    }
}