@import url('/assets/fonts/fonts.css');
:root{--ink:#151917;--paper:#f7f7f2;--white:#fff;--muted:#666c63;--line:#dcded6;--accent:#c8d8a1;--soft:#e9ede2;--space:clamp(24px,5vw,88px);color-scheme:light;font-family:Heebo,Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8ca961;outline-offset:5px}img{display:block;width:100%;height:auto}button{color:inherit}::selection{background:var(--accent);color:var(--ink)}p{line-height:1.8}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(2.625rem,5.6vw,5.375rem);line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(2.0rem,3.5vw,3.375rem);line-height:1.18;letter-spacing:-.025em}h3{font-size:1.5rem;line-height:1.4}.en{font-family:Manrope,Arial,sans-serif;direction:ltr}.overline{font-family:Manrope,Heebo,sans-serif;font-size:0.8125rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;display:block;margin-bottom:24px;line-height:1.5}.muted{color:var(--muted)}.wrap{padding-inline:var(--space)}.section{padding-block:100px}.skip{position:fixed;top:-100px;right:24px;background:var(--accent);padding:12px;z-index:100}.skip:focus{top:10px}
.header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 var(--space);background:var(--ink);color:white;position:relative;z-index:20;border-bottom:1px solid #ffffff20}.header.home{position:absolute;top:0;width:100%;background:transparent}.brand{display:block;width:180px;flex-shrink:0}.brand img{width:180px;height:66px;object-fit:contain}.brand-fallback{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:1.875rem;letter-spacing:.07em}.header nav{display:flex;align-items:center;gap:30px;font-size:0.9375rem}.header nav a{padding:12px 0;position:relative;white-space:nowrap}.header nav a:after{content:'';position:absolute;bottom:4px;right:0;left:100%;height:1px;background:var(--accent);transition:left .25s}.header nav a:hover:after,.header nav a.active:after{left:0}.header-cta{border:1px solid #ffffff55;padding:12px 23px;white-space:nowrap;font-size:0.875rem}.header-cta:hover{background:white;color:var(--ink)}.menu-toggle{display:none;background:none;border:0;padding:12px;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:25px;background:white}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:14px 28px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:0.9375rem;transition:background .2s,color .2s}.btn:hover{background:#36422e}.btn.light{background:var(--accent);border-color:var(--accent);color:var(--ink)}.btn.light:hover{background:#dfebc8}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--ink);color:white}.btn.white-outline{border-color:#ffffff60;background:transparent;color:white}.btn.white-outline:hover{background:#ffffff15}.text-link{display:inline-block;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:0.9375rem}.text-link:hover{color:#62764a}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.hero{position:relative;background:#26332b;min-height:780px;height:min(920px,100svh);color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .4s}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,18,13,.78),rgba(9,18,13,.12) 78%),linear-gradient(0deg,rgba(10,20,14,.76),transparent 42%,rgba(10,20,14,.3))}.hero-content{position:relative;z-index:1;padding-top:30px;max-width:800px}.hero .overline{color:#e7efdd;margin-bottom:28px}.hero h1{font-weight:300;font-size:clamp(3.5rem,6.6vw,6.5rem);line-height:1.14;margin-bottom:26px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-content p{font-size:1.125rem;max-width:410px;color:#e5e9e2;margin-bottom:32px;font-weight:300}.hero-aside{position:absolute;z-index:2;left:var(--space);top:48%;writing-mode:vertical-rl;font-family:Manrope,Arial,sans-serif;font-size:0.75rem;letter-spacing:.16em;color:#e7ece4}.hero-bottom{position:absolute;bottom:0;right:var(--space);left:var(--space);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:48px;border-top:1px solid #ffffff40}.hero-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;width:min(750px,80%)}.hero-control{border:0;border-top:2px solid transparent;background:none;color:#ffffffa0;text-align:right;padding:25px 0 28px;display:flex;align-items:center;gap:18px;font-size:1.0rem;margin-top:-1px}.hero-control[aria-pressed=true]{border-top-color:var(--accent);color:white}.hero-control small{font-family:Manrope,sans-serif;font-size:0.75rem;opacity:.6}.hero-bottom>span{font-size:0.75rem;letter-spacing:.08em;color:#cbd4c7;font-family:Manrope,sans-serif}.intro{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;border-bottom:1px solid var(--line)}.intro .overline{color:var(--muted)}.intro h2{margin-bottom:0}.intro-copy p{font-size:1.25rem;line-height:1.85;max-width:620px;margin-bottom:28px}.intro-details{display:flex;gap:28px;flex-wrap:wrap;font-size:0.875rem;color:#656c60}.intro-details span{border-top:1px solid #b9c0b3;padding-top:13px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading .overline{color:var(--muted);margin-bottom:16px}.section-heading p{max-width:430px;font-size:1.0625rem;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.product-card{min-width:0}.product-image{aspect-ratio:1.24;overflow:hidden;background:#e3e6dd;position:relative}.product-image img{height:100%;object-fit:cover;transition:transform .7s}.product-card:hover img{transform:scale(1.045)}.card-index{position:absolute;top:16px;right:18px;background:#f7f7f2eb;padding:5px 10px;font-size:0.75rem;letter-spacing:.1em}.product-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding-top:21px}.product-caption h3{margin:0 0 4px;font-size:1.4375rem}.product-caption p{font-size:0.8125rem;color:var(--muted);margin:0;letter-spacing:.04em}.plus{border:1px solid #bcc2b6;border-radius:50%;width:35px;height:35px;display:flex;justify-content:center;align-items:center;font-size:1.375rem;flex-shrink:0;font-weight:300}.product-card:hover .plus{background:var(--ink);color:white;border-color:var(--ink)}.feature{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:630px}.feature-photo{height:100%;min-height:550px;object-fit:cover}.feature-text{padding:80px var(--space);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-text .overline{color:var(--accent)}.feature-text p{font-size:1.0625rem;color:#bec5b8;max-width:450px}.feature-lines{width:100%;margin-top:15px;margin-bottom:30px}.feature-lines div{padding:15px 0;border-top:1px solid #ffffff25;display:flex;gap:25px;font-size:0.9375rem}.feature-lines span{font-family:Manrope,sans-serif;color:var(--accent);font-size:0.75rem}.inspiration-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.inspiration-card{position:relative;height:450px;overflow:hidden}.inspiration-card img{height:100%;object-fit:cover;transition:transform .6s}.inspiration-card:hover img{transform:scale(1.03)}.inspiration-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0009,transparent)}.inspiration-card .caption{position:absolute;bottom:28px;right:30px;left:30px;z-index:1;color:white}.inspiration-card h3{margin:0 0 4px}.inspiration-card p{margin:0;font-size:0.8125rem;color:#eee}.source-note{font-size:0.75rem;color:var(--muted);margin-top:16px}.resource-strip{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--soft);align-items:center}.resource-strip h2{margin-bottom:20px}.resource-strip p{color:#646e5c;max-width:480px}.catalog-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;max-width:530px;justify-self:center;width:100%}.catalog-cover{background:white;padding:25px 25px 18px;box-shadow:0 15px 35px #27351c12;transform:rotate(4deg)}.catalog-cover:nth-child(2){transform:rotate(-5deg) translateY(20px)}.catalog-cover img{height:auto;aspect-ratio:1.414;object-fit:contain}.catalog-cover p{font-size:0.75rem;margin:16px 0 0;color:#4c5346;font-family:Manrope,sans-serif;letter-spacing:.08em}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-item{border-top:1px solid var(--line);padding-top:24px}.process-item .number{font-family:Manrope,sans-serif;color:#89957a;font-size:0.875rem;margin-bottom:35px;display:block}.process-item h3{font-size:1.375rem;margin-bottom:14px}.process-item p{font-size:0.9375rem;color:var(--muted);margin:0}.cta-band{background:var(--accent);display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:55px}.cta-band h2{margin-bottom:12px}.cta-band p{margin:0;color:#53603f}.footer{background:var(--ink);color:#d5dacd;padding-top:70px;padding-bottom:25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:55px}.footer-brand .brand{width:220px;margin-bottom:20px}.footer-brand .brand img{width:220px;height:75px}.footer p{font-size:0.875rem;color:#929b8a;max-width:300px}.footer h3{font-size:0.9375rem;color:white;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px;font-size:0.875rem;color:#a8b19f}.footer a:hover{color:white}.footer .phone{font-size:1.4375rem;font-family:Manrope,sans-serif;color:white;display:block;direction:ltr;text-align:right;margin-bottom:15px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;display:flex;gap:25px;justify-content:space-between;font-size:0.75rem;color:#849079;align-items:center}.footer-bottom div{display:flex;gap:22px}.footer-wordmark{font-size:clamp(3.4375rem,15vw,14.0625rem);line-height:1;letter-spacing:.01em;color:#ffffff08;font-family:Manrope,sans-serif;font-weight:600;direction:ltr;padding-top:40px;overflow:hidden;text-align:center}
.page-hero{padding:75px var(--space) 55px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:14px;font-size:0.8125rem;color:var(--muted);margin-bottom:35px;align-items:center}.breadcrumb a:hover{color:var(--ink)}.page-hero .overline{color:#78836b;margin-bottom:18px}.page-hero h1{margin-bottom:25px}.page-hero p{font-size:1.1875rem;max-width:670px;color:#6a7164;margin-bottom:0}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:38px}.filter{background:transparent;border:1px solid var(--line);padding:11px 23px;border-radius:0;font-size:0.875rem}.filter:hover{border-color:var(--ink)}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.searchbox{display:flex;align-items:center;border-bottom:1px solid #969f8a;margin-right:auto;width:260px}.searchbox input{border:0;background:transparent;padding:12px 3px;width:100%;outline-offset:1px;font-size:0.9375rem}.search-icon{font-size:1.4375rem;padding-inline:10px;color:#6d775e}.results-count{color:var(--muted);font-size:0.8125rem;margin-bottom:25px}.no-results{display:none;padding:50px;border:1px solid var(--line);text-align:center}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 26px}.catalog-card{min-width:0;display:flex;flex-direction:column}.catalog-visual{aspect-ratio:.78;background:#e8ebe3;padding:25px;display:flex;align-items:center;justify-content:center;overflow:hidden}.catalog-visual img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(3px 10px 10px #0002);transition:transform .3s}.catalog-card:hover img{transform:translateY(-5px)}.catalog-card h3{font-size:1.0625rem;margin:20px 0 4px;line-height:1.5;font-family:Manrope,Heebo,sans-serif}.catalog-card .catalog-meta{font-size:0.75rem;color:var(--muted);margin-bottom:15px}.catalog-actions{display:flex;gap:18px;font-size:0.8125rem;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}.catalog-actions a{border-bottom:1px solid #a8b19a;padding-bottom:2px}.catalog-brand{font-family:Manrope,sans-serif;letter-spacing:.05em;color:#6a755c;font-size:0.75rem}.library-info{margin-top:55px;padding:25px 30px;border:1px solid var(--line);font-size:0.875rem;color:var(--muted);line-height:1.8}.gallery-grid{columns:3;column-gap:22px}.gallery-tile{break-inside:avoid;margin:0 0 22px;background:#e9ece3}.gallery-tile button{padding:0;border:0;display:block;width:100%;background:none;text-align:inherit}.gallery-tile img{width:100%;height:auto;min-height:160px;object-fit:cover}.gallery-tile figcaption{font-size:0.8125rem;padding:12px 15px;color:#68735b;display:flex;justify-content:space-between}.lightbox{border:0;padding:0;max-width:94vw;width:1200px;background:var(--ink);color:white;max-height:94svh}.lightbox::backdrop{background:#070b08e8}.lightbox img{max-height:77svh;object-fit:contain}.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 25px}.lightbox-bottom p{margin:0;font-size:0.875rem}.lightbox button{background:transparent;border:1px solid #ffffff50;color:white;padding:8px 18px}.detail-head{display:grid;grid-template-columns:1fr 1.2fr;min-height:670px}.detail-info{padding:55px var(--space);display:flex;flex-direction:column;justify-content:center}.detail-info h1{font-size:clamp(2.5rem,4.5vw,4.25rem)}.detail-info p{color:var(--muted);font-size:1.0625rem}.detail-info .breadcrumb{margin-bottom:45px}.detail-image{height:100%;object-fit:cover;min-height:670px}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-block:5px 35px}.product-tags span{border:1px solid var(--line);padding:6px 13px;font-size:0.8125rem}.detail-body{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.spec-list{border-top:1px solid var(--line)}.spec{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:1.0rem}.spec span{color:var(--muted)}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-gallery img{height:280px;object-fit:cover}.faq-list{max-width:900px;margin:auto;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:24px 0}summary{list-style:none;cursor:pointer;font-size:1.1875rem;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-weight:300}details[open] summary:after{content:'−'}details p{padding-top:22px;color:var(--muted);font-size:1.0rem;margin-bottom:0;max-width:740px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-intro img{height:570px;object-fit:cover}.about-intro p{font-size:1.125rem;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contact-side h2{font-size:2.625rem}.contact-side p{color:var(--muted);max-width:380px}.contact-phone{display:block;font-family:Manrope,sans-serif;font-size:2.125rem;direction:ltr;text-align:right;padding-block:20px}.contact-form{background:white;padding:42px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px;font-size:0.875rem}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #bcc4b2;border-radius:0;background:transparent;width:100%;padding:12px 3px;color:var(--ink);font-size:1.0rem;min-width:0}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:#9a9f93}.form-note{font-size:0.75rem;line-height:1.8;color:var(--muted);margin:25px 0 20px}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions .btn{flex:1;white-space:nowrap}.form-status{font-size:0.875rem;color:#566344;margin:18px 0 0}.legal{max-width:900px;margin:auto;padding-block:75px}.legal h2{font-size:1.5625rem;margin-top:40px}.legal p,.legal li{font-size:1.0rem;line-height:1.9;color:#626c56}[hidden]{display:none!important}.sticky-contact{position:fixed;bottom:24px;left:24px;background:var(--ink);border:1px solid #ffffff50;color:white;z-index:15;border-radius:50%;height:54px;width:54px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0002}.sticky-contact svg{width:23px;height:23px}.hero-note{position:absolute;left:var(--space);bottom:117px;z-index:2;color:#d3dec8;font-size:0.6875rem}.legal-link{border-bottom:1px solid currentColor}.banner-count{font-family:Manrope,sans-serif;font-size:4.375rem;color:#91a479;line-height:1;margin-bottom:10px}
.brand img{filter:brightness(0) invert(1)}.header.home .brand img{mix-blend-mode:normal}
@media(min-width:1600px){.hero-content{padding-right:3vw}.wrap{padding-inline:max(var(--space),calc((100vw - 1480px)/2))}}
@media(max-width:1100px){.header nav{gap:19px}.header{gap:20px}.brand,.brand img{width:145px}.header-cta{padding-inline:16px}.intro{gap:45px}.hero{min-height:750px}.feature-text{padding:60px 40px}.catalog-grid{grid-template-columns:repeat(3,1fr)}.footer-top{gap:25px}.detail-info{padding-inline:35px}.detail-head{grid-template-columns:1fr 1fr}.contact-layout{gap:40px}.contact-form{padding:30px}.product-caption h3{font-size:1.25rem}}
@media(max-width:800px){.header{height:80px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:20px var(--space) 35px;flex-direction:column;align-items:stretch;gap:6px;border-top:1px solid #ffffff20;max-height:calc(100svh - 80px);overflow:auto}.header nav.open{display:flex}.header nav a{font-size:1.1875rem}.menu-toggle{display:flex}.header-cta{margin-right:auto;padding:9px 16px;font-size:0.8125rem}.brand,.brand img{width:145px}.brand img{height:58px}.hero{min-height:750px;height:94svh;max-height:950px}.hero-content{padding-top:0;max-width:650px}.hero h1{font-size:clamp(3.625rem,9.5vw,4.875rem)}.hero:after{background:linear-gradient(270deg,#0c180ecc,#0c180e36),linear-gradient(0deg,#0c180eda,transparent 60%)}.hero-image{object-position:40% center}.hero-aside{display:none}.hero-controls{width:100%;gap:20px}.hero-bottom>span{display:none}.hero-control{font-size:0.875rem;gap:10px;padding:22px 0}.hero-note{bottom:90px}.intro{grid-template-columns:1fr;gap:35px}.intro-copy p{font-size:1.125rem}.section{padding-block:65px}.section-heading{align-items:flex-start}.section-heading p{max-width:290px;font-size:0.9375rem}.product-grid{grid-template-columns:repeat(2,1fr);gap:35px 18px}.feature{grid-template-columns:1fr}.feature-photo{height:470px;min-height:0}.feature-text{padding:60px var(--space)}.inspiration-grid{grid-template-columns:1fr 1fr;gap:18px}.inspiration-card{height:340px}.inspiration-card .caption{right:20px;bottom:20px}.resource-strip{grid-template-columns:1fr;gap:55px}.catalog-stack{max-width:480px;justify-self:center}.process-grid{grid-template-columns:1fr 1fr;gap:35px}.cta-band h2{font-size:2.0rem}.footer-top{grid-template-columns:1fr 1fr;gap:38px}.footer-bottom{flex-wrap:wrap}.catalog-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.gallery-grid{columns:2}.detail-head{grid-template-columns:1fr}.detail-info{padding:40px var(--space) 55px}.detail-image{min-height:0;height:460px}.detail-body{grid-template-columns:1fr;gap:35px}.detail-gallery{grid-template-columns:repeat(2,1fr)}.detail-gallery img{height:250px}.detail-gallery img:last-child{grid-column:1/-1;height:350px}.about-intro{grid-template-columns:1fr;gap:45px}.about-intro img{height:420px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-side p{max-width:100%}.contact-phone{font-size:1.875rem}.page-hero{padding-top:50px}.searchbox{width:100%;margin-top:12px}.filter-row{gap:8px}.filter{font-size:0.8125rem;padding:9px 17px}}
@media(max-width:520px){:root{--space:22px}.header{gap:8px}.brand,.brand img{width:127px}.header-cta{font-size:0.75rem;padding:9px 12px}.menu-toggle{padding:10px 6px}.hero{min-height:700px;height:93svh}.hero h1{font-size:3.625rem}.hero-content p{font-size:1.0rem;max-width:300px}.hero .overline{font-size:0.6875rem}.hero-content .action-row{gap:12px}.hero-content .btn{padding-inline:22px;font-size:0.875rem}.hero-control{display:block;font-size:0.8125rem}.hero-control small{display:block;margin-bottom:7px}.hero-note{font-size:0.625rem;bottom:101px}.section-heading{display:block}.section-heading .text-link,.section-heading p{margin-top:20px}.product-grid{gap:30px 13px}.product-image{aspect-ratio:.94}.product-caption{gap:5px;padding-top:15px}.product-caption h3{font-size:1.125rem}.product-caption p{font-size:0.6875rem}.plus{width:27px;height:27px;font-size:1.1875rem}.card-index{font-size:0.625rem;top:10px;right:10px;padding:4px 6px}.feature-photo{height:340px}.feature-text{padding-block:50px}.inspiration-grid{grid-template-columns:1fr}.inspiration-card{height:320px}.catalog-cover{padding:15px 15px 12px}.catalog-cover img{height:auto}.catalog-cover p{font-size:0.625rem}.process-grid{gap:30px 20px}.process-item .number{margin-bottom:24px}.process-item p{font-size:0.875rem}.process-item h3{font-size:1.25rem}.cta-band{display:block;padding-block:40px}.cta-band .btn{margin-top:25px}.footer-top{gap:35px 22px}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{font-size:0.6875rem}.footer-bottom div{gap:15px;flex-wrap:wrap}.page-hero p{font-size:1.0625rem}.catalog-grid{gap:28px 16px}.catalog-visual{padding:15px}.catalog-card h3{font-size:0.875rem}.catalog-actions{gap:12px;font-size:0.75rem}.catalog-card .catalog-meta{font-size:0.6875rem}.gallery-grid{column-gap:12px}.gallery-tile{margin-bottom:12px}.gallery-tile figcaption{font-size:0.6875rem;padding:10px}.gallery-tile figcaption span:last-child{display:none}.gallery-tile img{min-height:120px}.detail-image{height:320px}.detail-info h1{font-size:2.8125rem}.detail-gallery img{height:170px}.detail-gallery img:last-child{height:260px}.spec{font-size:0.875rem;grid-template-columns:1fr 1.4fr}.contact-form{padding:25px 20px}.form-grid{gap:23px 17px}.field{font-size:0.8125rem}.field input,.field select,.field textarea{font-size:0.9375rem}.form-actions{display:block}.form-actions .btn{width:100%;margin-bottom:10px}.sticky-contact{width:48px;height:48px;bottom:15px;left:15px}.contact-side h2{font-size:2.25rem}.lightbox-bottom{padding:15px}.lightbox-bottom button{font-size:0.75rem}.lightbox-bottom p{font-size:0.75rem}.legal{padding-block:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Direct WhatsApp contact, visible on first paint on every page. */
.header-cta.whatsapp-header{display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#092b16;border-color:#25d366;padding:11px 17px;font-weight:500;direction:ltr}
.whatsapp-header img{width:23px;height:23px;flex:none}.whatsapp-header-label{display:none}.whatsapp-header-phone{font-family:Manrope,Arial,sans-serif;font-size:0.875rem;font-weight:700}.header-cta.whatsapp-header:hover{background:#4ae181;border-color:#4ae181;color:#092b16}
.sticky-contact.whatsapp-contact{left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:auto;min-width:188px;height:auto;min-height:64px;border-radius:40px;display:flex;gap:13px;padding:12px 20px;background:#25d366;color:#092b16;border:1px solid #ffffff80;box-shadow:0 7px 28px #092b1629;z-index:30;transition:background .2s,transform .2s;text-align:right}
.whatsapp-contact>img{width:31px;height:31px;flex:none}.whatsapp-contact>span{display:flex;flex-direction:column;gap:2px}.whatsapp-contact strong{font-size:0.875rem;font-weight:600;line-height:1.4}.whatsapp-contact span[dir=ltr]{font-family:Manrope,Arial,sans-serif;font-size:0.8125rem;line-height:1.4}.whatsapp-contact:hover{background:#4ae181;transform:translateY(-2px)}.whatsapp-contact:focus-visible,.whatsapp-header:focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #075e54}
@media(max-width:800px){.whatsapp-header-label{display:inline}.whatsapp-header-phone{display:none}.header-cta.whatsapp-header{padding:10px 15px}.sticky-contact.whatsapp-contact{left:max(15px,env(safe-area-inset-left));bottom:max(15px,env(safe-area-inset-bottom));min-width:170px;min-height:58px;padding:10px 16px;gap:11px}.whatsapp-contact>img{width:28px;height:28px}}
@media(max-width:520px){.header-cta.whatsapp-header{padding:9px 11px;gap:7px}.whatsapp-header img{width:21px;height:21px}.whatsapp-header-label{font-size:0.75rem}.footer{padding-bottom:90px}}

.brand img{filter:none!important}

.technical-catalogs{max-width:1200px;margin:64px auto;padding:0 24px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.catalog-card{padding:28px;border:1px solid #c8d8a1;border-radius:12px;background:#f5f6f1;color:#151917}.catalog-card h3{font-size:1.375rem}.catalog-card p{margin:16px 0 24px}.technical-catalogs h2{margin-bottom:24px}

.twin-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.twin-gallery img{width:100%;height:340px;object-fit:cover;border-radius:8px}@media(max-width:600px){.twin-gallery{grid-template-columns:1fr}.twin-gallery img{height:280px}}

.crm-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;align-items:start;border-bottom:1px solid var(--line)}.crm-intro h2{font-size:clamp(2.0rem,4vw,3.25rem);line-height:1.2}.crm-intro p{line-height:1.8}.crm-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.crm-form .hs-form-frame{min-height:480px}@media(max-width:760px){.crm-section{grid-template-columns:1fr;gap:24px}.crm-form{padding:12px}}
:focus-visible{outline:3px solid #2366c5!important;outline-offset:4px!important;box-shadow:0 0 0 2px white}.accessibility-button{position:fixed;right:16px;bottom:16px;z-index:50;background:#151917;color:white;border:2px solid white;border-radius:6px;min-height:44px;padding:10px 16px;font-size:1rem}.accessibility-settings{max-width:min(90vw,440px);background:#fff;color:#151917;border:2px solid #151917;padding:28px;border-radius:12px}.accessibility-settings::backdrop{background:#0008}.accessibility-settings h2{font-size:1.6rem}.accessibility-settings label,.accessibility-settings a{display:block;margin:18px 0;font-size:1rem}.accessibility-settings select,.accessibility-settings button{min-height:44px;font-size:1rem}.accessibility-settings a{text-decoration:underline}.accessible-contrast :is(main,section,article,aside,footer,header,nav,div,label,p,h1,h2,h3,span,a,button,select,input,textarea){background-color:#000!important;color:#fff!important;border-color:#fff!important}.accessible-contrast canvas{background:#fff}.accessible-motion *, .accessible-motion *::before,.accessible-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body{font-size:1rem}.header nav{gap:18px}.designer :is(input,select,button,a){min-height:44px}.designer .btn{font-size:1rem}.design-stage canvas:focus-visible{outline-offset:-5px!important}@media(min-width:901px){.design-workspace{position:sticky;top:24px}}@media(max-width:1200px){.header{gap:16px}.header nav{gap:12px;font-size:.875rem}.brand,.brand img{width:140px}}@media(max-width:1050px){.header nav{display:none}.menu-toggle{display:flex}.header nav.open{display:flex;position:absolute;top:98px;left:0;right:0;flex-direction:column;background:#151917;padding:24px;max-height:75vh;overflow:auto}.header nav a{font-size:1rem}}@media(forced-colors:active){button,input,select,canvas{border:1px solid ButtonText}.stage-badge{border:1px solid CanvasText}}

@media(max-width:1250px){.header nav{display:none}.menu-toggle{display:flex}.header nav.open{display:flex;position:absolute;top:98px;left:0;right:0;flex-direction:column;background:#151917;padding:24px;max-height:75vh;overflow:auto}.header nav a{font-size:1rem}}
.home-design-studio{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:center;padding-block:60px;background:#f3f6f0}.home-design-studio h2{font-size:clamp(2rem,4vw,3.5rem)}.home-design-studio p{font-size:1.1rem;max-width:540px}.home-studio-view{min-width:0;border:1px solid #c4d0bd;background:#eef1ea;border-radius:18px;overflow:hidden}.home-studio-view canvas{display:block;width:100%;height:auto}.home-studio-view>a{display:block;text-align:center;padding:14px;background:#fff;font-size:1rem;text-decoration:underline}.home-color-preview{display:flex;gap:12px;margin-top:24px}.home-color-preview button{width:48px;height:48px;border:4px solid white;background:var(--swatch);border-radius:50%;box-shadow:0 0 0 1px #adbda5}.home-color-preview button[aria-pressed=true]{box-shadow:0 0 0 3px #2f4e36}.home-design-studio .hint{font-size:.875rem}@media(max-width:760px){.home-design-studio{grid-template-columns:1fr;padding:32px 16px;gap:24px}.home-studio-view{grid-row:1}.home-design-studio h2{font-size:2rem}.home-design-studio p{font-size:1rem}}
.home-studio-view:not(.render-ready) #home-design-canvas{display:none}.home-studio-view.render-ready .home-model-fallback{display:none}.home-model-fallback{display:block;width:100%;height:auto}

/* Reference-faithful architectural collection */
.render-disclosure{font-size:.875rem;color:var(--muted);padding-block:16px;border-bottom:1px solid var(--line)}
.detail-head{grid-template-columns:minmax(340px,.8fr) minmax(0,1.3fr)}
.detail-image{object-fit:cover;object-position:center;min-height:640px}
.product-image{aspect-ratio:4/3}.product-caption p,.gallery-tile figcaption{font-size:.875rem}
.gallery-grid{columns:2;column-gap:24px}.gallery-tile{margin-bottom:24px}.gallery-tile img{aspect-ratio:3/2;object-fit:cover}
@media(max-width:960px){.detail-head{grid-template-columns:1fr}.detail-image{min-height:0;height:auto;aspect-ratio:3/2}.product-caption p{font-size:.875rem}}
@media(max-width:600px){.hero{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-top:80px}.hero-image{position:relative;inset:auto;height:auto;aspect-ratio:3/2;object-fit:contain;order:0}.hero:after{display:none}.hero-content{padding:32px var(--space);order:1}.hero-bottom{position:static;margin-inline:var(--space);order:2}.hero-note{display:none}.hero-controls{gap:14px}.hero .overline{margin-bottom:20px}.gallery-grid{columns:1}.hero h1{font-size:clamp(2.75rem,10vw,3.75rem)}.hero-content{padding-bottom:70px}.render-disclosure{font-size:.875rem}.product-image{aspect-ratio:4/3}}

/* Product-led architectural presentation */
.detail-head{display:flex;flex-direction:column;gap:0;background:#fff}
.product-cinema{order:-1;margin:0;position:relative;width:100%;background:#151917}
.product-cinema .detail-image{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1672/941;object-fit:contain}
.product-cinema figcaption{display:flex;justify-content:space-between;gap:20px;padding:20px var(--space);background:#151917;color:white;font-size:1rem;line-height:1.5}
.product-cinema figcaption .en{font-size:.875rem;letter-spacing:.12em}
.detail-info{width:100%;max-width:1440px;margin-inline:auto;padding:52px var(--space);display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.detail-info .breadcrumb,.detail-info .overline,.detail-info h1{grid-column:1;grid-row:auto}
.detail-info h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.15;margin:10px 0 20px;font-weight:300}
.detail-info>p{grid-column:2;grid-row:1/4;font-size:1.125rem;line-height:1.85;margin:0}
.detail-info .product-tags{grid-column:2;grid-row:4;margin-block:16px}
.detail-info .action-row{grid-column:1/-1;margin-top:20px;gap:12px}
.detail-info .model-name{font-size:.45em;letter-spacing:.13em;font-family:Manrope,Arial,sans-serif}
.hero-controls{grid-template-columns:repeat(4,minmax(0,1fr));width:min(930px,87%);gap:24px}
.hero-control{min-width:0;white-space:normal;line-height:1.4}
@media(max-width:900px){.detail-info{display:block;padding:36px var(--space)}.detail-info>p{font-size:1rem}.detail-info h1{font-size:clamp(2.125rem,6vw,3rem)}.product-cinema figcaption{padding:16px var(--space);font-size:.875rem}.hero-controls{width:100%;gap:12px}.hero-control{font-size:.875rem}}
@media(max-width:600px){.product-cinema .detail-image{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.product-cinema figcaption{flex-direction:column;gap:4px}.product-cinema figcaption .en{font-size:.875rem;letter-spacing:.08em}.detail-info .action-row{display:grid;grid-template-columns:1fr}.detail-info .action-row .btn{width:100%;text-align:center}.hero-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.hero-control{display:flex;align-items:center;padding:14px 0;min-height:58px;gap:8px}.hero-control small{margin:0}.hero-bottom{gap:0}.hero .hero-content{padding-bottom:32px}}

/* Original four-image product collections */
.system-collection{padding-block:48px 64px}
.system-collection h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;margin:0 0 28px}
.system-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.system-collection-grid figure{margin:0;min-width:0}
.system-collection-grid button,.cinema-enlarge{display:block;width:100%;border:0;padding:0;background:#151917;cursor:zoom-in}
.system-collection-grid img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.system-collection-grid figcaption{font-size:1rem;padding-top:12px;color:var(--ink)}
.system-collection-grid button:focus-visible,.cinema-enlarge:focus-visible{outline:3px solid #1378bf;outline-offset:4px}
@media(max-width:900px){.system-collection-grid{gap:16px}}
@media(max-width:600px){.system-collection{padding-block:32px 40px}.system-collection-grid{grid-template-columns:1fr;gap:28px}.system-collection-grid figcaption{font-size:1rem}.system-collection h2{margin-bottom:20px}}

.collection-hint{font-size:1rem;color:var(--muted);margin:-12px 0 28px}

.lightbox-bottom button{min-height:44px;min-width:64px}

/* Preserve the complete geometry of each original image */
.product-cinema .detail-image,.system-collection-grid img{aspect-ratio:auto;height:auto;object-fit:contain}
.gallery-tile img{aspect-ratio:auto;height:auto;object-fit:contain}
.hero-image{object-fit:contain;object-position:center}
.hero .hero-content{margin-left:0;margin-right:auto;max-width:620px;width:47%;padding-inline:var(--space)}
.hero h1{font-size:clamp(3rem,5.3vw,5.8rem)}
.hero:after{background:linear-gradient(90deg,rgba(9,18,13,.84),rgba(9,18,13,.30) 40%,rgba(9,18,13,.06) 75%),linear-gradient(0deg,rgba(10,20,14,.70),transparent 35%)}
@media(max-width:900px){.hero .hero-content{width:66%;max-width:660px}.hero h1{font-size:clamp(3rem,7vw,4rem)}}
@media(max-width:600px){.hero .hero-content{width:100%;max-width:none;margin:0;padding:30px var(--space)}.hero:after{display:none}.hero-image{aspect-ratio:auto;height:auto;object-fit:contain}.hero h1{font-size:clamp(2.75rem,10vw,3.75rem)}.product-cinema .detail-image{aspect-ratio:auto;height:auto}}

.system-collection-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.system-collection-grid[data-count="2"]{grid-template-columns:1fr}}

/* Additional glass system views */
.window-collection .system-collection-grid{align-items:start}
.gallery-tile[data-category="glass"] figcaption{gap:.5rem;flex-wrap:wrap}
.gallery-tile[data-category="glass"] figcaption span:last-child{display:inline}
@media(min-width:601px) and (max-width:1000px){.window-collection .system-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Focused accessibility review, 4 October 2026. */
.legal a,.form-note a{text-decoration:underline;text-underline-offset:.18em}
.accessible-contrast dialog,.accessible-contrast option{background:#000!important;color:#fff!important}
.accessible-contrast :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#ffdf00!important}
.accessibility-settings{max-height:90svh;overflow:auto}

/* Keep portal and WhatsApp controls in one flow so neither can overlap. */
.floating-actions{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:500;display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:calc(100vw - 32px);pointer-events:none}
.floating-actions>.partner-access,.floating-actions>.sticky-contact.whatsapp-contact{position:static;inset:auto;pointer-events:auto;box-sizing:border-box;max-width:100%;min-height:48px}
.floating-actions>.partner-access{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4}
.floating-actions>.sticky-contact.whatsapp-contact{min-width:0}
@media(max-width:600px){.floating-actions{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));gap:10px;max-width:calc(100vw - 80px)}.floating-actions>.partner-access{padding:11px 16px;font-size:13px}}
@media print{.floating-actions{display:none}}

/* Approved PERGEDGE logo: crop original whitespace through layout only. */
.pergedge-logo-lockup{display:block;position:relative;overflow:hidden;aspect-ratio:4.25;background:#fff;border-radius:5px;width:100%;direction:ltr}
.brand .pergedge-logo-lockup img,.logo .pergedge-logo-lockup img{position:absolute!important;width:109.7143%!important;height:auto!important;max-width:none!important;left:-4.7143%;top:-99.57%;object-fit:initial!important;filter:none!important;mix-blend-mode:normal!important;margin:0!important}

.header .brand{width:210px}.footer-brand .brand{width:240px}@media(max-width:1100px){.header .brand{width:175px}}@media(max-width:600px){.header .brand{width:165px}}

/* Gold and blue approved hexagonal lockup; preserve the complete transparent asset. */
.pergedge-logo-lockup{aspect-ratio:2171/724;background:transparent;border-radius:0}
.brand .pergedge-logo-lockup img,.logo .pergedge-logo-lockup img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;left:auto!important;top:auto!important;object-fit:contain!important}

/* QA Q14/Q15: one header anchoring rule at every collapsed breakpoint. */
.header{position:relative}.header nav.open{top:100%!important}
@media(max-width:600px){.header{height:auto;min-height:80px;gap:8px;padding-inline:12px;flex-wrap:wrap}.header .brand{min-width:0;flex:0 1 145px}.header .pergedge-logo-lockup img{width:min(145px,38vw)!important;height:auto;max-width:100%}.header .menu-toggle{flex-shrink:0;min-width:44px;min-height:44px}.header .header-cta{font-size:12px;padding:10px 8px}.header nav.open{left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow:auto}}
.qa-design-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.qa-design-tools button,.qa-design-tools a{min-height:44px}.qa-design-note{font-size:14px;line-height:1.7}.field-error{color:#a51e27;font-weight:600}

@media(max-width:380px){.header .whatsapp-header-phone{display:none}.header .whatsapp-header{min-width:44px;min-height:44px;padding:8px}.header .brand{width:auto;max-width:calc(100% - 116px)}}

/* 19 October 2026: persistent settings, root motion and large-text reflow. */
html.accessible-motion,html.accessible-motion *,html.accessible-motion *::before,html.accessible-motion *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.accessibility-settings{box-sizing:border-box;width:min(90vw,28rem);max-height:85dvh;overflow:auto;overflow-wrap:anywhere}
.accessibility-settings label{line-height:1.6}.accessibility-settings input[type=checkbox]{width:1.25em;height:1.25em;vertical-align:middle}
.accessibility-actions{display:flex;flex-wrap:wrap;gap:12px}.accessibility-actions button{min-height:44px;padding:10px 16px;border:2px solid currentColor;background:#fff;color:#151917;border-radius:4px}
html.accessible-large-text .header{height:auto;min-height:98px;flex-wrap:wrap;padding-block:16px}
html.accessible-large-text .header.home{position:relative;background:var(--ink)}
html.accessible-large-text .header nav{flex-wrap:wrap}html.accessible-large-text .header nav a,html.accessible-large-text .header-cta{white-space:normal}
html.accessible-large-text .hero{height:auto;min-height:0;display:block}
html.accessible-large-text .hero .hero-content{width:100%;max-width:none;padding:2rem var(--space);margin:0}
html.accessible-large-text .hero-image{position:relative;height:auto;aspect-ratio:auto}
html.accessible-large-text .hero:after{display:none}html.accessible-large-text .hero-bottom{position:relative;inset:auto;margin:0 var(--space);flex-wrap:wrap}
html.accessible-large-text .hero-controls{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
html.accessible-large-text .hero h1{font-size:clamp(2rem,6vw,3rem);overflow-wrap:anywhere}
html.accessible-large-text :is(.contact-grid,.form-grid,.detail-info,.intro,.crm-section,.home-design-studio){display:block}
html.accessible-large-text .field{margin-bottom:1rem}html.accessible-large-text .intro>*{margin-bottom:1rem}
@media(max-width:600px){html.accessible-large-text .hero-controls{grid-template-columns:1fr}.accessibility-settings{padding:16px}.header nav.open{top:100%!important}}
@media print{.accessibility-button,.accessibility-settings{display:none!important}}
