#agri-solutions, #agri-cold-chain, #agri-transport, #agri-production, #agri-loop, #agri-sense, #agri-pilots, #agri-digital-twin, #agri-contact-details, #products, .agri-equipment { scroll-margin-top: 96px; }
.agri-solutions { border-top: 1px solid #e5ece8; background: #fff; }
.agri-overview-image { margin: 20px 0; }
.agri-overview-image img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
.agri-solution-areas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.agri-solution-areas article { min-width: 0; border-top: 2px solid #168878; padding-top: 24px; }
.agri-solution-areas article:first-child { border-color: #2877a5; }
.agri-solution-areas h3 { margin: 12px 0; font-size: 23px; line-height: 1.5; }
.agri-solution-areas article > p:not(.fs-eyebrow), .agri-solution-areas dd { color: #59707f; font-size: 14px; line-height: 1.85; }
.agri-solution-summary { margin: 0; }
.agri-solution-areas dl { margin: 24px 0 0; }
.agri-solution-areas dl > div { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-top: 1px solid #e5ece8; }
.agri-solution-areas dt { font-size: 14px; font-weight: 600; line-height: 1.85; }
.agri-solution-areas dd { margin: 0; }
.agri-solution-areas article > .agri-solution-support { margin: 20px 0 0; color: #6b7874; font-size: 12px; }
.agri-example-link { display: inline-block; margin-top: 18px; color: #087d69; font-size: 14px; text-underline-offset: 4px; }
.agri-tech-hero { margin: 0; min-width: 0; }
.agri-tech-hero__scene { position: relative; }
.agri-tech-hero__scene > img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
.agri-tech-hero figcaption { padding-top: 14px; }
.agri-tech-hero__heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.agri-tech-hero__heading h2 { margin: 0; color: #173c42; font-size: 18px; line-height: 1.5; }
.agri-tech-hero__heading > span { color: #6b7874; font-size: 11px; }
.agri-tech-hero ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid #dce8ed; list-style: none; }
.agri-tech-hero li { display: grid; gap: 6px; min-width: 0; }
.agri-tech-hero li > span { color: #59707f; font-size: 12px; }
.agri-tech-hero li > b, .agri-tech-hero li > a { color: #087d69; font-size: 16px; line-height: 1.5; font-weight: 600; text-underline-offset: 4px; }
@media (max-width: 700px) {
  .agri-solution-areas { grid-template-columns: 1fr; gap: 28px; }
  .agri-solution-areas h3 { font-size: 21px; }
}
.agriculture-page * { letter-spacing: 0; }
.agriculture-page .fs-hero--full { min-height: 0; padding: 132px 0 60px; background: #fff; }
.agriculture-page .fs-hero__copy { display: flex; flex-direction: column; min-width: 0; }
.agriculture-page .fs-hero__copy .fs-eyebrow { margin-bottom: 14px; font-size: 12px; }
.agriculture-page .fs-hero__copy h1 { font-size: 36px; line-height: 1.35; }
.agriculture-page .fs-hero__desc { margin: 18px 0 22px; font-size: 14px; line-height: 1.85; max-width: 420px; }
.agriculture-page .fs-hero__copy .fs-hero__actions { margin-bottom: 24px; }
.agriculture-page .fs-hero__copy .fs-button { padding: 11px 22px; }
.agriculture-page .fs-hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: auto; padding-top: 16px; }
.agriculture-page .fs-hero__proof li { gap: 6px; }
.agriculture-page .fs-hero__proof span { font-size: 11px; line-height: 1.5; }
.agriculture-page .fs-hero__proof b { font-size: 22px; }
.agriculture-page .fs-button { border-radius: 6px; }
.agriculture-page .fs-hero__visual .sp-food-case__visual { border: 0; border-radius: 8px; box-shadow: none; }
.agriculture-page .fs-section { padding: 56px 0; }
.agriculture-page #agri-loop { background: #f7f9f8; border-top: 1px solid #e5ece8; }
.agriculture-page .fs-section-head { max-width: 850px; margin-bottom: 28px; }
.agriculture-page .fs-section-head h2 { font-size: 30px; line-height: 1.4; }
.agriculture-page .agri-pilot-story { border: 0; border-radius: 8px; box-shadow: none; }
.agriculture-page .agri-pilot-story__device { box-shadow: none; border-radius: 6px; }
.agriculture-page .agri-pilot-story__copy h2 { font-size: 36px; }
.agriculture-page .fs-cta h2 { font-size: 32px; line-height: 1.4; }
.agriculture-page a:focus-visible, .agriculture-page button:focus-visible { outline: 3px solid #168878; outline-offset: 4px; }
.agriculture-page #agri-digital-twin { padding: 0; background: #141d20; }
.agri-twin__frame { display: block; width: 100%; height: clamp(480px, calc(100svh - 80px), 1080px); border: 0; background: #141d20; }
.agri-loop-demo { border: 1px solid #dce5e1; border-radius: 8px; background: #fff; overflow: hidden; }
.agri-loop-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 22px; border-bottom: 1px solid #e5ece8; }
.agri-loop-toolbar h3 { margin: 0; font-size: 18px; font-weight: 600; }
.agri-loop-controls { display: flex; align-items: center; gap: 8px; }
.agri-demo-badge { font-size: 12px; color: #6b7874; margin-right: 6px; }
.agri-loop-controls button { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid #dce5e1; border-radius: 5px; background: #fff; color: #27564b; cursor: pointer; font-size: 17px; }
.agri-loop-controls button[hidden] { display: none; }
.agri-loop-controls button:hover { background: #edf5f0; }
.agri-loop-main { display: grid; grid-template-columns: minmax(0, 1fr) 320px; }
.agri-field-scene { position: relative; min-width: 0; aspect-ratio: 1672 / 941; overflow: hidden; align-self: start; background: #e9f2e9; }
.agri-field-scene > img { display: block; width: 100%; height: 100%; aspect-ratio: 1672 / 941; object-fit: cover; }
.agri-data-paths { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.agri-path { fill: none; stroke: #f8ffff; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: 7 9; opacity: 0; filter: drop-shadow(0 1px 2px #12695c); }
.agri-path--act { stroke: #4dd5ff; }
.agri-path--record { stroke: #fbe8a0; }
[data-phase=sense] .agri-path--sense, [data-phase=judge] .agri-path--sense, [data-phase=act] .agri-path--act, [data-phase=record] .agri-path--record { opacity: .95; }
[data-running=true] .agri-path { animation: agri-data-flow 1.4s linear infinite; }
@keyframes agri-data-flow { to { stroke-dashoffset: -64; } }
.agri-point, .agri-edge-node { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); display: flex; align-items: center; gap: 7px; }
.agri-point { z-index: 2; min-height: 44px; width: 112px; padding: 8px 10px; color: #244d40; border: 1px solid #dce5e1; border-radius: 5px; background: rgba(255,255,255,.96); cursor: pointer; text-align: left; box-shadow: 0 2px 8px #173f3420; }
.agri-point > i { flex: none; font-size: 18px; }
.agri-point > span { font-size: 11px; line-height: 1.5; white-space: nowrap; }
.agri-point small { display: block; font-size: 13px; font-weight: 600; font-variant-numeric: tabular-nums; }
.agri-point:hover, .agri-point.is-selected { border-color: #087d69; background: #fff; box-shadow: 0 0 0 2px #087d6933; }
[data-phase=judge] [data-sensor=soil] { border-color: #bb8127; color: #89601d; }
[data-phase=act] [data-sensor=equipment] { border-color: #1174a2; color: #1174a2; }
.agri-edge-node { z-index: 1; flex-direction: column; gap: 4px; color: #fff; font-size: 11px; text-shadow: 0 1px 3px #15342b; white-space: nowrap; }
.agri-edge-node > i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 5px; background: #1e6355; font-size: 21px; text-shadow: none; }
[data-phase=judge] .agri-edge-node > i { background: #936718; }
[data-phase=act] .agri-edge-node > i { background: #167c9f; }
.agri-scene-status { position: absolute; bottom: 12px; left: 14px; right: 14px; display: flex; align-items: center; gap: 7px; width: fit-content; max-width: calc(100% - 28px); padding: 7px 10px; border-radius: 4px; color: #fff; background: #163e32e6; font-size: 11px; line-height: 1.5; }
.agri-scene-status > i { width: 6px; height: 6px; flex: none; border-radius: 50%; background: #81d9ae; }
.agri-sensor-panel { min-width: 0; padding: 22px; border-left: 1px solid #e5ece8; }
.agri-sensor-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.agri-sensor-heading h4 { margin: 0; font-size: 16px; font-weight: 600; }
.agri-sensor-heading > span { font-size: 11px; color: #74817c; white-space: nowrap; }
.agri-sensor-readings { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px 12px; margin: 26px 0 20px; }
.agri-sensor-readings dt { color: #63746d; font-size: 12px; margin-bottom: 5px; }
.agri-sensor-readings dd { margin: 0; min-height: 30px; font-size: 20px; color: #245647; line-height: 1.5; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.agri-sensor-readings dd > span { font-size: 10px; margin-left: 4px; font-weight: 400; white-space: nowrap; }
.agri-sensor-factors { min-height: 54px; margin: 0 0 20px; font-size: 12px; color: #6c7d73; line-height: 1.8; }
.agri-relay-state { display: grid; grid-template-columns: 1fr auto; gap: 12px; border-top: 1px solid #e5ece8; padding-top: 16px; font-size: 12px; color: #6c7d73; }
.agri-relay-state > b { color: #28735a; font-weight: 500; }
.agri-relays { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; }
.agri-relays span { display: grid; place-items: center; height: 23px; font: 10px/1 ui-monospace, monospace; color: #778880; border: 1px solid #e1e9e4; border-radius: 3px; background: #f6f8f6; }
.agri-relays .is-on { color: #fff; background: #168268; border-color: #168268; }
.agri-loop-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #e5ece8; border-bottom: 1px solid #e5ece8; }
.agri-loop-steps button { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 62px; padding: 12px; border: 0; border-right: 1px solid #e5ece8; background: #fff; color: #738079; cursor: pointer; }
.agri-loop-steps button:last-child { border-right: 0; }
.agri-loop-steps button > span { font: 11px/1 ui-monospace, monospace; }
.agri-loop-steps button > i { font-size: 20px; }
.agri-loop-steps button > b { font-size: 14px; font-weight: 600; white-space: nowrap; }
.agri-loop-steps button::after { position: absolute; content: ""; left: 0; right: 0; bottom: 0; height: 2px; background: transparent; }
.agri-loop-steps button.is-active { color: #087660; background: #edf6f0; }
.agri-loop-steps button.is-active::after { background: #168268; }
.agri-loop-steps button.is-complete { color: #315749; }
.agri-loop-steps button:hover { background: #f1f6f2; }
.agri-loop-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; padding: 24px; }
.agri-loop-detail h4 { margin: 0; font-size: 15px; line-height: 1.6; font-weight: 600; }
.agri-step-summary p { margin: 10px 0 0; max-width: 450px; font-size: 13px; color: #687970; line-height: 1.9; }
.agri-event-history > div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; }
.agri-event-history > div > span { font-size: 11px; color: #7a8981; }
.agri-event-history ol { min-height: 112px; margin: 12px 0 0; padding: 0; list-style: none; }
.agri-event-history li { display: grid; grid-template-columns: 24px 68px minmax(0,1fr); align-items: baseline; gap: 8px; padding: 5px 0; font-size: 11px; line-height: 1.6; }
.agri-event-history li > span { color: #9aaba2; font-family: ui-monospace, monospace; }
.agri-event-history li > b { color: #436252; font-weight: 500; }
.agri-event-history li > small { color: #78867e; font-size: 11px; }
.agri-loop-noscript { padding: 20px; font-size: 13px; line-height: 1.8; }
.agriculture-page .fs-hero__layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px; align-items: stretch; }
.agriculture-page .fs-hero__visual { min-width: 0; align-self: start; }
.agriculture-page .sp-food-case__metric > i { font-size: 20px; color: #0ba99b; }
.agri-loop-brief { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 18px; min-height: 52px; }
.agri-loop-brief p { margin: 0; max-width: 720px; color: #63746d; font-size: 12px; line-height: 1.7; }
.agri-loop-brief > span { flex: none; color: #839087; font-size: 11px; }
.agri-stage-copy { min-height: 124px; margin-bottom: 16px; }
.agri-stage-copy h4 { margin: 0 0 10px; font-size: 18px; line-height: 1.5; color: #244d40; }
.agri-stage-copy p { margin: 0; font-size: 13px; line-height: 1.8; color: #63746d; }
.agri-stage-view[hidden] { display: none; }
.agri-stage-view { min-height: 244px; }
.agri-stage-view:not([hidden]) { animation: agri-stage-enter .3s ease-out; }
@keyframes agri-stage-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.agri-stage-label { font-size: 12px; color: #74817c; }
.agri-threshold-values { display: flex; align-items: baseline; gap: 20px; margin: 12px 0 18px; }
.agri-threshold-values strong { color: #a56f22; font-size: 36px; line-height: 1.2; }
.agri-threshold-values b { color: #63746d; font-size: 26px; }
.agri-threshold-values small { font-size: 13px; margin-left: 3px; }
.agri-threshold-track { position: relative; height: 6px; background: #edf0e9; margin: 0 0 20px; }
.agri-threshold-track i { display: block; width: 64.3%; height: 100%; background: #cc9b48; }
.agri-threshold-track b { position: absolute; left: 73.3%; top: -4px; height: 14px; width: 2px; background: #63746d; }
.agri-stage-result { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; color: #28735a; font-size: 12px; line-height: 1.8; }
.agri-judgement .agri-stage-result { color: #946b29; }
.agri-checks { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 9px; color: #63746d; font-size: 12px; }
.agri-checks i { margin-right: 9px; color: #168268; }
.agri-device-action { display: flex; align-items: center; gap: 12px; padding: 16px 0 24px; }
.agri-device-action > i { font-size: 32px; color: #1174a2; }
.agri-device-action > div { display: grid; gap: 5px; }
.agri-device-action > div > span { font-size: 12px; color: #63746d; }
.agri-device-action strong { font-size: 23px; color: #1174a2; }
.agri-device-receipt { margin-left: auto; color: #28735a; font-size: 11px; }
.agri-action-note { font-size: 12px; line-height: 1.8; color: #74817c; margin-top: 18px; }
.agri-stage-view.agri-event-history h4 { margin: 0; font-size: 14px; }
.agri-stage-view.agri-event-history li { grid-template-columns: 20px minmax(0, 1fr); gap: 2px 8px; padding: 7px 0; }
.agri-stage-view.agri-event-history li > small { grid-column: 2; }
.agriculture-page .agri-hero-pilot { min-height: 0; aspect-ratio: 1672 / 941; }
.agri-hero-pilot > img { object-fit: contain; object-position: center; }
.agri-hero-pilot .agri-pilot-story__content { position: absolute; inset: 0; padding: 24px; gap: 16px; }
.agri-hero-pilot .agri-pilot-story__top { gap: 18px; align-items: flex-start; }
.agriculture-page .agri-hero-pilot .agri-pilot-story__copy h2 { font-size: 20px; line-height: 1.45; white-space: nowrap; margin: 0; }
.agri-hero-pilot .agri-pilot-story__copy h2 > span { display: block; }
.agri-hero-pilot .agri-pilot-story__copy .fs-eyebrow { font-size: 10px; margin-bottom: 12px; }
.agri-hero-pilot .agri-pilot-story__copy > p:not(.fs-eyebrow) { font-size: 12px; line-height: 1.8; }
.agri-hero-pilot .agri-pilot-story__device { min-width: 0; padding: 0; border: 0; background: none; backdrop-filter: none; text-align: right; }
.agri-hero-pilot .agri-pilot-story__device > span { justify-content: flex-end; min-height: 20px; }
.agri-hero-pilot .agri-pilot-story__device b { font-size: 13px; margin-top: 5px; color: rgba(255,255,255,.8); }
.agri-hero-pilot .agri-pilot-story__data { min-width: 0; }
.agri-hero-pilot .agri-pilot-story__data > p { margin-bottom: 8px; font-size: 10px; color: rgba(255,255,255,.62); }
.agri-hero-pilot .agri-pilot-story__data ul { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(112px, calc(100% / 3)); gap: 0; padding: 14px 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: none; }
.agri-hero-pilot .agri-pilot-story__data ul::-webkit-scrollbar { display: none; }
.agri-hero-pilot .agri-pilot-story__data li { padding: 0 12px; border-left: 1px solid rgba(255,255,255,.18); scroll-snap-align: start; }
.agri-hero-pilot .agri-pilot-story__data li:first-child { padding-left: 0; border-left: 0; }
.agri-hero-pilot .agri-pilot-story__data strong { font-size: 20px; white-space: normal; }
.agri-hero-pilot .agri-pilot-story__data li:last-child strong { font-size: 16px; }
.agri-hero-pilot .agri-pilot-story__data strong small { display: inline-block; }
@media (max-width: 600px) {
  .agri-hero-pilot .agri-pilot-story__content { padding: 12px; gap: 8px; }
  .agriculture-page .agri-hero-pilot .agri-pilot-story__copy h2 { font-size: 16px; margin: 0; }
  .agri-hero-pilot .agri-pilot-story__top { flex-direction: row; gap: 10px; }
  .agri-hero-pilot .agri-pilot-story__device { position: static; min-width: 0; padding: 0; }
  .agri-hero-pilot .agri-pilot-story__device b { display: none; }
  .agri-hero-pilot .agri-pilot-story__data > p { font-size: 10px; margin-bottom: 5px; }
  .agri-hero-pilot .agri-pilot-story__data ul { grid-auto-columns: minmax(96px, calc(100% / 3)); padding: 7px 0; }
  .agri-hero-pilot .agri-pilot-story__data li > span { font-size: 10px; margin-bottom: 3px; }
  .agri-hero-pilot .agri-pilot-story__data strong, .agri-hero-pilot .agri-pilot-story__data li:last-child strong { font-size: 16px; }
}
@media (min-width: 901px) {
  .agriculture-page #agri-loop { padding: 24px 0; }
  .agriculture-page #agri-loop .fs-section-head { margin-bottom: 16px; }
  .agriculture-page #agri-loop .fs-section-head h2 { margin-bottom: 8px; font-size: 28px; line-height: 1.35; }
  .agriculture-page #agri-loop .fs-section-head > p { font-size: 13px; line-height: 1.7; }
  #agri-loop .agri-loop-toolbar { padding: 7px 16px; }
  #agri-loop .agri-loop-toolbar h3 { font-size: 16px; }
  #agri-loop .agri-loop-controls button { width: 30px; height: 30px; }
  #agri-loop .agri-loop-main { grid-template-columns: minmax(0,1fr) 320px; }
  #agri-loop .agri-sensor-panel { padding: 16px 18px; }
  #agri-loop .agri-sensor-readings { gap: 14px 10px; margin: 18px 0 14px; }
  #agri-loop .agri-sensor-factors { min-height: 40px; margin-bottom: 12px; font-size: 11px; }
  #agri-loop .agri-relay-state { padding-top: 12px; gap: 8px; }
  #agri-loop .agri-loop-steps button { min-height: 46px; padding: 9px; }
}
@media (max-width: 900px) {
  .agriculture-page .fs-hero__copy h1 { font-size: 34px; }
  .agri-loop-main { grid-template-columns: 1fr; }
  .agri-field-scene > img { height: auto; }
  .agri-sensor-panel { display: block; min-height: 340px; border-left: 0; border-top: 1px solid #e5ece8; }
  .agri-sensor-heading, .agri-sensor-readings, .agri-sensor-factors { grid-column: 1; }
  .agri-sensor-readings { grid-template-columns: repeat(4, minmax(0,1fr)); margin: 6px 0; }
  .agri-sensor-factors { margin: 0; min-height: 0; }
  .agri-relay-state { padding-top: 16px; }
}
@media (max-width: 600px) {
  .agriculture-page .fs-hero--full { padding: 108px 0 40px; }
  .agriculture-page .fs-hero__copy h1 { font-size: 28px; }
  .agriculture-page .fs-hero__proof b { font-size: 19px; }
  .agriculture-page .fs-section { padding: 40px 0; }
  .agriculture-page .fs-section-head h2 { font-size: 25px; }
  .agriculture-page .agri-pilot-story__copy h2, .agriculture-page .fs-cta h2 { font-size: 28px; }
  .agri-loop-toolbar { padding: 14px; gap: 8px; }
  .agri-loop-toolbar h3 { width: 100%; font-size: 17px; }
  .agri-loop-controls { width: 100%; }
  .agri-demo-badge { margin-right: auto; font-size: 11px; }
  .agri-point { width: 44px; height: 44px; min-height: 0; padding: 0; justify-content: center; border-radius: 5px; }
  .agri-point > span { display: none; }
  .agri-point > i { font-size: 21px; }
  .agri-edge-node { font-size: 9px; }
  .agri-edge-node > i { width: 26px; height: 26px; font-size: 17px; }
  .agri-scene-status { display: none; }
  .agri-sensor-panel { display: block; min-height: 370px; padding: 18px 14px; }
  .agri-sensor-readings { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 18px 0 12px; }
  .agri-sensor-readings dd { font-size: 21px; }
  .agri-relay-state { border-left: 0; border-top: 1px solid #e5ece8; margin-top: 16px; padding: 14px 0 0; }
  .agri-relays { max-width: 300px; }
  .agri-loop-steps button { display: grid; grid-template-columns: 1fr; gap: 5px; justify-items: center; padding: 12px 4px; min-height: 78px; }
  .agri-loop-steps button > span { display: none; }
  .agri-loop-steps button > b { font-size: 12px; }
  .agri-loop-detail { grid-template-columns: 1fr; gap: 20px; padding: 20px 14px; }
  .agri-step-summary { min-height: 108px; }
  .agri-event-history { border-top: 0; padding-top: 0; }
  .agri-event-history li { grid-template-columns: 20px 62px minmax(0,1fr); gap: 6px; }
}
@media (max-width: 1000px) {
  .agriculture-page .fs-hero__layout { grid-template-columns: 1fr; gap: 32px; }
  .agriculture-page .fs-hero__desc { max-width: 600px; }
  .agriculture-page .fs-hero__proof { max-width: 480px; }
}
@media (min-width: 1001px) and (max-width: 1150px) {
  .agriculture-page .fs-hero__copy h1 { font-size: 32px; line-height: 1.3; }
  .agriculture-page .fs-hero__copy .fs-eyebrow { margin-bottom: 10px; }
  .agriculture-page .fs-hero__desc { margin: 14px 0 16px; line-height: 1.8; }
  .agriculture-page .fs-hero__copy .fs-hero__actions { margin-bottom: 18px; }
}
@media (max-width: 600px) {
  .agri-loop-brief { align-items: flex-start; flex-direction: column; gap: 6px; padding: 12px 14px; }
  .agri-loop-steps button { min-height: 64px; padding-block: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-agri-loop] .agri-path { animation: none; }
  .agri-stage-view:not([hidden]) { animation: none; }
}
.agri-solution-figure { margin: 0 0 32px; }
.agri-solution-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1823 / 863; object-fit: contain; }
.agri-solution-figure figcaption { margin-top: 12px; color: #59707f; font-size: 13px; line-height: 1.6; }
.agri-equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.agri-equipment { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: center; gap: 20px; padding: 24px; color: #10222f; text-decoration: none; background: #fff; border: 1px solid #dce8ed; border-radius: 8px; }
.agri-equipment img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; }
.agri-equipment h3 { margin: 6px 0 12px; font-size: 18px; line-height: 1.5; letter-spacing: 0; }
.agri-equipment p { margin: 0 0 8px; color: #59707f; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.agri-equipment span { color: #07817a; font-size: 13px; }
.agri-equipment:hover, .agri-equipment:focus-visible { border-color: #0ba99b; }
@media (max-width: 960px) {
  .agri-equipment-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .agri-equipment { grid-template-columns: 92px minmax(0, 1fr); gap: 16px; padding: 16px; }
  .agri-equipment h3 { font-size: 16px; }
}
