@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-wdth-normal.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-latin-wdth-italic.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--forest:#10261A;--forest-2:#18382A;--line:#2E4A3A;--field:#6CC24A;--field-deep:#4E9A34;--field-ink:#2F7A1F;--paper:#F4F1EA;--paper-2:#E8E3D6;--card:#FFFDF8;--rule:#D9D3C4;--muted:#5B6660;--muted-d:#A9B8AE;--red:#D6131C;
--display:"Archivo","Arial Narrow",Arial,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
[class] h1,[class] h2,[class] h3,.title span,.tile b,.stats b,.toc .pg,.timeline .d,.gtiles div,.channels b,.formcard h2,h2.sec{font-stretch:68%}
body{font-family:var(--body);color:var(--forest);background:var(--paper);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--field);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
section{position:relative}
.bar::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--field)}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--field-ink)}
.dark .eyebrow{color:var(--field)}
h2.sec{font-family:var(--display);font-weight:800;font-size:clamp(34px,4.4vw,56px);line-height:1.04;letter-spacing:-.015em;margin-top:12px}
.dark{background:var(--forest);color:var(--paper)}
.pad{padding:104px 0}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:56px;font-size:14px;color:var(--muted)}
.dark .foot{color:var(--muted-d)}
/* logo */
.logo{display:inline-block;text-decoration:none;line-height:1}
.logo img{height:72px;width:auto;display:block}
.wordmark-text{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:72px;letter-spacing:-.02em;color:#E5E1DA;line-height:1}
.pill{display:inline-block;border:2px solid var(--field);color:var(--field);border-radius:999px;padding:8px 22px;font-weight:700;font-size:15px;letter-spacing:.24em}
/* COVER */
.cover{background:var(--forest);color:var(--paper);overflow:hidden;min-height:min(100vh,860px);display:flex}
.cover::after{content:"";position:absolute;right:0;bottom:0;width:22%;height:62%;background:#1B3D2A;clip-path:polygon(100% 0,100% 100%,0 100%)}
.cover .wrap{position:relative;z-index:1;width:100%;display:grid;grid-template-rows:auto 1fr auto;padding-top:48px;padding-bottom:56px;gap:40px}
.cover-top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cover-mid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}
.cover-mid .eyebrow{color:var(--field);font-stretch:68%;font-family:var(--display);font-weight:800;letter-spacing:.14em;font-size:17px}
.cover-mid .lede{margin-top:20px;font-size:19px;color:#D9E2DC;max-width:36ch}
.cover-mid .actions{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}
.title{text-align:right;line-height:.85}
.title .t1{display:block;font-family:var(--display);font-weight:900;font-style:italic;text-transform:uppercase;font-size:clamp(60px,8.4vw,128px);letter-spacing:.01em;color:#F4F1EA}
.title .t2{display:block;font-family:var(--display);font-weight:900;font-size:clamp(150px,22vw,330px);letter-spacing:-.02em;color:var(--field-deep);text-shadow:0 18px 40px rgba(0,0,0,.35);margin-top:-.08em}
.cover-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap}
.channels{list-style:none;display:flex;gap:40px;flex-wrap:wrap}
.channels li{display:grid;grid-template-columns:auto;gap:10px;justify-items:start}
.channels svg{width:40px;height:40px;color:var(--field);margin-left:18px}
.channels .lbl{border-left:2px solid var(--field);padding-left:16px}
.channels b{display:block;font-family:var(--display);font-weight:800;font-size:28px;line-height:1.1}
.channels span{font-size:15px;color:var(--muted-d)}
.claim{font-size:19px;color:var(--muted-d);text-align:right;max-width:24ch}
/* buttons */
.btn{display:inline-block;background:var(--field);color:var(--forest);text-decoration:none;font-weight:700;font-size:17px;padding:16px 28px;border-radius:999px;border:0;cursor:pointer}
.btn:hover{background:#7BD159}
.btn.ghost{background:transparent;color:var(--paper);border:2px solid var(--line)}
.btn.ghost:hover{border-color:var(--field)}
.btn.darkbtn{background:var(--forest);color:var(--paper)}.btn.darkbtn:hover{background:var(--forest-2)}
/* REACH */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:56px}
.stats div{border-top:2px solid var(--line);padding-top:20px}
.stats b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(48px,5.6vw,84px);line-height:1;letter-spacing:-.03em}
.stats div:first-child b{color:var(--field)}
.stats span{display:block;margin-top:8px;font-size:16px}
/* TEMPO */
.tempo .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.tempo p.lead{margin-top:24px;color:var(--muted);font-size:19px;max-width:40ch}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tile{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:28px}
.tile b{display:block;font-family:var(--display);font-weight:900;font-size:clamp(38px,4vw,52px);line-height:1.05;color:var(--field-ink)}
.tile p{margin-top:8px;font-size:16px}
.tile.dk{background:var(--forest);border-color:var(--forest);color:var(--paper)}
.tile.dk b{color:var(--field)}
/* ORDER */
.order{background:var(--paper-2)}
.order .wrap{display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:start}
.toc{list-style:none;margin-top:36px}
.toc li{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:18px 0;border-top:2px solid var(--forest)}
.toc .pg{font-family:var(--display);font-weight:800;font-size:22px;color:var(--field-ink)}
.toc h3{font-family:var(--display);font-weight:800;font-size:22px;line-height:1.2}
.toc p{color:var(--muted);font-size:16px;margin-top:2px}
.toc .new{color:var(--red);font-family:var(--body);font-weight:700;font-size:12px;letter-spacing:.1em;margin-left:8px;vertical-align:3px}
.formcard{background:var(--forest);color:var(--paper);border-radius:18px;padding:32px;position:sticky;top:24px;border-top:8px solid var(--field)}
.formcard h2{font-family:var(--display);font-weight:800;font-size:32px;line-height:1.1}
.formcard p.hint{color:var(--muted-d);font-size:16px;margin:8px 0 20px}
.lead{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead .full{grid-column:1/-1}
.lead label,.lead input{min-width:0}
.lead input:not([type=checkbox]){width:100%}
.lead label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#D9E2DC}
.lead input:not([type=checkbox]){font:inherit;font-size:16px;font-weight:400;color:var(--forest);background:var(--card);border:2px solid transparent;border-radius:10px;padding:12px 14px}
.lead input:not([type=checkbox]):focus{outline:none;border-color:var(--field)}
.lead .check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;font-size:13px;line-height:1.45;color:var(--muted-d)}
.lead .check input{width:20px;height:20px;margin-top:1px;accent-color:var(--field);flex:none}
.lead .btn{margin-top:6px;width:100%;text-align:center;font-size:18px}
.hp{position:absolute;left:-9999px}
.formcard .legal{font-size:13px;color:var(--muted-d);margin-top:14px}
.formcard .legal a{color:var(--paper)}
/* AGRITECHNICA */
.agri h2.big{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(44px,6.6vw,92px);line-height:.95;letter-spacing:-.01em;margin-top:12px}
.agri p.lead{margin-top:20px;font-size:19px;color:#D9E2DC;max-width:62ch}
.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:64px;position:relative}
.timeline::before{content:"";position:absolute;left:8px;right:0;top:54px;height:2px;background:var(--muted-d);opacity:.6}
.timeline li{position:relative}
.timeline .d{font-family:var(--display);font-weight:800;font-size:32px;color:var(--field)}
.timeline .dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--field);margin:14px 0 22px}
.timeline h3{font-family:var(--display);font-weight:800;font-size:22px}
.timeline p{font-size:15px;color:var(--muted-d);margin-top:6px;border-left:2px solid var(--line);padding-left:12px}
/* GOALS */
.goals{background:var(--field)}
.goals .eyebrow{color:var(--forest)}
.goals h2.huge{font-family:var(--display);font-weight:900;font-size:clamp(48px,8vw,120px);line-height:.92;letter-spacing:-.03em;margin-top:12px}
.goals p.lead{margin-top:20px;font-size:19px}
.gtiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}
.gtiles div{background:var(--forest);color:var(--paper);border-radius:14px;padding:26px 30px;display:flex;align-items:center;gap:22px;font-family:var(--display);font-weight:800;font-size:26px}
.gtiles svg{width:40px;height:40px;color:var(--field);flex:none}
.goals .actions{margin-top:40px}
/* CONTACT */
.contact .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.contact-lines a{display:block;font-weight:700;font-size:clamp(22px,2.6vw,32px);text-decoration:none;margin:8px 0}
.contact-lines a:hover{color:var(--field)}
.addr{margin-top:56px;background:#FBF9F4;color:var(--forest);border-radius:10px;padding:16px 22px;font-size:15px}
footer{background:var(--forest);color:var(--muted-d);font-size:14px;padding:24px 0;border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:var(--paper)}
@media (max-width:960px){
 .cover-mid,.tempo .wrap,.order .wrap,.contact .wrap{grid-template-columns:1fr}
 .title{text-align:left}.title .t1{transform-origin:left}
 .stats{grid-template-columns:1fr 1fr}
 .timeline{grid-template-columns:1fr 1fr}.timeline::before{display:none}
 .gtiles{grid-template-columns:1fr}
 .formcard{position:static}
 .claim{text-align:left}
 .cover::after{width:40%;height:30%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.pd-slot{background:var(--card);border-radius:12px;padding:6px;min-height:420px;color:var(--forest)}
.pd-slot iframe{width:100%!important;border:0}
.pd-fallback{display:none;padding:18px;font-size:15px;color:var(--muted)}

/* Inhalt full width */
.inside .toc{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
/* Anfordern */
.request{background:var(--paper-2)}
.request .wrap{display:grid;grid-template-columns:1fr 560px;gap:72px;align-items:start}
.req-info{position:sticky;top:32px}
.req-cover{width:100%;max-width:440px;height:auto;border-radius:10px;box-shadow:0 24px 50px rgba(16,38,26,.28);transform:rotate(-2deg);margin-bottom:40px}
.steps{list-style:none;counter-reset:s;margin-top:28px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:14px 0;border-top:2px solid var(--forest)}
.steps li::before{content:counter(s);grid-row:span 2;font-family:var(--display);font-stretch:68%;font-weight:900;font-size:32px;line-height:1;color:var(--field-ink)}
.steps b{font-size:18px}.steps span{font-size:15px;color:var(--muted)}
.req-alt{margin-top:24px;font-size:16px;color:var(--muted)}.req-alt a{color:var(--forest);font-weight:700}
.request .formcard{position:static;border-top:8px solid var(--field)}
.formcard h3{font-family:var(--display);font-stretch:68%;font-weight:800;font-size:30px;margin-bottom:16px}
@media (max-width:960px){
 .inside .toc{grid-template-columns:1fr}
 .request .wrap{grid-template-columns:1fr;gap:40px}
 .req-info{position:static}
 .req-cover{max-width:320px;margin-bottom:24px}
}
