/* Agri-food service page. Shared brand tokens live in styles.css. */
.agro-hero{padding:86px 0 76px}.agro-hero .hero-grid{grid-template-columns:1.18fr .82fr;gap:64px;align-items:center}.agro-hero h1{font-size:clamp(46px,5.5vw,72px);max-width:760px}.agro-hero .eyebrow{max-width:620px;line-height:1.8}.agro-origin{font-size:13px;color:#c2d2cb}.agro-evidence{position:relative;z-index:1;padding:34px;border:1px solid #567366;border-radius:18px;background:rgba(10,31,25,.32)}.agro-evidence h2{font-size:34px;font-weight:500;margin-bottom:24px}.agro-evidence-row{display:flex;gap:17px;padding:17px 0;border-top:1px solid #49685b}.agro-evidence-row>span{color:#d4b47a;font-size:12px;padding-top:4px}.agro-evidence-row strong{font-weight:600;color:#fff}.agro-evidence-row p{font-size:14px;color:#c9d8d0;margin:4px 0 0}.agro-intro .two-col{align-items:start}.agro-scope-note{font-size:15px;border-left:3px solid var(--gold);padding-left:20px;margin-top:28px}.agro-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.agro-mode{padding:36px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.agro-mode-institution{background:#e7eee8}.agro-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-weight:700;margin:0 0 24px}.agro-mode h3{font-size:34px;margin-bottom:15px}.agro-mode p:not(.agro-label),.agro-mode li{color:#43534c}.agro-mode ul{padding-left:20px;margin:4px 0 30px}.agro-mode li{margin:8px 0}.agro-mode .btn{margin-top:auto;text-align:center}.agro-section-title{max-width:760px;margin-bottom:40px}.agro-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.agro-service{border-top:1px solid var(--line);padding-top:22px}.agro-index{font-size:12px;color:#75613d;font-weight:700}.agro-service h3{font-size:27px;margin:24px 0 15px}.agro-service p{font-size:15px;color:#53625a}.agro-method h2{max-width:800px}.agro-steps{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:45px 0 0}.agro-steps li{counter-increment:steps;border-top:1px solid #496156;padding-top:22px}.agro-steps li:before{content:"0" counter(steps);font-size:12px;color:#d0b078}.agro-steps h3{font-size:28px;margin:23px 0 14px}.agro-steps p{font-size:15px;color:#c1d0c7}.agro-market-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:10px;margin:0 0 25px}.agro-market-list li{padding:10px 17px;border:1px solid #b9c6bc;border-radius:999px;color:var(--deep);font-size:15px}.agro-market-note{color:#4b5c52;font-size:16px}.agro-markets .two-col{align-items:center}.agro-faq details{border-bottom:1px solid var(--line);padding:22px 0}.agro-faq details:first-child{border-top:1px solid var(--line)}.agro-faq summary{cursor:pointer;font-weight:600;font-size:17px;line-height:1.5}.agro-faq details p{font-size:16px;color:#53625a;margin:15px 0 0}.agro-contact-note{font-size:14px;margin-top:25px}.agro-privacy{font-size:13px;color:var(--green)}.agro-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8c6a2d;outline-offset:5px}.agro-page [id]{scroll-margin-top:105px}.agro-home-card{grid-column:span 2;min-height:250px;background:#e7eee8}.agro-home-card h3{margin-top:25px}.agro-home-card a{color:var(--deep);font-weight:700;text-underline-offset:4px}.agro-home-card p{max-width:600px}
@media(min-width:901px){.agro-page .nav{gap:20px}}
@media(max-width:1000px){.agro-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.agro-hero .hero-grid{grid-template-columns:1fr;gap:38px}.agro-hero{padding:65px 0}.agro-steps{grid-template-columns:repeat(2,1fr)}.agro-mode{padding:28px}.agro-mode h3{font-size:30px}}
@media(max-width:600px){.agro-mode-grid,.agro-service-grid,.agro-steps{grid-template-columns:1fr}.agro-evidence{padding:25px}.agro-hero h1{font-size:44px}.agro-evidence h2{font-size:30px}.agro-mode{padding:25px}.agro-home-card{grid-column:auto}.agro-mode .btn{width:100%}.agro-page .eyebrow{letter-spacing:.12em}.agro-page .section h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}.card:hover{transform:none}}

.agro-page .contact-grid>*,.agro-page .contact-form>*,.agro-page .hero-grid>*{min-width:0}.agro-page input,.agro-page select,.agro-page textarea{min-width:0}
