.ix-0002{font-size: 19px;}
.ix-0003{margin-top: 4%;}
.ix-0005{background-color: #cecece;}
.ix-0006{width: 80%; margin-left: 12%; border-radius: 15px;}
.ix-0007{visibility: visible;animation-delay: 0.4s;animation-name: fadeInUp;font-size: larger;color: #dd2a1b;}
.ix-0008{background-color: #3087c0!important;}
.ix-0009{font-size: revert; text-align: center; color: floralwhite;}
.ix-0010{border-radius: 75px;}
.ix-0011{margin-bottom:0;}
.ix-0012{font-size: 18px; color: white;}
.ix-0013{margin-top: 2%; margin-bottom: 2%;}
.ix-0014{font-size: x-large; color: #dd2a1b; margin-bottom: 1%;}
.ix-0015{width: 71%; margin-left: 24%; border-radius: 14px;}
.ix-0016{font-size: 17px;}
.ix-0017{margin-bottom: 50px;}
.ix-0019{font-size: 17px; margin-right: 0.5%;}
.ix-0020{border-radius: 17px;}
.ix-0021{flex-wrap: wrap-reverse;}
.ix-0022{border-radius: 17px; margin-bottom: 10px;}
.ix-0023{margin-bottom: 3%;}
.ix-0025{border-collapse:collapse;display: inline-table;}
.ix-0026{color: black;}
.ix-0027{margin-bottom: 20px;}
.ix-0028{display: contents; /* margin-bottom: 20px; */;}
.ix-0029{border-radius: 19px;}
.ix-0038{margin-left: 40%; margin-top: 5%; margin-bottom: 5%;}
.site-logo-header{width: 80%;}
.site-logo-footer{width: 60%;}
.site-header-logo-phone{display: flex;}
.site-header-phone-row{display: flex;}
.site-header-phone-text{color: #facc00; font-size: 10px; margin-top: 0;}
.site-header-phone-link{color: #dd2a1b; font-weight: bolder; font-size: 28px;}
.icon-box .box.site-social-box{width: 40px; height: 40px;}
.footer-title{text-decoration: underline;}
.footer-nav-link{color: white; font-size: 14px;}
.footer-dropdown-item{font-size: small;}
.footer-map-link{color: #dd2a1b;}
.footer-phone-link{color: #ebcc00; font-size: revert;}
@media (max-width: 990px){.site-header-phone-link{font-size: 19px;}}
@media (max-width: 389px){.site-header-phone-link{font-size: 14px;}}
@media (min-width: 992px){.navbar-nav .nav-item .nav-link{padding-left: 9px;
        padding-right: 9px;}.navbar-nav .nav-item .nav-link[href="/promyslovi-pidlogy"]{width: 124px;
        padding-left: 4px;
        padding-right: 4px;
        line-height: 1.25;
        text-align: center;
        white-space: normal;}}
.ix-gtm-noscript{display:none;visibility:hidden;}
.site-text-page{color: #333;}
.site-text-page h2{color: #222; margin-bottom: 24px; font-weight: 700;}
.site-text-page p{font-size: 16px; line-height: 1.75; color: #444;}
.site-lead-text{font-size: 19px !important; line-height: 1.75; color: #333; margin-bottom: 28px;}
.site-info-card{background: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(0,0,0,0.08);
    padding: 28px;
    margin-bottom: 30px;
    height: 100%;}
.site-table-wrap{overflow-x: auto;}
.site-info-table{width: 100%;
    border-collapse: collapse;
    background: #fff;
    font-size: 15px;}
.site-info-table th, .site-info-table td{border: 1px solid #e5e5e5;
    padding: 12px 14px;
    vertical-align: top;
    text-align: left;}
.site-info-table th{background: #3087c0;
    color: #fff;
    font-weight: 700;}
.site-info-table tbody tr:nth-child(even){background: #f8f9fb;}
.site-faq-block{margin-top: 42px;}
.site-faq-block h2{font-size: 28px;
    color: #dd2a1b;
    margin-bottom: 18px;}
.site-faq-card{border: 1px solid #e7e7e7;
    border-radius: 10px !important;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);}
.site-faq-card .card-header{background: #fff;
    border-bottom: 0;
    padding: 0;}
.site-faq-question{width: 100%;
    text-align: left;
    color: #222;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.4;
    padding: 18px 22px;
    text-decoration: none !important;
    white-space: normal;}
.site-faq-question:hover, .site-faq-question:focus{color: #dd2a1b; text-decoration: none;}
.site-faq-answer{padding: 0 22px 20px;}
.site-faq-answer p{margin-bottom: 0;}
.site-cta-box{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: #f7f9fb;
    border-left: 5px solid #dd2a1b;
    border-radius: 14px;
    padding: 22px 24px;
    margin-top: 20px;
    margin-bottom: 30px;}
.site-cta-box strong{display: block; color: #222; font-size: 18px; margin-bottom: 6px;}
.site-cta-box p{margin-bottom: 0;}
.site-check-list{list-style: none;
    margin: 0;
    padding: 0;}
.site-check-list li{position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    font-size: 17px;
    line-height: 1.5;
    color: #444;}
.site-check-list li:before{content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #dd2a1b;
    font-weight: 700;}
.industrial-gallery-row{margin-top: 20px;}
.industrial-floor-card{background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(0,0,0,0.08);
    margin-bottom: 30px;
    height: calc(100% - 30px);}
.industrial-floor-card img{width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;}
.industrial-floor-card figcaption{padding: 20px;}
.industrial-floor-card figcaption strong{display: block;
    font-size: 17px;
    color: #222;
    margin-bottom: 8px;
    line-height: 1.35;}
.industrial-floor-card figcaption span{display: block;
    font-size: 15px;
    line-height: 1.6;
    color: #555;}
.industrial-cta{margin-top: 10px;}
@media (max-width: 767px){.site-info-card{padding: 20px;}.site-cta-box{display: block;}.site-faq-block h2{font-size: 23px;}.site-faq-question{font-size: 16px; padding: 16px;}.site-faq-answer{padding: 0 16px 18px;}.industrial-floor-card img{height: 220px;}}
.faq-toc{background: #f7f9fb;
    border-radius: 16px;
    padding: 26px 28px;
    margin: 30px 0 10px;
    border-left: 5px solid #dd2a1b;}
.faq-toc h2{color: #222;
    font-size: 26px;
    margin-bottom: 16px;}
.faq-toc ul{display: block;
    column-count: 3;
    column-gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;}
.faq-toc li{break-inside: avoid;
    page-break-inside: avoid;
    margin: 0 0 12px;}
.faq-toc a{display: block;
    color: #155b87;
    font-weight: 700;
    line-height: 1.4;}
.faq-toc a:hover, .faq-toc a:focus{color: #dd2a1b;}
.faq-inline-table{margin-top: 18px;}
.site-final-cta{margin-top: 42px;}
.site-order-form-block{margin-top: 28px;
    padding-top: 8px;}
.site-order-form-block .contact-form{max-width: 760px;
    margin-left: auto;
    margin-right: auto;}
@media (max-width: 991px){.faq-toc ul{column-count: 2;}}
@media (max-width: 767px){.faq-toc{padding: 20px;}.faq-toc ul{column-count: 1;}}
.company-story-row{margin-bottom: 70px;}
.company-story-row:last-child{margin-bottom: 0;}
.company-story-text{background: #f7f9fb;
    border-left: 5px solid #dd2a1b;
    border-radius: 16px;
    padding: 32px 34px;
    box-shadow: 0 8px 28px rgba(0,0,0,0.05);}
.company-story-text p:last-child{margin-bottom: 0;}
.company-story-image{margin: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 34px rgba(0,0,0,0.12);}
.company-story-image img{width: 100%;
    height: 330px;
    object-fit: cover;
    display: block;}
@media (max-width: 991px){.company-story-row{margin-bottom: 42px;}.company-story-image{margin-top: 22px;}.company-story-row .order-lg-1 .company-story-image{margin-top: 0; margin-bottom: 22px;}}
@media (max-width: 767px){.company-story-text{padding: 24px 22px;}.company-story-image img{height: 240px;}}
.home-values-section{background: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;}
.home-values-card{z-index: 2;}
.home-values-card:before{display: none !important;
    content: none !important;}
.home-values-text p{color: #fff;
    font-size: 13.5px;
    line-height: 1.36;
    margin-bottom: 7px;}
.home-values-text p strong{color: #fff;
    font-weight: 800;}
.home-values-final{margin-top: 11px;
    font-weight: 700;}

@media (min-width: 1200px){.creative-facts{background: url(../img/bg-img/bg111.png) no-repeat center center !important;
        background-size: cover !important;}.home-values-section{background: url(../img/bg-img/bg112.png) no-repeat center center !important;
        background-size: cover !important;
        padding: 58px 0 !important;
        min-height: auto !important;}.creative-facts .contera:before, .home-values-card:before, .home-values-card:after{display: none !important;
        content: none !important;
        border: 0 !important;}.home-values-section .container{width: 100%;
        max-width: 100%;
        padding-left: 48px;
        padding-right: 48px;}.home-values-section .row{margin-left: 0;
        margin-right: 0;}.home-values-section .col-lg-7, .home-values-section .col-xl-7{flex: 0 0 52%;
        max-width: 52%;
        padding-left: 0;}.home-values-card{padding: 24px 34px;}.home-values-text p{font-size: 13.5px;
        line-height: 1.32;
        margin-bottom: 5px;}.home-values-final{margin-top: 8px;}}
@media (min-width: 1600px){.home-values-section .container{padding-left: 60px;
        padding-right: 60px;}.home-values-section .col-lg-7, .home-values-section .col-xl-7{flex-basis: 50%;
        max-width: 50%;}}
@media (min-width: 1200px) and (max-width: 1399px){.home-values-section .container{padding-left: 34px;
        padding-right: 34px;}.home-values-section .col-lg-7, .home-values-section .col-xl-7{flex-basis: 58%;
        max-width: 58%;}}
@media (min-width: 1200px){#banner .container{width: 100%;
        max-width: 1520px;
        padding-left: 22px;
        padding-right: 22px;
        display: flex;
        align-items: center;
        flex-wrap: nowrap;}#logophones.site-header-logo-phone{flex: 0 0 auto;
        align-items: center;
        margin-right: 24px;
        min-width: 0;}.site-logo-header{width: 118px;
        max-width: 118px;
        height: auto;}.header-phone-block{flex: 0 0 auto;
        min-width: 0;}.site-header-phone-link{white-space: nowrap;
        font-size: 26px;
        line-height: 1.05;}#banner .icon-box{flex-wrap: nowrap;
        align-items: center;}#banner .icon-box .box.site-social-box{flex: 0 0 38px;
        width: 38px;
        height: 38px;
        margin-right: 12px;}#banner .icon-box .box.site-social-box:last-child{margin-right: 0;}#collapsibleNavbar{flex: 1 1 auto;
        min-width: 0;}#banner .navbar-nav{display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
        width: 100%;}#banner .navbar-nav .nav-item, #banner .navbar-nav .dropdown{flex: 0 0 auto;
        white-space: nowrap;}#banner .navbar-nav .nav-item .nav-link, #banner .navbar-nav .dropdown-toggle, #banner .navbar-nav .nav-link[href="/promyslovi-pidlogy"]{width: auto !important;
        max-width: none !important;
        padding: 18px 8px !important;
        font-size: 15px;
        line-height: 1.15;
        letter-spacing: 0.35px;
        text-align: left;
        white-space: nowrap !important;}#banner .navbar-nav .dropdown-toggle::after{margin-left: 4px;}}
@media (min-width: 1200px) and (max-width: 1399px){#banner .container{max-width: 100%;
        padding-left: 18px;
        padding-right: 18px;}#logophones.site-header-logo-phone{margin-right: 16px;}.site-logo-header{width: 105px;
        max-width: 105px;}.site-header-phone-link{font-size: 24px;}#banner .icon-box .box.site-social-box{flex-basis: 34px;
        width: 34px;
        height: 34px;
        margin-right: 9px;}#banner .icon-box .box i{font-size: 17px;}#banner .navbar-nav .nav-item .nav-link, #banner .navbar-nav .dropdown-toggle, #banner .navbar-nav .nav-link[href="/promyslovi-pidlogy"]{padding-left: 6px !important;
        padding-right: 6px !important;
        font-size: 14px;
        letter-spacing: 0.2px;}}
@media (max-width: 1199px){#banner .container{max-width: 100%;}.navbar-white .navbar-toggler{margin-left: auto;}.navbar-collapse{padding-top: 20px;
        background: rgb(215 223 239 / 50%);}.navbar-collapse .navbar-nav .nav-item .nav-link{padding: 7px 12px !important;
        color: #333;
        white-space: nowrap;}}
@media (min-width: 1200px){#banner .navbar-brand{display: block;
        margin: 0 14px 0 0 !important;
        padding: 0;}#banner .header-phone-block .icon-box{margin-left: 12px;}}
@media (min-width: 1200px) and (max-width: 1399px){#banner .navbar-brand{margin-right: 12px !important;}#banner .header-phone-block .icon-box{margin-left: 10px;}}

/* Flowing image/text layout for concrete city pages */
.concrete-intro-flow{
    display: block;
}
.concrete-intro-flow:after{
    content: "";
    display: table;
    clear: both;
}
.concrete-intro-flow__image{
    float: left;
    width: 42%;
    max-width: 540px;
    min-width: 320px;
    height: auto;
    margin: 0 36px 22px 0;
    border-radius: 15px;
}
.concrete-intro-flow__text{
    display: block;
}
.concrete-intro-flow__text .ix-0002{
    margin-top: 0;
}
@media (max-width: 991px){
    .concrete-intro-flow__image{
        float: none;
        display: block;
        width: 100%;
        max-width: 640px;
        min-width: 0;
        margin: 0 auto 25px;
    }
}

/* FAQ intro layout */
.faq-intro-panel{margin-bottom: 36px;}
.faq-intro-image{position: relative; margin: 0 0 24px 0; padding: 0 28px 28px 0;}
.faq-intro-image:after{content: ""; position: absolute; right: 0; bottom: 0; width: calc(100% - 34px); height: calc(100% - 34px); border: 10px solid #3087c0; z-index: 0;}
.faq-intro-image img{position: relative; z-index: 1; display: block; width: 100%; max-width: 100%; border-radius: 0; box-shadow: 0 10px 30px rgba(0,0,0,0.12);}
.faq-intro-content{padding-left: 18px;}
.faq-intro-content .site-lead-text{margin-bottom: 18px;}
.faq-toc--intro{margin: 0; padding: 22px 24px;}
.faq-toc--intro h2{font-size: 24px; margin-bottom: 14px;}
.faq-toc--intro ul{column-count: 2; column-gap: 22px;}
@media (max-width: 991px){.faq-intro-content{padding-left: 0;}.faq-intro-image{margin-bottom: 28px;}.faq-toc--intro ul{column-count: 2;}}
@media (max-width: 575px){.faq-intro-image{padding: 0 18px 18px 0;}.faq-intro-image:after{border-width: 7px; width: calc(100% - 22px); height: calc(100% - 22px);}.faq-toc--intro ul{column-count: 1;}}

/* Company awards block */
.company-awards-section {
    background: #fff;
    padding-top: 10px;
}
.company-awards-section #thumblist {
    text-align: center;
}

@media (max-width: 575px) {
}

/* Home mission / values blocks geometry */
.creative-facts.ix-0003,
.home-mission-section{
    margin-top: 0 !important;
}
.home-mission-section,
.home-values-section{
    background-repeat: no-repeat !important;
    background-size: cover !important;
    min-height: 0 !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}
.home-mission-section{
    background-image: url(../img/bg-img/bg111.png) !important;
    background-position: left center !important;
}
.home-values-section{
    background-image: url(../img/bg-img/bg112.png) !important;
    background-position: right center !important;
    margin-top: 0 !important;
}
.home-wide-container{
    width: 100%;
    max-width: 100%;
    padding-left: 48px;
    padding-right: 48px;
}
.home-red-card{
    background: #dd2a1b;
    border-radius: 16px;
    padding: 32px 34px;
    box-shadow: 0 10px 34px rgba(0,0,0,0.18);
    position: relative;
    z-index: 2;
}
.home-red-card h4{
    margin-bottom: 18px;
    font-size: 30px;
}
.home-red-card p:last-child{
    margin-bottom: 0;
}
.home-mission-card{
    max-width: 520px;
    margin-left: auto;
    margin-right: 6%;
}
.home-values-card{
    max-width: none;
}
.home-values-card:before,
.home-values-card:after,
.home-red-card:before,
.home-red-card:after,
.creative-facts .contera:before{
    display: none !important;
    content: none !important;
    border: 0 !important;
}
.home-values-text p{
    color: #fff;
    font-size: 14px;
    line-height: 1.36;
    margin-bottom: 6px;
}
.home-values-text p strong{
    color: #fff;
    font-weight: 800;
}
.home-values-final{
    margin-top: 9px;
    font-weight: 700;
}

@media (min-width: 1200px){
    .home-mission-section.creative-facts{
        padding: 60px 0 !important;
    }
    .home-values-section{
        padding: 58px 0 !important;
    }
    .home-values-section .col-lg-7,
    .home-values-section .col-xl-6{
        flex: 0 0 60%;
        max-width: 60%;
    }
}
@media (min-width: 1600px){
    .home-wide-container{
        padding-left: 60px;
        padding-right: 60px;
    }
    .home-values-section .col-lg-7,
    .home-values-section .col-xl-6{
        flex-basis: 57%;
        max-width: 57%;
    }
}
@media (min-width: 1200px) and (max-width: 1399px){
    .home-wide-container{
        padding-left: 34px;
        padding-right: 34px;
    }
    .home-values-section .col-lg-7,
    .home-values-section .col-xl-6{
        flex-basis: 68%;
        max-width: 68%;
    }
    .home-mission-card{
        margin-right: 2%;
    }
}
@media (max-width: 1199px){
    .home-mission-section,
    .home-values-section{
        padding: 48px 0 !important;
    }
    .home-wide-container{
        padding-left: 24px;
        padding-right: 24px;
    }
    .home-mission-card{
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
    }
}
@media (max-width: 767px){
    .home-mission-section,
    .home-values-section{
        padding: 36px 0 !important;
    }
    .home-wide-container{
        padding-left: 16px;
        padding-right: 16px;
    }
    .home-red-card{
        padding: 24px 22px;
        border-radius: 14px;
    }
    .home-red-card h4{
        font-size: 25px;
    }
    .home-values-text p{
        font-size: 13.5px;
    }
}

/* Home mission / values white cards, matching company-page card style */
.home-mission-section .home-red-card,
.home-values-section .home-red-card{
    background: #f7f9fb !important;
    color: #222 !important;
    border-radius: 16px;
    border-right: 6px solid #dd2a1b;
    box-shadow: 0 8px 28px rgba(0,0,0,0.12);
}
.home-mission-section .home-red-card h4,
.home-values-section .home-red-card h4,
.home-mission-section .home-red-card .w-text,
.home-values-section .home-red-card .w-text,
.home-mission-section .home-red-card p,
.home-values-section .home-red-card p{
    color: #222 !important;
}
.home-values-section .home-values-text p{
    color: #222 !important;
}
.home-values-section .home-values-text p strong{
    color: #dd2a1b !important;
    font-size: 1.1em;
    font-weight: 800;
}
.home-values-section .home-values-final{
    color: #222 !important;
    font-weight: 700;
}

/* Unified order form: company-card style heading/body */
.site-order-form-block{
    margin-top: 34px;
    padding-top: 0;
}
.site-order-form-inner{
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    background: #f3f5f7;
    border-left: 5px solid #dd2a1b;
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(0,0,0,0.08);
    overflow: hidden;
}
.site-order-form-heading{
    background: transparent;
    border-left: 0;
    border-radius: 0;
    padding: 22px 28px 12px;
    box-shadow: none;
}
.site-order-form-heading h2{
    margin: 0;
    padding-left: 0;
    color: #222;
    font-size: 26px;
    line-height: 1.3;
    text-align: left;
}
.site-order-form-block .contact-form.site-order-form-body{
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    background: transparent;
    border-radius: 0;
    padding: 18px 16px 22px;
    box-shadow: none;
}
.site-order-form-body form{
    margin: 0;
}
.site-order-form-body label{
    margin-left: 0;
    margin-right: 0;
}
.site-order-form-body .more-btn{
    width: 100%;
    max-width: none;
    border-radius: 16px;
}
@media (max-width: 767px){
    .site-order-form-inner{
        border-radius: 14px;
    }
    .site-order-form-heading{
        padding: 20px 20px 10px;
    }
    .site-order-form-heading h2{
        font-size: 22px;
    }
}

/* Mission card uses left red accent; values card keeps right accent */
.home-mission-section .home-red-card{
    border-right: 0 !important;
    border-left: 6px solid #dd2a1b !important;
}


/* Pump intro flowing image/text layout */
.pump-intro-flow{
    display: block;
}
.pump-intro-flow:after{
    content: "";
    display: table;
    clear: both;
}
.pump-intro-flow__image{
    float: left;
    width: 42%;
    max-width: 448px;
    min-width: 320px;
    margin: 0 36px 22px 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 12px 32px rgba(0,0,0,0.12);
}
.pump-intro-flow__image img{
    display: block;
    width: 100%;
    height: auto;
}
.pump-intro-flow__text{
    display: block;
}
.pump-intro-flow__text .ix-0016{
    margin-top: 0;
}
.pump-intro-flow__heading{
    color: #222;
    font-size: 28px;
    line-height: 1.25;
    margin: 24px 0 0;
}
@media (max-width: 991px){
    .pump-intro-flow__image{
        float: none;
        display: block;
        width: 100%;
        max-width: 560px;
        min-width: 0;
        margin: 0 auto 25px;
    }
    .pump-intro-flow__heading{
        font-size: 24px;
    }
}

/* Pump equipment page cards */
.pump-equipment-list{
    margin-top: 10px;
}
.pump-equipment-row{
    margin-bottom: 64px;
}
.pump-equipment-row:last-child{
    margin-bottom: 34px;
}
.pump-equipment-card{
    background: #f3f5f7;
    border-left: 6px solid #dd2a1b;
    border-radius: 16px;
    padding: 30px 34px;
    box-shadow: 0 14px 34px rgba(0,0,0,0.08);
}
.pump-equipment-card h3{
    color: #222;
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 16px;
}
.pump-equipment-card p{
    color: #444;
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 12px;
}
.pump-equipment-card p:last-child{
    margin-bottom: 0;
}
.pump-equipment-card strong{
    color: #dd2a1b;
    font-weight: 800;
}
.pump-equipment-image{
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 34px rgba(0,0,0,0.12);
}
.pump-equipment-image img{
    display: block;
    width: 100%;
    height: 360px;
    object-fit: cover;
}
@media (max-width: 991px){
    .pump-equipment-row{
        margin-bottom: 42px;
    }
    .pump-equipment-card{
        margin-bottom: 22px;
        padding: 24px 22px;
    }
    .pump-equipment-card h3{
        font-size: 23px;
    }
    .pump-equipment-image img{
        height: 280px;
    }
}
@media (max-width: 575px){
    .pump-equipment-image img{
        height: 230px;
    }
}

/* Industrial floors intro block */
.industrial-intro-row{
    margin-bottom: 10px;
}
.industrial-intro-image{
    margin: 0;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 12px 34px rgba(0,0,0,0.12);
}
.industrial-intro-image img{
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
}
.industrial-intro-card{
    background: #f3f5f7;
    border-left: 6px solid #dd2a1b;
}
.industrial-intro-card h2{
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 18px;
}
@media (max-width: 991px){
    .industrial-intro-image{
        margin-bottom: 24px;
    }
    .industrial-intro-image img{
        height: 320px;
    }
}
@media (max-width: 575px){
    .industrial-intro-image img{
        height: 240px;
    }
    .industrial-intro-card h2{
        font-size: 22px;
    }
}

/* Inline awards on company page */
.company-awards-inline{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}
.company-awards-inline__item{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 330px;
    padding: 14px;
    background: #f7f9fb;
    border-radius: 18px;
    box-shadow: 0 10px 34px rgba(0,0,0,0.12);
    overflow: hidden;
}
.company-awards-inline__item img{
    display: block;
    width: 100%;
    height: 300px;
    object-fit: contain;
}
@media (max-width: 991px){
    .company-awards-inline{margin-top: 22px;}
}
@media (max-width: 575px){
    .company-awards-inline{grid-template-columns: 1fr;}
    .company-awards-inline__item{min-height: 260px;}
    .company-awards-inline__item img{height: 240px;}
}


/* SEO/crosslink blocks */
.seo-crosslinks {
    margin: 35px 0;
    padding: 24px 26px;
    background: #f3f5f7;
    border-left: 7px solid #d72027;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.seo-crosslinks h3 {
    margin-bottom: 16px;
    color: #222;
    font-size: 22px;
    font-weight: 700;
}
.seo-crosslinks__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
}
.seo-crosslinks__grid a {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 999px;
    background: #fff;
    color: #333;
    border: 1px solid rgba(215, 32, 39, 0.18);
    font-size: 14px;
    line-height: 1.25;
}
.seo-crosslinks__grid a:hover {
    color: #fff;
    background: #d72027;
    border-color: #d72027;
}
.seo-landing-page a {
    color: #d72027;
    font-weight: 600;
}
.seo-info-card {
    margin: 25px 0;
    padding: 22px 24px;
    background: #f3f5f7;
    border-left: 7px solid #d72027;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.seo-info-card h3 {
    margin-bottom: 12px;
    color: #222;
    font-size: 21px;
}
.seo-info-card ul {
    margin: 0;
    padding-left: 20px;
}
.seo-equipment-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 25px 0;
}
.seo-equipment-grid .seo-info-card {
    margin: 0;
}
@media (max-width: 991px) {
    .seo-equipment-grid {
        grid-template-columns: 1fr;
    }
}
