:root{--navy:#173c5b;--ink:#172d3c;--lime:#bdcc24;--muted:#53636d;--light:#f3f6f7;--line:#dbe3e8}body{overflow-x:visible}h1{font-size:clamp(2.7rem,4.7vw,4.8rem);font-weight:500;line-height:1.08;letter-spacing:-.05em}h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.15}h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.025em}p{line-height:1.65}.wrap{width:min(1280px,90%)}.eyebrow{font-size:.875rem;letter-spacing:.1em;margin-bottom:18px}.section{padding:72px 0}.section h2{margin-bottom:32px}.button{font-size:.9375rem;min-height:50px;padding:13px 22px}.button:hover{filter:brightness(.96)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #879620;outline-offset:4px}.site-header{position:relative;z-index:25;background:white;border-bottom:1px solid var(--line)}.site-header .header{height:96px;gap:24px;display:flex}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;width:auto}.brand-symbol{width:48px;height:54px;overflow:hidden;display:block;position:relative}.brand-symbol img{width:160px!important;height:auto!important;max-width:none;position:absolute;left:-54px;top:0}.brand-type{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px}.brand-hi,.brand-design{font-family:Manrope,sans-serif;font-weight:800;font-size:26px;line-height:1.1;color:var(--navy)}.brand-design{color:#82900f}.brand-tagline{font-size:10px;font-weight:700;letter-spacing:.19em;grid-column:1/-1;line-height:1.7;color:var(--navy)}.nav{display:flex;gap:23px;margin-left:auto;font-size:.9375rem}.nav a{font-size:.9375rem}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none;padding:10px 0}.nav summary:after{content:'⌄';margin-left:7px}.compact-dropdown{position:absolute;top:100%;left:0;width:270px;padding:15px;background:white;box-shadow:0 12px 30px #102b4025;border:1px solid var(--line);display:grid;gap:2px}.compact-dropdown a{display:block;padding:10px;line-height:1.4}.compact-dropdown a:hover{background:var(--light)}.header-phone{font-size:.875rem;white-space:nowrap;font-weight:700;color:var(--navy)}.header-cta{white-space:nowrap}.menu-toggle{display:none}.home-editorial{display:grid;grid-template-columns:1fr 1.07fr;gap:65px;align-items:center;padding-top:46px;padding-bottom:46px}.home-editorial h1{font-size:clamp(2.8rem,4.8vw,4.7rem)}.home-editorial p{max-width:480px}.home-editorial figure{margin:0;position:relative}.home-editorial figure img{width:100%;height:520px;object-fit:cover;object-position:57% center}.home-editorial figcaption{position:absolute;left:20px;bottom:20px;background:white;padding:10px 15px;font-size:.875rem}.home-editorial .actions{gap:12px;margin-top:25px}.service-note{font-size:.875rem;color:var(--muted);margin:24px 0 0}.proof{padding:38px 0;background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof h2{font-size:1.3rem;margin-bottom:24px}.reviews{display:grid;grid-template-columns:1fr 1fr;gap:65px}.reviews blockquote{margin:0;border-left:3px solid var(--lime);padding-left:23px;font-size:1rem}.reviews p{margin-bottom:10px}.reviews cite{font-size:.875rem;font-style:normal;color:var(--muted)}.product-grid{gap:38px 28px}.product-photo{display:block;background:#f2f4f4}.product-photo img{width:100%;height:280px;object-fit:cover}.product-photo.contain img{object-fit:contain}.card-body{padding:20px 0 0}.card h3{margin:12px 0}.card p{font-size:1rem;margin-bottom:0}.tag{font-size:.875rem;color:#566410;font-weight:600}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.project-grid article{min-width:0}.project-grid img{width:100%;height:320px;object-fit:cover}.project-copy{padding:22px 0}.project-copy .eyebrow{font-size:.8125rem;display:block;letter-spacing:.065em}.project-copy h3{font-size:1.5rem}.project-copy p{font-size:1rem;color:var(--muted);margin:0}.featured-projects{padding-bottom:55px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.detail-grid:has(article:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid article{border-top:1px solid var(--line);padding-top:24px}.detail-grid h3{margin-bottom:14px}.detail-grid p{margin:0;font-size:1rem}.navy .detail-grid article{border-color:#ffffff40}.navy .detail-grid h3{color:white}.navy .detail-grid p{color:#e2eaf0}.split{gap:65px}.quote-panel{padding:32px;border:1px solid var(--line);background:var(--light)}.enquiry-form{display:grid;gap:19px}.enquiry-form .field{margin:0}.field label{font-size:.875rem}.enquiry-form .notice{margin:0;font-size:.875rem}.enquiry-form .form-status:empty{display:none}.form-trap{display:none}.page-intro{padding:40px 0 28px;max-width:1000px}.page-intro h1{font-size:clamp(2.5rem,4.2vw,4rem);margin-bottom:20px}.page-intro p{max-width:720px;margin-bottom:0}.catalogue{padding-bottom:70px}.table-scroll{overflow:auto}.table-scroll table{border-collapse:collapse;min-width:720px;width:100%;font-size:1rem}.table-scroll caption{text-align:left;font-size:1rem;margin-bottom:20px}.table-scroll th,.table-scroll td{padding:20px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-scroll thead{background:var(--navy);color:white}.table-scroll tbody th{min-width:160px}.product-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px;padding-top:45px;padding-bottom:65px}.product-hero h1{font-size:clamp(2.6rem,4.2vw,4.3rem)}.product-hero>div>img{width:100%;height:490px;object-fit:cover}.breadcrumb{display:block;font-size:.875rem;text-decoration:underline;margin-bottom:26px}.demo{margin:0;background:white;border:1px solid var(--line)}.demo video{width:100%;height:370px;background:#102b40;object-fit:contain;display:block}.demo figcaption{padding:17px 20px;font-size:.875rem;line-height:1.5}.demo figcaption b,.demo figcaption span{display:block}.demo figcaption span{margin-top:5px;color:var(--muted)}.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.zebra-explainer{display:grid;grid-template-columns:1fr 1fr;gap:50px}.zebra-diagram{height:190px;margin-bottom:24px;border:9px solid white;outline:1px solid var(--line);background:repeating-linear-gradient(to bottom,#405160 0 21px,#dbe6e9 21px 42px)}.zebra-diagram.overlapped{background:repeating-linear-gradient(to bottom,#405160 0 21px,#4a5d6c 21px 42px)}.reference-photo{margin:0}.reference-photo img{width:100%;height:430px;object-fit:contain;background:#f4f6f7}.reference-photo figcaption{font-size:.875rem;margin-top:12px;color:var(--muted)}.reading{max-width:760px}.callout{background:#edf2f4;border-left:4px solid var(--lime);padding:28px}.callout p:last-child{margin-bottom:0}.consult{background:#eef2dc;padding:40px 0}.consult .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.consult h2{font-size:2rem;margin-bottom:10px}.consult p{margin:0}.gallery img{height:300px}.gallery figcaption{font-size:.9375rem}.stock-inspiration{border-top:1px solid var(--line);padding:24px 0 40px}.stock-inspiration>summary{font-weight:600;cursor:pointer}.stock-inspiration .section{padding:30px 0;background:white}.stock-inspiration .wrap{width:100%}.inspiration-gallery figcaption span{display:block}.about-main{padding-top:15px}.about-mark{background:var(--navy);color:white;min-height:370px;padding:50px;display:flex;flex-direction:column;justify-content:center}.about-mark .brand{background:white;padding:22px;width:max-content;margin-bottom:30px}.about-mark>span{font-size:1.4rem;line-height:1.6}.about-mark p{color:#dfe8ee}.faq-layout{display:grid;grid-template-columns:230px 1fr;gap:65px;padding-bottom:70px}.faq-layout>nav{display:flex;flex-direction:column;align-items:start;gap:17px;padding-top:10px}.faq-layout>nav a{font-size:1rem;border-bottom:1px solid var(--line)}.faq-group{margin-bottom:45px;scroll-margin-top:30px}.faq-group h2{font-size:1.8rem;margin-bottom:0}.faq details{padding:20px 0}.faq summary{font-size:1rem}.faq p{font-size:1rem}.contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding-top:48px;padding-bottom:70px;align-items:start}.contact-page h1{font-size:clamp(2.7rem,4.6vw,4.5rem)}.contact-phone{display:block;font-size:2rem;font-weight:700;letter-spacing:-.03em}.email-link{display:block;margin:22px 0;overflow-wrap:anywhere}.contact-note{margin-top:36px;border-top:1px solid var(--line);padding-top:25px}.contact-note h2{font-size:1.4rem}.contact-note p{font-size:1rem}.contact-page .quote-panel h2{font-size:1.7rem;margin-bottom:12px}.contact-page .quote-panel>p{margin:0 0 22px}.form-extra{border-top:1px solid var(--line);padding-top:17px}.form-extra summary{font-size:.9375rem;font-weight:600;cursor:pointer}.form-extra[open]>summary{margin-bottom:16px}.form-extra .form-grid{margin-top:16px}.form-extra input[type=file]{font-size:.875rem}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:20px}.coverage-grid h2{font-size:2rem}.city-links{display:flex;flex-wrap:wrap;gap:12px}.city-links a{padding:13px 20px;border:1px solid var(--line);background:white;font-size:1rem}.city-links a:hover{background:var(--navy);color:white}.city-content{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding:20px 0 70px;align-items:start}.city-content h2{font-size:2rem}.city-content .callout p{font-size:1rem}.policy{padding-bottom:70px}.policy h2{font-size:1.5rem;margin:28px 0 12px}.policy a,.notice a{text-decoration:underline;text-underline-offset:3px}.confirmation{max-width:850px;padding-top:80px;padding-bottom:100px}.confirmation h1{font-size:3.5rem}.feedback-panel{max-width:700px;margin-bottom:70px}footer{padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.25fr 1fr;gap:35px}.footer-grid .brand{background:white;padding:14px;width:max-content;margin-bottom:20px}.footer-grid p{font-size:.9375rem}.footer-grid h3{font-size:1rem}.footer-grid a{font-size:.875rem;overflow-wrap:anywhere}.copyright{font-size:.875rem;gap:25px}.copyright a{font-size:.875rem}.whatsapp-float{display:none}.mobile-bar{display:none}.text-link{font-size:.9375rem}.notice{font-size:.875rem}figure{max-width:100%}
@media(max-width:1150px){.header-cta{display:none}.nav{gap:20px}.home-editorial,.product-hero{gap:35px}.header-phone{font-size:.8125rem}.home-editorial figure img{height:480px}.contact-page{gap:40px}}
@media(max-width:900px){.header-phone{display:none}.site-header .header{height:86px}.nav{gap:17px}.nav a,.nav summary{font-size:.875rem}.home-editorial{gap:28px}.home-editorial h1{font-size:3rem}.home-editorial figure img{height:470px}.project-grid img{height:250px}.product-photo img{height:230px}.footer-grid{grid-template-columns:1fr 1fr}.detail-grid{gap:25px}}
@media(max-width:760px){body{font-size:16px}.site-header .header{height:80px;justify-content:space-between}.menu-toggle{display:block;border:1px solid var(--line);padding:10px 16px;background:white}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 5%;background:white;box-shadow:0 12px 25px #102b4025;max-height:calc(100dvh - 145px);overflow:auto;margin:0;z-index:30}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}.nav a,.nav summary{font-size:1rem;padding:12px 0}.compact-dropdown{position:static;width:100%;border:0;box-shadow:none;padding:0 0 10px 18px}.compact-dropdown a{padding:9px 0}.home-editorial{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:30px}.home-editorial h1{font-size:clamp(2.6rem,8vw,3.7rem)}.home-editorial figure img{height:350px}.home-editorial .actions{margin-top:20px}.home-editorial .service-note{margin-top:20px}.home-editorial p{max-width:none}.home-editorial figcaption{font-size:.8125rem;left:12px;bottom:12px}.section{padding:50px 0}.proof{padding:28px 0}.reviews{grid-template-columns:1fr;gap:25px}.reviews blockquote{font-size:1rem}.grid{grid-template-columns:1fr 1fr;gap:30px 18px}.product-photo img{height:230px}.card h3{font-size:1.25rem}.card p{font-size:1rem}.project-grid{grid-template-columns:1fr;gap:28px}.project-grid article{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-grid img{height:260px}.project-copy{padding:0}.project-copy .eyebrow{font-size:.8125rem}.project-copy h3{font-size:1.35rem}.project-copy p{font-size:1rem}.detail-grid,.detail-grid:has(article:nth-child(4)){grid-template-columns:1fr;gap:26px}.split{grid-template-columns:1fr;gap:32px}.page-intro{padding:30px 0 25px}.page-intro h1{font-size:clamp(2.4rem,8vw,3.4rem)}.product-hero{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:40px}.product-hero h1{font-size:clamp(2.6rem,8vw,3.7rem)}.product-hero>div>img{height:380px}.breadcrumb{margin-bottom:20px}.demo video{height:330px}.video-pair{grid-template-columns:1fr}.zebra-explainer{gap:22px}.zebra-diagram{height:150px}.zebra-explainer h3{font-size:1.2rem}.reference-photo img{height:320px}.consult .wrap{display:block}.consult .button{margin-top:25px}.consult h2{font-size:1.9rem}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout>nav{flex-direction:row;flex-wrap:wrap;gap:10px 20px}.faq-group{margin-bottom:32px}.contact-page{grid-template-columns:1fr;gap:35px;padding-top:30px}.contact-page h1{font-size:3rem}.contact-note{margin-top:24px}.contact-note p{margin-bottom:15px}.quote-panel{padding:24px}.form-grid .field{grid-column:auto}.coverage-grid{grid-template-columns:1fr;gap:40px}.city-content{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:40px}.footer-grid{gap:30px}.copyright{flex-wrap:wrap;display:flex}footer{padding-bottom:95px}.mobile-bar{display:grid}.confirmation{padding:45px 0 60px}.confirmation h1{font-size:2.7rem}.gallery img{height:240px}.about-mark{padding:32px;min-height:300px}}
@media(max-width:480px){.grid{grid-template-columns:1fr}.product-photo img{height:290px}.project-grid article{display:block}.project-grid img{height:300px}.project-copy{padding-top:20px}.zebra-explainer{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>div:first-child{grid-column:1/-1}.home-editorial .actions{flex-direction:column;align-items:stretch}.home-editorial figure img{height:300px}.form-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:210px}.gallery figcaption{font-size:.875rem}.filters button{font-size:.875rem}.contact-phone{font-size:1.8rem}.header .brand-symbol{width:40px}.header .brand-hi,.header .brand-design{font-size:24px}.about-mark .brand{padding:16px}.demo video{height:290px}.city-links a{padding:11px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.brand>img{position:static;width:154px!important;height:70px!important;object-fit:contain;max-width:100%}.footer-grid .brand,.about-mark .brand{padding:10px 18px}.footer-grid .brand>img,.about-mark .brand>img{width:170px!important;height:78px!important}.skip:focus{z-index:100}.nav details summary::-webkit-details-marker{display:none}

.header-numbers{display:grid;gap:3px;font-size:.875rem;white-space:nowrap}.header-numbers a{font-weight:700}.header-numbers span{font-weight:400;display:inline-block;min-width:52px;color:var(--muted)}.business-proof{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:.875rem;font-weight:600}.business-proof span{padding-left:13px;border-left:3px solid var(--lime)}.contact-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.contact-numbers a{display:grid;gap:5px}.contact-numbers span{font-size:.875rem;color:var(--muted)}.contact-numbers b{font-size:1.35rem;white-space:nowrap}.about-mark>span{font-size:1.2rem}.mobile-bar{grid-template-columns:1fr 1fr 1.15fr}.mobile-bar .button{font-size:.875rem;padding:10px 8px}
@media(max-width:1250px){.header-cta{display:none}}
@media(max-width:1000px){.header-numbers{display:none}.business-proof{display:grid;grid-template-columns:1fr 1fr}.contact-numbers{grid-template-columns:1fr}}
@media(max-width:760px){.contact-numbers{grid-template-columns:1fr 1fr}.contact-numbers b{font-size:1.3rem}.business-proof{font-size:.875rem;gap:15px}.about-mark>span{font-size:1.05rem}}
@media(max-width:400px){.contact-numbers{grid-template-columns:1fr}.mobile-bar .button{font-size:.8125rem}.business-proof{grid-template-columns:1fr}}
.brand-icon{display:block;position:relative;overflow:hidden;flex:0 0 50px;width:50px;height:72px}.brand .brand-icon img{position:absolute;left:-9px;top:0;width:160px!important;height:72px!important;max-width:none;object-fit:contain}.brand-wordmark{display:flex;flex-direction:column;gap:8px}.brand-name{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.04em;white-space:nowrap;color:#00244a}.brand-name>span+span{color:#7e8f13}.brand-descriptor{font-size:10px;font-weight:700;letter-spacing:.19em;word-spacing:.2em;line-height:1.2;text-transform:uppercase;color:#00244a;white-space:nowrap}.nav summary::after{content:none}.nav summary::marker{content:''}.footer-grid a.brand{display:flex}@media(max-width:1380px){.header-cta{display:none}}
.gallery img[src="/assets/gallery-roller-pair.webp"]{object-fit:contain;background:#f3f6f7}
/* Four fabric options share the same illustrated view for comparison. */
.roller-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:34px}.fabric-card{min-width:0}.roller-window{position:relative;isolation:isolate;height:300px;border:10px solid white;outline:1px solid var(--line);margin:0 0 25px;overflow:hidden;background:#d7e5e6;box-shadow:0 8px 18px #173c5b08}.roller-outlook{width:100%;height:100%;display:block}.roller-mullion{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - 3px),#718087 calc(50% - 3px),#718087 calc(50% + 3px),transparent calc(50% + 3px)),linear-gradient(transparent 61%,#718087 61%,#718087 63%,transparent 63%)}.roller-fabric{position:absolute;inset:17px 0 5px;background:#344550;box-shadow:0 4px 0 #213643}.roller-window.one .roller-fabric{background:repeating-linear-gradient(0deg,#34455020 0 1px,transparent 1px 3px),#344550e8}.roller-window.three .roller-fabric{background:repeating-linear-gradient(0deg,#34455020 0 1px,transparent 1px 3px),#344550b8}.roller-window.five .roller-fabric{background:repeating-linear-gradient(0deg,#34455020 0 1px,transparent 1px 3px),#34455085}.roller-rail{position:absolute;inset:0 0 auto;height:18px;background:linear-gradient(#647581,#344550);border-radius:2px;box-shadow:0 3px 6px #102b4030}.fabric-card h3{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:8px}.fabric-benefit{display:block;font-size:.875rem;font-weight:700;color:#566410;margin-bottom:13px}.fabric-card p{font-size:.9375rem;margin:0}.fabric-guidance{margin-top:34px;padding-top:25px;border-top:1px solid var(--line);max-width:960px}.fabric-guidance p{font-size:.9375rem;margin:0 0 12px}.fabric-guidance .notice{font-size:.875rem;color:var(--muted)}.gallery img[src="/assets/gallery-faux-row.webp"]{object-fit:contain;background:var(--light)}
@media(min-width:761px) and (max-width:1180px){.header-numbers{display:none}.nav{gap:18px}}
@media(min-width:761px) and (max-width:850px){.nav{gap:12px}.site-header .header{gap:16px}}
@media(max-width:1000px){.roller-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.roller-window{height:280px}}
@media(max-width:480px){.roller-comparison{gap:28px 18px}.roller-window{height:210px;border-width:7px;margin-bottom:18px}.fabric-card h3{font-size:1.25rem}.fabric-card p{font-size:.875rem}.fabric-benefit{font-size:.8125rem}}
/* Final launch polish: visible focus, dropdown cues, and comfortable touch targets. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #658000;outline-offset:4px}
.nav a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.nav summary::after{content:'⌄';display:inline-block;margin-left:6px;font-size:.85em}
.nav details[open]>summary::after{transform:rotate(180deg)}
.form-extra{scroll-margin-top:110px}
@media(max-width:760px){.mobile-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}.filters button{min-height:44px}.nav .compact-dropdown a{min-height:44px}}
