/* Layout patch v4: top bar + footer columns */
.topbar{width:100%;height:34px;background:#111!important;color:#ddd!important;display:block!important}.topbar-inner{width:100%;max-width:1280px;margin:0 auto!important;height:34px;padding:0 5%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;white-space:nowrap!important}.topbar-inner span{display:inline-block!important;margin:0!important}.topbar-inner label{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important}.topbar-inner select{height:23px!important;padding:0 4px!important;background:#111!important;color:#ddd!important;border:1px solid #666!important}.footer-main{width:100%;max-width:1280px;margin:0 auto!important;display:grid!important;grid-template-columns:2fr 1fr 1fr 1.25fr!important;gap:48px!important;align-items:start!important}.footer-main>div{min-width:0!important}.footer-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.footer-col h4{margin:0 0 16px!important}.footer-col a{margin:5px 0!important;line-height:1.45!important}.footer-contact p{margin:0 0 16px!important}.footer-bottom{width:100%;max-width:1280px;margin:42px auto 0!important;display:flex!important;justify-content:space-between!important;gap:20px!important}.footer-brand-col{display:block!important}.footer-brand-col p{max-width:310px!important;line-height:1.65!important}.site-footer{width:100%!important;overflow:hidden!important}@media(max-width:820px){.topbar{height:auto!important}.topbar-inner{height:auto!important;min-height:34px!important;justify-content:center!important;flex-wrap:wrap!important;gap:7px 14px!important;padding:6px 4%!important;white-space:normal!important}.footer-main{grid-template-columns:1fr 1fr!important;gap:30px 24px!important}.footer-bottom{display:block!important}.footer-bottom span{display:block!important;margin:8px 0!important}}@media(max-width:520px){.footer-main{grid-template-columns:1fr!important}.topbar-inner{font-size:11px!important}}
.site-header .site-logo {
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
    max-height: 64px !important;
    object-fit: contain !important;
    display: block !important;
}

.site-header .nav-wrap {
    min-height: 82px;
}

@media (max-width: 820px) {
    .site-header .site-logo {
        width: 90px !important;
        max-width: 90px !important;
        max-height: 52px !important;
    }
}

.footer-logo {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
    max-height: 60px !important;
    object-fit: contain !important;
    display: block !important;
    margin-bottom: 12px;
}

@media (max-width: 820px) {
    .footer-logo {
        width: 85px !important;
        max-width: 85px !important;
        max-height: 52px !important;
    }
}

.factory-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.factory-image {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
}

.factory-image-large {
    grid-column: span 2;
    height: 280px;
}

@media (max-width: 820px) {
    .factory-images {
        grid-template-columns: 1fr;
    }

    .factory-image,
    .factory-image-large {
        grid-column: auto;
        height: 220px;
    }
}
.hero-image {
    width: 100%;
    height: 100%;
    min-height: 480px;
    object-fit: cover;
    display: block;
}