
:root{--ink:#122117;--green:#526831;--green2:#718a47;--cream:#f3efe6;--white:#fff;--muted:#667267;--line:#d8ddcf;--shadow:0 18px 55px rgba(16,34,20,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fbfcf8;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:99}.topbar{background:var(--ink);color:#dfe8d7;text-align:center;font-size:.82rem;padding:8px 15px;letter-spacing:.08em;text-transform:uppercase}.nav{position:sticky;top:0;z-index:50;background:rgba(251,252,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,45,20,.08)}.navin{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.04em;font-size:1.55rem}.logo-mark{width:38px;height:38px;border-radius:11px;background:var(--green);position:relative;box-shadow:inset 0 0 0 7px #eef3e7}.logo-mark:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--green);left:13px;top:13px}.logo.logo-image img{height:54px;width:auto;display:block}.footer .logo.logo-image img{height:50px}.navlinks{display:flex;gap:28px;align-items:center;font-weight:700;font-size:.94rem}.navlinks a{opacity:.78}.navlinks a:hover,.navlinks a.active{opacity:1;color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 20px;background:var(--green);color:white;font-weight:800;border:1px solid var(--green);transition:.2s;cursor:pointer}.btn:hover{transform:translateY(-1px);background:#415528}.btn.ghost{background:transparent;color:var(--ink);border-color:#aab5a1}.menu{display:none;border:0;background:none;font-size:1.6rem}.hero{min-height:660px;display:grid;align-items:end;position:relative;overflow:hidden;background:url('../images/orchard-aerial.jpg') center/cover;color:white}.hero-video .hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background:#132116}.hero-video .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,28,15,.84),rgba(11,28,15,.42));z-index:1}.hero .wrap{padding:110px 0 85px}.hero .hero-content{position:relative;z-index:2}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.78rem}.eyebrow{color:#bdd09c}.kicker{color:var(--green)}.hero h1,.pagehero h1{font-size:clamp(3rem,7vw,6rem);max-width:900px;line-height:.92;letter-spacing:-.065em;margin:14px 0 18px}.hero p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:720px;color:#e7ece3}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .btn.ghost{color:white;border-color:rgba(255,255,255,.55)}section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.section-head h2,.split h2,.contact h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1;letter-spacing:-.05em;margin:0}.section-head p{max-width:560px;color:var(--muted)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{background:white;border:1px solid var(--line);padding:26px;border-radius:24px;min-height:210px}.feature .ico{width:52px;height:52px;margin-bottom:24px}.feature h3{margin:0 0 8px;font-size:1.05rem}.feature p{color:var(--muted);font-size:.93rem;margin:0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.media{border-radius:30px;overflow:hidden;box-shadow:var(--shadow);min-height:460px;background:#ddd}.media img{width:100%;height:100%;min-height:460px;object-fit:cover}.split p{color:var(--muted);font-size:1.06rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.stat{padding:22px 0;border-top:1px solid var(--line)}.stat b{font-size:2rem;display:block;color:var(--green)}.dark{background:var(--ink);color:white}.dark .section-head p,.dark p{color:#cbd7c8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border:1px solid var(--line);border-radius:25px;overflow:hidden}.card img{width:100%;height:245px;object-fit:cover;object-position:center}.card-body{padding:24px}.card h3{margin:0 0 10px;font-size:1.35rem}.card p{margin:0 0 18px;color:var(--muted)}.link{font-weight:900;color:var(--green)}.contact{background:var(--cream)}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.form{background:white;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-weight:800;font-size:.88rem}.field input,.field textarea{width:100%;padding:14px 15px;border-radius:13px;border:1px solid #cdd5c9;background:#fafcf8;font:inherit}.field textarea{min-height:135px;resize:vertical}.footer{background:#0c1710;color:#d9e3d6;padding:50px 0 25px}.footgrid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:45px}.footer h4{color:white;margin:0 0 14px}.footer a{display:block;margin:6px 0;opacity:.8}.fine{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:20px;font-size:.83rem;opacity:.65;display:flex;justify-content:space-between;gap:15px}.pagehero{padding:110px 0 72px;background:var(--cream)}.pagehero p{max-width:760px;font-size:1.15rem;color:var(--muted)}.productgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.product{display:grid;grid-template-columns:220px 1fr;background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden}.product img{width:100%;height:100%;object-fit:cover;min-height:220px}.product .body{padding:24px}.badge{display:inline-block;border-radius:999px;background:#e7eddf;color:var(--green);padding:6px 10px;font-weight:900;font-size:.75rem}.techgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tech{padding:28px;border:1px solid var(--line);background:#fff;border-radius:23px}.dark .tech{background:#18271c;border-color:#304135}.tech h3{margin:18px 0 8px}.big-number{font-size:clamp(3rem,8vw,7rem);line-height:.9;letter-spacing:-.07em;color:var(--green2);font-weight:950}.comparison{width:100%;border-collapse:collapse;background:white;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.comparison th,.comparison td{padding:18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.comparison th{background:#e9efe3}.notice{padding:18px 20px;background:#f1f5ec;border-left:4px solid var(--green);border-radius:12px}.local-note{font-size:.82rem;color:var(--muted);margin-top:10px}.seo-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.nav .btn.desktop{display:none}.hero{min-height:610px}.grid4,.cards,.techgrid{grid-template-columns:1fr 1fr}.split,.split.reverse,.contactgrid{grid-template-columns:1fr}.productgrid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}.media,.media img{min-height:350px}}
@media(max-width:620px){.wrap{width:min(100% - 26px,1180px)}.hero .wrap{padding:90px 0 60px}.hero h1,.pagehero h1{font-size:3.2rem}.grid4,.cards,.techgrid,.stats,.row2{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.product{grid-template-columns:1fr}.product img{height:220px}.footgrid{grid-template-columns:1fr}.fine{flex-direction:column}section{padding:68px 0}.pagehero{padding:80px 0 55px}}
@media (max-width:720px){.logo.logo-image img{height:44px}.footer .logo.logo-image img{height:44px}}.video-play-fallback{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;border:1px solid rgba(255,255,255,.7);background:rgba(12,23,16,.72);color:#fff;padding:12px 18px;border-radius:999px;font:inherit;font-weight:800;backdrop-filter:blur(6px);cursor:pointer}.video-play-fallback.show{display:block}


/* ===== Final polish pass ===== */
:root{--surface:#ffffff;--surface-soft:#f7f8f3;--accent:#8ba85b;--radius-lg:28px;--radius-md:22px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#dce7c7;color:var(--ink)}
a,button,input,textarea{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(113,138,71,.42)}
.nav{transition:box-shadow .25s ease,background .25s ease}
.nav.scrolled{box-shadow:0 10px 30px rgba(18,33,23,.10);background:rgba(251,252,248,.985)}
.navlinks a{position:relative;padding:8px 0;transition:color .2s ease,opacity .2s ease}
.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--green);transition:right .2s ease}
.navlinks a:hover:after,.navlinks a.active:after{right:0}
.logo.logo-image img{filter:drop-shadow(0 1px 0 rgba(255,255,255,.65))}
.btn{box-shadow:0 8px 18px rgba(82,104,49,.16);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(82,104,49,.22)}
.btn:active{transform:translateY(0)}
.btn.ghost{box-shadow:none}.btn.ghost:hover{background:rgba(82,104,49,.07);border-color:var(--green)}
.hero{isolation:isolate}.hero-video .hero-overlay{background:linear-gradient(90deg,rgba(10,24,13,.87) 0%,rgba(10,24,13,.64) 42%,rgba(10,24,13,.28) 78%,rgba(10,24,13,.18) 100%)}
.hero .hero-content{max-width:1040px}.hero h1{max-width:880px;text-wrap:balance}.hero p{max-width:690px;text-shadow:0 1px 12px rgba(0,0,0,.18)}
.eyebrow{display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.8}
section:not(.dark):not(.contact){background:linear-gradient(180deg,#fbfcf8 0%,#f8faf4 100%)}
.section-head h2,.split h2,.contact h2{text-wrap:balance}
.feature,.card,.product,.tech{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.feature:hover,.card:hover,.product:hover,.tech:hover{transform:translateY(-4px);border-color:#c7d0b8;box-shadow:0 18px 42px rgba(18,33,23,.10)}
.feature .ico{transition:transform .25s ease}.feature:hover .ico{transform:translateY(-2px) scale(1.04)}
.media{border:1px solid rgba(255,255,255,.08)}.media img{transition:transform .65s cubic-bezier(.2,.65,.25,1)}.media:hover img{transform:scale(1.025)}
.card{box-shadow:0 8px 28px rgba(18,33,23,.045)}.card img{transition:transform .55s cubic-bezier(.2,.65,.25,1)}.card:hover img{transform:scale(1.035)}
.card-body{display:flex;flex-direction:column;align-items:flex-start}.card .link{margin-top:auto}
.stats{gap:24px}.stat{border-top-color:rgba(255,255,255,.18)}.stat b{color:#a9c579;letter-spacing:-.04em}
.dark{background:radial-gradient(circle at 80% 20%,#1c3020 0%,var(--ink) 43%,#0e1a12 100%)}
.dark .kicker{color:#a9c579}
.pagehero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f0e6 0%,#e9efdf 100%)}
.pagehero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-130px;top:-170px;background:rgba(113,138,71,.09);pointer-events:none}
.pagehero .wrap{position:relative;z-index:1}
.product{box-shadow:0 8px 28px rgba(18,33,23,.045)}.product img{transition:transform .55s cubic-bezier(.2,.65,.25,1)}.product:hover img{transform:scale(1.035)}
.badge{letter-spacing:.02em}.tech{box-shadow:0 8px 25px rgba(18,33,23,.045)}
.comparison th{color:var(--ink)}.comparison tbody tr{transition:background .2s ease}.comparison tbody tr:hover{background:#f8faf4}
.contact{background:linear-gradient(135deg,#f3efe6,#e8eedf)}
.form{border:1px solid rgba(82,104,49,.10)}
.field input,.field textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.field input:focus,.field textarea:focus{border-color:#8ca367;box-shadow:0 0 0 4px rgba(113,138,71,.12);background:#fff}
.footer{background:linear-gradient(180deg,#0d1911,#09110c)}.footer a{transition:opacity .2s ease,color .2s ease}.footer a:hover{opacity:1;color:#fff}
.local-note{padding-top:2px}
@media(max-width:900px){.navlinks{box-shadow:0 20px 35px rgba(18,33,23,.12)}.hero-video .hero-overlay{background:linear-gradient(90deg,rgba(10,24,13,.83),rgba(10,24,13,.52))}.product img{object-position:center}}
@media(max-width:620px){.topbar{font-size:.72rem;letter-spacing:.065em}.navin{height:70px}.navlinks{top:70px}.hero{min-height:570px}.hero .wrap{padding:78px 0 52px}.hero h1,.pagehero h1{font-size:clamp(2.75rem,14vw,3.6rem);line-height:.95}.hero p{font-size:1.05rem}.actions .btn{width:100%}.feature,.card,.product,.tech{border-radius:20px}.card img{height:225px}.media,.media img{min-height:300px}.contactgrid{gap:38px}.form{padding:22px}.footer{padding-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.feature,.card,.product,.tech,.media img,.card img,.product img,.feature .ico{transition:none!important}.feature:hover,.card:hover,.product:hover,.tech:hover,.btn:hover{transform:none!important}.media:hover img,.card:hover img,.product:hover img{transform:none!important}}
