/* VALUE STRIP */
.farm-values {padding:44px 24px 28px; background:#fff;}
.farm-value-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:0;}
.farm-value {padding:0 20px; text-align:center; border-right:1px solid #e4e1d8;}
.farm-value:last-child {border-right:0;}
.farm-value-icon {display:flex; align-items:center; justify-content:center; width:68px; height:68px; margin:0 auto 16px; border-radius:50%; background:#e5f0df;}
.farm-value-icon svg {width:36px; height:36px; fill:none; stroke:#174c34; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}
.farm-value h3 {margin:0 0 8px; color:#174c34; font-size:18px;}
.farm-value p {max-width:240px; margin:0 auto; color:#5f625d; font-size:14px; line-height:1.55;}
@media(max-width:800px){.farm-value-grid {grid-template-columns:1fr 1fr; gap:38px 0;}.farm-value:nth-child(2) {border-right:0;}}
@media(max-width:520px){.farm-value-grid {grid-template-columns:1fr; gap:34px;}.farm-value {border-right:0;}}

/* FARM -> MARKET CONNECTION */
.farm-presence {padding:82px 24px; background:#efe7d6;}
.farm-presence-grid {display:grid; grid-template-columns:.85fr 1.15fr; gap:65px; align-items:center;}
.farm-presence-copy {max-width:520px;}
.farm-small-heading {display:block; margin-bottom:8px; color:#313b32; font-size:15px;}
.farm-presence-copy h2 {margin:0 0 22px; color:#174c34; font-size:clamp(38px,4vw,52px); line-height:1.08;}
.farm-presence-copy p {margin:0 0 20px; color:#555a54; font-size:18px; line-height:1.7;}
.farm-text-link {color:#8b3028; font-weight:800; text-decoration:none;}
.farm-text-link:hover {text-decoration:underline;}

.farm-network {padding:28px; border-radius:16px; background:#fff; box-shadow:0 14px 35px rgba(0,0,0,.08);}
.farm-network-title {margin-bottom:24px; color:#174c34; font-family:'Fraunces', Georgia;font-size:16px; font-weight:800; text-align:center; text-transform:uppercase; letter-spacing:1px;}
.farm-network-flow {display:grid; grid-template-columns:1fr 90px 1fr; align-items:stretch; gap:14px;}
.farm-network-side {padding:28px 24px; border-radius:12px;}
.farm-network-farm {background:#174c34; color:#fff;}
.farm-network-market {background:#f3ead9; color:#174c34;}
.farm-network-icon {display:flex; align-items:center; justify-content:center; width:62px; height:62px; margin:0 auto 16px; border-radius:50%;}
.farm-network-farm .farm-network-icon {background:rgba(255,255,255,.12);}
.farm-network-market .farm-network-icon {background:#dfead9;}
.farm-network-icon svg {width:36px; height:36px; fill:none; stroke:currentColor; stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round;}
.farm-network-side > strong {display:block; margin-bottom:4px; font-size:25px; text-align:center;}
.farm-network-label {display:block; margin-bottom:20px; font-size:11px; font-weight:800; text-align:center; letter-spacing:1.2px;}
.farm-network-side ul {margin:0; padding:0; list-style:none;}
.farm-network-side li {position:relative; padding:9px 0 9px 20px; border-top:1px solid rgba(255,255,255,.14); font-size:14px;}
.farm-network-side li::before {content:"\2713"; position:absolute; left:0; font-weight:800;}
.farm-network-market li {border-color:rgba(23,76,52,.14);}
.farm-network-arrow {display:flex; flex-direction:column; align-items:center; justify-content:center; color:#8b3028;}
.farm-network-arrow span {margin-bottom:7px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:1px;}
.farm-network-arrow svg {width:70px; fill:none; stroke:#8b3028; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round;}

@media(max-width:900px){.farm-presence-grid {grid-template-columns:1fr; gap:38px;}}
@media(max-width:900px){.farm-presence-copy {max-width:none;}}
@media(max-width:700px){.farm-presence {padding:58px 18px;}}
@media(max-width:700px){.farm-network {padding:20px;}}
@media(max-width:700px){.farm-network-flow {grid-template-columns:1fr; gap:14px;}}
@media(max-width:700px){.farm-network-arrow {height:60px;}}
@media(max-width:700px){.farm-network-arrow span {margin:0 0 3px;}}
@media(max-width:700px){.farm-network-arrow svg {width:42px; transform:rotate(90deg);}}
@media(max-width:700px){.farm-network-side {padding:26px 22px;}}


/* HOW IT WORKS */
.farm-how {padding:10px 24px; background:#fff;}
.farm-section-heading {max-width:760px; margin:auto; margin-bottom:42px;}
.farm-section-heading h2 {margin:0 0 14px; color:#174c34; font-size:clamp(34px, 4vw, 50px); line-height:1.08;}
.farm-section-heading p {margin:0; color:#5f625d; font-size:18px; line-height:1.6;}
.farm-steps {display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;}
.farm-step {position:relative; min-height:260px; padding:28px 24px; border:1px solid #ddd7ca; border-radius:12px; background:#faf8f2;}
.farm-step-number {display:flex; align-items:center; justify-content:center; width:42px; height:42px; margin-bottom:20px; border-radius:50%; background:#174c34; color:#fff; font-weight:800;}
.farm-step h3 {margin:0 0 12px; color:#174c34; font-size:22px;}
.farm-step p {margin:0; color:#5f625d; line-height:1.6;}

/* FARM -> MARKET CONNECTION */
.farm-presence {padding:44px 24px; background:#efe7d6;}
.farm-presence-grid {display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.farm-presence-copy h2 {margin:0 0 18px; color:#174c34; font-size:clamp(34px, 4vw, 48px); line-height:1.12;}
.farm-presence-copy p {margin:0 0 18px; color:#555a54; font-size:18px; line-height:1.7;}
.farm-text-link {color:#8b3028; font-weight:700; text-decoration:none;}
.farm-connection-card {display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:center; padding:30px; border-radius:14px; background:#fff; box-shadow:0 14px 35px rgba(0,0,0,.08);}
.farm-side {padding:24px; border-radius:10px; text-align:center;}
.farm-side strong,.farm-side span {display:block;}
.farm-side strong {margin-bottom:5px; font-size:22px;}
.farm-side span {font-size:14px;}
.farm-side-farm {background:#174c34; color:#fff;}
.farm-side-market {background:#f3ead9; color:#174c34;}
.farm-arrow {color:#8b3028; font-size:32px; font-weight:700;}

/* FINAL CTA */
.farm-final-cta {padding:62px 24px 64px; background:#174c34; color:#fff; text-align:center;}
.farm-final-cta > .farm-section-inner > span {display:inline-block; margin-bottom:14px; color:#d9a39c; font-size:13px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase;}
.farm-final-cta h2 {margin:0 0 16px; color:#fff; font-size:clamp(40px,5vw,58px); line-height:1.05;}
.farm-final-cta p {max-width:680px; margin:0 auto; color:#edf4ef; font-size:18px; line-height:1.55;}
.farm-final-action {display:flex; justify-content:center; margin-top:30px;}
.farm-final-button {display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 26px; border-radius:7px; background:#fff; color:#174c34; font-weight:800; text-decoration:none;}
.farm-final-button:hover {background:#f3ead9; color:#174c34; text-decoration:none;}

/* RESPONSIVE */
@media (max-width:900px) {
.farm-hero-inner,.farm-presence-grid {grid-template-columns:1fr;}
.farm-steps,.farm-feature-grid {grid-template-columns:repeat(2, 1fr);}
.farm-hero {padding-top:50px;}
}
@media (max-width:600px) {
.farm-hero,.farm-how,.farm-presence,.farm-features,.farm-final-cta {padding-left:18px; padding-right:18px;}
.farm-hero-inner,.farm-section-inner {width:100%;}
.farm-steps,.farm-feature-grid {grid-template-columns:1fr;}
.farm-hero h1 {font-size:48px;}
.farm-hero-lead {font-size:18px;}
.farm-hero-actions {flex-direction:column;}
.farm-btn {text-align:center;}
}
@media (max-width:600px){.farm-connection-card {grid-template-columns:1fr; gap:18px; padding:24px;}}
@media (max-width:600px){.farm-arrow {font-size:0; line-height:1; text-align:center; transform:none;}}
@media (max-width:600px){.farm-arrow::before {content:"↓"; font-size:30px; color:#8b3028;}}