
:root{--red:#c93635;--dark:#1b1c20;--ink:#252930;--muted:#606b77;--off:#f5f6f8;--line:#e4e7eb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.04em;line-height:1.13}h1,h2,h3,h4,p,figure{margin-top:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.container{max-width:1250px;margin:0 auto;padding:0 32px}.topline{background:var(--dark);color:#bfc4cc;font-size:12px;letter-spacing:1.1px}.topline .container{height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topline a{color:#fff;letter-spacing:0;font-size:11px}header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:block;flex-shrink:0}.brand img{display:block;width:186px;height:54px;object-fit:contain;object-position:left}.navlinks{display:flex;align-items:center;gap:24px;margin-left:auto}.navlinks a{font-weight:700;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.navlinks a:hover,.text-link:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;padding:14px 20px;background:var(--red);border:1px solid var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;text-align:center;transition:.2s}.btn:hover{background:#b92f2e;border-color:#b92f2e}.btn-sm{min-height:44px;padding:11px 16px}.btn-ghost{background:transparent;border-color:#77797e}.btn-ghost:hover{background:#fff;color:var(--dark);border-color:#fff}.btn-outline{background:#fff;color:var(--dark);border-color:#cdd1d7}.btn-outline:hover{color:var(--red);border-color:var(--red);background:#fff}.hamburger{display:none;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px}.menu-close{display:none}.is-open .menu-lines{display:none}.is-open .menu-close{display:block}.icon-arrow{display:inline-block;flex-shrink:0;vertical-align:middle}.hero{background:var(--dark);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:53% 47%;min-height:650px}.hero-content{padding:104px 42px 74px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:block;color:var(--red);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:16px}.hero h1{font-size:clamp(45px,4.9vw,77px);line-height:1.09;letter-spacing:-.035em;margin:0 0 25px;font-weight:800}.hero h1 em{color:#ff6c69;font-style:normal}.hero-content>p{color:#c4c8cf;line-height:1.85;max-width:500px;font-size:15px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero-meta{margin-top:auto;padding-top:58px;display:flex;gap:20px;flex-wrap:wrap;color:#b4bac3;font-size:12px;font-weight:800;letter-spacing:1px}.hero-meta span:before{content:'•';color:var(--red);margin-right:9px}.hero-visual{position:relative;min-height:650px;overflow:hidden}.hero-visual>img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 45%}.hero-photo-label{position:absolute;bottom:29px;right:0;background:rgba(27,28,32,.94);padding:17px 24px;border-left:1px solid var(--red);display:grid;gap:4px}.hero-photo-label span{font-size:12px;color:#aeb3ba;letter-spacing:1.2px}.hero-photo-label strong{font-size:12px;letter-spacing:1px}.intro-strip{background:#f3f4f5;border-bottom:1px solid var(--line)}.intro-items{display:grid;grid-template-columns:repeat(3,1fr)}.intro-items>div{padding:27px 24px;border-right:1px solid #dce0e5;display:grid;gap:2px}.intro-items>div:first-child{padding-left:0}.intro-items>div:last-child{border:0}.intro-items strong{font-size:13px}.intro-items small{font-size:11px;color:var(--muted)}.section{padding:96px 0;scroll-margin-top:108px}.section-muted{background:var(--off)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:39px}.section-heading h2,.about-text h2,.contact-copy h2{font-size:clamp(32px,3.8vw,50px);letter-spacing:-.035em;margin:12px 0 0}.section-heading>p{max-width:435px;color:var(--muted);font-size:14px;line-height:1.85;margin:0}.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 27px}.filter{border:1px solid #d9dde2;background:#fff;padding:10px 14px;color:#59616d;font-size:11px;font-weight:800;letter-spacing:.2px}.filter.active,.filter:hover{background:var(--dark);border-color:var(--dark);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;min-width:0;transition:border-color .2s}.product-card:hover{border-color:#adb5bf}.product-card:focus-within{border-color:var(--red)}.product-card[hidden]{display:none}.product-image{height:260px;background:var(--white);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:30px}.product-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.image-link{position:absolute;bottom:0;left:0;right:0;padding:8px 14px;background:var(--dark);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;transform:translateY(100%);transition:transform .2s}.product-card:hover .image-link{transform:translateY(0)}.product-info{padding:24px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--line)}.category-label{font-size:11px;color:var(--red);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.product-info h3{font-size:19px;letter-spacing:-.025em;line-height:1.35;margin:12px 0 10px;min-height:50px}.product-info p{color:var(--muted);font-size:14px;line-height:1.7;margin-bottom:24px}.product-link{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;font-size:12px;font-weight:800;letter-spacing:1px;display:flex;justify-content:space-between}.product-link span{color:var(--red)}.product-footnote{color:var(--muted);font-size:12px;line-height:1.75;margin-top:28px;max-width:100ch}.manufacturing-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:220px 220px;gap:15px}.manufacturing-grid figure{position:relative;margin:0;overflow:hidden;background:#e2e5e9}.manufacturing-grid .manufacturing-large{grid-row:span 2}.manufacturing-grid img{width:100%;height:100%;object-fit:cover}.manufacturing-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 24px 17px;background:linear-gradient(transparent,rgba(10,12,15,.83));color:#fff;display:grid;gap:2px}.manufacturing-grid figcaption strong{font-size:13px;letter-spacing:1px}.manufacturing-grid figcaption span{font-size:11px;color:#ddd}.about-grid{display:grid;grid-template-columns:.87fr 1fr;gap:80px;align-items:center}.about-image{height:560px;background:#f0f1f3;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center}.about-text p{color:var(--muted);line-height:1.85;font-size:14px}.about-text h2{margin-bottom:25px}.about-points{border-top:1px solid var(--line);margin:30px 0;padding-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-points div{font-weight:700;font-size:12px}.icon-check{color:var(--red);margin-right:7px;vertical-align:middle;flex-shrink:0}.text-link{font-size:11px;font-weight:800;letter-spacing:1px}.dark-cta{background:var(--dark);color:#fff;padding:65px 0}.dark-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.dark-cta h2{font-size:34px;margin:13px 0}.dark-cta p{color:#b8bec7;margin:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-copy>p{color:var(--muted);max-width:410px}.contact-details{display:grid;gap:25px;margin:40px 0}.contact-details>div{display:grid;gap:5px}.contact-details span{font-size:12px;color:var(--red);letter-spacing:1.4px;font-weight:800}.contact-details a,.contact-details p{font-size:14px;font-weight:700;margin:0}.catalogue-download{display:inline-flex;border-bottom:2px solid var(--red);padding-bottom:7px;font-size:11px;font-weight:800;letter-spacing:.6px}.catalogue-download span{color:var(--red);margin-left:10px}.enquiry-form{background:#f5f6f7;border:1px solid #e3e5e9;padding:33px}.form-title h3{font-size:24px;margin:0 0 8px}.form-title p{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:25px 0}.form-grid label{min-width:0;font-size:12px;font-weight:800;letter-spacing:.6px;color:#59616c;display:grid;gap:7px}.form-grid label.wide{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #dce0e5;background:#fff;padding:13px 12px;font-size:13px;outline:none;min-width:0;border-radius:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--red)}.form-note{font-size:12px;color:var(--muted);margin:12px 0 0}.footer{background:var(--off);color:var(--ink);padding:64px 0 24px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:65px}.footer-company img{display:block;width:260px;height:auto;background:transparent;padding:0}.footer-company p{font-size:14px;color:var(--muted);max-width:310px;margin:24px 0 0}.footer h4{font-size:12px;letter-spacing:.08em;margin:0 0 16px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-main a,.footer-main span{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.footer-main a:hover{color:var(--red)}.footer-bottom{margin-top:48px;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.product-breadcrumb{background:#f5f6f8;border-bottom:1px solid var(--line);padding:18px 0;color:#606b77;font-size:12px;font-weight:800;letter-spacing:1px}.product-breadcrumb .container{display:flex;gap:13px;flex-wrap:wrap}.product-breadcrumb a:hover{color:var(--red)}.product-detail{padding:75px 0 100px}.detail-grid{display:grid;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:65px}.detail-image{min-width:0}.detail-image-inner{height:500px;background:var(--white);border:1px solid var(--line);padding:36px;display:flex;align-items:center;justify-content:center;position:sticky;top:108px}.detail-image-inner img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.photo-caption{color:#606b77;font-size:11px;margin-top:15px}.detail-content h1{font-size:clamp(34px,3.4vw,52px);margin:0 0 18px}.detail-intro{font-size:17px;color:#6a737d;line-height:1.7;margin-bottom:30px}.detail-section{border-top:1px solid var(--line);padding:24px 0}.detail-section h2{font-size:18px;letter-spacing:-.3px;margin:0 0 8px}.detail-section p{font-size:14px;color:#606b77;line-height:1.8;margin:0}.detail-note{padding:18px 20px;background:#f6f7f8;border-left:1px solid var(--red)}.detail-note strong{font-size:12px;letter-spacing:1px}.detail-note p{font-size:12px;color:#68727e;margin:7px 0 0}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.next-products{padding:65px 0 90px;background:var(--off)}.next-products h2{font-size:32px;margin:10px 0 25px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-card{background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:12px;font-size:12px;font-weight:800}.related-card img{height:78px;width:86px;object-fit:contain;background:var(--white);flex-shrink:0}.related-card b{margin-left:auto;color:var(--red)}
@media(max-width:1080px){.navlinks{gap:15px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:55px}.hero-grid{min-height:600px}.hero-visual{min-height:600px}.detail-grid{gap:30px}}
@media(max-width:900px){.container{padding:0 20px}.topline{display:none}.nav{height:72px}.brand img{width:172px;height:50px}.nav-cta{display:none}.hamburger{display:inline-flex;margin-left:auto}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;align-items:flex-start;gap:17px;box-shadow:0 15px 20px rgba(0,0,0,.06)}.navlinks.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-content{padding:65px 0 60px}.hero h1{font-size:clamp(43px,9vw,65px);letter-spacing:-.035em}.hero-visual{min-height:450px}.hero-meta{padding-top:40px}.intro-items{grid-template-columns:1fr}.intro-items>div{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.section{padding:65px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-grid{grid-template-columns:1fr;grid-template-rows:270px 230px 230px}.manufacturing-grid .manufacturing-large{grid-row:span 1}.about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:35px}.about-image{height:400px}.dark-cta-inner{display:block}.dark-cta-inner .btn{margin-top:25px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-company{grid-column:span 2}.detail-image-inner{position:static;height:390px}.related-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.product-detail{padding:40px 0 65px}}
@media(max-width:480px){.hero-visual{min-height:365px}.hero h1{font-size:42px}.hero-meta{gap:10px}.hero-meta span{font-size:11px}.products-grid{grid-template-columns:1fr;gap:24px}.product-image{height:240px;padding:28px}.product-info{padding:24px}.product-info h3{font-size:20px;min-height:0}.product-info p{font-size:14px}.category-label{font-size:11px}.product-link{font-size:11px}.about-points{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.enquiry-form{padding:22px}.detail-image-inner{height:300px;padding:25px}.detail-content h1{font-size:34px}.hero-actions{width:100%}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Accessibility and resilient interaction states for the supplied layout. */
[hidden],.hamburger[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.form-grid :is(input,select,textarea):focus-visible{outline:3px solid var(--red);outline-offset:2px}
.hero :focus-visible,.dark-cta :focus-visible{outline-color:#ff8d8b}
::selection{background:#f9d5d4;color:var(--dark)}
input,textarea{caret-color:var(--red)}
input::placeholder,textarea::placeholder{color:#606b77;opacity:1}
.skip-link{position:fixed;top:10px;left:20px;z-index:100;padding:12px 20px;background:var(--dark);color:var(--white);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.filter,.hamburger{min-height:44px;min-width:44px}
.product-card:focus-within .image-link{transform:translateY(0)}
.detail-content{min-width:0}
.form-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn:disabled{opacity:.65;cursor:not-allowed;transform:none}
.enquiry-status{font-size:12px;color:var(--ink);margin:16px 0 0}
.enquiry-status:empty{display:none}
.copy-fallback{display:grid;gap:8px;margin-top:20px;font-size:11px;font-weight:700}
.copy-fallback textarea{width:100%;padding:12px;border:1px solid #a4abb4;font-size:13px;resize:vertical}
.enquiry-form noscript p{font-size:13px}
.enquiry-form noscript a{text-decoration:underline}
@media(max-width:900px){
  /* Navigation remains available if JavaScript is blocked or unavailable. */
  html:not(.nav-ready) .nav{height:auto;min-height:72px;flex-wrap:wrap;gap:0}
  html:not(.nav-ready) .navlinks{display:flex;position:static;flex-basis:100%;box-shadow:none;border:0;padding:0 0 15px;flex-direction:row;flex-wrap:wrap;gap:0 20px}
  .navlinks{gap:0}
  .navlinks a{display:flex;align-items:center;min-height:44px}
}

@media(max-width:900px){.form-grid input,.form-grid select,.form-grid textarea,.copy-fallback textarea{font-size:16px}}

/* Keep real product photography and the brand artwork intact at every size. */
.contact-details a{overflow-wrap:anywhere}
.form-grid input,.form-grid textarea,.form-grid select{width:100%}
.product-image:focus-visible{outline-offset:-5px}
.footer-company{min-width:0}
@media(max-width:560px){.products-grid{grid-template-columns:minmax(0,1fr)}.footer-main{grid-template-columns:1fr;gap:32px}.footer-company{grid-column:auto}.footer-company img{width:240px}.section{scroll-margin-top:96px}}

.form-grid input,.form-grid select,.form-grid textarea{font-weight:400;letter-spacing:normal}
