.s-hero {
    container-name: s-hero;
    container-type: inline-size;
}

.b-hero {
    position: relative;
    background-color: #ff4343;
    background-repeat: no-repeat;
    background-image: url(/images/integraciya-1c/dec_left-top.jpg), 
                      url(/images/integraciya-1c/bg_top_pink.jpg);
    background-position: 0 0, 100% 0;
    color: #fff;
    border-radius: 8px;
    overflow: hidden;
    height: 402px;
    padding: 90px 80px;
}
.b-hero__logo {
    position: absolute;
    top: calc(50% - 125px);
    right: 148px;
    display: block;
    width: 349px;
    height: 311px;
    background-image: url(/images/integraciya-1c/1s_big.png);
    background-size: contain;
    background-repeat: no-repeat;
}
@container s-hero (width < 1250px) {
    .b-hero {
        background-position: 0 0, 300px 0;
    }
    .b-hero__logo {
        left: 700px;
        right: 20px;
        width: auto;
    }
}
@container s-hero (width < 900px) {
    .b-hero__logo {
        display: none;
    }
}
@media (width <= 767.98px) {
    .b-hero {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 50px 20px;
        text-align: center;
    }
}
.b-hero__title {
    margin-bottom: 15px;
    text-transform: initial;
    font-size: 58px;
    font-size: clamp(30px, 8vw, 58px);
    font-weight: 600;
    line-height: 0.97;
    color: inherit;
}
.b-hero__text {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 1.22;
}
.b-hero__price {
    font-size: 32px;
    font-weight: 700;
}

.hero-after {
    margin-top: 38px;
    font-size: 16px;
}

.s-benefits {
    padding-top: 50px;
}

.b-benefits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin: 40px auto 0;
}
.b-benefits__item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 28px 38px;
    text-align: left;
    transition: transform 0.3s ease-in-out;
    color: white;
}
@media (width >= 1450px) {
    .b-benefits__item:hover {
        transform: translateY(-5px);
    }
}
.b-benefits__icon {
    margin-right: 10px;
    margin-bottom: 30px;
    width: 50px;
    height: 50px;
}
.b-benefits__icon--clock {
    background-image: url(/images/integraciya-1c/pi-01.png);
}
.b-benefits__icon--document {
    background-image: url(/images/integraciya-1c/pi-02.png);
}
.b-benefits__icon--warning {
    background-image: url(/images/integraciya-1c/pi-03.png);
}
.b-benefits__icon--integration {
    background-image: url(/images/integraciya-1c/pi-04.png);
}
.b-benefits__item--orange {
    background-color: #f5a72c;
}
.b-benefits__item--orange-dark {
    background-color: #ff8b3a;
}
.b-benefits__item--red {
    background-color: #ff5641;
}
.b-benefits__item--red-dark {
    background-color: #e14831;
}
.b-benefits__title {
    text-transform: initial;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 20px;
    color: #fff;
}
.b-benefits__text {
    font-size: 16px;
    line-height: 1.25;
    text-align: left;
}
@media (width <= 991.98px) {
    .b-benefits {
        grid-template-columns: repeat(2, 1fr);
    }
    .b-benefits__item {
        padding: 14px 16px;
    }
}
@media (width <= 575.98px) {
    .b-benefits {
        grid-template-columns: 1fr;
    }
}

.s-sync-system {
    padding-top: 100px;
}
.s-sync-system__title {
    margin-top: 0;
    margin-bottom: 30px;
    padding-top: 0;
    padding-bottom: 0;
}
.s-sync-system__text {
    margin-bottom: 50px;
    max-width: 1060px;
    font-size: 16px;
}
.s-sync-system__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 50px 9%;
}
@media (width <= 767.98px) {
    .s-sync-system__list {
        gap: 10px;
    }
    .s-sync-system__list img {
        max-width: calc(50% - 10px) !important;
    }
}

.s-tariff {
    padding-top: 110px;
}
.s-tariff__title {
    margin-bottom: 40px;
    padding-bottom: 0;
}
.b-tariff {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.b-tariff__item {
    position: relative;
    border-radius: 8px;
    padding: 34px 34px 200px;
}
.b-tariff__item--light-pink {
    background-color: #fff0de;
}
.b-tariff__item--pink {
    background-color: #ffc8a3;
}
.b-tariff__item--red {
    background-color: #ff4343;
    background-image: url(/images/integraciya-1c/bg_red.jpg);
    color: #fff;
}
.b-tariff__title {
    margin-bottom: 34px;
    font-size: 36px;
    font-weight: 600;
}
.b-tariff__list {
    padding-left: 0;
}
.b-tariff__li {
    position: relative;
    list-style: none;
    margin-bottom: 34px;
    padding-left: 50px;
    font-size: 16px;
    color: #2d2d2d;
}
.b-tariff__li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 23px;
    height: 21px;
    background: no-repeat url(/images/integraciya-1c/check-bl.png);
}
.b-tariff__item--red .b-tariff__li::before {
    background-image: url(/images/integraciya-1c/check-pink.png);
}
.b-tariff__item--red .b-tariff__li {
    color: inherit;
}
.b-tariff__bottom {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 40px 34px;
}
.b-tariff__price {
    margin-bottom: 32px;
}
.b-tariff__price-label {
    margin-right: 16px;
    font-size: 16px;
}
.b-tariff__price-num {
    font-size: 30px;
    font-weight: 600;
}
.b-tariff__btn {
    width: 100%;
    border: 0;
    padding: 22px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
}
@media (width <= 991.98px) {
    .b-tariff__item {
        padding-top: 14px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .b-tariff__price-label {
        display: block;
    }
    .b-tariff__li {
        padding-left: 34px;
    }
}
@media (width <= 767.98px) {
    .b-tariff {
        grid-template-columns: repeat(1, 1fr);
    }
}

.s-imp-value {
    padding-top: 100px;
}
.s-imp-value__title {
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0;
}
.s-imp-value__text {
    margin-bottom: 20px;
    font-size: 16px;
}

.b-imp-vlue {
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.b-imp-vlue__item {
    padding: 35px 30px 30px;
    border-radius: 8px;
    background-color: #fff2dc;
    background-position: 90% 95%;
    background-repeat: no-repeat;
}
.b-imp-vlue__item:hover {
    background-color: #ffe9c3;
}
.b-imp-vlue__item--3 {
    grid-column: span 2;
}
.b-imp-vlue__item--4 {
    grid-column: span 2;
}
.b-imp-vlue__title {
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 700;
    text-align: left;
}
.b-imp-vlue__li {
    margin-bottom: 10px;
    list-style: square;
    font-size: 15px;
}
.b-imp-vlue__text {
    text-align: left;
    font-size: 15px;
}
.b-imp-vlue__item--1 {
    background-image: url(/images/integraciya-1c/s1c-1.png);
}
.b-imp-vlue__item--2 {
    background-image: url(/images/integraciya-1c/s1c-2.png);
}
.b-imp-vlue__item--3 {
    background-image: url(/images/integraciya-1c/s1c-3.png);
}
.b-imp-vlue__item--4 {
    background-image: url(/images/integraciya-1c/s1c-4.png);
}
.b-imp-vlue__item--5 {
    background-image: url(/images/integraciya-1c/s1c-5.png);
}
.b-imp-vlue__item--6 {
    background-image: url(/images/integraciya-1c/s1c-6.png);
}
.b-imp-vlue__item--7 {
    background-image: url(/images/integraciya-1c/s1c-7.png);
}
.b-imp-vlue__item--8 {
    background-image: url(/images/integraciya-1c/s1c-8.png);
}
.b-imp-vlue__item--9 {
    background-image: url(/images/integraciya-1c/s1c-9.png);
}
.b-imp-vlue__item--10 {
    background-image: url(/images/integraciya-1c/s1c-10.png);
}
@media (width <= 991.98px) {
    .b-imp-vlue {
        grid-template-columns: repeat(2, 1fr);
    }
    .b-imp-vlue__item {
        grid-column: span 1;
    }
}
@media (width <= 575.98px) {
    .b-imp-vlue {
        grid-template-columns: repeat(1, 1fr);
    }
}

.s-cms-integration {
    position: relative;
    margin-bottom: 30px;
    padding-top: 100px;
    padding-bottom: 0;
    max-height: 710px;
    overflow: hidden;
}
.s-cms-integration::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 250px;
    background: linear-gradient(to top, #fff, transparent);
}
.s-cms-integration__title {
    margin-top: 0;
    margin-bottom: 30px;
    padding: 0;
}

.b-call-action {
    margin-top: 100px;
    margin-bottom: 140px;
    display: flex;
    align-items: center;
    padding-left: 177px;
    min-height: 60px;
    background: no-repeat 0 50% url(/images/integraciya-1c/1c_company_logo.png);
}
@media (width <= 575.98px) {
    .b-call-action {
        padding-left: 80px;
        background-size: 70px;
        font-size: 14px;
    }
}