@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2) format("woff2")}:root{--ink: #1a2421;--muted: #5a6660;--line: #d5ddd8;--paper: #f7f8f7;--slab: #eef1ef;--white: #fff;--green: #1b5c45;--green-dark: #134233;--copper: #c56a1a;--copper-dark: #a35514;--radius: 5px;--max: 1120px;--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Source Serif 4", "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--green)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.02em;font-weight:700}p{margin:0 0 .85rem}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.nav{position:sticky;top:0;z-index:30;background:#f7f8f7eb;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.1rem}.brand{font-family:var(--font-display);font-weight:700;color:var(--ink);text-decoration:none;font-size:1.15rem}.brand small{display:block;font-family:var(--font-sans);font-weight:600;color:var(--muted);letter-spacing:.1em;font-size:.65rem;text-transform:uppercase;margin-top:.1rem}.nav-links{display:flex;gap:1.15rem;align-items:center}.nav-links a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:500}.nav-links a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;padding:.72rem 1.15rem;border-radius:var(--radius);font-weight:650;border:0;font-size:.95rem}.btn:hover{background:var(--green-dark);color:#fff}.btn.secondary{background:transparent;color:var(--ink);border:1px solid rgba(255,255,255,.55)}.btn.secondary.on-light{border-color:var(--line);color:var(--green-dark)}.btn.secondary.on-light:hover{border-color:var(--green);color:var(--green)}.btn.copper{background:var(--copper);color:#fff}.btn.copper:hover{background:var(--copper-dark);color:#fff}.btn-short{display:none}.hero-bleed{position:relative;min-height:min(88vh,720px);display:grid;align-items:end;color:#fff;background:#1a2421 center / cover no-repeat}.hero-bleed:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#0c1210e0,#0c12108c 48%,#0c121047)}.hero-bleed .wrap{position:relative;z-index:1;padding:5.5rem 0 3.2rem;max-width:var(--max)}.hero-brand{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;margin:0 0 .6rem;letter-spacing:-.03em;color:#fff}.hero-bleed h1{font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:600;margin:0 0 .75rem;max-width:28rem;color:#fffffff5}.hero-bleed .lede{color:#ffffffc7;max-width:32rem;font-size:1.05rem}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.kicker{color:var(--green);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;margin:0 0 .5rem}.lede{font-size:1.05rem;color:var(--muted);max-width:40rem}.quote{background:transparent;border:0;border-left:3px solid var(--green);border-radius:0;padding:.15rem 0 .15rem 1.1rem;margin:1.4rem 0 2rem;color:var(--ink)}.quote strong{display:block;color:var(--green);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-family:var(--font-sans)}.quote{font-size:1.05rem;line-height:1.55}.section{padding:1.6rem 0 2.2rem}.section.slab{background:var(--slab);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.section h2{font-size:1.65rem;margin:0 0 .35rem}.sub{color:var(--muted);max-width:42rem}.grid{display:grid;gap:0}.grid.rows{border-top:1px solid var(--line)}.row-link{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr auto;gap:1rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.row-link:hover{color:var(--green-dark)}.row-link .tag{color:var(--green);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.row-link h3{margin:0;font-size:1.12rem;font-family:var(--font-display)}.row-link p{margin:.2rem 0 0;color:var(--muted);font-size:.92rem}.row-link .arrow{color:var(--muted);font-size:1.1rem}.row-link.has-thumb{grid-template-columns:4.6rem minmax(8rem,14rem) 1fr auto;align-items:center}.row-thumb{width:4.6rem;height:3.4rem;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.grid.cards{grid-template-columns:repeat(2,1fr);gap:.75rem;border:0}.grid.three{grid-template-columns:repeat(3,1fr);gap:.75rem}.grid.two{grid-template-columns:1.1fr .9fr;gap:2rem}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.05rem .95rem;text-decoration:none;color:inherit;display:block;box-shadow:none}.card:hover{border-color:var(--green)}.card h3{margin:0 0 .3rem;font-size:1.05rem}.card p{color:var(--muted);font-size:.9rem;margin:0}.card .tag{color:var(--green);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.card-thumb{width:100%;height:160px;object-fit:cover;border-radius:calc(var(--radius) - 1px);margin:-.15rem 0 .75rem}.product-cards{grid-template-columns:repeat(2,1fr)}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.2rem 0 1.5rem}.product-gallery img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.product-gallery.single{grid-template-columns:minmax(0,36rem)}.product-gallery.single img{height:auto;max-height:36rem;object-fit:contain;background:var(--slab)}.spec-table{width:100%;border-collapse:collapse;margin:.6rem 0 1.4rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.spec-table th,.spec-table td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.spec-table th{width:38%;color:var(--muted);font-weight:650;font-size:.86rem;background:var(--slab)}.product-video{margin-top:2rem}.product-video video{width:100%;max-width:640px;border-radius:var(--radius);border:1px solid var(--line);background:#000}.photos{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:.55rem}.photos img{width:100%;height:230px;object-fit:cover;border-radius:var(--radius)}.photos img:first-child{height:100%;min-height:230px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem}.facts div{border-top:1px solid var(--line);padding-top:.55rem}.facts dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.facts dd{margin:.2rem 0 0;font-weight:650}form{display:grid;gap:.8rem}label{display:grid;gap:.3rem;font-size:.88rem;font-weight:650}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #c5d0ca;border-radius:var(--radius);padding:.7rem .75rem}textarea{min-height:8rem;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.notice{background:#fff8f0;border:1px solid #e8d0b0;border-radius:var(--radius);padding:.9rem 1rem}.faq-item{border-bottom:1px solid var(--line);padding:.85rem 0}.faq-item h3{font-size:1rem;margin:0 0 .35rem}.faq-item p{margin:0;color:var(--muted);font-size:.92rem}.wa{position:fixed;right:1rem;bottom:1rem;z-index:40;width:3.35rem;height:3.35rem;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px #14221c38;text-decoration:none}.wa svg{width:1.55rem;height:1.55rem;fill:currentColor}footer{border-top:1px solid var(--line);background:var(--ink);color:#ffffffb8;padding:2rem 0 2.2rem;font-size:.9rem}footer a{color:#ffffffd9}footer strong{color:#fff;font-family:var(--font-display)}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media(max-width:860px){.hero-bleed{min-height:78vh}.hero-bleed .wrap{padding:4.5rem 0 2.4rem}.grid.cards,.grid.three,.grid.two,.photos,.form-row,.facts,.row-link,.product-cards,.product-gallery{grid-template-columns:1fr}.row-link.has-thumb{grid-template-columns:4.6rem 1fr}.row-link .arrow{display:none}.photos img,.photos img:first-child,.product-gallery img{height:200px}.nav-inner{gap:.55rem;min-height:3.6rem}.brand{font-size:1rem}.nav-links{gap:.4rem}.nav-links a:not(.btn){display:none}.nav-links .btn{padding:.55rem .75rem;font-size:.85rem;white-space:nowrap}.nav-links .btn-full{display:none}.nav-links .btn-short{display:inline}}
