:root{--ink:#12231d;--green:#17784a;--lime:#b8d65d;--cream:#f6f4ed;--muted:#607069}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#fff;position:sticky;top:0;z-index:4;border-bottom:1px solid #e6e5de}.brand{font-weight:800;letter-spacing:.08em}.brand span{font-size:.62rem;display:block;letter-spacing:.14em;color:var(--green)}nav{display:flex;gap:2rem;color:#355044;font-size:.9rem}.button{display:inline-block;background:var(--green);color:#fff;padding:.9rem 1.25rem;font-weight:700;border:0;cursor:pointer}.button.small{padding:.55rem .9rem;font-size:.82rem}.button.light{background:var(--lime);color:var(--ink)}.contact,.hero,.section{padding:6rem 8vw}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center;background:#f8f8f2}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--green);margin:0 0 1rem}.contact h2,.hero h1,.section h2{font-family:Georgia,serif;font-weight:500;line-height:1.06;font-size:clamp(2.5rem,5vw,5rem);margin:.1em 0}.lede{font-size:1.15rem;color:var(--muted);max-width:38rem}.actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.text-link{color:var(--green);font-weight:700;border-bottom:1px solid}.hero-media video{width:100%;display:block;background:#101813}.hero-media p{font-size:.78rem;color:var(--muted)}.proof{display:grid;grid-template-columns:repeat(3,1fr);padding:2.5rem 8vw;background:var(--green);color:#fff}.proof div{border-left:1px solid rgba(255,255,255,.35);padding:0 1.5rem}.proof strong{display:block;font-size:1.4rem}.proof span{font-size:.84rem}.section{max-width:1500px;margin:auto}.products{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:2.5rem}.product{background:#fff;padding:2.5rem}.product.featured{background:#e5efcf}.model{font-weight:800;color:var(--green);letter-spacing:.1em}.product h3{font-family:Georgia,serif;font-size:2rem;line-height:1.12;margin:.3rem 0 1rem}.product li{margin:.5rem 0;color:#3d5148}.process{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.process img{width:100%;min-height:420px;object-fit:cover}.dark{max-width:none;background:var(--ink);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.dark .eyebrow{color:var(--lime)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gallery img{width:100%;height:100%;min-height:300px;object-fit:cover}.applications{padding-top:2rem;padding-bottom:6rem;max-width:900px;text-align:center}.applications p:last-child{color:var(--muted);font-size:1.1rem}.contact{background:#dfecc1;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.contact form{display:grid;gap:.8rem}.contact label{font-size:.78rem;font-weight:700;letter-spacing:.04em}.contact input,.contact textarea{display:block;width:100%;margin-top:.3rem;border:1px solid #abc09a;background:#fff;padding:.75rem;font:inherit}.contact textarea{height:110px}.form-note{font-size:.8rem;color:#4f675c}footer{padding:1.5rem 8vw;background:#0d1915;color:#c9d5cd;font-size:.78rem}@media(max-width:760px){.nav{padding:0 5vw}.nav nav{display:none}.contact,.dark,.hero,.process{grid-template-columns:1fr;gap:2rem;padding:4rem 6vw}.proof{grid-template-columns:1fr;padding:1.5rem 6vw;gap:1.25rem}.proof div{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:.8rem 0}.gallery,.products{grid-template-columns:1fr}.contact h2,.hero h1,.section h2{font-size:2.7rem}.section{padding:4rem 6vw}}