.landscape-platform{background:#10251c;color:#f7f4e9;padding:88px 28px 58px;scroll-margin-top:68px;overflow:hidden}
.landscape-inner{max-width:1272px;margin:auto}
.landscape-heading{text-align:center;position:relative;z-index:1}
.landscape-eyebrow{margin:0 0 26px;color:#a5ba9d;font:600 11px/1.5 var(--anthropic-sans);letter-spacing:.16em;text-transform:uppercase}
.landscape-heading h2{margin:0;font:500 clamp(38px,4.8vw,68px)/1.04 var(--anthropic-sans);letter-spacing:-.045em}
.landscape-heading>p:last-child{margin:26px 0 0;color:#c4cdbd;font:20px/1.5 var(--anthropic-serif)}
.landscape-network{position:relative;display:grid;grid-template-columns:1fr 1.8fr 1fr;grid-template-rows:repeat(3,1fr);gap:0 30px;margin-top:20px;align-items:center}
.living-map{grid-column:2;grid-row:1/4;margin:0;position:relative;min-width:0}
.field-map{display:block;width:calc(100% + 84px);max-width:none;margin-left:-42px;overflow:visible}
.map-lane{fill:none;stroke:#74917c;stroke-width:2;opacity:.25}
.parcel{fill:#294831;stroke:#76936b;stroke-width:1.25;stroke-linejoin:round}
.parcel-muted{fill:#1b3527;stroke:#405c46}
.parcel-active{fill:#456039;stroke:#bfd296;stroke-width:2}
.parcel-mid{fill:#355435;stroke:#7c9b6c}
.parcel-planned{fill:#223b2b;stroke:#82967b;stroke-dasharray:5 5}
.map-labels{fill:#b6c6a5;text-anchor:middle;font:500 10px var(--anthropic-sans);letter-spacing:1px}
.map-labels .map-crop{fill:#edf0de;font:500 13px var(--anthropic-sans);letter-spacing:0}
.map-data-path{fill:none;stroke:#d2d9ac;stroke-width:1.5;stroke-dasharray:3 7;opacity:.7;animation:field-connection 4.5s ease-out 1}
.map-point{fill:#e2e5bb;stroke:#10251c;stroke-width:4}
.map-point-destination{animation:field-arrival 4.5s ease-out 1}
.map-record{position:absolute;right:-5%;bottom:9%;width:240px;padding:19px 20px;background:#f1efe3;color:#1c3022;border-radius:6px;box-shadow:0 14px 40px #06180d50;transform:rotate(-2deg)}
.map-record-kicker{display:flex;align-items:center;gap:7px;font:600 10px/1.3 var(--anthropic-sans);letter-spacing:.1em;text-transform:uppercase;color:#526148}
.map-record-kicker>span{width:6px;height:6px;border-radius:50%;background:#618049}
.map-record strong{display:block;margin-top:12px;font:600 17px/1.2 var(--anthropic-sans);letter-spacing:-.025em}
.map-record p{margin:9px 0 14px;font:14px/1.45 var(--anthropic-serif);color:#53604f}
.map-record>div{display:flex;justify-content:space-between;border-top:1px solid #ccd1be;padding-top:12px;font:500 11px/1.3 var(--anthropic-sans)}
.living-map figcaption{text-align:center;font:11px/1.4 var(--anthropic-sans);color:#91a18e;letter-spacing:.03em;margin-top:-6px}
.landscape-link{position:relative;display:block;padding:18px 0;z-index:1}
.landscape-link h3{margin:0 0 13px;font:600 22px/1.15 var(--anthropic-sans);letter-spacing:-.025em}
.landscape-link h3>span{display:inline-block;color:#93ae8c;font-size:17px;transition:transform .2s}
.landscape-link p{margin:0;max-width:260px;color:#afbfaa;font:17px/1.5 var(--anthropic-serif)}
.landscape-link-mark{display:block;width:25px;height:1px;background:#91a578;margin-bottom:16px;transition:width .2s}
.landscape-link:hover .landscape-link-mark{width:44px;background:#d3dfb9}
.landscape-link:hover h3>span{transform:translate(2px,-2px)}
.landscape-link:hover p{color:#d6dfcf}
.landscape-link:focus-visible{outline:2px solid #d3dfb9;outline-offset:10px;border-radius:2px}
.landscape-planning{grid-column:1;grid-row:1}.landscape-field{grid-column:1;grid-row:2}.landscape-sales{grid-column:1;grid-row:3}
.landscape-forecast{grid-column:3;grid-row:1}.landscape-harvest{grid-column:3;grid-row:2}.landscape-plant{grid-column:3;grid-row:3}
.landscape-flow{display:flex;justify-content:center;align-items:center;gap:22px;margin:40px auto 0;color:#dfE5d4;font:500 13px/1.5 var(--anthropic-sans)}
.landscape-flow i{font-style:normal;color:#8caa7d}
.landscape-support{margin:24px 0 0;text-align:center;color:#8fa58d;font:15px/1.5 var(--anthropic-serif)}
@keyframes field-connection{from{stroke-dashoffset:60;opacity:.15}to{stroke-dashoffset:0;opacity:.7}}
@keyframes field-arrival{0%,60%{opacity:.25}100%{opacity:1}}
@media(max-width:1000px){
 .landscape-network{grid-template-columns:1fr 1.45fr 1fr;gap:0 24px}
 .landscape-link h3{font-size:19px}.landscape-link p{font-size:15px}
 .map-record{width:210px;right:-10%;bottom:8%}
}
@media(max-width:760px){
 .landscape-platform{padding:60px 24px 42px}
 .landscape-heading>p:last-child{font-size:18px}
 .landscape-eyebrow{font-size:10px;letter-spacing:.1em}
 .landscape-network{display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;margin-top:10px}
 .living-map{grid-column:1/-1;grid-row:1;width:100%;max-width:470px;justify-self:center;margin-bottom:22px}
 .field-map{width:100%;margin:0}
 .map-record{right:0;bottom:10%;width:210px}
 .landscape-link{grid-column:auto;grid-row:auto;align-self:start;padding:14px 0}
 .landscape-link p{max-width:none}.landscape-link h3{font-size:20px}
 .landscape-flow{gap:12px;flex-wrap:wrap;font-size:12px;margin-top:32px}
}
@media(max-width:420px){
 .landscape-network{grid-template-columns:1fr}
 .landscape-link{border-top:1px solid #324b38;padding:20px 0 10px}
 .landscape-link-mark{display:none}
 .map-record{width:190px;padding:15px;bottom:8%}
 .map-record strong{font-size:15px}.map-record p{font-size:12px}
 .landscape-flow{gap:8px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.map-data-path,.map-point-destination{animation:none}.landscape-link-mark,.landscape-link h3>span{transition:none}}
