.page-solutions {
    gap: 50px;
}

.page-solutions__wrap {
    row-gap: 40px;
    padding: var(--padding);

    border: var(--border);
    border-radius: var(--border-lg-radius);
    background: var(--color-white);
}

.page-solutions__item {
    min-height: 365px;
}

.page-solutions__item > div {
    width: 50%;
}

.page-solutions__item-text {
    flex-grow: 1;
}

.page-solutions__item-desc {
    margin: 10px 0 30px;
}

.page-solutions__item-img {
    height: 365px;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.page-solutions__item-btns {
    margin-top: auto;
    flex-wrap: wrap;
}

.page-solutions__list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}

.page-solutions__list-el {
    grid-column: span 2;
    padding: var(--padding);

    background: var(--color-gray);
    border-radius: var(--border-md-radius);
    overflow: hidden;
}

.page-solutions__list-el:nth-child(7),
.page-solutions__list-el:nth-child(8) {
    grid-column: span 3;
}

.page-solutions__list-el-title {
    margin-bottom: 0;
}

.page-solutions__list-el-title a {
    font: inherit;
}

@media (max-width: 991px) {
    .page-solutions__list {
        grid-template-columns: repeat(4, 1fr);
    }

    .page-solutions__list-el:nth-child(7),
    .page-solutions__list-el:nth-child(8) {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .page-solutions__item {
        flex-direction: column;
    }

    .page-solutions__item > div {
        width: 100%;
    }

    .page-solutions__item-btns .btn {
        flex: 1 1 auto;
    }
}

@media (max-width: 575px) {
    .page-solutions__list {
        grid-template-columns: 1fr;
    }

    .page-solutions__list-el,
    .page-solutions__list-el:nth-child(7),
    .page-solutions__list-el:nth-child(8) {
        grid-column: span 1;
    }
}