.b-site h2{font-family:Rajdhani,sans-serif;font-size:42px;line-height:1.15}.b-site .r-header .v-nav{gap:18px}.b-site .r-header .v-nav a{font-size:13px}.b-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:45px 5%}.b-actions a{text-align:center;border:1px solid #e7e7e7;border-radius:12px;padding:20px 10px;transition:transform .2s,box-shadow .2s}.b-actions a:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0001}.b-actions img{height:64px;width:64px;object-fit:contain;margin:0 auto 12px;display:block}.b-actions strong{display:block;color:#e51827;text-transform:uppercase;font:700 16px Rajdhani;letter-spacing:1px}.b-action-location{display:block;font-size:62px;line-height:64px;margin-bottom:12px;color:#123d45}.b-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.b-three h3{font-size:28px}.b-three p{font-size:14px}.b-step{font:600 50px Rajdhani;color:#e51b29}.b-planning{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#f5f4f1;max-width:none}.b-planning p,.b-planning li{font-size:14px;line-height:1.8}.b-planning li{padding:8px 0}.b-planning h3{font-size:28px}.b-site .v-card-copy p{font-size:12px}.b-site .r-slide>img{object-position:center}.b-paints .r-slide:first-child>img,.b-spares .r-slide:first-child>img{object-fit:contain;object-position:85% center;background:#a5aeb0}.b-site .r-factory-photo img{object-fit:contain;background:#e9edec}.b-page-banner{padding:70px 7%;background:#202a30;color:white}.b-page-banner h1{font:700 60px Rajdhani;margin:10px 0}.b-page-banner p{color:#d2dadd;max-width:720px}.b-support-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.b-support-layout h2{font-size:36px}.b-form{padding:30px;background:#f3f3f0;border:1px solid #ddd}.b-form label{display:block;font-size:13px;font-weight:500;margin-bottom:18px}.b-form input,.b-form select,.b-form textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #c8cbca;background:white;font:inherit;box-sizing:border-box}.b-form textarea{min-height:110px}.b-form button{border:0;cursor:pointer}.b-form-note{font-size:12px!important}.b-form-result{padding:20px;border-left:4px solid #268858;background:#edf6ef;margin-bottom:25px}.b-form-error{border-color:#df192a;background:#fff0f0}.b-support-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.b-support-cards article{background:#f4f3ef;padding:25px}.b-support-cards h3{font:700 27px Rajdhani}.b-support-cards p{font-size:14px}.b-draft-badge{display:inline-block;padding:6px 10px;background:#fce3e5;color:#a11923;font-size:11px;text-transform:uppercase;letter-spacing:1px}.b-site .r-related-grid .v-image-pending{min-height:200px}.b-site .r-product-banner{background:#c9d0d0}.b-site .r-product-banner>img{object-fit:contain;object-position:85% center}
@media(max-width:1100px){.b-site .r-header img{width:190px}.b-site .r-header .v-nav{gap:10px}}
@media(max-width:950px){.b-planning,.b-support-layout{grid-template-columns:1fr;gap:30px}.b-actions{gap:10px}.b-actions strong{font-size:13px}.b-site .r-header .v-nav a{font-size:16px}.b-site .r-header .v-nav{gap:5px}.b-support-cards{grid-template-columns:1fr}.b-page-banner h1{font-size:44px}}
@media(max-width:600px){.b-actions{grid-template-columns:repeat(3,1fr);padding:25px 5%}.b-actions img{width:45px;height:45px}.b-action-location{font-size:45px;line-height:45px}.b-three{grid-template-columns:1fr;gap:15px}.b-site h2{font-size:34px}.b-form{padding:20px}.b-site .r-product-banner>img{object-position:center}.b-page-banner{padding:45px 6%}.b-form-note{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.b-actions a{transition:none}.b-actions a:hover{transform:none}}

.b-range-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 25px}.b-range-links a{border:1px solid #ddd;padding:10px 14px;font-size:12px}.b-range-links a:hover{border-color:#ed1725;color:#ed1725}

.b-business-gallery{padding-top:0}.b-business-gallery figure{margin:0}.b-business-gallery img{width:100%;height:230px;object-fit:cover;background:#f4f4f2}.b-business-gallery figcaption{font:600 22px Rajdhani;margin-top:12px}

/* Support pages: half-width photography and a shared right-side enquiry panel. */
.b-support-banner{display:grid;grid-template-columns:1fr 1fr;padding:0;min-height:360px;overflow:hidden}
.b-support-banner-copy{padding:55px 10% 55px 14%;align-self:center}
.b-support-banner h1{font-size:clamp(36px,4vw,60px);line-height:1.08}
.b-support-banner p{margin:18px 0 24px}
.b-support-banner>img{width:100%;height:100%;min-height:360px;object-fit:cover}
.b-enquiry-card{padding:32px;background:#f5f5f2;border-left:3px solid #ed1024;align-self:start}
.b-enquiry-card h3{font:700 30px Rajdhani;margin:0 0 16px}
.b-enquiry-card .b-form-note{margin-top:18px}
.b-enquiry-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(540px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;box-sizing:border-box;background:#fff;color:#202a30;overflow:auto;box-shadow:-12px 0 60px #0003}
.b-enquiry-drawer::backdrop{background:rgba(10,20,26,.6)}
.b-enquiry-drawer[open]{animation:enquiry-enter .25s ease-out}
.b-drawer-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border-bottom:1px solid #ddd;padding:22px 28px}
.b-drawer-head h2{font:700 30px Rajdhani;margin:0}
.b-drawer-head .r-eyebrow{margin-bottom:5px}
.b-drawer-close{border:1px solid #ddd;background:#f4f4f2;color:#202a30;font:32px/1 sans-serif;width:44px;height:44px;cursor:pointer}
.b-drawer-close:hover{background:#ed1024;color:white}
.b-drawer-body{padding:24px 28px}
.b-drawer-body .b-form{border:0;padding:0;background:white}
.b-drawer-body .b-form-result{margin-bottom:20px}
body.b-drawer-open{overflow:hidden}
@keyframes enquiry-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:700px){.b-support-banner{grid-template-columns:1fr}.b-support-banner-copy{padding:38px 7%}.b-support-banner>img{height:240px;min-height:0}.b-enquiry-card{padding:24px}.b-drawer-head{padding:18px 20px}.b-drawer-body{padding:20px}}
@media(prefers-reduced-motion:reduce){.b-enquiry-drawer[open]{animation:none}}
@media(min-width:701px){.b-support-banner>img{height:400px;min-height:100%;object-fit:cover}.b-support-banner-copy{padding-top:40px;padding-bottom:40px}}
