:root{--ink:#15251e;--forest:#183f31;--deep:#0c2c22;--lime:#c8df63;--cream:#f4f0e6;--white:#fff;--muted:#65746c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Franklin',sans-serif;letter-spacing:-.04em}a{color:inherit;text-decoration:none}.topbar{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:38px;height:42px;background:var(--forest);color:var(--lime);font:bold 25px 'Libre Franklin';border-radius:2px 14px 2px 2px}.brand strong,.brand small{display:block}.brand strong{font:800 20px/1 'Libre Franklin';letter-spacing:.04em}.brand small{font-size:9px;letter-spacing:.25em;margin-top:4px}.topbar nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.topbar nav a:last-child{background:var(--forest);color:white;padding:12px 18px;border-radius:2px}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:680px;display:grid;grid-template-columns:1.03fr .97fr;background:var(--deep);color:white}.hero-copy{padding:10vw 7vw 8vw}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:#7b8d84;margin-bottom:25px}.hero .eyebrow{color:var(--lime)}h1{font-size:clamp(3rem,6vw,6.4rem);line-height:.93;max-width:760px;margin-bottom:30px}.hero h1 em{color:var(--lime);font-style:normal}.lead{font-size:19px;line-height:1.65;color:#ccdbd3;max-width:660px}.actions{display:flex;gap:12px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-weight:700;border-radius:2px}.primary{background:var(--lime);color:var(--deep)}.ghost{border:1px solid #82978e}.hero-visual{position:relative;overflow:hidden;background:linear-gradient(160deg,#315b43,#728760 46%,#b1a767 47%,#466346 64%,#173b2e);min-height:540px}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),transparent 28%),linear-gradient(0deg,rgba(5,25,18,.55),transparent 50%)}.contour{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(-20deg)}.c1{width:130%;height:35%;top:15%;left:-10%}.c2{width:110%;height:28%;top:39%;left:5%}.c3{width:140%;height:32%;top:65%;left:-25%}.seal{position:absolute;z-index:2;right:8%;bottom:9%;width:180px;height:180px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-6deg);text-align:center}.seal span,.seal small{font-size:10px;letter-spacing:.18em}.seal strong{font:800 27px 'Libre Franklin';color:var(--lime)}.manifesto,.opportunities{padding:110px 7vw}.manifesto h2,.process h2,.opportunities h2,.contact h2{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1.02;max-width:850px}.manifesto>p:last-of-type{font-size:20px;line-height:1.65;max-width:800px;color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9cec7;margin-top:70px}.pillars article{background:var(--cream);padding:38px}.pillars b{color:#94a098;font-size:13px}.pillars h3{font-size:22px;margin-top:38px}.pillars p{color:var(--muted);line-height:1.6}.process{background:var(--forest);color:white;padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.process .eyebrow{color:var(--lime)}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:28px;padding:25px 0;border-top:1px solid #577267}.process li span{color:var(--lime);font-weight:700}.process h3{font-size:20px;margin-bottom:8px}.process p{color:#bed0c7;line-height:1.5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-head>p{max-width:420px;color:var(--muted);font-size:18px;line-height:1.55}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.card{min-height:380px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;color:white;position:relative;overflow:hidden;background:var(--forest)}.card:before{content:"";position:absolute;inset:0;background:var(--bg);opacity:.48}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,20,14,.9),transparent 75%)}.cattle{--bg:repeating-linear-gradient(12deg,#647a42 0 22px,#425e33 22px 45px)}.crops{--bg:repeating-linear-gradient(-18deg,#a59450 0 18px,#637d40 18px 42px)}.land{--bg:radial-gradient(circle at 60% 30%,#a5b86d,#35583c 60%)}.card>*{position:relative;z-index:1}.card span{color:var(--lime);font-size:11px;letter-spacing:.16em}.card h3{font-size:27px;margin:12px 0}.card p{line-height:1.55;color:#d8e2dc}.confidential{padding:100px 12vw;text-align:center;background:var(--lime);color:var(--deep)}.confidential p{font-size:11px;letter-spacing:.22em;font-weight:800}.confidential h2{font-size:clamp(2rem,4vw,4rem);line-height:1.08;max-width:950px;margin:25px auto 0}.contact{padding:100px 7vw;background:var(--deep);color:white;display:flex;align-items:end;justify-content:space-between;gap:50px}.contact>div{max-width:830px}.contact>div>p:last-child{color:#c2d0c9;font-size:18px;line-height:1.6;max-width:670px}.contact .eyebrow{color:var(--lime)}.light{background:white;color:var(--deep);white-space:nowrap}.light span{margin-left:30px}footer{padding:35px 5vw;background:#071e17;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{margin:0;color:#8fa49a;font-size:13px}footer>small{color:#8fa49a}.fade{opacity:0;transform:translateY(18px);transition:.7s ease}.fade.visible{opacity:1;transform:none}@media(max-width:850px){.topbar nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--cream);padding:25px 5vw;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 7vw 70px}.hero-visual{min-height:440px}.pillars,.cards{grid-template-columns:1fr}.process{grid-template-columns:1fr}.section-head,.contact{align-items:flex-start;flex-direction:column}.card{min-height:320px}footer{flex-direction:column;text-align:center}}@media(max-width:520px){h1{font-size:3.25rem}.actions{flex-direction:column}.hero-copy,.manifesto,.process,.opportunities,.contact{padding-left:6vw;padding-right:6vw}.pillars article{padding:28px}.seal{width:145px;height:145px}.contact .btn{width:100%}}
