:root { --green:#1f943b; --deep:#0f6428; --lime:#8fbd38; --sun:#f8c545; --ink:#142218; --cream:#fbfcf7; --line:#d9e6d6; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height:1.5; }
a { color:inherit; text-decoration:none; }
.skip-link { position:absolute; left:1rem; top:-3rem; z-index:9; background:#fff; padding:.6rem .8rem; border-radius:.4rem; } .skip-link:focus { top:1rem; }
.site-header { height:78px; padding:0 clamp(1.25rem, 4vw, 4rem); display:flex; align-items:center; justify-content:space-between; gap:1.5rem; background:rgba(251,252,247,.95); backdrop-filter:blur(8px); border-bottom:1px solid rgba(20,34,24,.07); position:sticky; top:0; z-index:8; }
.brand { display:flex; align-items:center; gap:.55rem; letter-spacing:-.03em; font-size:.95rem; line-height:.95; color:var(--deep); }.brand strong,.brand small{display:block}.brand small{letter-spacing:.17em;font-weight:700;font-size:.57rem}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--sun);color:#fff;border-radius:50%;font-size:1.25rem}
.site-nav { display:flex; gap:1.45rem; align-items:center; font-size:.88rem; font-weight:600; }.site-nav a:hover,.text-link:hover { color:var(--green); }.nav-cta { background:var(--green); color:#fff; border-radius:999px; padding:.7rem 1rem; }.menu-button { display:none; }
.hero { overflow:hidden; position:relative; min-height:630px; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); align-items:stretch; background:#fff; }.hero-copy{max-width:720px;align-self:center;padding:5rem clamp(1.25rem,6vw,7rem);z-index:2}.hero-brand{color:var(--green);font-size:clamp(2.4rem,4.2vw,4.3rem);font-weight:900;line-height:.95;letter-spacing:-.07em;margin:0 0 .65rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.73rem;color:var(--green);margin:0 0 1rem}.hero h1,h2{line-height:1.04;letter-spacing:-.05em;margin:.1rem 0 1.4rem}.hero h1{font-size:clamp(3.1rem,6vw,6.1rem)}.hero h1 em{color:var(--green);font-style:normal}.hero-text{font-size:1.15rem;max-width:39rem;color:#425145}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2.2rem}.button{padding:.92rem 1.18rem;border-radius:.4rem;font-weight:800;font-size:.9rem}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--deep)}.button-quiet{border:1px solid #b4c9b2}.hero-image{background:linear-gradient(90deg,rgba(12,74,27,.06),rgba(12,74,27,.28)),url('assets/tomato-greenhouse.jpg') center/cover no-repeat;min-height:480px;position:relative}.hero-image-caption{position:absolute;bottom:2.1rem;left:2rem;right:2rem;max-width:240px;background:#fff;padding:1rem;box-shadow:0 10px 25px rgba(15,55,22,.15);font-size:.83rem;font-weight:650}.hero-image-caption span{display:block;color:var(--green);font-weight:900;font-size:1.9rem;letter-spacing:-.08em}.leaf{position:absolute;background:var(--lime);border-radius:100% 0 100% 0;opacity:.8}.leaf-one{width:110px;height:110px;left:48%;bottom:-55px;transform:rotate(45deg)}.leaf-two{width:62px;height:62px;left:46%;bottom:34px;transform:rotate(10deg)}
.section-shell{max-width:1220px;margin:0 auto;padding:clamp(4rem,8vw,7.3rem) clamp(1.25rem,4vw,2.5rem)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.intro>div:first-child{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:2rem;background:linear-gradient(rgba(8,62,27,.20),rgba(8,62,27,.42)),url('assets/why-farm-landscape.jpg') center/cover no-repeat;border-radius:1.25rem;color:#fff}.intro>div:first-child .eyebrow{color:#e1f398}.intro>div:first-child h2{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.intro h2,.technology h2,.crops h2,.comparison h2,.contact h2,.goals h2{font-size:clamp(2.25rem,4vw,4rem);max-width:620px}.intro-copy{font-size:1.08rem;color:#435247}.intro-copy p:first-child{margin-top:0}.brand-emphasis{color:var(--green);font-size:1.16em;font-weight:850;letter-spacing:-.03em}.why-list{margin:1.5rem 0 0;padding:0;list-style:none;font-size:.94rem;font-weight:700;color:var(--deep)}.why-list li{padding:.8rem 0;border-top:1px solid var(--line)}.why-list li::before{content:"↗";margin-right:.65rem;color:var(--lime)}
.goals{background:linear-gradient(105deg,#f3f8ef 0%,#fff 55%,#e0efd6 100%)}.goals-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(3rem,8vw,7rem);align-items:start}.goals>p{color:#4a594c}.goals-list{margin:0;padding:0;list-style:none;display:grid;gap:.8rem}.goals-list li{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid #cde0c9}.goals-list li:last-child{border-bottom:1px solid #cde0c9}.goals-list span{color:var(--green);font-size:1.15rem;font-weight:900}.goals-list p{margin:0;font-size:1.05rem;font-weight:650;color:#304333}
.solution{background:var(--deep);color:#fff}.solution-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:4rem;align-items:start}.eyebrow-light{color:#bee1ab}.solution h2{font-size:clamp(2.35rem,4.5vw,4.3rem);line-height:1.03;letter-spacing:-.05em;margin:.2rem 0 1.4rem}.solution-panel p{max-width:35rem;color:#e1f1e4}.text-link{display:inline-block;margin-top:1rem;font-weight:800}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.benefit-grid article{border:1px solid rgba(255,255,255,.22);padding:1.4rem;min-height:200px}.benefit-grid article:last-child{grid-column:span 2;min-height:auto}.benefit-grid span{color:#bfdf58;font-weight:900}.benefit-grid h3{font-size:1.25rem;margin:.7rem 0}.benefit-grid p{margin:0;color:#daeddd;font-size:.94rem}
.technology{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.image-stack{position:relative}.image-stack img{display:block;width:100%;border-radius:1.5rem;box-shadow:24px 24px 0 var(--lime)}.tech-copy>p{font-size:1.06rem;color:#465446}.tech-copy blockquote{margin:2.2rem 0 0;border-left:5px solid var(--sun);padding:.6rem 0 .6rem 1.2rem;font-size:1.25rem;font-weight:750;color:var(--deep)}
.comparison{background:#edf5e9}.comparison-intro{max-width:800px;color:#4d5c50}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:2rem}.comparison-card{padding:2.3rem;border-radius:1.2rem}.comparison-card h3{font-size:1.65rem;margin:0 0 1rem}.comparison-card ul{padding:0;margin:0;list-style:none}.comparison-card li{border-top:1px solid currentColor;padding:.75rem 0}.hydro{background:var(--green);color:#fff}.traditional{background:#fff;color:var(--ink)}
.crops{display:grid;grid-template-columns:.88fr 1.12fr;gap:5rem;align-items:center}.crops p{color:#49584b;font-size:1.05rem}.crop-list{display:grid;gap:1rem}.crop-list div{padding:1.25rem 1.5rem;background:var(--green);color:#fff;border-radius:.7rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.crop-list span{font-size:1.3rem;font-weight:780}.crop-list small{color:#d9f1dc;text-align:right}
.contact{background:var(--green);color:#fff;position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;border:62px solid rgba(190,224,88,.28);right:-180px;bottom:-270px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5rem;position:relative;z-index:1}.contact h2{font-size:clamp(3rem,5vw,5rem);margin:.1rem 0 1rem}.contact p{max-width:590px;font-size:1.1rem;color:#e5f5e8}.contact address{align-self:center;display:grid;gap:.75rem;font-style:normal;border-left:1px solid rgba(255,255,255,.4);padding-left:2rem}.contact address strong{font-size:1.35rem}.contact address a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:.18rem}.partner{margin-top:1rem;color:#cfe9d3;font-size:.9rem}footer{background:var(--deep);color:#d2e7d4;padding:1.25rem clamp(1.25rem,4vw,4rem);display:flex;justify-content:space-between;gap:1rem;font-size:.78rem}
@media (max-width:800px){.site-header{height:68px}.menu-button{display:block;background:none;border:0;font:inherit;font-weight:800}.site-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:1rem 1.25rem 1.25rem;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1rem}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:4rem;padding-bottom:3rem}.hero-image{min-height:380px;order:-1}.leaf{display:none}.intro,.goals-grid,.solution-grid,.technology,.crops,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.section-shell{padding-top:4.5rem;padding-bottom:4.5rem}.technology .image-stack{max-width:510px}.comparison-grid{grid-template-columns:1fr}.crop-list div{display:block}.crop-list small{display:block;text-align:left;margin-top:.3rem}.contact address{border-left:0;border-top:1px solid rgba(255,255,255,.4);padding:1.5rem 0 0}footer{display:grid}.benefit-grid{grid-template-columns:1fr}.benefit-grid article:last-child{grid-column:auto}}
@media (max-width:440px){.hero h1{font-size:3rem}.hero-image{min-height:300px}.hero-image-caption{bottom:1.2rem;left:1.2rem}.comparison-card{padding:1.5rem}.site-header{padding:0 1rem}}
