:root{--bg:#101414;--panel:#1b2020;--line:#333b39;--muted:#9da7a3;--lime:#c8f56a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:#f4f4eb;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,label[for]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 5%;border-bottom:1px solid var(--line)}.logo{display:flex;gap:12px;align-items:center;font-size:28px;font-weight:800;letter-spacing:-1px}.logo:first-letter{color:var(--lime)}.logo small{font-size:7px;display:block;letter-spacing:1.7px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.text-link:hover{color:var(--lime)}.outline{background:transparent;color:inherit;border:1px solid #58615c;padding:12px 17px;border-radius:3px;white-space:nowrap}.outline:hover{border-color:var(--lime)}#count{background:var(--lime);color:#152016;padding:3px 7px;margin-left:8px;border-radius:20px}.hero{display:grid;grid-template-columns:1fr 1.1fr;padding:0;min-height:650px}.hero-copy{padding:64px 8% 30px 10%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--lime);line-height:1.7}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:7px}h1{font-size:clamp(60px,6.4vw,104px);line-height:.98;letter-spacing:-5px;margin:40px 0 24px;font-weight:500}em{color:var(--lime);font-style:normal}p{color:var(--muted);line-height:1.65;font-size:15px}.hero-copy>p{font-size:16px;line-height:1.7}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding:18px 23px;background:var(--lime);color:#172014;border:0;border-radius:3px;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:#d9ff92}.button:disabled{opacity:.5;cursor:not-allowed}.text-link{background:none;border:0;padding:0;color:inherit;font-size:13px}.hero-foot{display:flex;gap:24px;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-top:58px}.hero-art{position:relative;overflow:hidden;border-left:1px solid var(--line);background:#142125}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:46% center;filter:saturate(.55)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1516d9,transparent 40%)}.coordinate{position:absolute;top:28px;left:28px;font-size:9px;letter-spacing:2px;background:#101414ad;padding:8px}.art-label{position:absolute;bottom:35px;left:35px;right:35px;font-size:13px;letter-spacing:1.8px;line-height:1.5;z-index:1}.art-label span{float:right;color:var(--lime);font-size:11px}.ticker{padding:23px 5%;border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:1px;overflow:hidden;white-space:nowrap}.ticker b{color:var(--lime)}section{padding:85px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}h2{font-size:clamp(34px,3.5vw,54px);font-weight:500;letter-spacing:-1.8px;line-height:1.12;margin:16px 0 0}h2 span{color:var(--muted)}.section-head>p{font-size:13px}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tech-grid article{border:1px solid var(--line);background:#171c1b}.tech-grid img{width:100%;height:250px;object-fit:cover;filter:saturate(.65)}.card-body{padding:25px}.card-body small,.process small{color:var(--lime);font-size:9px;letter-spacing:1.8px}h3{font-weight:500;font-size:25px;margin:17px 0}.card-body p{font-size:13px;min-height:44px}.tags{font-size:9px;letter-spacing:.7px;color:#9fa9a4;padding-block:18px;border-block:1px solid var(--line);margin:20px 0}.card-body button{display:block;margin-top:24px}.calc-section{background:#e9ede3;color:#172019}.calc-section .eyebrow{color:#52663b}.calc-section h2 span{color:#7b877b}.calc-section p{color:#647062}.calculator{display:grid;grid-template-columns:1.7fr 1fr;background:#f8faf4;border:1px solid #cdd4c9}.settings{padding:34px}.upload{display:flex;align-items:center;gap:17px;border:1px dashed #a5b19c;padding:26px 20px}.upload>span{font-size:35px}.upload strong{font-size:13px}.upload p{font-size:11px;margin-bottom:0}.upload input{position:absolute;left:-9999px}.upload label{margin-left:auto;font-size:12px;border-color:#9eab98}.hint{font-size:10px!important}.fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:28px}label{display:flex;flex-direction:column;gap:10px;font-size:12px}input,select,textarea{border:1px solid #b7c1b3;background:white;color:#1e291c;padding:13px;width:100%;border-radius:3px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #8fae63;outline-offset:2px}.check{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:30px;flex-wrap:wrap}.check input{width:auto}.check span{font-size:10px;color:#6f7b68}.estimate{background:#1b2520;color:#f4f5eb;padding:34px}.estimate .eyebrow{color:var(--lime)}.estimate-object{font-size:100px;line-height:1.1;text-align:center;color:var(--lime);font-weight:100}.estimate h3{text-align:center;font-size:18px}.line{display:flex;justify-content:space-between;font-size:12px;padding:12px 0;border-bottom:1px solid #3d493d;color:#b9c3b4}.line b{color:#edf3e7}.total{font-size:46px;letter-spacing:-2px;margin-top:28px}.estimate p{font-size:11px;color:#aebba7}.estimate .button{width:100%;margin-top:14px}.estimate>small{display:block;text-align:center;font-size:9px;color:#aebba7;margin-top:14px}.filters{display:flex;gap:7px}.filters button{background:none;border:1px solid var(--line);color:var(--muted);padding:10px 16px;border-radius:30px}.filters .active{background:var(--lime);color:#172014}.intro{font-size:13px;margin-bottom:30px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{padding:25px;border:1px solid var(--line);background:linear-gradient(135deg,#252d27,#161b19);position:relative}.product .glyph{font-size:60px;color:#a6b3a1;line-height:1.4}.product h3{font-size:21px}.product p{font-size:12px;min-height:40px}.product button{margin-top:15px}.product small{color:var(--lime);font-size:9px;letter-spacing:1px}.material-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#c8f56a;color:#1b2714}.material-section .eyebrow{color:#526d32}.material-section p{color:#50603f}.material-section .button{background:#172014;color:white;margin-top:20px}.material-list details{border-bottom:1px solid #95b94a;padding:22px 0}.material-list summary{font-size:20px}.material-list summary span{float:right;font-size:8px;letter-spacing:1px;margin-top:6px}.material-list small{display:block;font-size:10px;line-height:1.7;margin-top:18px;color:#5e703f}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.material-list p{font-size:13px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.process img{width:100%;height:210px;object-fit:cover;margin-bottom:22px;filter:saturate(.4)}.process h3{font-size:23px}.process p{font-size:13px}.faq{padding-top:10px;max-width:1000px;margin:auto}.faq h2{margin-bottom:30px}.faq details{padding:23px 0;border-bottom:1px solid var(--line)}.faq summary:after{content:'+';float:right;color:var(--lime)}.faq p{font-size:14px}.contact{background:#1a211c;text-align:center;padding-block:80px}.contact h2{font-size:clamp(34px,4.3vw,68px)}.contact .actions{justify-content:center}.phone{font-size:21px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5%;font-size:11px;color:var(--muted)}footer .logo{font-size:21px;color:#f4f5eb}dialog{background:#17201a;color:#f4f5eb;border:1px solid #56644e;border-radius:6px;width:min(650px,94vw);max-height:90vh;padding:25px}dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:28px;margin:0}.dialog-head button{background:none;border:0;color:white;font-size:34px}.cart-item{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.cart-item p{font-size:12px;margin:8px 0}.cart-item button{background:transparent;color:#c8f56a;border:0;padding:6px 0;font-size:12px}.cart-item strong{display:block}#orderForm{display:grid;gap:17px;margin-top:25px}#orderForm p{font-size:11px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--lime);color:#172014;padding:15px 25px;border-radius:4px;display:none;z-index:5;font-size:13px}#calcError{color:#a52c27;font-size:12px}.empty{padding:35px 0;color:var(--muted)}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:15px}.logo{font-size:23px}header{padding:0 4%}.hero{min-height:580px}.hero-copy{padding-top:50px}h1{letter-spacing:-3px}.hero .actions{flex-wrap:wrap;gap:20px}.tech-grid img{height:200px}.settings,.estimate{padding:22px}.upload{flex-wrap:wrap}.upload label{margin-left:0}.material-section{gap:5%}}@media(max-width:700px){header{height:80px}nav{display:none}.logo small{font-size:5px}.logo{font-size:21px}header .outline{font-size:10px;padding:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 30px}.hero h1{font-size:72px}.hero-art{height:340px;border:0}.hero-foot{margin-top:35px}.ticker{font-size:9px;justify-content:start;gap:20px}section{padding:55px 6%}.section-head{display:block}.section-head>p{margin-top:22px}.tech-grid,.product-grid,.process{grid-template-columns:1fr}.tech-grid img{height:270px}.calculator{grid-template-columns:1fr}.upload{padding:18px}.fields{gap:20px 12px}.estimate-object{display:none}.estimate h3{text-align:left}.filters{margin-top:25px}.material-section{grid-template-columns:1fr;gap:30px}.process img{height:240px}.material-list summary{font-size:18px}.contact .actions{flex-direction:column}.contact h2{letter-spacing:-1px}footer{flex-direction:column;align-items:start}.product p{min-height:0}.product-grid{gap:12px}.product .glyph{float:right;font-size:45px}.product h3{margin-top:30px}h2{letter-spacing:-1px}.estimate .total{font-size:42px}}
.story-section{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;border-top:1px solid var(--line);background:#171e19}.story-lead{font-size:20px;color:#e0e8d9;line-height:1.6;margin-top:30px}.story-intro>.text-link{display:inline-block;margin-top:15px;color:var(--lime)}.story-dates{border-left:1px solid #485a3b;padding-left:35px}.date-block{padding:0 0 25px;margin-bottom:20px;border-bottom:1px solid var(--line)}.date-block>span{font-size:55px;letter-spacing:-2px;color:var(--lime)}.date-block h3{font-size:19px}.date-block p{font-size:13px}.story-place{font-size:9px;letter-spacing:1.5px;line-height:1.8;color:var(--muted)}.production-section{padding-bottom:60px}.factory-wide{margin:0}.factory-wide img{width:100%;display:block;aspect-ratio:1.98;object-fit:cover}.production-section figcaption{display:flex;justify-content:space-between;gap:15px;padding:15px 0;color:#9da99a;font-size:9px;letter-spacing:1.2px}.production-section figcaption span:first-child{color:var(--lime)}.production-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;margin-top:30px}.production-bottom figure{margin:0}.production-bottom img{width:100%;display:block;aspect-ratio:1.55;object-fit:cover}.production-text h3{font-size:32px;line-height:1.2;letter-spacing:-.7px}.production-text p{font-size:13px}.production-text .text-link{display:inline-block;margin-top:20px;color:var(--lime)}.visual-note{font-size:11px;line-height:1.7;color:#9aa493;margin:22px 0 0;max-width:900px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.portfolio-grid article{border:1px solid var(--line);background:#191f1b}.portfolio-grid img{width:100%;height:255px;object-fit:cover;display:block}.portfolio-grid article>div{padding:25px}.portfolio-grid small{font-size:9px;letter-spacing:1.3px;color:var(--lime)}.portfolio-grid h3{font-size:24px}.portfolio-grid p{font-size:13px;min-height:65px}.portfolio-grid article span{font-size:10px;letter-spacing:1px;color:#adba9f}.portfolio-cta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.portfolio-cta p{font-size:14px}nav{gap:20px;font-size:12px}@media(max-width:1050px){nav{gap:12px;font-size:10px}.story-section{gap:6%}.portfolio-grid img{height:210px}}@media(max-width:700px){.story-section,.production-bottom,.portfolio-grid{grid-template-columns:1fr}.story-dates{margin-top:30px;padding-left:25px}.story-lead{font-size:18px}.factory-wide img{aspect-ratio:1.25;object-position:42%}.production-section figcaption{font-size:8px;letter-spacing:.5px}.production-text{margin-top:30px}.portfolio-grid img{height:270px}.portfolio-grid p{min-height:0}.portfolio-cta{align-items:start;flex-direction:column;gap:15px}.date-block>span{font-size:45px}}
[hidden]{display:none!important} #geometryControls{padding:18px;background:#edf2e7;margin-top:20px} #resetGeometry{margin-top:18px;color:#496333} #geometryControls .fields{margin-top:12px}
.top-contacts{padding:13px 5%;background:#1b251e;border-bottom:1px solid #38482e;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;color:#b6c3af}.contact-direct{display:flex;gap:20px;flex-shrink:0}.contact-direct a{color:#d5eeae}.contact-direct a:hover{color:var(--lime)}.contact-places{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}.contact-places b{color:#edf2e7;font-weight:500}@media(min-width:1600px){.top-contacts{max-width:1800px;margin:auto}}@media(max-width:1100px){.top-contacts{align-items:flex-start;flex-direction:column;gap:6px}.contact-places{justify-content:flex-start;gap:5px 20px}}@media(max-width:700px){.top-contacts{padding:12px 6%;font-size:10px;gap:8px}.contact-direct{gap:15px;flex-wrap:wrap}.contact-places{display:grid;gap:4px}.contact-places span{line-height:1.7}}
.mobile-menu-toggle{display:none}.infill-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.infill-card{background:#f4f7ef;border:1px solid #bac6b0;border-radius:4px;padding:12px 8px;color:#34452b;display:flex;align-items:center;flex-direction:column;gap:8px}.infill-card svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.5;overflow:hidden}.infill-card strong{font-size:11px}.infill-card small{font-size:9px;color:#68775e}.infill-card.chosen{background:#e1f7b7;border:2px solid #557d2a;padding:11px 7px}.infill-card:hover{border-color:#496a28}#infillVisual{margin-top:24px}.contacts-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.contact-large{display:block;color:var(--lime);font-size:29px;margin:28px 0 16px;letter-spacing:-.5px}.contact-mail{font-size:18px;color:#e4ecdd}.address-cards article{padding:25px 0;border-bottom:1px solid var(--line)}.address-cards article:first-child{padding-top:0}.address-cards small{color:var(--lime);font-size:9px;letter-spacing:1.5px}.address-cards h3{font-size:24px}.address-cards p{font-size:13px}.address-cards .text-link{display:inline-block;margin-top:10px;color:var(--lime)}.address-cards>.hint{font-size:11px}.contact-places>a:hover{color:var(--lime)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}nav{font-size:11px;gap:16px}@media(max-width:1050px){nav{font-size:10px;gap:10px}}@media(max-width:800px){header{position:relative;gap:12px}header>.logo{margin-right:auto}.mobile-menu-toggle{display:block;padding:9px 12px;font-size:19px}header>nav{display:none}header>nav.menu-open{display:grid;position:absolute;left:0;right:0;top:100%;z-index:20;gap:0;background:#1b251e;border-block:1px solid #48573d;box-shadow:0 20px 30px #0008;padding:10px 6%;font-size:14px}header>nav a{padding:13px 0;border-bottom:1px solid #35412e}.contacts-section{grid-template-columns:1fr;gap:35px}.infill-cards{grid-template-columns:repeat(2,1fr)}header .outline{font-size:11px}header .mobile-menu-toggle{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.form-trap{position:absolute!important;left:-10000px;width:1px;height:1px;opacity:0}.consent-check{font-size:11px;line-height:1.7;align-items:flex-start;flex-wrap:nowrap;margin:0}.consent-check input{margin-top:5px;flex-shrink:0}#emailStatus{color:var(--lime);font-size:12px}#orderAttachment{font-size:12px;padding:12px}#orderForm .hint{margin-top:-8px}
