.landing-items {
    display: flex;
    flex-direction: column;
    gap: 160px;
    margin-top: 130px;
}

.landing-items .landing-item {
    display: flex;
    align-items: center;
    gap: 120px;
}

.landing-items .landing-item-image-block a {
    width: 100%;
}

.landing-items .landing-item .landing-item-gallery .landing-item-image {
    padding-top: 66%;
    border-radius: 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.landing-items .landing-item:nth-child(even) {
    flex-direction: row-reverse;
}

.landing-item-content:target{
    scroll-margin-top: 140px;
}

.landing-items .landing-item .landing-item-gallery {
    width: 55%;
}

.landing-items .landing-item .landing-item-content {
    width: 45%;
}

.landing-items .landing-item .landing-item-title {
    margin-bottom: 10px;
    color: #212529;
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.landing-items .landing-item .landing-item-description {
    margin-bottom: 30px;
    color: #212529;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.landing-items .landing-item-advantages-list {
    margin-bottom: 10px;
    padding-left: 18px;
    opacity: .8;
    list-style: none;
}

.landing-items .landing-item-additional-description {
    margin-bottom: 30px;
    color: #212529;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.landing-items .landing-item-advantage {
    position: relative;
}

.landing-items .landing-item-advantages-title {
    color: #212529;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    letter-spacing: -0.07px;
}

.landing-items .landing-item-advantage::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    background: #212529;
    display: flex;
    top: 9px;
    left: -9px;
}

.landing-items .landing-item-gallery {
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    gap: 20px 20px;
    grid-template-areas:
    "item1 item1 item1"
    "item2 item3 item4";
}

.landing-items .landing-item-gallery .landing-item-image-block:nth-child(1) { grid-area: item1; }
.landing-items .landing-item-gallery .landing-item-image-block:nth-child(2) { grid-area: item2; }
.landing-items .landing-item-gallery .landing-item-image-block:nth-child(3) { grid-area: item3; }
.landing-items .landing-item-gallery .landing-item-image-block:nth-child(4) { grid-area: item4; }

.landing-items .landing-item-image-block {
    display: flex;
    height: fit-content;
}

.landing-items .landing-item-image {
    width: 100%;
}

.landing-items .landing-item .landing-item-content .btn.btn-item-order-model {
    font-weight: 800;
    font-size: 14px;
    line-height: 150%;
    color: #FBFBFB;
    background: #FF633F;
    padding: 6px 32px;
}

.landing-items .landing-item .landing-item-content .btn.btn-item-order-model:hover {
    color: #FF633F;
    background: #FBFBFB;
}

@media (max-width: 992px) {
    .landing-items .landing-item {
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .landing-items {
        gap: 40px;
        margin-top: 40px;
    }

    .landing-items .landing-item {
        flex-direction: column !important;
    }

    .landing-items .landing-item > div {
        width: 100% !important;
    }

    .landing-items .landing-item .landing-item-title {
        font-size: 21px;
        line-height: 120%;
    }

    .landing-items .landing-item-advantages-list {
        font-size: 12px;
    }

    .landing-items .landing-item .landing-item-description {
        margin-bottom: 20px;
        font-size: 13px;
        line-height: 120%;
    }
}

@media (max-width: 420px) {
    .landing-items .landing-item .landing-item-content .btn.btn-item-order-model {
        width: 100%;
    }
}