/* Farmer Services — prefix .fs- */
.fs-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4.5vw,68px);align-items:center}
@media (max-width:900px){ .fs-intro{grid-template-columns:1fr;gap:28px} }
.fs-glance{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}
.fs-glance__i{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}
.fs-glance__i b{display:block;font-family:var(--f-display);font-size:1.7rem;letter-spacing:-.03em;color:var(--forest);line-height:1}
.fs-glance__i span{display:block;margin-top:7px;font-family:var(--f-data);font-size:var(--t-label);letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
@media (max-width:520px){ .fs-glance{grid-template-columns:1fr} }

.fs-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,2.2vw,30px)}
@media (max-width:820px){ .fs-cats{grid-template-columns:1fr} }
.fs-cat{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform var(--d-mid) var(--ease),box-shadow var(--d-mid) var(--ease),border-color var(--d-mid) var(--ease)}
.fs-cat:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:rgba(23,107,69,.28)}
.fs-cat__body{padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:12px;flex:1}
.fs-cat__t{font-family:var(--f-display);font-weight:700;font-size:var(--t-h3);letter-spacing:-.03em;line-height:1.18}
.fs-cat__d{font-size:var(--t-sm);color:var(--muted)}
.fs-cat__list{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
.fs-cat__li{font-family:var(--f-data);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:5px 11px;background:var(--offwhite)}
.fs-cat__go{margin-top:auto;padding-top:12px}

.fs-crops{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
@media (max-width:1020px){ .fs-crops{grid-template-columns:repeat(3,1fr)} }
@media (max-width:760px){ .fs-crops{grid-template-columns:repeat(2,1fr)} }
@media (max-width:440px){ .fs-crops{grid-template-columns:1fr} }
.fs-crop{position:relative;border-radius:var(--r-md);overflow:hidden;isolation:isolate;display:block;min-height:210px}
.fs-crop .ph{position:absolute;inset:0;width:100%;aspect-ratio:auto;height:100%}
.fs-crop__in{position:relative;z-index:2;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff}
.fs-crop__n{font-family:var(--f-display);font-weight:700;font-size:1.18rem;letter-spacing:-.025em;color:#fff}
.fs-crop__u{font-size:1rem;color:#DCEDE3;margin-top:2px}
.fs-crop__s{margin-bottom:9px;align-self:flex-start}
.fs-crop__t{font-size:var(--t-sm);color:#C6D8CC;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.fs-train{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,28px)}
@media (max-width:860px){ .fs-train{grid-template-columns:1fr} }
.fs-alerts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:820px){ .fs-alerts{grid-template-columns:1fr} }
