:root{--green:#123c25;--green2:#1d4a2c;--plant:#638f2c;--earth:#9a611f;--warm:#fafaf7;--ink:#173025;--muted:#5f685f;--line:#d9ddd8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--ink);font-family:"Source Sans 3",sans-serif;font-size:18px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.05}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);transition:.35s}.site-header.scrolled{height:76px;background:rgba(250,250,247,.96);box-shadow:0 1px 0 rgba(18,60,37,.12);backdrop-filter:blur(14px)}.brand img{display:block;width:225px;height:62px;object-fit:cover;object-position:center}.site-header.scrolled .brand img{filter:none}.site-header.scrolled .brand{background:var(--green);padding:0 10px}.site-header nav{display:flex;align-items:center;gap:2rem;color:white;font-family:Manrope,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.1em}.site-header.scrolled nav{color:var(--green)}.site-header nav a{position:relative}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:currentColor;transition:.25s}.site-header nav a:hover:after{width:100%}.nav-cta{border:1px solid rgba(255,255,255,.7);padding:.7rem 1.1rem}.scrolled .nav-cta{background:var(--green);color:white;border-color:var(--green)}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:white;margin:5px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(8,38,22,.82) 0%,rgba(8,38,22,.5) 45%,rgba(8,38,22,.15) 75%),url('assets/hero-campo.png') center/cover no-repeat}.hero-content{width:min(92%,var(--max));margin:auto;padding-top:80px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font:600 .76rem/1 Manrope,sans-serif;color:var(--plant);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:30px;height:1px;background:currentColor}.eyebrow.light{color:#b6d56f}.hero h1{font-size:clamp(4rem,8vw,8.6rem);font-weight:500;letter-spacing:-.065em;margin:.25em 0 .18em;max-width:850px}.hero-lead{font:500 clamp(1.2rem,2.2vw,1.75rem)/1.35 Manrope,sans-serif;margin-bottom:.6rem}.hero-copy{max-width:610px;font-size:1.08rem;color:rgba(255,255,255,.82)}.actions{display:flex;gap:12px;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.7rem 1.35rem;text-transform:uppercase;letter-spacing:.1em;font:600 .74rem/1 Manrope,sans-serif;border:1px solid transparent;transition:.25s;cursor:pointer}.button.primary{background:#84a937;color:#102d1e}.button.primary:hover{background:#a2c34d;transform:translateY(-2px)}.button.ghost{border-color:rgba(255,255,255,.65);color:white}.button.ghost:hover{background:white;color:var(--green)}.scroll-cue{position:absolute;right:5vw;bottom:34px;font:600 .7rem Manrope,sans-serif;letter-spacing:.16em;display:flex;gap:14px;align-items:center}.scroll-cue span{font-size:1.1rem}.section{padding:clamp(90px,11vw,160px) max(5vw,28px)}.section-grid,.section-head,.activity-grid,.method,.news-grid,.contact,footer>div{max-width:var(--max);margin-left:auto;margin-right:auto}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.section h2,.future h2,.statement h2{font-size:clamp(2.6rem,5vw,5.4rem);font-weight:500;letter-spacing:-.055em;margin:.35em 0}.vision-copy{padding-top:2.2rem;color:var(--muted);font-size:1.15rem}.vision-copy p+p{margin-top:1.5rem}.text-link{display:inline-flex;gap:15px;color:var(--green);font:600 .78rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:1.2rem}.landscape-strip{height:min(48vw,560px);max-width:var(--max);margin:90px auto 0;background:linear-gradient(rgba(18,60,37,.15),rgba(18,60,37,.15)),url('assets/hero-campo.png') center 58%/cover}.activities{background:#f0f2ec}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.section-head>p{max-width:450px;color:var(--muted);padding-bottom:1rem}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid #cdd4ca}.activity-card{min-height:390px;padding:35px 28px;border-right:1px solid #cdd4ca;display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.activity-card:first-child{border-left:1px solid #cdd4ca}.activity-card span,.principles span{font:600 .7rem Manrope,sans-serif;color:var(--plant);letter-spacing:.12em}.activity-card h3{font-size:1.65rem;font-weight:500}.activity-card p{color:var(--muted)}.activity-card:hover{background:var(--green);color:white;transform:translateY(-8px)}.activity-card:hover p{color:rgba(255,255,255,.75)}.method{background:var(--green);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.method:before{content:"";position:absolute}.method-intro>p:last-child{max-width:470px;color:rgba(255,255,255,.66)}.principles{border-top:1px solid rgba(255,255,255,.2)}.principles article{display:grid;grid-template-columns:45px 180px 1fr;gap:20px;align-items:baseline;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.principles h3{font-size:1.25rem;font-weight:500}.principles p{color:rgba(255,255,255,.68);margin:0}.future{min-height:80vh;padding:max(10vw,100px) max(5vw,28px);display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(10,43,25,.9),rgba(10,43,25,.28)),url('assets/hero-campo.png') center/cover fixed}.future-content{width:min(100%,var(--max));margin:auto}.future-content p:not(.eyebrow){max-width:610px;color:rgba(255,255,255,.78);font-size:1.1rem}.news .section-head.row{grid-template-columns:1.15fr .85fr}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px}.news-image{aspect-ratio:1.35;background-image:url('assets/hero-campo.png');background-size:cover;filter:saturate(.8)}.news-image.pasture{background-position:80% 70%}.news-image.horizon{background-position:32% 40%}.news-image.soil{background-position:12% 65%;filter:saturate(.65) sepia(.15)}.news-card .meta{font:600 .68rem Manrope,sans-serif;color:var(--plant);letter-spacing:.12em;margin:24px 0 16px}.news-card h3{font-size:1.45rem;font-weight:500}.news-card>p:not(.meta){color:var(--muted)}.news-card>a{font:600 .73rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.1em}.statement{min-height:72vh;display:grid;place-items:center;text-align:center;color:white;padding:80px 25px;background:linear-gradient(rgba(9,42,24,.62),rgba(9,42,24,.76)),url('assets/hero-campo.png') center 80%/cover}.statement p{font:500 1.2rem Manrope,sans-serif}.statement span{font:600 .72rem Manrope,sans-serif;letter-spacing:.2em;color:#bdd874}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:1.12rem}.contact-copy>a{color:var(--green);border-bottom:1px solid var(--green)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}.contact-form label{font:600 .7rem Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#55625a}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #aab2aa;background:transparent;padding:12px 2px;font:400 1rem "Source Sans 3";outline:none;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form .wide{grid-column:1/-1}.button.dark{background:var(--green);color:white;justify-content:space-between}.form-status{color:var(--green);margin:0}footer{background:#0b2b1a;color:white;padding:75px max(5vw,28px) 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-top img{width:240px;height:72px;object-fit:cover}.footer-top p{font:500 1.2rem Manrope,sans-serif;margin:0}.footer-links{display:flex;gap:35px;padding:35px 0;color:rgba(255,255,255,.75);font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;color:rgba(255,255,255,.45);font-size:.78rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.future{background-attachment:scroll}}@media(max-width:900px){.site-header{height:78px}.brand img{width:180px;height:52px}.menu-toggle{display:block;z-index:2}.site-header.scrolled .menu-toggle span{background:var(--green)}.site-header nav{position:fixed;inset:0;background:var(--green);display:flex;flex-direction:column;justify-content:center;font-size:1rem;opacity:0;pointer-events:none;transition:.25s}.site-header nav.open{opacity:1;pointer-events:auto}.site-header nav.open~*{display:none}.menu-toggle.active span{background:white!important}.section-grid,.section-head,.method,.contact{grid-template-columns:1fr;gap:40px}.activity-grid,.news-grid{grid-template-columns:1fr}.activity-card{min-height:280px;border-left:1px solid #cdd4ca;border-bottom:1px solid #cdd4ca}.principles article{grid-template-columns:35px 145px 1fr}.hero h1{font-size:clamp(4rem,15vw,7rem)}.future{background-attachment:scroll}}@media(max-width:600px){body{font-size:16px}.site-header{padding:0 18px}.brand img{width:150px;height:44px}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:clamp(3.65rem,18vw,5.5rem)}.hero-copy{max-width:95%}.actions{flex-direction:column;align-items:stretch}.scroll-cue{display:none}.section{padding:80px 20px}.section h2,.future h2,.statement h2{font-size:2.75rem}.landscape-strip{height:70vw;margin-top:55px}.activity-grid{margin-top:45px}.method{padding:85px 20px}.principles article{grid-template-columns:30px 1fr;padding:25px 0}.principles article p{grid-column:2}.future{min-height:72vh;padding:90px 20px}.news-grid{gap:55px}.contact-form{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-top img{width:200px;height:60px}}
