:root{--ink:#101112;--surface:#1a1b1d;--red:#e4332c;--paper:#f6f6f4;--muted:#aaaeb3;--line:#d8d9d7;--font:Arial,Helvetica,sans-serif;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}figure{margin:0}p{margin:0 0 1.25rem}h1,h2,h3{margin:0;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(2.6rem,4.6vw,4.7rem);font-weight:800;letter-spacing:-.05em}h2{font-size:clamp(2.3rem,3.8vw,3.8rem);font-weight:750}h3{font-size:1.4rem;letter-spacing:-.025em}::selection{background:var(--red);color:#fff}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:96px}.red{color:var(--red)}.muted{color:var(--muted);font-size:.8rem;letter-spacing:.13em}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:700;margin-bottom:24px;color:#c5c7ca;display:flex;gap:13px;align-items:center}.dark-label{color:#626568}.red-rule{height:2px;width:27px;background:var(--red);display:inline-block}.header{height:90px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:#fff;border-bottom:1px solid #ffffff20;position:relative;z-index:5}.brand{font-size:1.65rem;font-weight:900;letter-spacing:-.075em;white-space:nowrap;display:inline-flex;align-items:center;line-height:1}.brand>span{color:var(--red)}.brand small{font-size:.75rem;letter-spacing:.08em;border-left:1px solid #777;margin-left:13px;padding-left:13px;font-weight:500}.header nav{display:flex;align-items:center;gap:29px}.header nav>a{font-size:.9rem;color:#d7d8da}.header nav>a:hover{color:#fff}.header .nav-contact{border:1px solid #636466;padding:11px 18px;color:white;display:flex;gap:25px}.menu-toggle{display:none}.hero{background:var(--ink);color:#fff;padding-top:67px}.hero-copy{display:flex;align-items:end;justify-content:space-between;gap:36px}.hero-aside{width:290px;flex-shrink:0;padding-bottom:4px}.hero-aside p{color:#bfc2c5;line-height:1.7}.button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;min-height:53px;padding:15px 21px;font-size:.9rem;font-weight:700;line-height:1.35;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:1.2rem}.red-button{background:var(--red);color:#fff}.red-button:hover{background:#c62320}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:#333538}.white-button{background:white;color:var(--ink)}.white-button:hover{background:#e7e7e7}.hero-image{margin-top:26px;position:relative}.hero-image img{width:100%;max-height:465px;object-fit:cover;object-position:center 64%}.image-label{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.13em;color:#b9bbbd;padding:12px 0;border-top:1px solid #ffffff20}.image-label span:last-child{letter-spacing:.03em}.applications{display:flex;justify-content:space-between;gap:20px;padding-block:28px 34px;font-size:.75rem;letter-spacing:.14em;color:#b7babd;border-top:1px solid #ffffff20}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}.section-heading .eyebrow{margin:0}.section-intro{font-size:.9rem;color:#626568;margin:0}.product-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:7%}.product-photo{position:relative;background:#e2e3e1;align-self:start;overflow:hidden}.product-photo img{aspect-ratio:1/1.04;object-fit:cover}.photo-tag{position:absolute;bottom:18px;left:18px;background:#101112e8;color:#fff;font-size:.75rem;letter-spacing:.07em;padding:7px 13px}.product-copy{padding-block:7px}.product-copy h2{font-size:clamp(3rem,4.6vw,4.9rem);margin-bottom:24px}.outline-word{color:transparent;-webkit-text-stroke:1.5px var(--ink);letter-spacing:-.035em}.lead{font-size:1.26rem;font-weight:600;line-height:1.5;margin-bottom:16px}.product-copy>p:not(.lead):not(.eyebrow):not(.small-note){color:#5b5e61}.feature-list{padding:0;list-style:none;margin:26px 0}.feature-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.95rem;display:flex;gap:12px}.feature-list li:before{content:'+';color:var(--red);font-size:1.1rem;font-weight:700}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:.88rem;font-weight:700;line-height:1.6;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link:hover{color:var(--red)}.small-note{font-size:.79rem;color:#686b6e;line-height:1.6;margin:17px 0 0}.key-specs{margin-top:68px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:30px;gap:25px}.key-specs>div{border-right:1px solid var(--line);padding-right:20px}.key-specs>div:last-child{border:0}.key-specs strong{font-size:2.55rem;letter-spacing:-.055em;line-height:1.2}.key-specs strong span{font-size:1rem;letter-spacing:0;font-weight:500}.key-specs p{font-size:.86rem;color:#65686b;margin:9px 0 0}.technology{background:var(--surface);color:white}.technology-heading{display:flex;align-items:end;justify-content:space-between;gap:55px}.technology-heading>p{max-width:350px;color:#b5b8bc;margin:0}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:54px}.process article{border-top:1px solid #515255;padding-top:21px}.step{font-family:monospace;font-size:.86rem;color:var(--red);display:block;margin-bottom:23px}.process h3{margin-bottom:15px}.process p{font-size:.92rem;color:#b5b8bc;line-height:1.65;margin-bottom:0}.detail-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:55px}.detail-gallery img{aspect-ratio:1.5;object-fit:cover}.detail-gallery figure:last-child img{aspect-ratio:1.25;object-fit:cover}.detail-gallery a,.gallery-grid a{display:block;overflow:hidden}.detail-gallery img,.gallery-grid img{transition:transform .4s}.detail-gallery a:hover img,.gallery-grid a:hover img{transform:scale(1.035)}.detail-gallery figcaption{font-size:.75rem;letter-spacing:.08em;display:flex;justify-content:space-between;gap:15px;color:#c5c7ca;padding-top:15px}.detail-gallery figcaption span:last-child{color:#a3a7ab;letter-spacing:0}.technology-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:49px}.technology-notes h3{font-size:1.05rem;letter-spacing:-.01em;margin-bottom:12px}.technology-notes p{color:#aeb2b6;font-size:.9rem;margin:0}.spec-layout{display:grid;grid-template-columns:.82fr 1.3fr;gap:9%}.spec-intro>p:not(.eyebrow){color:#65686b;max-width:320px;margin-top:25px}.spec-intro .text-link{margin-top:10px}.warranty{border-left:3px solid var(--red);padding-left:20px;margin-top:53px}.warranty strong{font-size:2.4rem;letter-spacing:-.04em;line-height:1;display:block;margin-bottom:8px}.warranty>span{font-size:.9rem}.warranty p{font-size:.78rem;color:#65686b;margin-top:11px;max-width:260px}.spec-table table{border-collapse:collapse;width:100%;font-size:.91rem}.spec-table th,.spec-table td{padding:15px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.spec-table th{font-weight:400;color:#65686b;width:52%;padding-right:22px}.spec-table td{font-weight:600}.spec-table td span{font-size:.79rem;color:#626568;font-weight:400;display:block;margin-top:6px}.spec-table tr:first-child th,.spec-table tr:first-child td{padding-top:0}.gallery-section{padding-bottom:90px}.gallery-section h2{font-size:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-grid img{aspect-ratio:1.1;object-fit:cover}.gallery-grid figcaption{font-size:.85rem;padding-top:13px;color:#64676a}.cleaning{background:#ce2a24;color:#fff}.cleaning .eyebrow{color:#ffdbd9}.cleaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.cleaning h2{font-size:clamp(3rem,4.5vw,4.7rem)}.cleaning-grid>div:last-child>p:not(.lead){color:#ffe2e0}.cleaning .button{margin-top:10px}.faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:8%}.faq h2{font-size:2.6rem}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}summary{font-size:1rem;font-weight:600;cursor:pointer;list-style:none;padding:22px 30px 22px 0;position:relative;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:19px;font-size:1.5rem;font-weight:400;color:var(--red)}details[open] summary:after{content:'−'}.faq-items p{font-size:.94rem;line-height:1.75;color:#65686b;padding-right:24px}.contact{background:var(--ink);color:#fff}.contact-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-top h2{font-size:clamp(3rem,5vw,5.2rem)}.contact-details{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:40px;border-top:1px solid #ffffff30;padding-top:34px;margin-top:55px}.contact-details>div{display:flex;flex-direction:column;align-items:start;gap:10px}.contact-label{font-size:.75rem;letter-spacing:.16em;color:#b8bbbf}.contact-details a,.contact-details>div>span:last-child{font-size:1.15rem}.contact-details a:hover{color:#ff655e}.contact-details .company-link{font-size:.82rem;color:#b8bbbf}.footer{display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:110px}.footer p,.footer>a:last-child{font-size:.78rem;color:#64676a;margin:0}.footer .brand{font-size:1.45rem}.skip{position:fixed;left:20px;top:-100px;z-index:30;background:white;padding:12px 20px;color:#111}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e4332c;outline-offset:5px}.red-button:focus-visible,.cleaning a:focus-visible{outline-color:#111}.header a:focus-visible,.contact a:focus-visible{outline-color:#fff}
@media(min-width:1500px){.hero-image img{max-height:510px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px;gap:20px}.header nav{gap:18px}.header nav>a{font-size:.8rem}.brand{font-size:1.4rem}.hero-aside{width:255px}.hero-copy{gap:25px}.hero-image img{max-height:410px}.product-grid{gap:5%}.product-copy h2{font-size:3.3rem}.product-copy .lead{font-size:1.12rem}.product-copy>p,.feature-list li{font-size:.92rem}.detail-gallery figcaption{display:block}.detail-gallery figcaption span{display:block;margin-bottom:3px}.contact-details{grid-template-columns:1fr 1.4fr 1fr;gap:20px}.contact-details a{font-size:1rem}.key-specs strong{font-size:2.1rem}}
@media(max-width:800px){.header{height:76px}.menu-toggle{display:flex;background:transparent;color:white;border:1px solid #666;padding:8px 12px;gap:16px;font-size:.88rem}.header nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ink);padding:18px 32px 28px;border-bottom:1px solid #666;gap:0}.header nav.is-open{display:flex}.header nav>a{font-size:1rem;padding:12px}.header .nav-contact{margin-top:12px;justify-content:space-between}.hero{padding-top:44px}.hero-copy{display:block}.hero-aside{width:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px}.hero-aside p{font-size:.9rem;margin:0}.hero-aside br{display:none}.hero-image{margin-top:24px}.hero-image img{max-height:none}.applications{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;font-size:.75rem}.section{padding-block:67px}.section-heading{align-items:start}.section-intro{max-width:200px;text-align:right;font-size:.8rem}.product-grid{grid-template-columns:1fr;gap:36px}.product-photo img{aspect-ratio:1.25;object-fit:contain;background:#dbdbd9}.product-copy h2{font-size:4.1rem}.product-copy>p,.feature-list li{font-size:1rem}.product-copy .lead{font-size:1.25rem}.key-specs{grid-template-columns:repeat(2,1fr);gap:30px;margin-top:44px}.key-specs>div:nth-child(2){border:0}.technology-heading{display:block}.technology-heading>p{margin-top:25px;max-width:500px}.process{grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.detail-gallery{margin-top:40px;grid-template-columns:1fr 1fr}.detail-gallery img,.detail-gallery figure:last-child img{aspect-ratio:1;object-fit:cover}.technology-notes{gap:22px}.technology-notes h3{line-height:1.4}.spec-layout{grid-template-columns:1fr;gap:35px}.spec-intro>p:not(.eyebrow){max-width:none}.warranty{margin-top:30px}.spec-intro h2 br{display:none}.gallery-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.gallery-section{padding-bottom:65px}.cleaning-grid{gap:30px;grid-template-columns:1fr}.cleaning h2 br{display:none}.faq{grid-template-columns:1fr;gap:35px}.faq h2 br{display:none}.contact-top{display:block}.contact-top .button{margin-top:28px}.contact-details{grid-template-columns:1fr 1fr;gap:32px}.contact-details a{font-size:1.06rem}.footer{flex-wrap:wrap;padding-block:28px;min-height:100px}.image-label span:last-child{display:none}}
@media(max-width:480px){.wrap{width:calc(100% - 40px)}.header{padding-inline:20px}.hero{padding-top:35px}h1{font-size:2.6rem;letter-spacing:-.055em}.eyebrow{font-size:.75rem;letter-spacing:.13em}.hero-aside{display:block;margin-top:21px}.hero-aside p{margin-bottom:20px}.hero-aside .button{font-size:.87rem}.hero-image{width:100%;margin-top:28px}.hero-image img{width:100%;aspect-ratio:1.7;object-fit:cover}.image-label{margin-inline:20px;font-size:.75rem}.applications{padding-block:22px;letter-spacing:.07em}.section{padding-block:52px}.section-heading{display:block;margin-bottom:25px}.section-intro{margin-top:12px;text-align:left;max-width:none}.product-copy h2{font-size:3.5rem}.product-photo img{aspect-ratio:1.08}.photo-tag{font-size:.75rem}.key-specs strong{font-size:2rem}.key-specs p{font-size:.81rem}.technology .section-heading .muted{display:block;font-size:.75rem;margin-top:12px}.technology-heading h2{font-size:2.3rem}.process{gap:25px 21px}.process h3{font-size:1.3rem}.process p{font-size:.87rem}.detail-gallery{grid-template-columns:1fr;gap:28px}.detail-gallery img,.detail-gallery figure:last-child img{aspect-ratio:1.4}.detail-gallery figcaption{display:flex;font-size:.75rem}.technology-notes{grid-template-columns:1fr;gap:25px}.spec-table th,.spec-table td{font-size:.82rem;padding-block:13px}.spec-table th{width:49%;padding-right:18px}.spec-table td span{font-size:.75rem}.gallery-section{padding-bottom:50px}.gallery-grid{gap:22px 14px}.gallery-grid figcaption{font-size:.78rem}.cleaning h2{font-size:2.7rem}.faq h2{font-size:2.2rem}.contact-top h2{font-size:3rem}.contact-details{grid-template-columns:1fr;gap:26px;margin-top:36px}.contact-details a{font-size:1.15rem}.footer{gap:23px}.footer .brand{width:100%;font-size:1.4rem}.footer p,.footer>a:last-child{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Keep descriptive body copy readable at every viewport. */
.product-copy>p:not(.eyebrow):not(.small-note),.process p,.technology-notes p,.faq-items p,.technology-heading>p{font-size:1rem}

.range{padding-bottom:35px}.range-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.range-heading>p{max-width:395px;color:#626568;margin:0}.range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.range-card{background:#fff;border:1px solid #dedfdd;display:flex;flex-direction:column;min-width:0}.range-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.range-card .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:14px}.range-card h3{font-size:1.65rem;margin-bottom:20px;line-height:1.15}.range-card-body>p:not(.eyebrow){font-size:1rem;color:#626568}.range-card ul{padding:0;list-style:none;margin:0 0 25px}.range-card li{font-size:.875rem;padding:8px 0;border-bottom:1px solid #e5e5e3;line-height:1.5}.range-actions{margin-top:auto;display:flex;align-items:start;flex-direction:column;gap:16px}.source-link{font-size:.75rem;color:#626568}.source-link:hover{color:var(--red)}.range-image{background:#f0f0ee;display:block;width:100%;aspect-ratio:1.2;object-fit:contain;border-bottom:1px solid #e5e5e3}.range-card .text-link{font-size:.9rem}
@media(max-width:1000px){.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-heading{display:block}.range-heading>p{max-width:600px;margin-top:25px}}
@media(max-width:560px){.range-grid{grid-template-columns:1fr}.range-card-body{padding:25px}.range-image{aspect-ratio:1.4}.range-heading h2{font-size:2.3rem}.range{padding-bottom:10px}}

/* Original manufacturer logo, kept in its original colours and proportions. */
.brand img{display:block;width:210px;height:auto;flex-shrink:0}.footer .brand{background:#101112;padding:13px 16px;color:#fff;width:auto}.footer .brand img{width:190px}.brand small{flex-shrink:0}@media(max-width:1100px){.header{gap:20px}.header nav{gap:18px}.header .brand img{width:175px}}@media(max-width:480px){.header .brand img{width:155px}.brand small{margin-left:9px;padding-left:9px}.footer .brand{width:auto}}

.sales-announcement{background:#b5211d;color:#fff;border-bottom:1px solid #ef625b}.sales-announcement>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:21px}.sales-announcement strong{display:block;font-size:1.16rem;line-height:1.4}.sales-announcement p{margin:5px 0 0;font-size:1rem;line-height:1.5;color:#fff}.sales-announcement a{font-size:.9rem;font-weight:700;white-space:nowrap;border-bottom:1px solid #ffffff95;padding-bottom:3px}.sales-announcement a:focus-visible{outline:3px solid white;outline-offset:5px}@media(max-width:800px){.sales-announcement>.wrap{display:block;padding-block:19px}.sales-announcement a{display:inline-block;margin-top:12px;white-space:normal}.sales-announcement p{max-width:550px}}

.cookie-settings{background:transparent;border:0;text-decoration:underline;font:inherit;font-size:.875rem;cursor:pointer;color:inherit}.analytics-consent{position:fixed;z-index:1000;bottom:16px;right:16px;width:min(520px,calc(100% - 32px));max-height:80vh;overflow:auto;padding:24px;background:#fff;color:#101112;border:1px solid #777;box-shadow:0 6px 32px #0004;font-size:1rem;line-height:1.5}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:12px 0}.analytics-consent a{text-decoration:underline}.analytics-consent summary{cursor:pointer;text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.consent-actions button{flex:1;min-width:160px;padding:12px;background:#101112;color:white;border:1px solid #101112;font:inherit;cursor:pointer}.analytics-consent button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #b5211d;outline-offset:3px}
