.logo { display: flex; align-items: center; text-decoration: none; }
.logo img { display: block; width: 286px; height: auto; }
.brand-pills b { padding: 0; overflow: hidden; }
.brand-pills b img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 7px; }
.social-links { display:flex; gap:18px; align-items:center; }
.location-label { display:flex; align-items:center; gap:7px; }.location-label svg { width:18px; height:18px; fill:none; stroke:#fff; stroke-width:2; }
.social-links a { color:white; display:flex; gap:6px; align-items:center; text-decoration:none; }
.social-links svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:2; }
.login-link { color:var(--red); border:1px solid #ed151b; border-radius:5px; padding:9px 13px !important; }
.hero-backdrop { background:linear-gradient(90deg,#031127f2 0%,#051735d8 33%,#04183626 48%,#04183600 65%),url('assets/sarnath-storefront-hero.webp') center center/cover no-repeat; }
.hero-content { max-width:440px; }.hero h1 { font-size:48px; }
.trust-row { left:4.5%; right:29%; bottom:22px; padding:8px; gap:0; border:1px solid #ffffff36; border-radius:9px; background:#061832d6; backdrop-filter:blur(8px); }
.trust-row span { flex:1; min-height:53px; padding:6px 9px; border-right:1px solid #ffffff2d; font-size:19px; align-items:center; }
.trust-row span:last-child { border-right:0; }.trust-row b { font-size:11px; line-height:1.35; color:#fff; }
.action-icon { width:20px; height:20px; margin-right:9px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rating-point i { font:700 22px Arial; color:#4285f4; font-style:normal; }.rating-point b { display:flex; flex-direction:column; }.rating-point em { color:#ffb000; font-size:11px; font-style:normal; letter-spacing:1px; }.rating-point small { color:#d5e0f0; font-size:9px; white-space:nowrap; }
.hero-store-sign { position:absolute; z-index:3; right:7%; top:12%; width:385px; padding:12px 13px 8px; background:linear-gradient(135deg,#061226,#0a2445); border:2px solid #ffffff28; box-shadow:0 8px 24px #000b; border-radius:4px; text-align:center; }
.hero-store-sign .store-logo { width:270px; height:auto; display:block; margin:0 auto 5px; padding:4px 8px; background:#fff; border-radius:2px; }
.hero-store-sign>span { color:#fff; font:700 11px Outfit; letter-spacing:.8px; display:block; margin-bottom:8px; }
.store-brands { border-top:1px solid #ffffff33; padding-top:7px; display:flex; justify-content:space-between; align-items:center; gap:5px; }
.store-brands img { width:66px; height:25px; object-fit:contain; background:#fff; border-radius:2px; padding:2px; }
.store-brands .astral-hero-logo,.store-brands .ashirwad-hero-logo { object-fit:contain; padding:3px; }
.brand-pills { gap:8px; }.brand-pills b { min-width:78px; width:78px; height:48px; border-radius:6px; }.brand-pills b img { padding:5px; }
.brand-ribbon { text-align:center; padding:25px 5.5% 12px; background:#fff; }
.brand-ribbon p { font-weight:700; font-size:12px; margin:0 0 8px; }
.brand-ribbon div { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; }
.brand-ribbon img { width:100%; height:60px; object-fit:contain; padding:7px; border:1px solid #e6e8ee; border-radius:8px; }
.reviews-section,.blog { padding:48px 5.5%; text-align:center; }
.reviews-section h2 { font:700 29px Outfit; margin:0 0 24px; }
.reviews-section { padding:72px 5.5%; background:linear-gradient(135deg,#f5f8fc,#eef3f9); text-align:left; }
.reviews-heading { max-width:1280px; margin:0 auto 27px; display:flex; align-items:end; justify-content:space-between; gap:25px; }
.reviews-heading h2 { max-width:610px; margin:0 0 9px; font-size:clamp(29px,3.1vw,42px); line-height:1.12; }
.reviews-heading p:last-child { margin:0; color:#5c6a80; line-height:1.6; }
.google-review-link { min-width:228px; padding:18px 20px; border-radius:13px; background:#fff; border:1px solid #dce4ef; box-shadow:0 8px 20px #061a3c0d; color:#061a3c; text-decoration:none; display:grid; grid-template-columns:1fr auto; gap:5px 14px; }
.google-wordmark { font:700 20px Arial; color:#4285f4; }.google-review-link strong { font:700 22px Outfit; text-align:right; }.google-review-link strong i { color:#f9ab00; font-style:normal; font-size:11px; letter-spacing:1px; display:block; }.google-review-link small { color:#65738a; font-size:11px; }.google-review-link em { grid-column:1/-1; margin-top:7px; color:var(--red); font:800 11px 'DM Sans'; letter-spacing:.4px; font-style:normal; }
.reviews-section .review-grid { max-width:1280px; margin:auto; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.reviews-section .review-card { min-height:193px; padding:20px; border:1px solid #dfe7f0; border-radius:13px; background:#fff; box-shadow:0 5px 16px #061a3c0a; display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }
.reviews-section .review-card:hover { transform:translateY(-4px); box-shadow:0 13px 25px #061a3c16; }.reviews-section .review-card>span { color:#f6ad00; font-size:13px; letter-spacing:1px; }.reviews-section .review-card p { margin:13px 0 18px; color:#384860; font-size:13px; line-height:1.58; flex:1; }.reviews-section .review-card strong { color:#071a3c; font:700 13px Outfit; }.reviews-section .review-card small { margin-top:4px; color:#7b8799; font-size:10px; }
@media(max-width:1050px){.reviews-section .review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:740px){.reviews-section{padding:52px 6%}.reviews-heading{display:block;margin-bottom:20px}.google-review-link{width:100%;margin-top:21px}.reviews-section .review-grid{grid-template-columns:1fr}.reviews-section .review-card{min-height:0}}
.review-carousel { max-width:1280px; margin:auto; overflow-x:auto; scrollbar-width:none; cursor:grab; }.review-carousel::-webkit-scrollbar { display:none; }.review-carousel:active { cursor:grabbing; }
.reviews-section .review-track { width:max-content; max-width:none; display:flex; gap:14px; padding:3px 2px 12px; }
.reviews-section .review-track .review-card { width:min(278px,calc((min(1280px,89vw) - 56px)/4)); min-height:210px; flex:0 0 auto; }
.reviews-section .review-card strong { display:flex; align-items:center; gap:9px; }.reviews-section .review-card strong:before { content:attr(data-initials); width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:#e9f0f8; color:#123982; font:800 10px Outfit; }
.reviews-section .review-card:nth-child(3n) strong:before { background:#fff0f0; color:#b30e18; }.reviews-section .review-card:nth-child(4n) strong:before { background:#edf7f1; color:#167646; }
@media(max-width:1050px){.reviews-section .review-track .review-card{width:min(290px,calc((min(1280px,89vw) - 28px)/3))}}@media(max-width:740px){.reviews-section .review-track .review-card{width:82vw;min-height:190px}}
.review-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; text-align:left; }
.review-grid article,.google-card { min-height:175px; border:1px solid #e3e7ed; border-radius:10px; padding:20px; background:#fff; display:flex; flex-direction:column; }
.review-grid article>b { color:#ffae00; letter-spacing:2px; }.review-grid article p { color:#4e5a70; font-size:13px; line-height:1.55; flex:1; }.review-grid article strong { font-size:13px; }.review-grid article small { color:#7a8597; margin-top:3px; }
.google-card { text-align:center; align-items:center; justify-content:center; text-decoration:none; color:#071631; }.google-card>span { font:700 27px Arial; color:#4285f4; }.google-card>span span { color:#ea4335; }.google-card>span i { font-style:normal; color:#fbbc05; }.google-card>span span:last-child { color:#34a853; }.google-card b { font-size:24px; margin:9px 0 3px; }.google-card b::first-letter { color:#071631; }.google-card small { color:#667085; }.google-card em { font:700 10px 'DM Sans'; background:#071a3a; color:#fff; padding:9px 12px; margin-top:14px; font-style:normal; border-radius:4px; }
.blog { padding-top:12px; text-align:left; }.blog-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.blog-grid article { position:relative; border:1px solid #e3e7ed; border-radius:9px; overflow:hidden; padding-bottom:15px; }.blog-grid h3,.blog-grid a { display:block; margin:11px 13px; }.blog-grid h3 { font:700 16px/1.25 Outfit; }.blog-grid a { color:#123982; font-size:12px; font-weight:700; text-decoration:none; }.blog-grid small { position:absolute; left:9px; top:9px; padding:7px; background:#ed151b; color:#fff; font-weight:700; }.blog-image { height:122px; background:#e9e7e1; }.blog-image.pipes { background:linear-gradient(#ffffff88,#ffffff44),url('assets/reference-home.png') 4% 96%/170% auto; }.blog-image.tank { background:linear-gradient(#ffffff99,#ffffff44),url('assets/reference-home.png') 58% 96%/170% auto; }.blog-image.bath { background:linear-gradient(#ffffff99,#ffffff44),url('assets/showroom.webp') 70% 67%/cover; }.blog-image.swr { background:linear-gradient(#ffffff99,#ffffff44),url('assets/reference-home.png') 31% 96%/170% auto; }
.contact-strip { background:#061a3b; color:#fff; padding:24px 5.5%; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }.contact-strip div { display:grid; grid-template-columns:27px 1fr; font-size:20px; }.contact-strip b,.contact-strip span { font-size:12px; grid-column:2; }.contact-strip span { color:#cbd5e6; margin-top:6px; }
footer { align-items:flex-start; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:28px; }.footer-brand p { max-width:250px; }.footer-brand .logo img { width:190px; filter:brightness(0) invert(1); }.footer-brand .logo { background:#fff; padding:4px; border-radius:3px; width:max-content; } footer>div:not(.footer-brand) { display:flex; flex-direction:column; gap:8px; } footer>div>b { font-size:12px; } footer>div>a { color:#ccd6e6; font-size:12px; text-decoration:none; } footer>span { grid-column:1/-1; border-top:1px solid #ffffff22; padding-top:16px; }
@media (max-width: 1050px) { nav { gap:10px; } nav a { font-size:12px; } .review-grid,.blog-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 740px) { .logo img { width:180px; }.hero-store-sign{right:4%;top:6%;width:210px;padding:5px}.hero-store-sign .store-logo{width:160px;margin-bottom:2px}.hero-store-sign>span{font-size:7px;margin-bottom:4px}.store-brands{padding-top:3px;gap:2px}.store-brands img{width:36px;height:16px;padding:1px}.brand-pills b { min-width:72px;width:72px;height:46px; }.social-links { display:none; }.brand-ribbon div { grid-template-columns:repeat(2,1fr); }.brand-ribbon img { height:60px; }.review-grid,.blog-grid { grid-template-columns:1fr; }.contact-strip { grid-template-columns:1fr 1fr; }.contact-strip div { font-size:17px; } footer { grid-template-columns:1fr 1fr; } .footer-brand,footer>span { grid-column:1/-1; } }

/* Phase 1 homepage refinement */
header { gap:24px; }
nav { gap:18px; max-width:none; }
nav a { padding:14px 2px; white-space:nowrap; }
nav .active { border-bottom:3px solid var(--red); }
nav .login-link, .call-header { min-height:46px; padding:0 18px !important; border-radius:7px; display:inline-flex; align-items:center; justify-content:center; }
nav .login-link { margin-left:4px; }
.call-header { padding:0 18px; }
.hero { min-height:570px; padding:92px 5.5%; display:flex; align-items:center; }
.hero-backdrop { background:linear-gradient(90deg,rgba(3,17,39,.88) 0%,rgba(5,23,53,.68) 39%,rgba(4,24,54,.12) 64%,rgba(4,24,54,0) 100%),url('assets/hero-showroom.webp') center center/cover no-repeat; }
.hero-content { max-width:660px; padding-bottom:112px; }
.hero h1 { font-size:clamp(40px,5vw,62px); text-transform:none; letter-spacing:-.7px; margin:0 0 17px; }
.hero h1 strong { text-transform:none; }
.hero h1 span { color:#fff; }
.dealer { font-size:18px; margin:0 0 13px; color:#fff; }
.hero-since { display:inline-flex; align-items:center; margin:0 0 18px; color:#ffd4d5; font-size:14px; font-weight:700; letter-spacing:.15px; }
.hero-since:before { content:'●'; color:var(--red); font-size:10px; margin-right:8px; }
@media (max-width:740px){.hero-content{padding-bottom:0}.hero-since{margin:0 0 16px}}
.hero-description { max-width:600px; margin:0 0 29px; font-size:17px; line-height:1.6; color:#edf2fa; }
.hero-actions { gap:12px; }
.hero-actions .button { min-width:154px; min-height:50px; padding:14px 20px; }
.hero-figures { right:5.5%; bottom:28px; padding:0; border-radius:12px; overflow:hidden; }
.hero-figures span { min-height:66px; padding:12px 16px; display:flex; flex-direction:column; justify-content:center; gap:3px; }
.hero-figures strong { color:#fff; font:700 24px/1 Outfit; }
.hero-figures b { font-size:11px; color:#dce7f5; }
.brand-strip { padding:45px 5.5% 42px; text-align:center; background:#fff; scroll-margin-top:122px; }
.brand-strip h2 { font:700 32px Outfit; margin:0 0 24px; }
.brand-strip-logos { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:12px; max-width:1280px; margin:auto; }
.brand-strip-logos a { display:flex; align-items:center; justify-content:center; min-height:82px; padding:10px; border:1px solid #e2e6ed; border-radius:9px; background:#fff; transition:border-color .2s,box-shadow .2s; }
.brand-strip-logos a:hover { border-color:#c9d2e0; box-shadow:0 5px 15px #06152a12; }
.brand-strip-logos img { width:100%; height:56px; object-fit:contain; }
.trust-strip { padding:19px 5.5%; background:var(--navy); color:#fff; display:grid; grid-template-columns:repeat(5,1fr); }
.trust-strip>div { min-height:49px; padding:2px 19px; border-right:1px solid #ffffff2c; display:flex; flex-direction:column; justify-content:center; gap:4px; }
.trust-strip>div:first-child { padding-left:0; }.trust-strip>div:last-child { border:0; }
.trust-strip b { color:#fff; font:700 15px Outfit; }.trust-strip .stars { color:#ffb000; letter-spacing:1px; }
.trust-strip span { color:#dbe5f4; font-size:12px; line-height:1.35; }
.rating-bar{padding:0;background:#061a3c}.rating-bar a{min-height:58px;padding:12px 5.5%;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;text-decoration:none}.rating-bar span{color:#ffb000;letter-spacing:2px;font-size:17px}.rating-bar strong{font:700 16px Outfit}.rating-bar small{color:#c7d5e9;font-size:12px}.rating-bar em{padding-left:14px;border-left:1px solid #ffffff32;color:#ffb4b7;font:800 11px 'DM Sans';font-style:normal;letter-spacing:.5px}.brand-enquiry-strip{max-width:980px;margin:28px auto 0;padding:15px 20px;border:1px solid #dbe3ed;border-radius:11px;background:linear-gradient(110deg,#f4f7fb,#fff);display:flex;align-items:center;justify-content:center;gap:0;text-align:left}.brand-enquiry-strip>div{padding:0 24px;border-right:1px solid #d9e1eb}.brand-enquiry-strip b{display:block;color:#0a2853;font:800 14px Outfit}.brand-enquiry-strip span{display:block;margin-top:3px;color:#64728a;font-size:12px}.brand-enquiry-strip a{margin-left:24px;padding:11px 15px;border-radius:7px;background:var(--red);color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.35px}.trust-strip{grid-template-columns:repeat(5,1fr)}.brand-numbers{margin:-18px 5.5% 48px;transform:none;border-radius:12px;background:linear-gradient(115deg,#0a2c5c,#061832);box-shadow:0 14px 26px #061a3c22}.brand-numbers div{border-color:#ffffff2b}.brand-numbers a{background:#fff;color:#08204a;font-weight:800}.brand-numbers a strong{color:var(--red)}
@media (max-width: 1150px) { header { gap:14px; padding:0 3.5%; } nav { gap:11px; } nav a { font-size:12px; } nav .login-link,.call-header { padding:0 13px !important; } .brand-strip-logos { grid-template-columns:repeat(4,1fr); } }
@media (max-width: 740px) { header { gap:10px; } .logo img { width:165px; } .call-header { display:inline-flex; min-height:40px; padding:0 12px !important; font-size:0; } .call-header::before { content:'Call'; font-size:12px; } .menu { order:3; margin-left:0; } nav.open { z-index:10; } .hero { min-height:690px; padding:75px 6% 184px; align-items:flex-end; } .hero-backdrop { background:linear-gradient(90deg,rgba(3,17,39,.89),rgba(5,23,53,.55) 62%,rgba(4,24,54,.12)),url('assets/hero-showroom.webp') 62% center/cover no-repeat; } .hero h1 { font-size:40px; } .hero-description { font-size:15px; } .hero-since { display:block; width:max-content; margin:8px 0 0; padding:0; border:0; } .hero-actions .button { flex:1; min-width:0; } .hero-figures { left:6%; right:6%; bottom:22px; display:grid; grid-template-columns:1fr 1fr; gap:0; } .hero-figures span { min-height:61px; padding:10px 12px; border-right:1px solid #ffffff2d; border-bottom:1px solid #ffffff2d; } .hero-figures span:nth-child(2n) { border-right:0; } .hero-figures span:nth-last-child(-n+2) { border-bottom:0; } .hero-figures strong { font-size:21px; } .hero-figures b { font-size:10px; } .rating-bar a{min-height:0;padding:13px 6%;gap:8px;flex-wrap:wrap;justify-content:flex-start}.rating-bar strong{font-size:14px}.rating-bar small{width:100%;font-size:11px}.rating-bar em{margin-left:auto}.brand-strip { padding:34px 6%; } .brand-strip h2 { font-size:27px; } .brand-strip-logos { grid-template-columns:repeat(2,1fr); gap:10px; } .brand-strip-logos a { min-height:70px; } .brand-strip-logos img { height:46px; } .brand-enquiry-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;text-align:left}.brand-enquiry-strip>div{padding:0;border:0}.brand-enquiry-strip a{grid-column:1/-1;margin:0;text-align:center}.trust-strip { grid-template-columns:1fr 1fr; padding:15px 6%; } .trust-strip>div { padding:11px 10px; border-right:0; border-bottom:1px solid #ffffff2c; } .trust-strip>div:first-child { padding-left:10px; } .trust-strip>div:last-child { border-bottom:0; } }

/* Phase 2 catalogue and product-range carousel */
.products .section-title>a { color:var(--red); }
.product-carousel { position:relative; display:flex; align-items:center; gap:10px; }
.product-track { display:flex; gap:18px; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth; scrollbar-width:none; width:100%; padding:4px 1px 12px; cursor:grab; }
.product-track::-webkit-scrollbar { display:none; }.product-track.is-dragging { cursor:grabbing; scroll-snap-type:none; user-select:none; }
.range-card { flex:0 0 calc((100% - 54px)/4); min-width:230px; scroll-snap-align:start; overflow:hidden; border:1px solid #e1e6ed; border-radius:10px; background:#fff; box-shadow:0 4px 14px #06152a0b; }
.range-card a { color:var(--ink); text-decoration:none; display:block; }.range-card img { width:100%; height:165px; object-fit:cover; display:block; background:#eef1f5; }.range-card:nth-child(1) img { object-position:12% 85%; }.range-card:nth-child(2) img { object-position:78% center; }.range-card:nth-child(3) img,.range-card:nth-child(4) img { object-position:center; }
.range-card h3 { margin:16px 16px 7px; font:700 19px Outfit; }.range-card p { margin:0 16px 18px; color:var(--muted); font-size:13px; line-height:1.45; min-height:38px; }
.carousel-arrow { flex:0 0 42px; width:42px; height:42px; border:1px solid #d6dde8; border-radius:50%; background:#fff; color:var(--navy); font:700 23px Outfit; cursor:pointer; box-shadow:0 3px 10px #06152a12; }.carousel-arrow:hover { color:#fff; background:var(--navy); }
.catalog-page { background:#f7f9fc; }.catalog-hero { padding:64px 5.5% 48px; background:linear-gradient(105deg,#03142f,#0a2f60); color:#fff; }.catalog-hero .eyebrow { color:#ff8b8e; }.catalog-hero h1 { font:700 clamp(38px,5vw,56px)/1.08 Outfit; margin:0 0 15px; }.catalog-hero p:last-child { max-width:710px; margin:0; color:#e1eaf6; font-size:17px; line-height:1.6; }
.catalog-content { padding:43px 5.5% 64px; }.catalog-content h2 { font:700 29px Outfit; margin:0 0 8px; }.catalog-intro { color:var(--muted); max-width:750px; line-height:1.6; margin:0 0 24px; }.catalog-intro a { color:var(--red); font-weight:700; }.catalog-controls { display:grid; grid-template-columns:2fr 1fr 1fr; gap:12px; margin:0 0 28px; }.catalog-controls label { position:relative; }.catalog-controls input,.catalog-controls select { width:100%; height:48px; padding:0 15px; border:1px solid #d7dee9; border-radius:7px; background:#fff; color:var(--ink); font:14px 'DM Sans'; }.catalog-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.catalog-card { overflow:hidden; border:1px solid #e0e5ed; border-radius:10px; background:#fff; box-shadow:0 4px 16px #06152a0a; }.catalog-card[hidden] { display:none; }.catalog-card img { width:100%; height:180px; object-fit:cover; display:block; background:#eef1f5; }.catalog-card:nth-child(1) img,.catalog-card:nth-child(2) img,.catalog-card:nth-child(3) img { object-position:13% 85%; }.catalog-card:nth-child(4) img { object-position:78% center; }.catalog-card:nth-child(n+5) img { object-position:center; }.catalog-card-body { padding:17px; }.catalog-card small { color:var(--red); font-weight:700; text-transform:uppercase; letter-spacing:.5px; }.catalog-card h3 { font:700 20px Outfit; margin:7px 0; }.catalog-card p { min-height:40px; margin:0 0 17px; color:var(--muted); font-size:13px; line-height:1.5; }.catalog-card .button { min-height:42px; padding:10px 14px; font-size:12px; }.catalog-empty { grid-column:1/-1; padding:34px; border:1px dashed #bdc7d6; border-radius:9px; text-align:center; color:var(--muted); }.catalog-empty[hidden] { display:none; }
@media (max-width:1050px) { .range-card { flex-basis:calc((100% - 18px)/2); } .catalog-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:740px) { .product-carousel { gap:7px; }.carousel-arrow { flex-basis:34px; width:34px; height:34px; font-size:19px; }.range-card { flex-basis:82%; min-width:0; }.range-card img { height:180px; }.catalog-hero { padding:48px 6% 38px; }.catalog-content { padding:34px 6% 48px; }.catalog-controls { grid-template-columns:1fr; }.catalog-grid { grid-template-columns:1fr; }.catalog-card img { height:210px; } }

/* Phase 3 brand pages */
.brands-page{background:#f7f9fc}.brand-hero{padding:62px 5.5% 46px;color:#fff;background:linear-gradient(105deg,#03142f,#0a2f60)}.brand-hero h1{margin:0;font:700 clamp(37px,5vw,56px)/1.1 Outfit}.brand-hero p:last-child{max-width:780px;color:#e1eaf6;font-size:17px;line-height:1.6}.breadcrumbs{margin:0 0 15px;font-size:13px;color:#cdd9e9}.breadcrumbs a{color:#fff;text-decoration:none}.brands-content,.brand-content{padding:44px 5.5% 62px}.brands-intro{max-width:860px;margin:0 0 25px;color:var(--muted);font-size:16px;line-height:1.65}.brand-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.brand-card{min-height:145px;padding:20px;display:flex;align-items:center;justify-content:center;border:1px solid #dfe5ed;border-radius:10px;background:#fff;box-shadow:0 4px 16px #06152a0b}.brand-card:hover{border-color:#c3cedc;box-shadow:0 8px 20px #06152a16}.brand-card img{width:100%;height:72px;object-fit:contain}.brand-layout{display:grid;grid-template-columns:minmax(220px,30%) 1fr;gap:32px;align-items:start}.brand-logo-panel{padding:27px;border:1px solid #dfe5ed;border-radius:11px;background:#fff;text-align:center}.brand-logo-panel img{width:100%;height:108px;object-fit:contain}.brand-logo-panel p{color:var(--muted);font-size:13px;line-height:1.55}.brand-copy{color:var(--muted);font-size:15px;line-height:1.7}.brand-copy h2{margin:0 0 10px;color:var(--ink);font:700 28px Outfit}.brand-copy h3{margin:25px 0 6px;color:var(--ink);font:700 20px Outfit}.brand-copy ul{margin:7px 0;line-height:1.7}.brand-copy li:before{content:'•'}.brand-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.brand-actions .outline{border-color:var(--navy);color:var(--navy);background:#fff}@media(max-width:1050px){.brand-card-grid{grid-template-columns:repeat(2,1fr)}.brand-layout{grid-template-columns:1fr}.brand-logo-panel{max-width:360px}}@media(max-width:740px){.brand-hero{padding:46px 6% 36px}.brands-content,.brand-content{padding:33px 6% 48px}.brand-card-grid{gap:10px}.brand-card{min-height:108px;padding:13px}.brand-card img{height:53px}.brand-actions .button{flex:1}}
.brand-premium{background:#fff}.brand-premium main{overflow:hidden}.brand-premium .topbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:middle;margin-right:5px}.brand-premium .social-links a{color:#fff;text-decoration:none;margin-left:15px}.brand-premium .social-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:middle;margin-right:4px}.brand-premium .brand-header nav a{padding-top:48px}.brand-premium .brand-hero-premium{padding:58px 8%;color:#fff;background:linear-gradient(120deg,#03142f 0%,#082554 62%,#123e77 100%);position:relative;overflow:hidden}.brand-premium .brand-hero-premium:after{content:'';position:absolute;width:430px;height:430px;border:60px solid #ffffff0b;border-radius:50%;right:-145px;top:-195px}.brand-premium .brand-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:160px minmax(0,1fr);gap:38px;align-items:center;position:relative;z-index:1}.brand-premium .brand-crumbs{font-size:13px;color:#ced9ed;margin:0 0 17px}.brand-premium .brand-crumbs a{color:#fff;text-decoration:none}.brand-premium .brand-hero-logo{height:132px;background:#fff;border-radius:16px;padding:23px;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 35px #0003}.brand-premium .brand-hero-logo img{width:100%;height:100%;object-fit:contain}.brand-premium .brand-eyebrow{color:#ff6265;font:700 12px 'DM Sans',sans-serif;letter-spacing:1.4px;margin:0 0 8px}.brand-premium .brand-hero-premium h1{font:700 clamp(32px,4.3vw,51px)/1.08 Outfit,sans-serif;margin:0 0 14px;max-width:920px}.brand-premium .brand-hero-premium h1 span{color:#ff484d}.brand-premium .brand-lead{max-width:800px;color:#d8e3f3;font-size:17px;line-height:1.65;margin:0}.brand-premium .brand-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.brand-premium .brand-hero-actions .button{border:0;min-height:51px}.brand-premium .brand-hero-actions .button.outline{background:#ffffff19;border:1px solid #ffffff80}.brand-premium .brand-shell{max-width:1180px;margin:auto;padding:74px 8%}.brand-premium .brand-section-title{font:700 clamp(27px,3vw,38px)/1.12 Outfit,sans-serif;margin:0 0 15px}.brand-premium .brand-copy-text{color:#5f6b80;line-height:1.75;max-width:780px}.brand-premium .brand-glance{padding:0 8%;margin-top:-27px;position:relative;z-index:2}.brand-premium .glance-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.brand-premium .glance-card{background:#fff;border:1px solid #e1e7f0;border-radius:12px;padding:20px;box-shadow:0 10px 30px #071a3c12}.brand-premium .glance-card b{font:700 26px Outfit,sans-serif;color:var(--red);display:block}.brand-premium .glance-card span{font-size:13px;line-height:1.4;color:#617087}.brand-premium .brand-about{display:grid;grid-template-columns:minmax(0,1.25fr) 290px;gap:50px;align-items:start}.brand-premium .brand-fact-panel{background:#f3f7fc;border-radius:16px;padding:28px;border-top:4px solid var(--red)}.brand-premium .brand-fact-panel b{font:700 18px Outfit,sans-serif;display:block;margin-bottom:12px}.brand-premium .brand-fact-panel p{color:#5f6b80;line-height:1.65;margin:0}.brand-premium .brand-categories{background:#f6f8fc;padding:70px 8%}.brand-premium .brand-categories-inner{max-width:1180px;margin:auto}.brand-premium .brand-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.brand-premium .brand-category-card{display:flex;flex-direction:column;min-height:190px;border:1px solid #dde5ef;border-radius:12px;background:#fff;padding:24px;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.brand-premium .brand-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #061a3c16}.brand-premium .brand-category-card b{font:700 21px Outfit,sans-serif}.brand-premium .brand-category-card p{color:#637087;line-height:1.55;margin:10px 0 18px;font-size:14px}.brand-premium .brand-category-card span{margin-top:auto;color:var(--red);font-weight:700;font-size:13px}.brand-premium .brand-applications{background:#031838;color:#fff;padding:70px 8%}.brand-premium .brand-applications-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:30% 1fr;gap:44px}.brand-premium .brand-applications h2{font:700 34px/1.12 Outfit,sans-serif;margin:4px 0 12px}.brand-premium .brand-applications>div>p{color:#c6d3e5;line-height:1.65}.brand-premium .application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brand-premium .application-grid article{border:1px solid #ffffff30;background:#ffffff08;border-radius:10px;padding:19px}.brand-premium .application-grid b{font:700 17px Outfit,sans-serif}.brand-premium .application-grid p{font-size:13px;line-height:1.45;color:#c9d4e5;margin:8px 0 0}.brand-premium .brand-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.brand-premium .brand-detail-card{border:1px solid #e2e8f0;border-radius:14px;padding:29px;background:#fff}.brand-premium .brand-detail-card h2{font:700 25px Outfit,sans-serif;margin:0 0 13px}.brand-premium .brand-detail-card p{color:#5f6b80;line-height:1.7}.brand-premium .brand-detail-card.warranty{background:#fff4f4;border-color:#ffd9da}.brand-premium .commercial-panel{background:linear-gradient(120deg,#0c2c5b,#061832);color:#fff;padding:48px;border-radius:17px}.brand-premium .commercial-panel h2{font:700 32px/1.15 Outfit,sans-serif;margin:0 0 13px}.brand-premium .commercial-panel p{color:#d4e0f0;line-height:1.7;max-width:850px}.brand-premium .commercial-panel .button{margin:9px 8px 0 0}.brand-premium .brand-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.brand-premium .brand-faq-grid article{border:1px solid #e1e7f0;border-radius:10px;padding:20px}.brand-premium .brand-faq-grid h3{font:700 17px Outfit,sans-serif;margin:0 0 8px}.brand-premium .brand-faq-grid p{margin:0;color:#617087;line-height:1.55}.brand-premium .brand-footer{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px;align-items:start}.brand-premium .brand-footer div{display:grid;gap:8px}.brand-premium .brand-footer b{font-size:12px;color:#fff;letter-spacing:.8px}.brand-premium .brand-footer a{color:#c2cee0;text-decoration:none;font-size:13px}.brand-premium .brand-footer .footer-brand{display:block}.brand-premium .brand-footer .footer-brand p{max-width:250px}@media(max-width:850px){.brand-premium .brand-hero-inner,.brand-premium .brand-about,.brand-premium .brand-applications-inner{grid-template-columns:1fr}.brand-premium .brand-hero-logo{width:138px;height:100px}.brand-premium .glance-grid{grid-template-columns:repeat(2,1fr)}.brand-premium .brand-category-grid,.brand-premium .application-grid{grid-template-columns:repeat(2,1fr)}.brand-premium .brand-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.brand-premium .brand-hero-premium,.brand-premium .brand-shell,.brand-premium .brand-categories,.brand-premium .brand-applications{padding-left:6%;padding-right:6%}.brand-premium .brand-hero-premium{padding-top:38px;padding-bottom:45px}.brand-premium .brand-glance{padding:0 6%}.brand-premium .glance-grid,.brand-premium .brand-category-grid,.brand-premium .application-grid,.brand-premium .brand-detail-grid,.brand-premium .brand-faq-grid,.brand-premium .brand-footer{grid-template-columns:1fr}.brand-premium .brand-hero-actions .button{width:100%}.brand-premium .commercial-panel{padding:30px 23px}.brand-premium .commercial-panel .button{width:100%;margin:7px 0}.brand-premium .brand-shell{padding-top:48px;padding-bottom:48px}}
.catalog-page .catalog-hero{padding:66px 8% 58px;background:linear-gradient(120deg,#03142f,#082554 62%,#123e77)}.catalog-page .catalog-hero h1{max-width:760px}.catalog-page .catalog-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.catalog-page .catalog-hero-actions .button{min-height:49px}.catalog-page .catalog-hierarchy{margin:30px 0 35px}.catalog-page .catalog-hierarchy>h2{font:700 30px Outfit;margin:0 0 18px}.catalog-page .catalog-hierarchy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-page .catalog-hierarchy article{border:1px solid #dfe6ef;border-radius:13px;padding:23px;background:#fff;box-shadow:0 5px 17px #06152a0a}.catalog-page .catalog-hierarchy h3{font:700 22px Outfit;margin:0 0 12px}.catalog-page .catalog-hierarchy p{color:#627087;line-height:1.7;margin:8px 0}.catalog-page .catalog-hierarchy strong{color:var(--ink)}.catalog-page .catalog-hierarchy a{color:var(--red);font-weight:700;text-decoration:none}.catalog-page .catalog-card{display:flex;flex-direction:column}.catalog-page .catalog-card img.catalog-logo{height:126px;object-fit:contain;padding:24px;background:#f5f7fa;border-bottom:1px solid #e2e8f0}.catalog-page .catalog-card .catalog-card-body{display:flex;flex:1;flex-direction:column}.catalog-page .catalog-card .catalog-links{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 17px}.catalog-page .catalog-card .catalog-links a{border:1px solid #d9e1eb;border-radius:5px;padding:6px 8px;color:var(--navy);font-size:11px;font-weight:700;text-decoration:none}.catalog-page .catalog-card .catalog-links a:hover{border-color:var(--red);color:var(--red)}.catalog-page .catalog-card .button{margin-top:auto;width:max-content}.products .range-card .range-logo{height:165px;display:flex;align-items:center;justify-content:center;padding:25px;background:#f4f7fb;border-bottom:1px solid #e1e6ed}.products .range-card .range-logo img{width:100%;height:100%;object-fit:contain}.products .range-card .range-icon{font:700 34px Outfit;color:var(--red);letter-spacing:.5px}.products .range-card .range-card-link{color:var(--ink);text-decoration:none;display:block}.products .range-card .range-card-link:hover h3{color:var(--red)}@media(max-width:850px){.catalog-page .catalog-hierarchy>div{grid-template-columns:1fr}.catalog-page .catalog-hero{padding-left:6%;padding-right:6%}}@media(max-width:550px){.catalog-page .catalog-hero-actions .button{width:100%}.products .range-card .range-logo{height:180px}}
.product-premium{background:#f7f9fc}.product-premium .product-hero{padding:55px 8%;background:linear-gradient(120deg,#03142f,#082554 65%,#123e77);color:#fff}.product-premium .product-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:145px minmax(0,1fr);gap:34px;align-items:center}.product-premium .product-logo{height:112px;padding:20px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}.product-premium .product-logo img{width:100%;height:100%;object-fit:contain}.product-premium .product-crumbs{font-size:13px;color:#d0dcef;margin:0 0 12px}.product-premium .product-crumbs a{color:#fff;text-decoration:none}.product-premium .product-kicker{color:#ff8a8d;letter-spacing:1.2px;font-weight:700;font-size:12px;margin:0 0 7px}.product-premium .product-hero h1{font:700 clamp(31px,4.2vw,50px)/1.08 Outfit;margin:0 0 13px}.product-premium .product-hero p:last-of-type{max-width:760px;color:#d9e4f3;font-size:17px;line-height:1.6;margin:0}.product-premium .product-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.product-premium .product-hero-actions .button{min-height:49px}.product-premium .product-main{max-width:1180px;margin:auto;padding:66px 8%}.product-premium .product-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.product-premium .product-copy-panel,.product-premium .product-side-panel{background:#fff;border:1px solid #e0e6ef;border-radius:15px;padding:30px;box-shadow:0 5px 18px #06152a0a}.product-premium .product-copy-panel h2,.product-premium .product-side-panel h2{font:700 27px Outfit;margin:0 0 12px}.product-premium .product-copy-panel p,.product-premium .product-side-panel p{color:#5f6b80;line-height:1.72}.product-premium .product-side-panel{background:#f1f6fc;border-top:4px solid var(--red)}.product-premium .product-supply{margin:28px 0;background:#031838;color:#fff;padding:42px;border-radius:16px;display:grid;grid-template-columns:1fr 1.1fr;gap:32px}.product-premium .product-supply h2{font:700 30px Outfit;margin:0 0 10px}.product-premium .product-supply p{color:#d1dced;line-height:1.65}.product-premium .supply-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-premium .supply-grid article{padding:16px;border:1px solid #ffffff2d;border-radius:9px;background:#ffffff08}.product-premium .supply-grid b{font:700 16px Outfit}.product-premium .supply-grid p{font-size:12px;line-height:1.45;margin:7px 0 0}.product-premium .product-related{margin-top:28px}.product-premium .product-related h2{font:700 29px Outfit;margin:0 0 15px}.product-premium .related-links{display:flex;flex-wrap:wrap;gap:10px}.product-premium .related-links a{padding:11px 14px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}.product-premium .related-links a:hover{color:var(--red);border-color:var(--red)}.product-premium .product-final-cta{margin-top:44px;padding:42px;border-radius:16px;background:linear-gradient(120deg,#0c2c5b,#061832);color:#fff;text-align:center}.product-premium .product-final-cta h2{font:700 30px Outfit;margin:0 0 10px}.product-premium .product-final-cta p{color:#d5e0ef;margin:0 0 18px}.product-premium .product-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:26px;align-items:start}.product-premium .product-footer div{display:grid;gap:8px}.product-premium .product-footer b{font-size:12px;letter-spacing:.8px}.product-premium .product-footer a{color:#c4d0e2;text-decoration:none;font-size:13px}.product-premium .product-footer .footer-brand{display:block}@media(max-width:800px){.product-premium .product-hero-inner,.product-premium .product-overview,.product-premium .product-supply{grid-template-columns:1fr}.product-premium .product-logo{width:135px;height:96px}.product-premium .product-footer{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.product-premium .product-hero,.product-premium .product-main{padding-left:6%;padding-right:6%}.product-premium .product-hero{padding-top:38px;padding-bottom:42px}.product-premium .product-hero-actions .button{width:100%}.product-premium .product-copy-panel,.product-premium .product-side-panel,.product-premium .product-supply,.product-premium .product-final-cta{padding:25px 20px}.product-premium .supply-grid,.product-premium .product-footer{grid-template-columns:1fr}.product-premium .product-footer .footer-brand{grid-column:auto}}
.product-page{background:#f7f9fc}.product-page .brand-hero{padding:58px 8%;background:linear-gradient(120deg,#03142f,#082554 65%,#123e77);position:relative;overflow:hidden}.product-page .brand-hero:after{content:'';position:absolute;width:340px;height:340px;border:48px solid #ffffff0a;border-radius:50%;right:-100px;top:-170px}.product-page .brand-hero>*{position:relative;z-index:1}.product-page .brand-hero h1{max-width:850px;font-size:clamp(31px,4.3vw,51px)}.product-page .brand-hero p:last-child{max-width:760px}.product-page .brand-content{max-width:1180px;margin:auto;padding:58px 8%}.product-page .brand-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}.product-page .brand-logo-panel{border-radius:14px;padding:28px;box-shadow:0 8px 23px #06152a10;position:sticky;top:145px}.product-page .brand-copy{background:#fff;border:1px solid #e1e7f0;border-radius:15px;padding:31px;box-shadow:0 5px 18px #06152a0a}.product-page .brand-copy h2{font-size:27px;border-left:4px solid var(--red);padding-left:13px;margin-top:28px}.product-page .brand-copy h2:first-child{margin-top:0}.product-page .brand-copy p{line-height:1.75}.product-page .brand-copy .brand-related{display:flex;flex-wrap:wrap;gap:9px;padding:21px 0 0;border-top:1px solid #e2e8f0}.product-page .brand-copy .brand-related a{border:1px solid #dbe3ed;border-radius:7px;padding:10px 12px;color:var(--navy);font-weight:700;text-decoration:none}.product-page .brand-actions{padding-top:4px}.product-page .brand-actions .button{min-height:48px}.product-page footer{margin-top:0}@media(max-width:850px){.product-page .brand-layout{grid-template-columns:1fr}.product-page .brand-logo-panel{position:static;max-width:none;display:flex;align-items:center;gap:22px;text-align:left}.product-page .brand-logo-panel img{max-width:180px;height:74px}}@media(max-width:550px){.product-page .brand-hero,.product-page .brand-content{padding-left:6%;padding-right:6%}.product-page .brand-content{padding-top:38px;padding-bottom:44px}.product-page .brand-copy{padding:23px 19px}.product-page .brand-logo-panel{display:block;text-align:center}.product-page .brand-logo-panel img{max-width:100%}.product-page .brand-actions .button{width:100%}}
.catalog-page .catalog-hierarchy article:first-child{background:linear-gradient(135deg,#031838,#0b3264);border-color:#0b3264}.catalog-page .catalog-hierarchy article:first-child h3,.catalog-page .catalog-hierarchy article:first-child strong{color:#fff}.catalog-page .catalog-hierarchy article:first-child p{color:#d5e1f1}.catalog-page .catalog-hierarchy article:first-child a{color:#ff999b}.catalog-page .catalog-hierarchy article:nth-child(3){background:#fff3f3;border-color:#ffd9da}.catalog-page .catalog-hierarchy article:nth-child(3) h3{color:#b51016}.catalog-page .catalog-hierarchy article{transition:transform .2s,box-shadow .2s}.catalog-page .catalog-hierarchy article:hover{transform:translateY(-4px);box-shadow:0 12px 25px #06152a16}.catalog-page .catalog-card:focus-within{outline:3px solid #ed151b44;outline-offset:3px}.products .range-card:focus-within{outline:3px solid #ed151b44;outline-offset:3px}.products .range-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.products .range-card .range-card-link{display:flex;flex-direction:column;height:100%;min-height:100%;cursor:pointer}.products .range-card p{flex:1}.products .range-card .range-card-link:after{content:'Explore category  →';display:block;margin:0 16px 18px;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.35px;text-transform:uppercase}.products .range-card:hover{transform:translateY(-5px);border-color:#c9d5e4;box-shadow:0 13px 26px #06152a1c}.products .range-card:hover .range-logo{background:#eef4fb}.products .range-card .range-card-link:focus-visible{outline:3px solid #ed151b66;outline-offset:-3px;border-radius:10px}
.business-page{background:#f7f9fc}.business-page .business-hero{padding:64px 8%;background:linear-gradient(120deg,#03142f,#082554 63%,#123e77);color:#fff}.business-page .business-hero>div,.business-page .business-main>section>div{max-width:1180px;margin:auto}.business-page .business-crumbs{margin:0 0 14px;color:#d6e2f2;font-size:13px}.business-page .business-crumbs a{color:#fff;text-decoration:none}.business-page .business-hero h1{font:700 clamp(34px,4.8vw,55px)/1.08 Outfit;margin:0 0 14px}.business-page .business-hero p:last-of-type{max-width:780px;color:#d9e4f4;line-height:1.65;font-size:17px}.business-page .business-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.business-page .business-actions .button{min-height:49px}.business-main>section{padding:68px 8%}.business-main h2{font:700 clamp(28px,3vw,38px)/1.12 Outfit;margin:0 0 13px}.business-main .section-copy{max-width:760px;color:#5f6b80;line-height:1.7}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:27px}.business-card{padding:25px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 5px 18px #06152a0a}.business-card h3{font:700 21px Outfit;margin:0 0 9px}.business-card p{color:#617087;line-height:1.6;margin:0}.business-card a{color:var(--red);font-weight:700;text-decoration:none}.business-dark{background:#031838;color:#fff}.business-dark .section-copy{color:#cbd7e8}.business-dark .business-card{background:#ffffff0a;border-color:#ffffff2d;color:#fff;box-shadow:none}.business-dark .business-card p{color:#cbd7e8}.business-dark .business-card a{color:#ff9b9d}.showroom-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}.showroom-layout img{width:100%;height:350px;object-fit:cover;border-radius:15px}.showroom-layout .business-card{background:#f0f5fb}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-card{display:block;padding:22px;border-radius:12px;background:#fff;border:1px solid #dfe6ef;text-decoration:none;color:var(--ink)}.contact-card b{display:block;font:700 19px Outfit;margin-bottom:7px}.contact-card span{color:#65728a}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.enquiry-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #d7e0eb;border-radius:8px;padding:13px;font:15px 'DM Sans';color:var(--ink)}.enquiry-form textarea{min-height:120px;resize:vertical}.enquiry-form .full{grid-column:1/-1}.business-footer{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:24px;align-items:start}.business-footer div{display:grid;gap:8px}.business-footer b{font-size:12px;letter-spacing:.8px}.business-footer a{color:#c5d0e2;text-decoration:none;font-size:13px}.business-footer .footer-brand{display:block}.business-footer .footer-brand p{max-width:280px}.business-footer>span{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:15px;color:#b7c1d4;font-size:13px}@media(max-width:900px){.business-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.showroom-layout{grid-template-columns:1fr}.business-footer{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){.business-page .business-hero,.business-main>section{padding-left:6%;padding-right:6%}.business-page .business-actions .button{width:100%}.business-grid,.contact-grid,.business-footer,.enquiry-form{grid-template-columns:1fr}.business-footer .footer-brand{grid-column:auto}.enquiry-form .full{grid-column:auto}.showroom-layout img{height:240px}}
.business-page .business-footer{position:relative;padding-top:55px}.business-page .business-footer:before{content:'Need help with your requirement?  Call or WhatsApp Sarnath Pipes for retail, wholesale and project enquiries.';position:absolute;left:5.5%;right:5.5%;top:-38px;padding:20px 24px;border-radius:14px;background:linear-gradient(120deg,#0c2c5b,#061832);color:#fff;font:700 17px Outfit;box-shadow:0 12px 28px #06152a28}.business-page .business-footer:after{content:'CALL NOW  •  WHATSAPP';position:absolute;right:7%;top:-18px;color:#ffb0b2;font:700 12px 'DM Sans';letter-spacing:.8px}@media(max-width:700px){.business-page .business-footer{margin-top:45px;padding-top:70px}.business-page .business-footer:before{left:6%;right:6%;top:-58px;font-size:15px;line-height:1.35}.business-page .business-footer:after{display:none}}
.final-footer{background:#03142f;color:#fff;padding:82px 5.5% 30px;position:relative;display:grid;grid-template-columns:1.45fr .8fr .8fr .9fr 1.25fr;gap:25px;align-items:start}.final-footer:before{content:'Need help with your requirement?  Call or WhatsApp Sarnath Pipes for retail, wholesale and project enquiries.';position:absolute;left:5.5%;right:5.5%;top:-34px;background:linear-gradient(120deg,#0c2c5b,#061832);border:1px solid #ffffff20;border-radius:14px;padding:20px 24px;color:#fff;font:700 17px Outfit;box-shadow:0 12px 28px #06152a28}.final-footer .footer-brand{display:block}.final-footer .footer-brand .logo{background:#fff;padding:5px;border-radius:4px;width:max-content}.final-footer .footer-brand .logo img{width:180px}.final-footer .footer-brand p{max-width:275px;color:#bfcbdd;line-height:1.6;font-size:13px}.final-footer>div:not(.footer-brand){display:grid;gap:8px}.final-footer b{font-size:12px;letter-spacing:.8px;color:#fff}.final-footer a,.final-footer span{color:#c4d0e2;text-decoration:none;font-size:13px;line-height:1.5}.final-footer a:hover{color:#fff}.final-footer .footer-location{line-height:1.55}.final-footer>small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:17px;margin-top:12px;color:#aebbd0;font-size:12px}@media(max-width:1050px){.final-footer{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.final-footer{grid-template-columns:1fr 1fr;padding:78px 6% 28px;gap:27px}.final-footer:before{left:6%;right:6%;top:-53px;font-size:14px;line-height:1.4}.final-footer .footer-brand{grid-column:1/-1}.final-footer>small{grid-column:1/-1}}@media(max-width:430px){.final-footer{grid-template-columns:1fr}.final-footer .footer-brand{grid-column:auto}}
.business-page .contact-location-section{padding-top:20px}.business-page .contact-location-section>div{max-width:1180px;margin:auto;padding:44px 5%;border-radius:17px;background:linear-gradient(120deg,#f2f6fc,#e7eef8);border-left:5px solid var(--red);position:relative}.business-page .contact-location-section h2{max-width:570px}.business-page .contact-location-section .section-copy{max-width:600px;font-size:16px}.business-page .contact-location-section:after{content:'LOCATION';display:block;margin:-30px 8% 0 auto;width:max-content;font:800 clamp(42px,8vw,98px)/1 Outfit;color:#071a3c0b;letter-spacing:2px;pointer-events:none}
.business-page .contact-grid{margin-top:28px}.business-page .contact-card{min-height:142px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.business-page .contact-card:before{content:'↗';position:absolute;right:18px;top:16px;color:var(--red);font:700 22px Outfit}.business-page .contact-card:hover{transform:translateY(-4px);box-shadow:0 13px 27px #061a3c16}.business-page .contact-enquiry-section{background:linear-gradient(120deg,#f4f7fc,#e8eff8);padding-top:78px;padding-bottom:78px}.business-page .contact-enquiry-section>div{max-width:980px;margin:auto;padding:42px 5%;background:#fff;border-radius:18px;box-shadow:0 16px 38px #061a3c16;position:relative;overflow:hidden}.business-page .contact-enquiry-section>div:after{content:'QUOTE';position:absolute;right:-8px;top:-21px;font:800 105px/1 Outfit;color:#061a3c08;letter-spacing:-5px;pointer-events:none}.business-page .contact-enquiry-section h2,.business-page .contact-enquiry-section .section-copy,.business-page .contact-enquiry-section form{position:relative;z-index:1}.business-page .enquiry-form{margin-top:30px;gap:17px}.business-page .enquiry-form label{color:#223553;font-size:12px;letter-spacing:.35px}.business-page .enquiry-form input,.business-page .enquiry-form select,.business-page .enquiry-form textarea{border:1px solid #d7e1ee;background:#f9fbfe;border-radius:9px;padding:15px;transition:border-color .2s,box-shadow .2s}.business-page .enquiry-form input:focus,.business-page .enquiry-form select:focus,.business-page .enquiry-form textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 4px #ed151b15;background:#fff}.business-page .enquiry-form button{min-height:55px;font-size:14px;letter-spacing:.4px;box-shadow:0 9px 18px #ed151b33}.business-page .contact-location-section .business-actions{position:relative;z-index:1}@media(max-width:550px){.business-page .contact-enquiry-section{padding-top:50px;padding-bottom:50px}.business-page .contact-enquiry-section>div{padding:32px 20px}.business-page .contact-enquiry-section>div:after{font-size:70px;top:-12px}.business-page .contact-card{min-height:120px}}
.final-footer{margin-top:48px;padding:96px max(5.5%,28px) 28px;background:radial-gradient(circle at 92% 4%,#17477c 0,#061d42 29%,#020f27 70%);gap:30px;border-top:1px solid #ffffff18}.final-footer:before{content:'Need help with your requirement?  Talk to Sarnath Pipes for pipes, sanitaryware, bathroom products or project supply.';left:max(5.5%,28px);right:max(5.5%,28px);top:-42px;min-height:84px;display:flex;align-items:center;padding:19px 180px 19px 27px;border-radius:16px;background:linear-gradient(115deg,#ed151b,#a50718);box-shadow:0 16px 32px #010a1f66;font:700 18px/1.35 Outfit;color:#fff}.final-footer .footer-brand{padding-right:10px}.final-footer .footer-brand .logo{padding:8px;border-radius:8px;box-shadow:0 8px 18px #0004}.final-footer .footer-brand .logo img{width:195px}.final-footer .footer-brand p{max-width:305px;color:#d0dced;font-size:14px;line-height:1.7;margin-top:18px}.final-footer>div:not(.footer-brand){align-content:start;gap:10px}.final-footer b{color:#fff;font:700 12px Outfit;letter-spacing:1.2px;margin-bottom:3px}.final-footer a,.final-footer span{color:#c5d4e8;font-size:13px;transition:color .2s,transform .2s}.final-footer a:hover{color:#fff;transform:translateX(3px)}.final-footer>div:nth-of-type(5){padding:18px;border:1px solid #ffffff2b;border-radius:13px;background:linear-gradient(145deg,#ffffff14,#ffffff08);box-shadow:inset 0 1px #ffffff18}.final-footer>div:nth-of-type(5) b:before{content:'⌖ ';color:#ff7578;font-size:17px}.final-footer .footer-location{padding:11px 0;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;color:#fff;line-height:1.65}.final-footer>div:nth-of-type(5)>a:nth-of-type(5){display:inline-flex;align-items:center;justify-content:center;margin-top:3px;padding:10px 12px;border-radius:7px;background:#fff;color:#08204a;font-weight:800;font-size:11px;letter-spacing:.4px}.final-footer>div:nth-of-type(5)>a:nth-of-type(5):hover{color:#ed151b;transform:none}.final-footer>small{margin-top:22px;padding-top:18px;color:#9fb1cb;display:flex;justify-content:space-between}.final-footer>small:after{content:'Varanasi, Uttar Pradesh';font-size:12px}@media(max-width:1050px){.final-footer>div:nth-of-type(5){grid-column:span 2}}@media(max-width:700px){.final-footer{margin-top:58px;padding-top:104px}.final-footer:before{top:-54px;min-height:108px;padding:19px 22px;font-size:16px}.final-footer>div:nth-of-type(5){grid-column:1/-1}.final-footer>small{display:block;line-height:1.7}.final-footer>small:after{display:block}}@media(max-width:430px){.final-footer>div:nth-of-type(5){grid-column:auto}}
.final-footer .footer-contact{padding:20px!important;border:1px solid #ffffff30!important;border-radius:14px!important;background:linear-gradient(145deg,#ffffff17,#ffffff09)!important;box-shadow:inset 0 1px #ffffff20,0 10px 24px #0002}.final-footer .footer-contact>b:before{content:'⌖ ';color:#ff8b8f;font-size:17px}.final-footer .footer-contact .footer-location{display:block;padding:12px 0 11px;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;color:#fff;line-height:1.6}.final-footer .footer-contact .footer-location span{display:block;margin-bottom:3px;color:#ffbabc;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.final-footer .footer-contact .directions-link{display:flex;align-items:center;justify-content:center;margin:12px 0 6px;padding:11px 13px;border-radius:8px;background:#fff;color:#0a2853;font-size:11px;font-weight:900;letter-spacing:.45px}.final-footer .footer-contact .directions-link:hover{color:var(--red);transform:none}.footer-contact-links{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:8px}.footer-contact-links a{font-size:11px!important;color:#d7e3f2!important}.final-footer .footer-contact>span:last-child{margin-top:8px;color:#9fb1cb;font-size:10px}@media(max-width:1050px){.final-footer .footer-contact{grid-column:span 2}}@media(max-width:700px){.final-footer .footer-contact{grid-column:1/-1}}@media(max-width:430px){.final-footer .footer-contact{grid-column:auto}}

/* Products catalogue refinement */
.catalog-page .catalog-hero{padding:76px max(8%,36px) 67px;background:linear-gradient(120deg,#03142f 0%,#09285a 64%,#16457b 100%)}.catalog-page .catalog-hero>*{max-width:1180px;margin-left:auto;margin-right:auto}.catalog-page .catalog-hero .catalog-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.catalog-page .catalog-content{max-width:1320px;margin:auto;padding:58px max(8%,36px) 74px}.catalog-page .catalog-content>h2{font-size:clamp(29px,3vw,39px);letter-spacing:-.7px}.catalog-page .catalog-intro{max-width:780px;margin-bottom:27px;font-size:16px}.catalog-page .catalog-controls{padding:14px;border:1px solid #dfe7f1;border-radius:14px;background:#fff;box-shadow:0 8px 24px #061a3c0c;margin-bottom:30px}.catalog-page .catalog-controls input,.catalog-page .catalog-controls select{height:52px;border-radius:9px}.catalog-page .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.catalog-page .catalog-card{border-radius:14px;box-shadow:0 8px 22px #061a3c0b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.catalog-page .catalog-card:hover{transform:translateY(-5px);border-color:#c6d4e5;box-shadow:0 16px 30px #061a3c18}.catalog-page .catalog-card img.catalog-logo{height:142px;padding:28px;background:linear-gradient(150deg,#f7f9fc,#eef3f9)}.catalog-page .catalog-card h3 a{color:var(--ink);text-decoration:none}.catalog-page .catalog-card h3 a:hover{color:var(--red)}.catalog-page .catalog-card .catalog-links{margin-top:auto}.catalog-page .catalog-card .button{width:100%;justify-content:center;text-align:center}.catalog-page .catalog-card-body{gap:0}.catalog-page .catalog-card-body p{min-height:62px}.catalog-page .catalog-empty{background:#fff}.catalog-page .final-footer{max-width:none}@media(max-width:1120px){.catalog-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.catalog-page .catalog-hero{padding:58px 6% 50px}.catalog-page .catalog-content{padding:43px 6% 58px}.catalog-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page .catalog-controls{grid-template-columns:1fr 1fr}.catalog-page .catalog-controls label:first-child{grid-column:1/-1}}@media(max-width:560px){.catalog-page .catalog-hero-actions .button{width:100%;text-align:center}.catalog-page .catalog-controls,.catalog-page .catalog-grid{grid-template-columns:1fr}.catalog-page .catalog-controls label:first-child{grid-column:auto}.catalog-page .catalog-card img.catalog-logo{height:128px}.catalog-page .catalog-card-body p{min-height:auto}}
/* Explicit category-card actions and imagery */
.products .range-card{display:flex;flex-direction:column}.products .range-card .range-logo{padding:0;overflow:hidden}.products .range-card .range-logo>a{display:block;width:100%;height:100%}.products .range-card .range-logo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.products .range-card:nth-child(5) .range-logo img{object-position:center 62%}.products .range-card h3 a{color:var(--ink);text-decoration:none}.products .range-card h3 a:hover{color:var(--red)}.products .range-card .range-card-link{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:auto;min-height:0;margin:0 16px 18px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.35px;text-decoration:none;text-transform:uppercase;cursor:pointer}.products .range-card .range-card-link:after{display:none}.products .range-card .range-card-link:hover{color:#a70713}.products .range-card .range-card-link span{font-size:18px;line-height:.7;transition:transform .2s ease}.products .range-card .range-card-link:hover span{transform:translateX(4px)}.products .range-card:hover .range-logo img{transform:scale(1.045)}.products .range-card:focus-within{outline:3px solid #ed151b44;outline-offset:3px}
/* Keep one clear category action per card. */
.products .range-card .range-card-link:after{content:''!important;display:none!important}.products .range-card .range-card-link{padding:0;border:0;background:transparent;box-shadow:none}.products .range-card .range-card-link:hover{background:transparent;box-shadow:none;transform:none}
/* Footer refinement: real aligned contact panel and legible logo */
.final-footer{margin-top:0!important;padding-top:34px!important}.final-footer:before{display:none!important}.final-footer .footer-help{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;margin:0 0 31px!important;padding:21px 24px!important;border:1px solid #ffffff2b!important;border-radius:15px!important;background:linear-gradient(110deg,#ed151b,#b20819)!important;box-shadow:0 13px 28px #0005!important}.final-footer .footer-help>div:first-child{display:grid!important;gap:3px!important}.final-footer .footer-help b{font:700 clamp(17px,2vw,21px)/1.2 Outfit,sans-serif!important;letter-spacing:0!important}.final-footer .footer-help span{color:#ffe1e2!important;font-size:13px!important}.final-footer .footer-help>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.final-footer .footer-help a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:114px!important;padding:11px 14px!important;border:1px solid #ffffff8c!important;border-radius:8px!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.5px!important;text-decoration:none!important}.final-footer .footer-help a:first-child{background:#fff!important;color:#9e0916!important;border-color:#fff!important}.final-footer .footer-help a:hover{transform:translateY(-2px)!important}.final-footer .footer-brand .logo{display:flex!important;align-items:center!important;justify-content:center!important;width:206px!important;height:74px!important;padding:9px!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 22px #0005!important}.final-footer .footer-brand .logo img{display:block!important;width:185px!important;max-width:100%!important;height:auto!important;filter:none!important}.final-footer .footer-brand{padding-top:3px!important}@media(max-width:700px){.final-footer .footer-help{align-items:flex-start!important;flex-direction:column!important;padding:20px!important;margin-bottom:27px!important}.final-footer .footer-help>div:last-child{width:100%!important}.final-footer .footer-help a{flex:1!important}.final-footer .footer-brand .logo{width:202px!important}}

/* Focus and reduced-motion safeguards for public pages. */
.product-page .brand-logo-panel .category-image{height:150px;margin-top:18px;border-radius:9px;object-fit:cover;object-position:center;background:#eef1f5}
.brand-support-image{display:block;width:min(100%,560px);height:180px;margin:22px auto 0;border-radius:12px;object-fit:cover;object-position:center;box-shadow:0 10px 24px #061a3c18}
/* Final homepage presentation corrections. */
.hero{min-height:560px;padding:58px 5.5% 102px}.hero-backdrop{background:linear-gradient(90deg,rgba(3,17,39,.84) 0%,rgba(5,23,53,.57) 38%,rgba(4,24,54,.16) 60%,rgba(4,24,54,0) 76%),url('assets/hero-showroom.webp') center center/cover no-repeat}.hero-content{max-width:620px;padding-bottom:82px}.hero h1{font-size:clamp(39px,4.5vw,58px);margin-bottom:13px}.dealer{margin:0 0 11px;font-size:17px}.hero-description{margin-bottom:22px;font-size:16px}.hero-actions .button{min-height:46px;padding:12px 18px}.hero-figures{left:5.5%;right:5.5%;bottom:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.hero-figures span{min-height:57px;padding:10px 14px;border-right:1px solid #ffffff2d}.hero-figures span:last-child{border-right:0}.hero-figures strong{font-size:20px}.hero-figures span:last-child strong{font-size:16px}.hero-figures b{font-size:10px}.trust-strip{grid-template-columns:repeat(3,1fr);padding:16px 5.5%}.trust-strip>div{min-height:44px}.brand-strip-logos a:nth-child(4) img{height:64px;transform:scale(1.14)}.brand-strip-logos a:nth-child(5) img{height:64px;transform:scale(1.13)}.brand-strip-logos a:nth-child(6) img{height:64px;transform:scale(1.13)}.blog-image.pipes{background:linear-gradient(#ffffff35,#ffffff10),url('assets/category-pipes-fittings.webp') center/cover}.blog-image.tank{background:linear-gradient(#ffffff35,#ffffff10),url('assets/category-water-tanks.webp') center/cover}.blog-image.bath{background:linear-gradient(#ffffff35,#ffffff10),url('assets/category-sanitaryware.webp') center/cover}.blog-image.swr{background:linear-gradient(#ffffff35,#ffffff10),url('assets/category-pipes-fittings.webp') 20% center/cover}@media(max-width:740px){.hero{min-height:590px;padding:52px 6% 158px;align-items:flex-start}.hero-content{padding-top:12px}.hero h1{font-size:38px}.hero-description{font-size:14px;line-height:1.5}.hero-figures{left:6%;right:6%;bottom:18px}.hero-figures span{min-height:55px;padding:9px 10px}.hero-figures strong{font-size:18px}.hero-figures span:last-child strong{font-size:14px}.trust-strip{grid-template-columns:1fr;padding:11px 6%}.trust-strip>div{padding:9px 0;border-right:0;border-bottom:1px solid #ffffff2c}.trust-strip>div:last-child{border-bottom:0}.brand-strip-logos a:nth-child(4) img,.brand-strip-logos a:nth-child(5) img,.brand-strip-logos a:nth-child(6) img{height:51px;transform:scale(1.08)}}
:focus-visible{outline:3px solid #ed151b;outline-offset:3px}html,body{overflow-x:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Final compact hero: one authoritative override after earlier phase rules. */
.hero{
  min-height:500px;
  padding:42px 5.5% 104px;
  align-items:center;
}
.hero-backdrop{
  background:linear-gradient(90deg,rgba(3,17,39,.92) 0%,rgba(5,23,53,.73) 34%,rgba(4,24,54,.24) 55%,rgba(4,24,54,0) 72%),url('assets/hero-showroom.webp') 54% center/cover no-repeat;
}
.hero-content{
  max-width:720px;
  padding:0;
}
.hero-eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin:0 0 15px;
  color:#f5f8fd;
  font:600 13px/1.3 'DM Sans',sans-serif;
  letter-spacing:.35px;
  text-transform:uppercase;
}
.hero-eyebrow span{
  width:46px;
  border-top:2px solid var(--red);
}
.hero h1{
  max-width:710px;
  margin:0 0 15px;
  font-size:clamp(40px,4.4vw,60px);
  line-height:1.04;
}
.dealer{
  margin:0 0 23px;
  color:#fff;
  font-size:18px;
}
.hero-actions .button{
  min-height:48px;
  padding:13px 22px;
}
.hero-figures{
  left:5.5%;
  right:auto;
  bottom:23px;
  width:min(900px,89%);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #ffffff29;
  border-radius:11px;
  background:#041833cc;
  box-shadow:0 12px 30px #01091455;
  backdrop-filter:blur(7px);
}
.hero-figures>span{
  min-height:65px;
  padding:9px 14px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:11px;
  border-right:1px solid #ffffff27;
}
.hero-figures>span:last-child{border-right:0}
.hero-stat-icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0;
  display:grid;
  place-items:center;
  border:1px solid #51b8ff8a;
  border-radius:50%;
  color:#ffe0a3;
  background:radial-gradient(circle,#0e4c86,#082442 68%);
  box-shadow:0 0 13px #1d9fff55;
}
.hero-stat-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero-stat-copy{
  min-height:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  border:0!important;
}
.hero-figures .hero-stat-copy strong{font-size:21px}
.hero-figures>span:last-child .hero-stat-copy strong{font-size:16px;line-height:1.05}
.hero-figures .hero-stat-copy b{font-size:10px}

@media(max-width:900px){
  .hero{min-height:480px;padding-top:36px}
  .hero h1{font-size:clamp(37px,6vw,50px)}
  .hero-figures{width:89%}
  .hero-figures>span{padding:8px 10px;gap:8px}
  .hero-stat-icon{flex-basis:36px;width:36px;height:36px}
  .hero-stat-icon svg{width:20px;height:20px}
}

@media(max-width:740px){
  .hero{
    min-height:535px;
    padding:34px 6% 154px;
    align-items:flex-start;
  }
  .hero-backdrop{
    background:linear-gradient(90deg,rgba(3,17,39,.93),rgba(5,23,53,.66) 64%,rgba(4,24,54,.22)),url('assets/hero-showroom.webp') 61% center/cover no-repeat;
  }
  .hero-eyebrow{gap:8px;margin-bottom:12px;font-size:10px;white-space:normal}
  .hero-eyebrow span{width:25px}
  .hero-eyebrow span:last-child{display:none}
  .hero h1{font-size:clamp(32px,10vw,39px);line-height:1.05;margin-bottom:12px}
  .dealer{max-width:330px;margin-bottom:20px;font-size:14px;line-height:1.45}
  .hero-actions{width:100%;max-width:360px}
  .hero-actions .button{min-height:44px;padding:11px 14px}
  .hero-figures{
    left:6%;
    right:6%;
    bottom:16px;
    width:auto;
    grid-template-columns:1fr 1fr;
  }
  .hero-figures>span{min-height:62px;padding:8px 10px;border-bottom:1px solid #ffffff27}
  .hero-figures>span:nth-child(2n){border-right:0}
  .hero-figures>span:nth-last-child(-n+2){border-bottom:0}
  .hero-stat-icon{flex-basis:34px;width:34px;height:34px}
  .hero-stat-icon svg{width:19px;height:19px}
  .hero-figures .hero-stat-copy strong{font-size:17px}
  .hero-figures>span:last-child .hero-stat-copy strong{font-size:13px}
  .hero-figures .hero-stat-copy b{font-size:9px}
}

/* Brand hub descriptions and readable internal commercial links. */
.brands-page:not(.brand-premium) .brand-card{min-height:185px;flex-direction:column;gap:14px;text-align:center;text-decoration:none}
.brands-page:not(.brand-premium) .brand-card img{height:64px}
.brands-page:not(.brand-premium) .brand-card span{display:grid;gap:5px}
.brands-page:not(.brand-premium) .brand-card b{color:var(--ink);font:700 16px Outfit,sans-serif}
.brands-page:not(.brand-premium) .brand-card small{color:var(--muted);font-size:12px;line-height:1.45}
.catalog-page .catalog-clear{height:52px;border:1px solid #d7dee9;border-radius:9px;background:#071d42;color:#fff;font:700 13px 'DM Sans';cursor:pointer}.catalog-page .catalog-results{align-self:center;color:var(--muted);font-size:13px;font-weight:700}
.brand-premium .commercial-panel p a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:740px){.brands-page:not(.brand-premium) .brand-card{min-height:160px;padding:16px 12px}.brands-page:not(.brand-premium) .brand-card img{height:52px}}
.brand-premium .brand-buying-guide{padding-top:56px;padding-bottom:56px}.brand-premium .brand-buying-guide a:not(.button){color:#0b56a0;font-weight:700}.brand-local-intro{padding-top:10px}.brand-local-intro h2{font:700 clamp(25px,3vw,36px)/1.15 Outfit,sans-serif;margin:0 0 14px}.brand-local-intro p{max-width:880px;color:var(--muted);line-height:1.7}.brand-hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.brand-hub-actions .button.navy{background:#071d42;color:#fff}.brand-hub-actions .button{min-height:48px}
@media(max-width:550px){.brand-hub-actions .button{width:100%}}
.catalog-page .product-catalog-main .product-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalog-page .product-type-section{margin:34px 0}.catalog-page .product-type-section>h2{font:700 30px Outfit;margin:0 0 18px}.catalog-page .product-type-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-height:255px}.catalog-page .product-type-card img{height:150px;object-fit:cover}.catalog-page .product-type-card .catalog-card-body{display:flex;flex:1;flex-direction:column}.catalog-page .product-type-card h3{font-size:19px}.catalog-page .product-type-card p{min-height:0}.catalog-page .catalog-explore{margin-top:auto;color:var(--red);font-size:12px;font-weight:800;text-transform:uppercase}.catalog-page .category-views{margin-top:35px}.catalog-page .category-view{padding:32px;border-radius:14px;background:#fff;border:1px solid #dfe7f1;box-shadow:0 8px 22px #061a3c0b}.catalog-page .category-view h2{font:700 32px Outfit;margin:12px 0 8px}.catalog-page .category-view>p{color:var(--muted)}.catalog-page .category-back{color:var(--red);font-weight:800;text-decoration:none}.catalog-page .category-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.catalog-page .category-brand-grid a{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid #dfe7f1;border-radius:11px;text-decoration:none;color:var(--ink)}.catalog-page .category-brand-grid img{height:66px;width:100%;object-fit:contain}.catalog-page .category-brand-grid b{font:700 18px Outfit}.catalog-page .category-brand-grid span{color:var(--red);font-size:12px;font-weight:800}.catalog-page .brand-catalog-secondary{padding-top:18px}.catalog-page .brand-catalog-secondary .catalog-hierarchy,.catalog-page .brand-catalog-secondary .catalog-controls{display:none}.catalog-page .brand-catalog-secondary .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-page .brand-catalog-secondary .catalog-card{min-height:210px}.catalog-page .product-catalog-main.showing-category .product-type-section,.catalog-page .product-catalog-main.showing-category>.catalog-controls,.catalog-page .product-catalog-main.showing-category>h2,.catalog-page .product-catalog-main.showing-category>.catalog-intro,.catalog-page .product-catalog-main.showing-category>.catalog-empty{display:none}.catalog-page .product-catalog-main.showing-category .category-views{margin-top:0}@media(max-width:900px){.catalog-page .product-catalog-main .product-type-grid,.catalog-page .brand-catalog-secondary .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.catalog-page .product-catalog-main .product-type-grid,.catalog-page .brand-catalog-secondary .catalog-grid,.catalog-page .category-brand-grid{grid-template-columns:1fr}.catalog-page .category-view{padding:23px 18px}.catalog-page .product-type-card{min-height:230px}}
/* Hide secondary brand cards while a product-category view is open. */
.catalog-page .product-catalog-main.showing-category + .brand-catalog-secondary{display:none}
.catalog-page .product-catalog-main .product-type-card img{object-fit:contain;background:#f5f8fc;padding:12px;box-sizing:border-box}
