:root{--bg:#080a19;--panel:#20232f;--text:#fff;--muted:#bec0cd;--green:#83b66b;--line:#343643;--width:1150px;color-scheme:dark;font-family:Questrial,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;line-height:1.18}h1{font-size:64px}h2{font-size:42px}h3{font-size:24px}p{margin-top:18px}.container{width:min(var(--width),calc(100% - 48px));margin-inline:auto}.section{padding-block:90px}.center{text-align:center}.lead{font-size:24px;line-height:1.45}.text-link{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:60px;padding:16px 58px;border:0;border-radius:100px;background:var(--green);color:#fff;font-size:16px;font-weight:600;text-align:center;transition:background .2s,transform .2s}.button:hover{background:#719f5c;transform:translateY(-1px)}.button-white{background:#fff;color:#080a19}.button-white:hover{background:#e7e9e6}.header{position:fixed;z-index:20;top:0;left:50%;transform:translateX(-50%);width:min(var(--width),calc(100% - 48px));height:70px;padding:0 30px;background:var(--panel);border-radius:0 0 22px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{flex-shrink:0}.header nav{display:flex;gap:30px;font-size:16px;font-weight:600}.header nav a:hover{color:var(--green)}.header-quote{min-height:40px;padding:8px 30px;font-size:14px}.menu-toggle{display:none}.hero{position:relative;min-height:760px;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,25,.15) 0%,rgba(8,10,25,.3) 35%,var(--bg) 100%)}.hero-content{position:relative;z-index:1;padding-top:200px;padding-bottom:120px}.hero h1{font-size:70px;max-width:820px;line-height:1.18;letter-spacing:-1px}.hero p{font-size:24px;margin-top:40px}.hero .button{margin-top:60px}.trust{text-align:center;padding:14px 0 35px}.trust h2{font-size:40px;font-weight:400}.trust>p{font-size:24px;color:#717481;margin:14px 0 35px}.logos{display:flex;align-items:center;justify-content:space-around;gap:45px;flex-wrap:wrap}.logos img{width:155px;height:72px;object-fit:contain}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}.category-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:0 0 38px;color:var(--muted)}.category-links a:hover{color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:65px 20px}.product-card{min-width:0;position:relative}.product-card a{display:block;position:relative}.product-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px;transition:opacity .25s}.product-card .hover-image{position:absolute;inset:0;opacity:0}.product-card a:hover .hover-image{opacity:1}.product-card h3{margin-top:22px;font-size:25px;letter-spacing:-.5px}.section-action{margin-top:65px}.carousel{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#444752 transparent;padding-bottom:20px}.carousel>*{scroll-snap-align:start;flex-shrink:0}.works-track{padding-left:max(24px,calc((100vw - var(--width))/2));padding-right:24px}.works figure{width:370px}.works figure:first-child{width:495px}.works img{width:100%;height:495px;object-fit:cover;border-radius:20px}.works figcaption{font-size:16px;margin-top:12px}.image-button{display:block;border:0;padding:0;background:none;color:inherit;width:100%;text-align:left}.arrows{display:flex;gap:10px}.arrows button{width:48px;height:48px;border-radius:50%;border:1px solid #696c76;background:transparent;color:#fff;font-size:25px}.arrows button:hover{background:var(--panel)}.section-intro{margin-bottom:65px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.step-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--green);margin-bottom:25px;font-size:22px}.steps h3{margin-bottom:20px}.steps article>div{color:var(--muted)}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:95px}.benefits .button{margin-top:40px}.benefit-list{display:grid;gap:30px}.benefit-list article{display:flex;gap:22px}.benefit-list img{flex-shrink:0;width:48px;height:48px}.benefit-list p{font-size:18px;color:var(--muted);margin-top:12px}.sustainability>h2{text-align:center;margin-bottom:50px}.sustainability-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sustainability article{position:relative;border-radius:22px;overflow:hidden;min-height:460px}.sustainability article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sustainability article>div{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:460px;padding:30px;background:linear-gradient(transparent,rgba(8,10,25,.95))}.sustainability article p{max-width:400px}.shipping{text-align:center;font-size:16px;color:#a7a9b4;padding:25px 24px;margin:0}.quote-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line);margin-top:65px;padding-top:80px}.quote-section h2{font-size:36px}.quote-section .lead{font-size:20px}.quote-section p{font-size:18px;color:var(--muted)}.contacts{display:grid;gap:2px;font-size:25px;margin-top:35px}.quote-section form{display:grid;gap:24px}.quote-section label{display:flex;flex-direction:column;gap:7px;font-size:16px;color:var(--muted)}input,textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #777b88;background:transparent;color:#fff;border-radius:0}input{height:40px}textarea{resize:vertical}.quote-section .button{justify-self:start;min-width:230px}.quote-section .fine{font-size:13px;line-height:1.55}.fine a{text-decoration:underline}.quote-section .preview-note{font-size:13px;margin:0;color:#b7bbcc}#form-status:empty{display:none}#form-status{padding:16px;background:var(--panel);border-left:3px solid var(--green);font-size:16px}.faq{padding-top:20px}.faq-track{gap:24px}.faq-card{width:calc((100% - 48px)/3);background:var(--panel);padding:30px;border-radius:18px}.faq-card h3{font-size:24px;margin-bottom:24px}.faq-card>div{font-size:18px;color:#c8cad2}.footer-bar{border-top:1px solid #a1a2aa;padding:35px 0;display:flex;justify-content:space-between;gap:24px;font-size:14px;align-items:center}.footer-bar nav{display:flex;gap:26px}.whatsapp{position:fixed;bottom:40px;right:40px;z-index:25;display:flex;gap:15px;align-items:center}.whatsapp svg{width:60px;height:60px;background:#65c44a;border-radius:50%;padding:12px;color:white}.whatsapp span{font-size:14px;font-weight:600;padding:7px 12px;background:#272a31}.cookie-banner{position:fixed;z-index:40;bottom:20px;left:20px;max-width:400px;background:#fff;color:#222;padding:22px;border-radius:15px;box-shadow:0 4px 30px #0006;font-size:15px}.cookie-banner p{margin:0}.cookie-banner button{border:0;background:var(--panel);color:white;padding:10px 20px;border-radius:25px;margin-top:16px}.inner-page{padding-top:130px}.catalog{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;width:calc(100% - 96px);margin:0 auto 100px}.category-menu{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.category-menu button{font-size:27px;font-weight:600;line-height:1.35;text-align:left;color:#fff;text-transform:uppercase;background:none;border:0;padding:0}.category-menu button.active,.category-menu button:hover{color:#9599a7}.catalog-grid{row-gap:100px}.empty-category{padding:40px}.empty-category a{text-decoration:underline}.product-detail{padding-top:10px}.back-link{display:inline-block;color:var(--muted);margin-bottom:35px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px}.main-product img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px}.thumbnails{display:flex;gap:12px;margin-top:20px}.thumbnails button{border:2px solid transparent;padding:3px;border-radius:10px;background:transparent;overflow:hidden}.thumbnails button[aria-pressed=true]{border-color:var(--green)}.thumbnails img{border-radius:5px}.product-copy{padding-top:20px}.product-copy h1{font-size:44px}.product-copy .lead{font-size:22px;color:var(--muted);margin-top:30px}.product-copy .button{margin-top:45px}.legal{max-width:900px}.legal h1{text-align:center;font-size:42px;margin-bottom:35px}.legal-intro{font-size:23px;line-height:1.55;text-align:center;margin:0 auto 80px;max-width:760px}.legal-body{font-size:19px;line-height:1.65}.legal-body a,.legal-intro a{text-decoration:underline;overflow-wrap:anywhere}.legal-body ul{padding-left:25px}.lightbox{max-width:96vw;width:1100px;max-height:95vh;border:0;padding:25px;background:#141723;color:white;border-radius:16px;overflow:auto}.lightbox::backdrop{background:#000d}.lightbox>img{max-height:75vh;max-width:100%;margin:auto;object-fit:contain}.lightbox>p{text-align:center}.lightbox-close{position:sticky;top:0;display:block;margin-left:auto;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#111;font-size:30px}.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}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:10px}.skip-link:focus{top:5px}[hidden]{display:none!important}
@media(min-width:1600px){.hero{min-height:775px}}
@media(max-width:1100px){h1{font-size:54px}.hero h1{font-size:58px}.catalog{grid-template-columns:190px minmax(0,1fr);gap:25px;width:calc(100% - 48px)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 18px}.category-menu button{font-size:22px}.benefits{gap:45px}.quote-section{gap:45px}.works figure:first-child{width:400px}.works img{height:430px}.hero-content{padding-top:190px}.logos{gap:20px}.logos img{width:130px}.header{gap:20px}.header nav{gap:22px}}
@media(max-width:760px){body{font-size:16px}.container{width:calc(100% - 36px)}.section{padding-block:55px}h1,h2{font-size:32px}h3{font-size:22px}.lead{font-size:20px}.header{width:calc(100% - 24px);height:64px;padding:0 20px;gap:15px}.header .brand img{width:96px}.header-quote{margin-left:auto;min-height:36px;padding:8px 15px;font-size:12px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:8px;order:3}.menu-toggle span{width:20px;height:2px;background:white}.header nav{display:none;position:absolute;top:64px;left:0;right:0;padding:24px;background:var(--panel);border-radius:0 0 20px 20px;flex-direction:column;gap:18px}.header nav.open{display:flex}.hero{min-height:650px}.hero-image{object-position:63% center}.hero-content{padding-top:155px;padding-bottom:75px}.hero h1{font-size:46px;line-height:1.15;letter-spacing:-.7px;max-width:590px}.hero p{font-size:20px;max-width:340px;margin-top:30px}.hero .button{margin-top:38px}.button{min-height:52px;padding:14px 34px}.trust{padding-top:10px}.trust h2{font-size:30px}.trust>p{font-size:20px}.logos{gap:25px}.logos img{width:100px;height:55px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:30px}.section-heading .text-link{font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 16px}.product-card h3{font-size:20px;margin-top:15px}.product-card img{border-radius:15px}.category-links{gap:10px 20px;font-size:14px;margin-bottom:28px}.works-track{padding-left:18px;padding-right:18px;gap:16px}.works figure,.works figure:first-child{width:80vw}.works img{height:85vw;max-height:450px}.works figcaption{font-size:15px}.arrows button{width:38px;height:38px;font-size:22px}.steps{grid-template-columns:1fr 1fr;gap:35px 20px}.step-number{margin-bottom:18px}.steps h3{font-size:22px}.section-intro{margin-bottom:40px}.benefits{grid-template-columns:1fr;gap:40px}.benefit-list article{gap:18px}.sustainability-grid{gap:18px}.sustainability article,.sustainability article>div{min-height:360px}.sustainability article>div{padding:22px}.sustainability h3{font-size:23px}.sustainability p{font-size:16px}.quote-section{grid-template-columns:1fr;gap:45px;margin-top:25px}.quote-section h2{font-size:32px}.quote-section .button{width:100%}.faq-card{width:80%;padding:25px}.faq-card h3{font-size:22px}.faq-card>div{font-size:17px}.footer-bar{flex-wrap:wrap;justify-content:center;text-align:center;gap:22px}.footer-bar nav{flex-wrap:wrap;justify-content:center;gap:15px}.shipping{font-size:14px;padding:20px 18px}.whatsapp{bottom:22px;right:20px}.whatsapp span{display:none}.whatsapp svg{width:52px;height:52px}.catalog{display:block;width:calc(100% - 36px);margin-bottom:50px}.category-menu{flex-direction:row;overflow:auto;gap:22px;margin-bottom:32px;padding-bottom:15px}.category-menu button{font-size:18px;white-space:nowrap}.inner-page{padding-top:105px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px}.product-layout{grid-template-columns:1fr;gap:32px}.product-copy{padding-top:0}.product-copy h1{font-size:34px}.product-copy .lead{font-size:20px}.product-copy .button{margin-top:30px}.legal h1{font-size:34px}.legal-intro{font-size:20px;margin-bottom:50px}.legal-body{font-size:17px}.cookie-banner{bottom:12px;left:12px;max-width:calc(100% - 85px);padding:18px;font-size:13px}.lightbox{padding:12px}.thumbnails img{width:70px;height:70px}}
@media(max-width:480px){.hero h1{font-size:39px}.hero{min-height:645px}.sustainability-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:32px}.step-number{float:left;margin:0 18px 25px 0}.steps article>div{clear:both}.steps h3{min-height:48px;display:flex;align-items:center}.trust h2{font-size:28px}.product-card h3{font-size:18px}.header{padding-inline:14px;gap:8px}.header-quote{padding-inline:12px}.menu-toggle{padding:6px}.product-copy h1{font-size:32px}.faq-card{width:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Use scalable artwork and center the gallery close control without font metrics. */
.whatsapp svg{padding:0;background:none;flex-shrink:0}.lightbox-close{display:grid;place-items:center;padding:0;line-height:1}.lightbox-close svg{width:22px;height:22px;pointer-events:none}

/* Catalogue and made-to-order format pages. */
.button{color:var(--bg)}.button:hover{background:#8dbf77}.button-white:hover{background:#e7e9e6}.step-number{color:var(--bg)}
.eyebrow{font-size:14px;letter-spacing:1.3px;text-transform:uppercase;color:var(--green);margin:0 0 16px}.breadcrumbs{margin:0 0 30px;font-size:14px;color:var(--muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0}.breadcrumbs li+li:before{content:'›';margin-right:12px;color:#888d9e}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:white}
.catalog-shell{padding-top:5px}.catalog-intro{max-width:930px;margin:0 0 38px}.catalog-intro h1{font-size:48px;max-width:900px;letter-spacing:-.8px}.catalog-intro .lead{font-size:22px;max-width:880px;margin-top:24px;color:var(--muted)}.format-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.format-nav a{border:1px solid #535765;border-radius:50px;display:inline-flex;align-items:center;gap:14px;padding:9px 18px;font-size:16px}.format-nav a[aria-current],.format-nav a:hover{background:var(--green);border-color:var(--green);color:var(--bg)}.format-nav span{font-size:13px;opacity:.8}.format-note{font-size:14px;color:var(--muted);margin:18px 0 28px}.product-card .card-material{color:var(--green);font-size:13px;margin-top:18px}.product-card h3{margin-top:6px;font-size:24px}.product-card .card-description{color:var(--muted);font-size:16px;margin-top:10px;line-height:1.45}.card-action{display:block;font-size:14px;margin-top:16px;color:var(--green)}.product-card a:hover h3{text-decoration:underline;text-underline-offset:5px}.format-guide{padding-top:70px}.format-guide h2{font-size:34px;margin-bottom:28px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-grid article{border-top:1px solid var(--line);padding-top:24px}.guide-grid h3{font-size:24px}.guide-grid p{font-size:18px;color:var(--muted);margin-top:16px}.catalog-cta{padding:38px 42px;background:var(--panel);border-radius:20px;margin-top:65px}.catalog-cta h2{font-size:32px}.catalog-cta p{color:var(--muted)}.catalog-cta .button{margin-top:25px}
.product-detail .product-copy .eyebrow{margin-top:0}.product-detail .product-copy .lead{font-size:22px;margin-top:24px}.format-facts{margin:28px 0 0;font-size:16px}.format-facts>div{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:155px 1fr;gap:15px}.format-facts dt{color:var(--muted)}.format-facts dd{margin:0}.product-copy .button{margin-top:28px}.format-story{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;margin-top:75px}.format-story h2,.product-question h2{font-size:32px}.format-story h3{font-size:23px;margin-top:30px}.format-story p,.format-story li,.product-question p{font-size:19px;color:var(--muted)}.format-story ul{padding-left:22px;line-height:1.65}.brief-panel{padding:30px;background:var(--panel);border-radius:20px;align-self:start}.brief-panel p{font-size:18px}.brief-panel .text-link{display:inline-block;margin-top:24px;color:var(--green)}.product-question{border-top:1px solid var(--line);padding-top:35px;margin-top:50px;max-width:850px}.related-formats{margin-top:65px}.related-formats h2{font-size:32px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thumbnails button{width:88px;height:88px}.thumbnails img{width:100%;height:100%;object-fit:cover}
.draft-banner{border-left:3px solid var(--green);background:var(--panel);padding:18px 24px;margin-bottom:42px;font:16px/1.5 Arial,sans-serif}.draft-banner p{margin-top:8px;color:var(--muted)}.case-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.case-header h1{font-size:48px}.case-header figure img{width:100%;border-radius:18px;max-height:600px;object-fit:contain}.case-header figcaption{font-size:14px;margin-top:15px;color:var(--muted)}.case-section{padding-top:55px;max-width:850px}.case-section h2{font-size:35px}.case-section>p:not(.eyebrow){font-size:21px;color:var(--muted)}.case-action .button{margin-top:28px}.case-editor{margin-top:65px;padding:30px;background:var(--panel);border-radius:20px;font:18px/1.7 Arial,sans-serif}.case-editor h2{font-size:29px}.case-editor li{margin-top:16px}.case-editor p{color:var(--muted)}
@media(max-width:760px){.catalog-intro h1,.case-header h1{font-size:36px}.catalog-intro .lead{font-size:19px}.catalog-intro{margin-bottom:26px}.format-nav{gap:8px}.format-nav a{font-size:14px;padding:8px 12px;gap:9px}.product-card h3{font-size:21px}.product-card .card-material{font-size:12px;margin-top:12px}.product-card .card-description{font-size:15px}.card-action{font-size:13px}.format-guide{padding-top:45px}.guide-grid{grid-template-columns:1fr;gap:25px}.format-guide h2,.format-story h2,.product-question h2,.related-formats h2{font-size:28px}.catalog-cta{padding:26px;margin-top:45px}.format-story{grid-template-columns:1fr;gap:30px;margin-top:45px}.format-facts>div{grid-template-columns:125px 1fr;gap:12px;font-size:15px}.brief-panel{padding:25px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .product-card:last-child{grid-column:1 / -1;max-width:50%}.related-formats .section-heading{align-items:start;flex-direction:column;gap:14px}.case-header{grid-template-columns:1fr;gap:35px}.case-header .lead{font-size:21px}.case-section h2{font-size:29px}.case-section>p:not(.eyebrow){font-size:19px}.case-editor{padding:22px;font-size:16px}.case-editor h2{font-size:25px}.case-editor ol{padding-left:20px}.thumbnails button{width:72px;height:72px}.product-detail .product-copy .lead{font-size:20px}}

/* Private image comparison */
.photo-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-compare img{width:100%;object-fit:contain;background:#f5f4f2}.photo-compare .before{height:140px}.photo-compare .after{height:320px}.photo-compare article{min-width:0}.photo-compare h2{font-size:22px}.photo-compare p{margin:12px 0}@media(max-width:760px){.photo-compare{grid-template-columns:1fr}}
