@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--forest:#173b2b;--deep:#0d241b;--cream:#f4f0e7;--gold:#d6b45b;--ink:#16211c;--muted:#667068}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}a{text-decoration:none;color:inherit}
.nav{height:84px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e7e4dc}.brand{display:flex;align-items:center;gap:12px}.brand .mark{width:44px;height:44px;border-radius:50%;background:var(--forest);color:var(--gold);display:grid;place-items:center;font:600 24px 'Playfair Display'}.brand b{display:block;letter-spacing:2px;font-size:14px}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#7b817d;margin-top:2px}.nav nav{display:flex;gap:30px;font-size:13px;font-weight:600}.nav nav a:hover{color:#987a2c}.menu{display:none;background:none;border:0;font-size:24px}
.hero{height:calc(100vh - 84px);min-height:650px;position:relative;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('assets/hero-farm.jpg') center/cover;transform:scale(1.02)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,21,.82),rgba(8,29,21,.38) 55%,rgba(8,29,21,.05))}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);max-width:760px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#ead287;margin:0 0 22px}.eyebrow.dark{color:#8d742e}.hero h1,.section-head h2,.intro h2,.approach h2,.location h2,.contact h2{font:600 clamp(48px,7vw,94px)/.98 'Playfair Display';margin:0}.hero h1 em,.location h2 em{color:var(--gold);font-weight:600}.lead{font-size:18px;line-height:1.7;max-width:650px;color:#e8eee9;margin:28px 0}.actions{display:flex;gap:12px}.btn{display:inline-block;padding:15px 22px;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:.4px;border:1px solid transparent}.gold{background:var(--gold);color:#152219}.ghost{border-color:#ffffff88;color:#fff}.hero-note{position:absolute;right:6vw;bottom:5vw;display:flex;gap:16px;align-items:flex-start}.hero-note span{color:var(--gold);font:600 36px 'Playfair Display'}.hero-note p{margin:3px 0;line-height:1.4;font-size:12px;letter-spacing:1px}
.intro{padding:120px 7vw;display:grid;grid-template-columns:1fr 1.1fr;gap:9vw}.intro h2,.approach h2,.contact h2{font-size:clamp(42px,5vw,70px);color:var(--forest)}.intro-copy>p{font-size:18px;line-height:1.85;color:#4f5a53;margin:45px 0}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfcbbf;padding-top:25px;gap:20px}.facts strong{display:block;font:600 25px 'Playfair Display';color:var(--forest)}.facts span{font-size:11px;color:#737b76}
.enterprises{background:var(--deep);color:#fff;padding:110px 6vw}.section-head{max-width:700px;margin-bottom:55px}.section-head h2{font-size:clamp(45px,6vw,76px)}.section-head>p:last-child{color:#aab8b0;line-height:1.7;max-width:500px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{height:520px;background-size:cover;background-position:center;position:relative;overflow:hidden}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,14,.88),rgba(5,20,14,.05) 65%)}.card>div{position:absolute;z-index:2;bottom:0;padding:30px}.card span{font-size:11px;color:var(--gold)}.card h3{font:600 31px 'Playfair Display';margin:10px 0}.card p{color:#d4ddd7;font-size:13px;line-height:1.65}.dairy{background-image:url('assets/dairy.jpg')}.crops{background-image:url('assets/crops-machinery.jpg')}.poultry{background-image:url('assets/poultry-goats.jpg')}
.approach{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#fff}.approach-photo{background:url('assets/crops-machinery.jpg') center/cover}.approach-copy{padding:90px 8vw 70px 7vw}.approach-copy>p:not(.eyebrow){line-height:1.8;color:#59645e}.principles{margin-top:45px}.principles>div{display:flex;gap:20px;border-top:1px solid #dddcd6;padding:22px 0}.principles b{color:#a38636}.principles span{display:flex;flex-direction:column;gap:5px}.principles strong{font:600 20px 'Playfair Display'}.principles small{color:#727a75;line-height:1.5}
.location{padding:120px 7vw;background:var(--forest);color:#fff}.location h2{max-width:850px}.location>p:last-child{max-width:620px;line-height:1.8;color:#d6dfd9;margin-top:30px}
.contact{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact>div>p{line-height:1.7;color:#5f6963}.contact address{margin-top:35px;font-style:normal;font-weight:600;line-height:1.7;color:var(--forest)}form{display:grid;gap:18px}label{font-size:11px;font-weight:700;letter-spacing:1px;color:#59625d}input,textarea{width:100%;border:0;border-bottom:1px solid #aaa79d;background:transparent;padding:11px 0;font:15px 'DM Sans';outline:none}input:focus,textarea:focus{border-color:var(--forest)}.darkbtn{background:var(--forest);color:#fff;border:0;cursor:pointer;justify-self:start}
footer{padding:35px 6vw;background:#091c15;color:#bdc9c1;display:flex;align-items:center;justify-content:space-between;font-size:11px}.footerbrand b{color:#fff}
@media(max-width:800px){.nav{height:72px;padding:0 5vw}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:25px 6vw;flex-direction:column}.nav nav.open{display:flex}.menu{display:block}.hero{height:760px;min-height:0}.hero-copy{left:6vw;right:6vw}.hero h1{font-size:55px}.hero-note{display:none}.intro,.approach,.contact{grid-template-columns:1fr}.intro{padding:80px 6vw;gap:30px}.facts{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.card{height:430px}.approach-photo{min-height:500px}.approach-copy{padding:70px 6vw}.location,.contact{padding:80px 6vw}footer{gap:25px;align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}}
.hidden-field{display:none!important}
#form-status{margin-top:14px;font-size:14px;line-height:1.6}
.success-message{padding:14px 16px;background:#e5efe9;color:#173b2b;border-left:4px solid #173b2b}
.error-message{padding:14px 16px;background:#f4e7e3;color:#7b2e20;border-left:4px solid #7b2e20}
button:disabled{opacity:.65;cursor:not-allowed}
