:root { --accent-color: #b88636; --accent-secondary-color: #f4ede0; --primary-color: #17191b; }
body { color: #4a4d50; }
.about-page .page-header { background-image:url('/images/brand/about-page-header.jpg'); background-position:center center; }
.about-page .page-header::before { background:linear-gradient(90deg,rgba(8,10,11,.9) 0%,rgba(8,10,11,.72) 42%,rgba(8,10,11,.28) 72%,rgba(8,10,11,.2) 100%); }
.products-page .page-header { background-image:url('/images/brand/products-page-header.jpg'); background-position:center center; }
.products-page .page-header::before { background:linear-gradient(90deg,rgba(8,10,11,.92) 0%,rgba(8,10,11,.76) 42%,rgba(8,10,11,.3) 72%,rgba(8,10,11,.2) 100%); }
.contact-page .page-header { background-image:url('/images/brand/contact-page-header.jpg'); background-position:center center; }
.contact-page .page-header::before { background:linear-gradient(90deg,rgba(8,10,11,.92) 0%,rgba(8,10,11,.76) 43%,rgba(8,10,11,.32) 73%,rgba(8,10,11,.2) 100%); }
.main-header .navbar-brand.brand-mark { display:flex; align-items:center; gap:12px; margin-right:40px; color:#fff; text-decoration:none; }
.brand-monogram { display:grid; place-items:center; width:52px; height:52px; border:2px solid #b88636; border-radius:50%; font-family:Georgia,serif; font-size:22px; font-weight:700; color:#b88636; }
.brand-name { color:#fff; font-size:17px; font-weight:800; line-height:1.05; text-transform:uppercase; letter-spacing:.04em; }
.brand-name small { display:block; margin-top:5px; color:#b88636; font-size:10px; letter-spacing:.18em; }
.hero-slider-image:after { background:linear-gradient(90deg,rgba(10,12,13,.88) 0%,rgba(10,12,13,.58) 48%,rgba(10,12,13,.15) 100%); }
.hero-slider-image:has(img[src$="hero-pumps-motors-range.png"]) { background:#202122; }
.hero-slider-image img[src$="hero-pumps-motors-range.png"] { object-fit:contain !important; object-position:right center; }
.about-image .about-img-1 img { content:url('/images/brand/about-craftsmanship.jpg'); }
.about-image .about-img-2 img { content:url('/images/brand/about-quality-inspection.jpg'); }
.hero-content .section-title h1 { max-width:900px; }
.hero-btn { display:flex; flex-wrap:wrap; gap:14px; }
.btn-highlighted { background:#fff; color:#17191b; }
.product-showcase { padding:100px 0; background:#f6f6f4; }
.category-showcase { padding:100px 0; background:#fff; }
.category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.category-grid .product-card > div { padding:22px; }
.category-grid .product-card h3 { font-size:20px; }
.category-grid .product-card p { font-size:14px; }
.machine-showcase { padding:100px 0; background:#efece6; }
.product-card { height:100%; overflow:hidden; background:#fff; border-radius:18px; box-shadow:0 12px 45px rgba(26,27,28,.08); }
.product-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.product-showcase .row.g-4 > div:nth-child(1) .product-card img { content:url('/images/brand/product-horizontal.jpg'); }
.product-showcase .row.g-4 > div:nth-child(2) .product-card img { content:url('/images/brand/product-vertical.jpg'); }
.product-showcase .row.g-4 > div:nth-child(3) .product-card img { content:url('/images/brand/product-matched-pair.jpg'); }
.product-showcase .row.g-4 > div:nth-child(4) .product-card img { content:url('/images/brand/product-replacement.jpg'); }
.product-showcase .row.g-4 > div:nth-child(5) .product-card img { content:url('/images/brand/product-commercial.jpg'); }
.product-showcase .row.g-4 > div:nth-child(6) .product-card img { content:url('/images/brand/product-custom.jpg'); }
.product-card > div { padding:28px; }
.product-card span { color:#b88636; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.product-card h3 { margin:10px 0; color:#17191b; font-size:23px; }
.product-card a { color:#b88636; font-weight:700; }
.our-process { padding:100px 0; }
.process-step,.value-card { height:100%; padding:34px; border:1px solid #e6dfd4; border-radius:16px; background:#fff; }
.process-step b { color:#b88636; font-size:34px; }
.process-step h3,.value-card h3 { margin:18px 0 10px; }
.values-section { padding:0 0 100px; }
.product-page { background:#fff; }
.contact-us { padding:100px 0; }
.contact-placeholder { margin-top:35px; padding:25px; border-left:4px solid #b88636; background:#f4ede0; }
.contact-placeholder h3 { margin-bottom:20px; color:#17191b; font-size:22px; }
.contact-placeholder h4 { margin:22px 0 12px; color:#17191b; font-size:17px; }
.contact-placeholder address,.contact-placeholder p { display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; font-style:normal; }
.contact-placeholder address i,.contact-placeholder p i { flex:0 0 20px; margin-top:5px; color:#b88636; text-align:center; }
.contact-placeholder a { color:#35383b; }
.contact-placeholder a:hover,.contact-directions { color:#9a6b20; }
.contact-directions { display:inline-flex; align-items:center; gap:8px; margin-top:4px; font-weight:700; }
.contact-map { width:100%; height:430px; margin-top:55px; overflow:hidden; border-radius:20px; box-shadow:0 12px 45px rgba(26,27,28,.1); }
.contact-map iframe { width:100%; height:100%; border:0; }
.contact-form { padding:38px; border-radius:20px; background:#f6f6f4; }
.contact-form label { display:block; margin-bottom:8px; color:#17191b; font-weight:700; }
.contact-form .form-control { min-height:54px; padding:14px 16px; border:1px solid #dedbd5; border-radius:8px; background:#fff; }
.contact-form textarea.form-control { min-height:145px; }
.footer-copyright { margin-top:50px; }
@media (max-width: 1199px) { .category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 991px) { .brand-monogram { width:44px; height:44px; } .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .category-showcase,.product-showcase,.machine-showcase,.our-process,.contact-us { padding:70px 0; } }
@media (max-width: 767px) {
    .brand-name { font-size:14px; }
    .hero-btn .btn-default { width:100%; text-align:center; }
    .contact-form { padding:24px 18px; }
    .contact-map { height:340px; margin-top:35px; border-radius:14px; }
    .category-showcase,.product-showcase,.machine-showcase,.our-process,.contact-us { padding:55px 0; }
    .category-grid { grid-template-columns:1fr; }

    /* The source artwork is landscape. Keep its product area in the mobile crop. */
    .hero.hero-slider-layout .hero-slide .hero-slider-image img {
        object-fit:cover !important;
        object-position:72% center;
    }
    .hero-slider-layout .swiper-slide:nth-child(2) .hero-slider-image img { object-position:75% center; }
    .hero-slider-layout .swiper-slide:nth-child(3) .hero-slider-image img { object-position:76% center; }
    .hero-slider-layout .swiper-slide:nth-child(4) .hero-slider-image img { object-position:75% center; }
    .hero-slider-layout .swiper-slide:nth-child(5) .hero-slider-image img { object-position:73% center; }
    .hero-slider-layout .swiper-slide:nth-child(6) .hero-slider-image img { object-position:72% center; }
    .hero-slider-image:after {
        background:linear-gradient(90deg,rgba(10,12,13,.9) 0%,rgba(10,12,13,.74) 48%,rgba(10,12,13,.34) 100%);
    }
}
