.promo-main {
    position: relative;
    height: 786px;
    overflow: hidden;
    z-index: 1;
}

.inner-promo-main {
    padding-top: 129px;
    padding-bottom: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.zag-promo-main {
    color: #FFFFFF;
    font-size: 100px;
    font-weight: 400;
    line-height: 90%;
    text-transform: uppercase;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    max-width: 1000px;
}

.img-promo-main-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    filter: brightness(80%);
}

.description-promo-main {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 500;
    max-width: 497px;
}

.button-promo-main {
    background-color: #1F3A5F;
    padding: 16px;
    border-radius: 4px;
    color: #F0F0F0;
    font-size: 18px;
    font-weight: 700;
    font-family: "JetBrains Mono", monospace;
    border: 1px solid #1F3A5F;
    display: flex;
    width: 259px;
    position: relative;
    gap: 24px;
    flex-direction: column;
    align-items: start;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.button-promo-main:hover {
    background-color: #144991;
    border-color: #144991;
}

.icon-button-price-info-card-obj {
    background-color: #FFFFFF;
    border-radius: 500px;
    width: 21px;
    height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
}

.catalog-main-section {
    padding-top: 120px;
    padding-bottom: 120px;
}

.zag-catalog-main-section {
    color: #272421;
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
}

.filter-catalog-main-section {
    background-color: #F0F0F0;
    border-radius: 4px;
    display: flex;
}

.filter-catalog-main-section-item {
    padding: 8px 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #17171799;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
}

.filter-catalog-main-section-item.active {
    background-color: #297FB8;
    color: #FFFFFF;
}

.row-catalog-main-section {
    margin-top: 24px;
    row-gap: 24px;
}

.card-catalog-main-section {
    background-color: #FFFFFF;
    border: 1px solid #1717170D;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 44px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    cursor: pointer;
    transition: all 0.3s ease;
}

.line-45-diagonal-card-catalog-main-section {
    position: absolute;
    top: 0;
    left: -60%;
    width: 120%;
    border-bottom: 1px solid #2724210D;
    transform: rotate(45deg);
    z-index: -1;
    transition: all 0.3s ease;
}

.card-catalog-main-section:hover .line-45-diagonal-card-catalog-main-section {
    border-color: #FFCC00;
}

.img-card-catalog-main-section {
    position: absolute;
    top: -70px;
    right: -100px;
    width: 330px;
    height: 330px;
    z-index: -1;
}

.temperature-card-catalog-main-section {
    background-color: #F0F0F0;
    padding: 4px 10px;
    border-radius: 20px;
    color: #171717;
    font-size: 14px;
    font-weight: 400;
    width: fit-content;
}

.material-card-catalog-main-section {
    color: #272421;
    font-size: 38px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
    margin-top: 12px;
}

.description-card-catalog-main-section {
    color: #272421CC;
    font-size: 14px;
    font-weight: 400;
    margin-top: 8px;
    max-width: 225px;
}

.param-card-catalog-main-section {
    color: #272421CC;
    font-size: 14px;
    font-weight: 400;
    font-family: "JetBrains Mono", monospace;
}

.advantages-main-section {
    padding-bottom: 120px;
}

.zag-advantages-main-section {
    color: #272421;
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
}

.row-advantages-main-section {
    margin-top: 24px;
    row-gap: 32px;
}

.header-advantage-card-main-section {
    width: 100%;
    background-color: #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    position: relative;
}

.zag-header-advantage-card-main-section {
    color: #272421;
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
}

.dots-left-top {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 3px;
    height: 3px;
    background-color: #1717171A;
}

.dots-right-top {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 3px;
    height: 3px;
    background-color: #1717171A;
}

.dots-left-bottom {
    position: absolute;
    bottom: 4px;
    left: 4px;
    width: 3px;
    height: 3px;
    background-color: #1717171A;
}

.dots-right-bottom {
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 3px;
    height: 3px;
    background-color: #1717171A;
}

.content-advantage-card-main-section {
    padding: 20px;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 58px;
    justify-content: start;
    background-color: #FFFFFF;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 100%;
}

.img-advantage-card-main-section {
    height: 70px;
    object-fit: contain;
    margin: 0 auto;
}

.description-advantage-card-main-section {
    color: #272421CC;
    font-size: 16px;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: -0.05em;
}

.advantage-card-main-section {
    display: flex;
    flex-direction: column;
}

.img-bg-advantage-card-main-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.content-advantage-card-main-section.bg .description-advantage-card-main-section {
    color: #FFFFFF;
    font-weight: 600;
}

.about-main-section {
    padding-bottom: 120px;
}

.card-about-main-section {
    position: relative;
    height: 650px;
    padding: 36px;
    z-index: 1;
    overflow: hidden;
    border-radius: 8px;
}

.img-bg-about-card-main-section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
    filter: brightness(70%);
}

.zag-about-card-main-section {
    color: #FFFFFF;
    font-size: 80px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
}

.content-about-card-main-section {
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.content-about-card-main-section-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
    width: 341px;
    position: relative;
    padding-left: 16px;
}

.content-about-card-main-section-item::before {
    content: '';
    position: absolute;
    border-left: 2px solid #FFFFFF;
    height: 100%;
    left: 0;
    top: 0;
}

.zag-content-about-card-main-section-item {
    color: #FFFFFF;
    font-size: 72px;
    font-weight: 700;
    line-height: 100%;
    font-family: "JetBrains Mono", monospace;
    text-transform: uppercase;
}

.js-odometer.about-odometer--ready {
    display: inline-flex;
    align-items: flex-end;
    flex-wrap: nowrap;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.js-odometer .about-odometer-col {
    display: inline-block;
    height: 1em;
    overflow: hidden;
    vertical-align: bottom;
}

.js-odometer .about-odometer-strip {
    display: flex;
    flex-direction: column;
    transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.js-odometer .about-odometer-cell {
    height: 1em;
    min-height: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    font: inherit;
    line-height: 1;
}

.js-odometer .about-odometer-suffix {
    font: inherit;
    line-height: 1;
    align-self: flex-end;
    margin-left: 0.02em;
}

@media (prefers-reduced-motion: reduce) {
    .js-odometer .about-odometer-strip {
        transition: none;
    }
}

.description-content-about-card-main-section-item {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
}

.content-about-card-main-section-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.shema-work-main-section {
    padding-bottom: 120px;
}

.zag-shema-work-main-section {
    color: #272421;
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
}

.description-shema-work-main-section {
    color: #272421CC;
    font-size: 16px;
    font-weight: 400;
    max-width: 500px;
}

.row-shema-work-main-section {
    margin-top: 24px;
}

.shema-work-card-main-section {
    display: flex;
    flex-direction: column;
}

.img-shema-work-card-main-section {
    height: 280px;
    width: 100%;
    position: relative;
}

.img-img-shema-work-card-main-section {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.step-shema-work-card-main-section {
    background-color: #FFCC00;
    padding: 10px 30px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    color: #272421;
    font-size: 16px;
    font-weight: 400;
    font-family: "JetBrains Mono", monospace;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.content-shema-work-card-main-section {
    background-color: #EFEFEF;
    border: 1px solid #2724210D;
    padding: 16px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 4px;
    flex: 1;
}

.zag-content-shema-work-card-main-section {
    color: #272421;
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
}

.description-content-shema-work-card-main-section {
    color: #272421CC;
    font-size: 16px;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: -0.04em;
}

.delivery-main-section {
    padding-bottom: 120px;
}

.zag-delivery-card-main-section {
    color: #272421;
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
}

.delivery-card-main-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 50px;
}

.content-delivery-card-main-section {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.card-content-delivery-card-main-section {
    background-color: #FFFFFF;
    border: 1px solid #2724210D;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.zag-card-content-delivery-card-main-section {
    color: #272421;
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
    display: flex;
    align-items: start;
    gap: 8px;
}

.description-card-content-delivery-card-main-section {
    color: #272421CC;
    font-size: 14px;
    font-weight: 400;
}

.img-delivery-card-main-section-wrap {
    height: 100%;
    width: 100%;
    border-radius: 8px;
}

.img-delivery-card-main-section {
    height: 100%;
    object-fit: cover;
    width: 100%;
    border-radius: 8px;
}

.sertificates-main-section {
    padding-bottom: 120px;
}

.sertificates-card-main-section {
    background-color: #FFFFFF;
    padding: 40px 80px;
}

.zag-sertificates-card-main-section {
    color: #272421;
    font-size: 48px;
    font-weight: 400;
    line-height: 100%;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    text-transform: uppercase;
    text-align: center;
}

.description-sertificates-card-main-section {
    color: #272421CC;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    max-width: 407px;
    margin: 0 auto 0 auto;
}

.sertificate-card-main-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.img-sertificate-card-main-section {
    height: 300px;
    object-fit: contain;
    width: 100%;
    border-radius: 8px;
    border: 1px solid #FFCC00;
}

.row-sertificates-card-main-section {
    margin-top: 24px;
}

.zag-sertificate-card-main-section {
    color: #272421;
    font-size: 18px;
    font-weight: 500;
    max-width: 230px;
}

.link-sertificate-open-card-main-section {
    color: #272421;
    font-size: 14px;
    font-weight: 400;
    font-family: "JetBrains Mono", monospace;
    border-bottom: 1px solid #272421;
}

.link-sertificate-download-card-main-section {
    color: #1F3A5F;
    font-size: 14px;
    font-weight: 400;
    font-family: "JetBrains Mono", monospace;
    display: flex;
    align-items: center;
    gap: 4px;
    border-bottom: 1px solid #1F3A5F;
}

.description-about-card-main-section {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
}

.filters-sertificates-card-main-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
    background-color: #FBFBFB;
    border-radius: 4px;
}

.filter-sertificates-card-main-section {
    padding: 8px 10px;
    border-radius: 4px;
    color: #27242199;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    width: 100%;
    transition: all 0.3s ease;
}

.filter-sertificates-card-main-section:hover {
    background-color: #FFCC00;
}

.filter-sertificates-card-main-section.active {
    background-color: #FFCC00;
    color: #272421;
}

.sertificates-tab-panels {
    margin-top: 24px;
}

.sertificates-tab-panel {
    display: none;
}

.sertificates-tab-panel.is-active {
    display: block;
}

.number-step-shema-work-card-main-section {
    position: relative;
}

.number-step-shema-work-card-main-section::before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -20px;
    width: 3px;
    height: 3px;
    background-color: #272421;
}

.number-step-shema-work-card-main-section::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
    width: 3px;
    height: 3px;
    background-color: #272421;
}

@media (max-width: 1250px) {
    .zag-promo-main {
        font-size: 80px;
        max-width: 800px;
    }
    .promo-main {
        height: 650px;
    }
    .catalog-main-section {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .zag-content-about-card-main-section-item {
        font-size: 60px;
    }
    .content-about-card-main-section {
        gap: 10px;
    }
    .advantages-main-section, .about-main-section, .sertificates-main-section, .shema-work-main-section, .delivery-main-section {
        padding-bottom: 80px;
    }
}

@media (max-width: 1100px) {
    .zag-header-advantage-card-main-section {
        font-size: 20px;
    }
    .sertificates-card-main-section {
        padding: 20px;
    }
    .row-sertificates-card-main-section {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start!important;
    }
    .row-sertificates-card-main-section .col-md-3 {
        width: 40%;
    }
}

@media (max-width: 950px) {
    .row-advantages-main-section {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .row-advantages-main-section .col-md-3 {
        width: 40%;
    }
    .zag-about-card-main-section {
        font-size: 60px;
    }
}

@media (max-width: 800px) {
    .zag-promo-main {
        max-width: 100%;
        font-size: 75px;
    }
    .inner-promo-main {
        padding-top: 67px;
    }
    .catalog-main-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .zag-catalog-main-section, .zag-advantages-main-section, .zag-sertificates-card-main-section, .zag-shema-work-main-section, .zag-delivery-card-main-section {
        font-size: 32px;
    }
    .card-about-main-section {
        padding: 20px;
    }
    .zag-content-about-card-main-section-item {
        font-size: 48px;
    }
    .content-about-card-main-section {
        flex-direction: column;
        gap: 20px;
    }
    .content-about-card-main-section-item {
        width: 100%;
    }
    .content-about-card-main-section-wrap {
        gap: 20px;
    }
    .card-about-main-section {
        height: 100%;
    }
    .content-about-card-main-section-item {
        gap: 24px;
    }
    .advantages-main-section, .about-main-section, .sertificates-main-section, .shema-work-main-section, .delivery-main-section {
        padding-bottom: 60px;
    }
    .row-shema-work-main-section {
        flex-wrap: nowrap;
        overflow-x: auto;
    }
    .row-shema-work-main-section .col-xl-3 {
        width: 70%;
    }
    .delivery-card-main-section {
        gap: 24px;
    }
}

@media (max-width: 1100px) {
    .js-mobile-slider[data-mobile-slider] {
        scroll-snap-type: x mandatory;
        scroll-padding-left: 12px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none; 
        padding-left: 12px;
        padding-right: 12px;
    }

    .js-mobile-slider[data-mobile-slider]::-webkit-scrollbar {
        display: none; 
    }

    .js-mobile-slider[data-mobile-slider] > [class*="col-"] {
        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .mobile-slider-dots {
        display: none;
        justify-content: center;
        gap: 8px;
        margin-top: 14px;
    }

    .mobile-slider-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: rgba(39, 36, 33, 0.18);
        border: 0;
        padding: 0;
        cursor: pointer;
    }

    .mobile-slider-dot.is-active {
        background: #FFCC00;
    }
}

@media (max-width: 700px) {
    .row-advantages-main-section .col-md-3 {
        width: 70%;
    }
    .row-sertificates-card-main-section .col-md-3 {
        width: 50%;
    }
    .img-promo-main-bg {
        display: none;
    }
    .zag-promo-main {
        color: #272421;
    }
    .description-promo-main {
        color: #272421CC;
    }
    .promo-main {
        height: 100%;
    }
    .zag-promo-main {
        font-size: 48px;
    }
    .button-promo-main {
        margin-top: 12px;
        width: 100%;
        gap: 12px;
    }
    .mobile-promo-main-bg {
        display: block!important;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .inner-promo-main {
        padding-top: 32px;
        padding-bottom: 0px;
    }
    .line-45-diagonal-card-catalog-main-section {
        display: none;
    }
}

@media (max-width: 500px) {
    .row-advantages-main-section .col-md-3 {
        width: 80%;
    }
    .zag-about-card-main-section {
        font-size: 48px;
    }
    .description-about-card-main-section {
        font-size: 14px;
    }
    .row-sertificates-card-main-section .col-md-3 {
        width: 75%;
    }
    .filters-sertificates-card-main-section {
        flex-direction: column;
    }
    .row-shema-work-main-section .col-xl-3 {
        width: 85%;
    }
    .zag-promo-main {
        font-size: 38px;
    }
}