:root{--color-primary:#20282c;--color-secondary:#465158;--color-accent:#c86032;--color-background:#f4f4f0;--color-text:#151b1e;--color-muted:#677177;--color-border:#c5cac8;--white:#fff;--radius:0;--sans:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace;--space:clamp(1rem,3vw,4rem)}*{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font:16px/1.5 var(--sans)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:9}.topline{background:var(--color-primary);color:#dfe3e2;padding:.45rem max(1rem,calc((100% - 1440px)/2));display:flex;gap:1.25rem;font:11px var(--mono);letter-spacing:.03em}.topline a{color:#fff}.nav{min-height:88px;max-width:1440px;margin:auto;padding:1rem;display:flex;align-items:center;gap:2rem}.logo{font-weight:900;letter-spacing:-.08em;font-size:1.45rem;line-height:1}.logo span{color:var(--color-accent)}.logo small{display:block;font:8px var(--mono);letter-spacing:.1em;margin-top:.45rem}.nav nav{display:flex;gap:1.25rem;margin-left:auto;font-size:.88rem}.nav-actions{display:flex;gap:.65rem;align-items:center;font-size:.82rem}.icon-link{font-size:1.75rem;line-height:.5}.saved-link b{background:var(--color-accent);color:#fff;padding:1px 5px}.button{display:inline-block;border:1px solid var(--color-text);padding:.8rem 1.1rem;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:transparent}.button:hover{text-decoration:none;background:var(--color-text);color:#fff}.button.accent{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.button.accent:hover{background:#a94721}.mega{background:#fff;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.8rem max(1rem,calc((100% - 1440px)/2));display:flex;gap:1.4rem;align-items:center;font-size:.78rem}.mega span{color:var(--color-muted);margin-left:auto}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:630px;background:#e8eae7}.hero-copy{padding:clamp(2rem,7vw,9rem) var(--space);max-width:680px;margin-left:auto}.eyebrow{font:11px var(--mono);letter-spacing:.13em;color:var(--color-accent);font-weight:bold;margin:0 0 1rem}.hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.07em;margin:0 0 2rem}.hero h1 em{font-style:normal;color:var(--color-secondary)}.hero-copy>p:not(.eyebrow){max-width:500px;font-size:1.1rem;color:var(--color-muted)}.button-row{display:flex;gap:.7rem;margin-top:2rem}.hero-visual{position:relative;overflow:hidden;background:linear-gradient(150deg,#303a3e,#11191c);min-height:390px}.hero-visual>span{position:absolute;right:2rem;bottom:2rem;color:#fff;font:11px var(--mono);letter-spacing:.16em}.fence-lines{height:135%;width:110%;position:absolute;right:-10%;bottom:-55%;background:repeating-linear-gradient(90deg,transparent 0 35px,#d5d9d5 36px 42px,transparent 43px 76px);transform:perspective(400px) rotateY(-14deg) rotateX(14deg);opacity:.9}.section{padding:clamp(3.5rem,8vw,8rem) var(--space);max-width:1520px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.section-head h2,.feature-band h2,.process h2,.inquiry h2{font-size:clamp(2rem,4.5vw,4.5rem);letter-spacing:-.065em;line-height:.95;margin:0}.section-head a{font-size:.8rem;font-weight:bold}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border)}.cat{min-height:300px;background:#d8dcda;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.cat:hover{background:#c5ceca;text-decoration:none}.cat strong{font-size:clamp(1.35rem,2.1vw,2.2rem);line-height:1;letter-spacing:-.05em}.cat span{font:10px var(--mono);text-transform:uppercase}.cat.panel{background:repeating-linear-gradient(90deg,#dbe0dc 0 14px,#374247 15px 17px)}.cat.palisade{background:repeating-linear-gradient(90deg,#b8c0bd 0 20px,#283337 21px 28px)}.cat.mesh{background:linear-gradient(135deg,#d7dcd9 25%,#acb6b2 25% 50%,#d7dcd9 50% 75%,#acb6b2 75%);background-size:34px 34px}.cat.dark{background:var(--color-primary);color:#fff}.feature-band{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:var(--color-primary);color:#fff;padding:clamp(3rem,7vw,8rem) max(var(--space),calc((100% - 1350px)/2));}.feature-band p:not(.eyebrow){color:#c2c9c7;max-width:560px}.text-link{font-weight:bold;color:#fff}.profile-drawing{min-height:280px;background:repeating-linear-gradient(90deg,#c86032 0 3px,transparent 3px 34px),linear-gradient(#293438,#293438);border-left:1px solid #789!important;border-bottom:1px solid #789!important}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border)}.product-card{background:#fff;position:relative;padding-bottom:1.2rem}.product-card .product-image{height:210px;background:#d5dcda;display:grid;place-items:center;overflow:hidden}.product-card .product-image i{display:block;width:74%;height:68%;background:repeating-linear-gradient(90deg,#3e4a4e 0 9px,transparent 9px 18px);transform:skewY(-6deg)}.product-card .product-info{padding:1.1rem}.tag{font:10px var(--mono);background:var(--color-primary);color:#fff;padding:.35rem .45rem;position:absolute;top:0;left:0}.product-card h3{font-size:1.25rem;line-height:1.1;margin:.45rem 0}.product-card p{font-size:.8rem;color:var(--color-muted);min-height:38px}.product-card .card-actions{display:flex;gap:.5rem;padding:0 1.1rem}.card-actions button{border:0;background:none;padding:0;font-size:.72rem;text-decoration:underline;cursor:pointer}.numbers{background:#daddd9;display:grid;grid-template-columns:repeat(4,1fr);padding:3rem var(--space);gap:2rem}.numbers div{border-left:1px solid #87918d;padding-left:1rem}.numbers b{display:block;font-size:1.7rem;letter-spacing:-.06em}.numbers span{font:11px var(--mono)}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--color-border)}.inspiration{background:#e0e4e1;padding:1.2rem;min-height:260px;display:flex;flex-direction:column;justify-content:end}.inspiration:nth-child(2n){background:#9aa39f}.inspiration h3{margin:0;font-size:1.35rem}.inspiration p{font-size:.8rem;margin:.4rem 0 0}.process{padding:clamp(3rem,7vw,7rem) var(--space);background:#fff}.process>h2{max-width:850px}.process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:4rem 0 0;border-top:1px solid var(--color-border)}.process li{padding:1rem;border-right:1px solid var(--color-border);font-size:.9rem}.process b{display:block;color:var(--color-accent);font:1rem var(--mono);margin-bottom:3rem}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:clamp(3rem,7vw,7rem) max(var(--space),calc((100% - 1100px)/2));background:#d9ddda}.inquiry form{display:grid;gap:.8rem}.inquiry label{font-size:.8rem;font-weight:bold}.inquiry input,.inquiry textarea,.filters select,.searchbox input{width:100%;margin-top:.3rem;padding:.7rem;border:1px solid var(--color-border);background:#fff}.inquiry textarea{min-height:100px}.inquiry .check{font-weight:normal;display:flex;gap:.6rem;align-items:center}.inquiry .check input{width:auto;margin:0}.honeypot{position:absolute;left:-10000px}.form-status{font-size:.85rem;margin:0}footer{background:#151b1e;color:#e6eae8;padding:3rem var(--space);display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:1rem;font-size:.8rem}footer .logo{font-size:1.8rem}footer p:last-child{grid-column:1/-1;color:#8a9795;margin:2rem 0 0}.page-hero{padding:5rem var(--space);background:var(--color-primary);color:#fff}.page-hero h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em;line-height:.9;margin:0}.breadcrumbs{font:11px var(--mono);color:var(--color-muted);margin-bottom:1.5rem}.page-hero .breadcrumbs{color:#b5c0bc}.catalog{max-width:1500px;margin:auto;padding:3rem var(--space);display:grid;grid-template-columns:240px 1fr;gap:3rem}.filters{border-top:2px solid var(--color-text);padding-top:1rem}.filters fieldset{border:0;border-bottom:1px solid var(--color-border);padding:1rem 0;margin:0}.filters legend{font-size:.8rem;font-weight:bold}.filters label{display:block;font-size:.83rem;margin:.55rem 0}.filters input{accent-color:var(--color-accent)}.catalog-toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:1rem}.catalog-toolbar select{padding:.5rem;border:1px solid var(--color-border);background:#fff}.active-filters{font-size:.75rem;color:var(--color-muted)}.catalog .product-grid{grid-template-columns:repeat(3,1fr)}.empty{padding:3rem;background:#fff;border:1px solid var(--color-border)}.product-detail{max-width:1400px;margin:auto;padding:3rem var(--space)}.product-top{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem}.product-main-image{background:#d7ddda;min-height:480px;display:grid;place-items:center}.product-main-image i{width:75%;height:60%;display:block;background:repeating-linear-gradient(90deg,#38454a 0 13px,transparent 13px 26px);transform:skewY(-7deg)}.thumbs{display:flex;gap:.5rem;margin-top:.5rem}.thumbs button{height:60px;width:80px;border:1px solid var(--color-border);background:#d7ddda;cursor:pointer}.product-meta{font:11px var(--mono);color:var(--color-muted)}.product-top h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.07em;line-height:.9;margin:.8rem 0}.feature-list{padding:0;list-style:none}.feature-list li{border-top:1px solid var(--color-border);padding:.65rem 0;font-size:.9rem}.detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.tabs{margin-top:5rem}.tabs nav{display:flex;border-bottom:1px solid var(--color-border);gap:1.5rem}.tabs button{background:none;border:0;padding:1rem 0;font-weight:bold;cursor:pointer}.tabs button[aria-selected="true"]{border-bottom:3px solid var(--color-accent)}.tab-panel{padding:2rem 0;max-width:900px}.tech-table{width:100%;border-collapse:collapse}.tech-table th,.tech-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.8rem;font-size:.9rem}.tech-table th{width:40%;font-weight:normal;color:var(--color-muted)}.mobile-actions{display:none}
