:root{--ink:#212320;--muted:#676b62;--yellow:#edc344;--paper:#f3f3ee;--line:#d9dcd3;--white:#fff;--max:1370px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(3.8rem,6.8vw,7rem);font-weight:800}h2{font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:750}h3{font-size:1.7rem;letter-spacing:-.035em}p{margin-bottom:20px}p:last-child{margin-bottom:0}em{font-style:normal;color:#747967}.shell{width:min(var(--max),calc(100% - 100px));margin-inline:auto}.section{padding-block:105px}.label{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;margin-bottom:25px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;min-height:52px;padding:15px 24px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background .2s}.yellow-button{background:var(--yellow);color:var(--ink)}.yellow-button:hover{background:#ffda68}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:#41453a}.outline-button{border-color:#a6ad9b}.outline-button:hover{background:var(--paper)}.text-link{display:inline-block;font-weight:700;font-size:13px;text-decoration:none;padding:6px 0;border-bottom:1px solid currentColor}.text-link:hover{color:#857020}.skip{position:fixed;left:15px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac7917;outline-offset:5px}.site-header{background:white}.masthead{display:flex;align-items:center;justify-content:space-between;gap:45px;min-height:136px}.brand{width:clamp(330px,41vw,540px);display:block}.brand img{width:100%}.header-contact{text-align:right;padding-block:18px}.header-contact>span{font-size:9px;letter-spacing:.13em;font-weight:700;display:block}.header-contact>a{font-size:29px;letter-spacing:-.035em;font-weight:750;text-decoration:none;display:block;line-height:1.5}.header-contact b{font-weight:400;margin-left:12px;color:#aa8520}.header-contact small{font-size:11px;color:var(--muted)}.nav-strip{background:var(--yellow)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:51px}.nav{display:flex;align-items:center;gap:34px}.nav a{font-size:12px;font-weight:700;text-decoration:none;position:relative;padding:17px 0}.nav a:after{content:'';height:3px;position:absolute;bottom:0;left:0;right:0;background:var(--ink);transform:scaleX(0);transition:transform .2s}.nav a:hover:after,.nav a[aria-current]:after{transform:scaleX(1)}.since{font-size:9px;letter-spacing:.15em;font-weight:700}.menu{display:none;background:var(--yellow);border:0;padding:11px 14px;font-size:12px;font-weight:bold}.hero{position:relative;isolation:isolate;min-height:650px;background:var(--ink);color:white;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 28%;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1a1e1aff 0%,#1a1e1af2 25%,#1a1e1a99 48%,#1a1e1a00 80%),linear-gradient(0deg,#10150c66,transparent 30%)}.hero-inner{padding-block:65px 35px}.hero .label{color:#eee2ae;font-size:10px;margin-bottom:26px}.hero h1{font-size:clamp(4.1rem,6.3vw,6.7rem);line-height:.98;max-width:720px}.hero h1 span{color:var(--yellow)}.hero-copy{font-size:16px;color:#e5e7df;margin-top:26px;line-height:1.65}.hero .button{margin-top:10px}.hero-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;margin-top:45px;color:#e2e5db}.fact-strip{background:var(--paper);border-bottom:1px solid var(--line)}.fact-strip .shell{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px}.fact-strip p,.fact-strip a{margin:0;border-left:1px solid #cfd3c6;padding-left:30px;text-decoration:none}.fact-strip p:first-child{border:0;padding-left:0}.fact-strip strong{display:block;font-size:31px;line-height:1.1;letter-spacing:-.04em}.fact-strip span{font-size:11px;color:var(--muted);display:block;margin-top:8px}.section-heading{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:45px;align-items:start;margin-bottom:60px}.section-heading>.label{padding-top:9px}.section-heading>p:last-child{font-size:15px;color:var(--muted);padding-top:10px}.service-row{display:grid;grid-template-columns:.24fr 1.2fr 1fr 40px;gap:35px;align-items:center;padding:29px 0;border-top:1px solid var(--line);text-decoration:none;transition:background .2s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:var(--paper)}.service-number{color:#868d7b;font-size:13px}.service-row h3{font-size:clamp(23px,2.5vw,35px)}.service-row p{margin:0;font-size:14px;color:var(--muted);max-width:350px}.row-arrow{font-size:29px;font-weight:400}.company-section{background:var(--paper);padding-block:90px}.company-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.company-photo{position:relative}.company-photo img{width:100%;aspect-ratio:1;object-fit:cover}.company-photo>span{position:absolute;bottom:0;left:0;background:var(--yellow);font-size:11px;letter-spacing:.12em;padding:18px 28px;font-weight:700}.company-copy h2{margin-bottom:30px;font-size:clamp(2.7rem,3.8vw,4.1rem)}.company-copy p:not(.label){color:var(--muted);font-size:15px}.company-copy .text-link{margin-top:15px}.heritage-teaser{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;align-items:center}.heritage-teaser h2{margin-bottom:30px}.heritage-teaser p:not(.label){color:var(--muted);font-size:15px;max-width:450px}.heritage-teaser .button{margin-top:10px}.heritage-teaser figure img{width:100%;aspect-ratio:1.45;object-fit:cover;filter:sepia(.13)}.heritage-teaser figcaption{font-size:9px;letter-spacing:.1em;color:var(--muted);padding-top:13px}.insights{background:var(--ink);color:white}.insights .section-heading p{color:#bfc6b6}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-grid a{text-decoration:none;overflow:hidden}.insight-grid img{width:100%;aspect-ratio:1.05;object-fit:cover;transition:transform .4s}.insight-grid a:hover img{transform:scale(1.025)}.insight-grid span{display:block;font-size:14px;padding-top:18px;border-top:1px solid #737a69;margin-top:18px}.contact-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact-teaser h2{margin-bottom:27px}.big-phone{display:block;font-size:clamp(1.9rem,3vw,3.1rem);font-weight:750;letter-spacing:-.04em;text-decoration:none;line-height:1.4;margin-bottom:16px}.contact-teaser p:not(.label){font-size:14px;color:var(--muted)}.opening-panel{background:var(--paper);padding:40px}.opening-panel dl{margin:0 0 25px}.opening-panel dl div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c8cebe;padding:17px 0;font-size:14px}.opening-panel dt{font-weight:400}.opening-panel dd{margin:0;font-weight:700}.opening-panel p:not(.label){color:var(--muted);font-size:13px}.opening-panel h3{font-size:18px;margin-top:28px;margin-bottom:15px}.opening-panel .text-link{margin-top:8px}.footer{padding:65px 0 25px;background:var(--ink);color:white}.footer-main{display:grid;grid-template-columns:1fr .65fr;gap:100px;padding-bottom:50px}.footer .label{color:#b5bcaa;font-size:9px}.footer-wordmark{font-size:clamp(35px,4vw,58px);font-weight:750;line-height:1.1;letter-spacing:-.055em;display:block;text-decoration:none;margin-bottom:20px}.footer-wordmark span{color:var(--yellow)}.footer p:not(.label){font-size:12px;color:#c2c8b9}.footer-main>div:last-child>a{display:block;text-decoration:none;margin-bottom:10px;font-size:14px}.footer-main>div:last-child>a.footer-phone{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#b5bcaa;border-top:1px solid #505648;padding-top:23px}.footer-bottom>div{display:flex;gap:26px}.footer a:hover{color:var(--yellow)}.footer-bottom a{text-decoration:none}.page-intro{padding-block:70px 65px}.page-intro h1{font-size:clamp(3.5rem,6vw,6rem);max-width:1100px}.page-intro h1 span{color:#7a806e}.intro-copy{font-size:17px;color:var(--muted);max-width:650px;margin-top:30px;line-height:1.75}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;padding-block:60px;border-top:1px solid var(--line)}.detail-photo img{width:100%;aspect-ratio:1.05;object-fit:cover}.service-detail h2{font-size:clamp(2.5rem,3.3vw,3.7rem);margin-bottom:25px}.service-detail p:not(.label){font-size:15px;color:var(--muted)}.check-list{padding:0;list-style:none;margin:28px 0}.check-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.check-list li:before{content:'↗';margin-right:15px;color:#86712f}.note-section{padding-block:40px 80px;max-width:850px}.note-section h3{margin-bottom:20px}.note-section p{font-size:14px;color:var(--muted)}.cta{background:var(--yellow);padding:60px 0}.cta .shell{display:flex;justify-content:space-between;align-items:center;gap:45px}.cta h2{font-size:clamp(2.6rem,3.8vw,4rem)}.cta .label{margin-bottom:15px}.cta .button{flex-shrink:0}.wide-image img{width:100%;max-height:650px;object-fit:cover;object-position:center 42%}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px}.editorial>div>p:not(.label){color:var(--muted);font-size:15px}.editorial h2{margin-bottom:30px}.team-section{background:var(--paper)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:45px}.person{padding:28px 0 32px;border-top:1px solid #c3caba;min-width:0}.person-initials{font-size:10px;font-weight:700;background:var(--yellow);padding:8px 10px;display:inline-block;margin-bottom:24px;letter-spacing:.08em}.person h3{font-size:24px;margin-bottom:14px}.person p{font-size:13px;line-height:1.7;color:var(--muted);min-height:45px}.person a{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:7px}.history-feature{display:grid;grid-template-columns:1fr 1fr;gap:26px}.archive-photo{display:block;background:transparent;padding:0;border:0;text-align:left;width:100%;min-width:0;color:var(--ink)}.archive-photo img{width:100%;aspect-ratio:1.3;object-fit:cover;background:#e8e9e2;transition:filter .2s}.archive-photo:hover img{filter:brightness(.88)}.archive-photo>span{display:flex;justify-content:space-between;gap:18px;font-size:12px;line-height:1.5;padding:13px 0}.archive-photo b{font-size:19px;font-weight:400}.timeline{max-width:1100px}.timeline article{display:grid;grid-template-columns:220px 1fr;gap:55px;padding:40px 0;border-top:1px solid var(--line)}.timeline-year{font-size:clamp(35px,3.5vw,48px);line-height:1.15;font-weight:750;letter-spacing:-.045em;color:#9a7b22}.timeline h2{font-size:28px;letter-spacing:-.035em;line-height:1.15;margin-bottom:15px}.timeline p{font-size:15px;color:var(--muted);max-width:650px}.dark-section{background:var(--ink);color:white}.dark-section .editorial>div>p{color:#c2c8b9}.compact{padding-top:0}.current-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.archive-section{background:var(--paper)}.archive-nav{display:flex;gap:12px;flex-wrap:wrap;margin-block:35px 55px}.archive-nav a{font-size:12px;text-decoration:none;padding:9px 13px;border:1px solid #bdc5b3}.archive-nav a:hover{background:var(--yellow)}.archive-group{padding-top:35px;margin-top:35px;border-top:1px solid #c4cbba}.archive-heading{display:flex;justify-content:space-between;gap:45px;align-items:start;margin-bottom:25px}.archive-heading h3{font-size:28px}.archive-heading p{font-size:13px;color:var(--muted);max-width:420px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.archive-grid .archive-photo img{object-fit:contain;background:#e5e7de}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:40px}.contact-address p{font-size:15px;color:var(--muted)}.contact-email{font-size:19px;display:inline-block;margin-bottom:30px;overflow-wrap:anywhere}.contact-address .button{margin-top:10px}.faq-section{background:var(--paper)}details{border-top:1px solid #c5cdba;padding:20px 0}details:last-child{border-bottom:1px solid #c5cdba}summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;font-size:16px;font-weight:600}summary:after{content:'+'}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{padding-top:15px;font-size:14px;color:var(--muted)}.legal{max-width:900px;padding-block:70px 100px}.legal h1{font-size:clamp(42px,6vw,70px);margin-bottom:35px}.legal h2{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:35px 0 16px}.legal p{font-size:15px;color:#555d4c;overflow-wrap:anywhere}.error-action{padding-bottom:100px}.dialog{border:0;background:var(--ink);color:white;max-width:min(1200px,94vw);max-height:95vh;padding:18px}.dialog::backdrop{background:#141910ed}.dialog img{max-height:76vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.dialog figcaption{font-size:13px;padding-top:13px}.close-dialog{display:block;margin:0 0 15px auto;background:transparent;color:white;border:1px solid #939c85;padding:7px 15px}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero{min-height:740px}.hero-inner{padding-top:90px}.hero-caption{margin-top:60px}}
@media(max-width:1100px){.shell{width:calc(100% - 60px)}.nav{gap:25px}.since{display:none}.section-heading{grid-template-columns:.6fr 1.2fr 1fr;gap:25px}.company-grid,.heritage-teaser,.contact-teaser,.service-detail,.editorial,.contact-layout{gap:45px}.service-row{gap:24px;grid-template-columns:40px 1fr 1fr 25px}.opening-panel{padding:30px}.team-grid{gap:0 25px}.hero h1{font-size:5.7rem}.hero-image{left:22%}}
@media(min-width:761px){.nav[hidden]{display:flex}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.masthead{min-height:112px;gap:15px}.brand{width:min(450px,calc(100% - 85px))}.header-contact{display:none}.menu{display:block;flex-shrink:0}.nav-wrap{display:block;min-height:6px}.nav{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}.nav[hidden]{display:none}.nav a{padding:12px 5px;font-size:14px}.nav a:after{display:none}.nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.hero{min-height:680px}.hero-inner{padding-top:45px;padding-bottom:25px}.hero h1{font-size:clamp(4rem,10vw,5.5rem);max-width:90%}.hero-image{inset:0;opacity:.85}.hero-image img{object-position:62% center}.hero:before{background:linear-gradient(90deg,#151b15ed,#151b15a6 55%,#151b1540),linear-gradient(0deg,#151b15d9,transparent 40%)}.hero .label{font-size:9px}.hero-copy{font-size:15px;margin-top:24px}.hero-caption{margin-top:65px;font-size:8px;gap:20px}.fact-strip .shell{grid-template-columns:1fr 1fr;gap:25px 18px}.fact-strip p,.fact-strip a{padding:0;border:0}.fact-strip strong{font-size:29px}.fact-strip span{font-size:10px}.section{padding-block:65px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.section-heading>.label{margin:0;padding:0}.section-heading>p:last-child{max-width:550px;padding:0;font-size:14px}.service-row{grid-template-columns:28px 1fr 28px;gap:15px;padding-block:23px}.service-row h3{font-size:27px}.service-row p{grid-column:2;grid-row:2;font-size:13px;max-width:100%}.service-row .row-arrow{grid-column:3;grid-row:1}.service-number{font-size:11px}.company-section{padding-block:60px}.company-grid,.heritage-teaser,.contact-teaser,.service-detail,.editorial,.contact-layout{grid-template-columns:1fr;gap:35px}.company-photo img{aspect-ratio:1.15}.company-copy h2{font-size:3.1rem}.company-copy .label{margin-top:10px}.heritage-teaser{gap:35px}.insight-grid{grid-template-columns:1fr 1fr;gap:20px}.insight-grid>a:last-child{grid-column:1/-1}.insight-grid>a:last-child img{aspect-ratio:2}.insight-grid span{font-size:12px}.opening-panel{padding:28px}.contact-teaser .big-phone{font-size:34px}.footer{padding-top:45px}.footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.page-intro{padding-block:45px}.page-intro h1{font-size:clamp(3rem,8.6vw,4.5rem)}.intro-copy{font-size:15px;margin-top:22px}.service-detail{padding-block:40px}.detail-photo img{aspect-ratio:1.45}.service-detail h2{font-size:2.7rem}.cta{padding-block:45px}.cta .shell{align-items:start;flex-direction:column;gap:25px}.cta h2{font-size:2.7rem}.team-grid{grid-template-columns:1fr 1fr;gap:0 25px;margin-top:30px}.person h3{font-size:22px}.person p{font-size:12px}.person a{font-size:11px}.history-feature{gap:18px}.timeline article{grid-template-columns:1fr;gap:18px;padding-block:30px}.timeline h2{font-size:25px}.timeline-year{font-size:35px}.current-gallery,.archive-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.archive-heading{display:block}.archive-heading p{margin-top:15px}.archive-heading h3{font-size:26px}.archive-nav{gap:9px;margin-bottom:30px}.archive-nav a{font-size:11px}.archive-photo>span{font-size:11px}.contact-layout{padding-bottom:10px}.contact-address .big-phone{font-size:35px}.legal{padding-block:45px 65px}.legal h2{font-size:23px}.legal p{font-size:14px}.compact{padding-top:0}}
@media(max-width:420px){.shell{width:calc(100% - 32px)}.masthead{min-height:96px}.hero{min-height:630px}.hero h1{font-size:3.85rem}.hero-inner{padding-top:38px}.hero .label{font-size:8px;letter-spacing:.11em}.hero-caption{margin-top:45px;font-size:7px}.hero-caption span:first-child{max-width:150px}.hero-copy{font-size:14px}.company-copy h2{font-size:2.7rem}h2{font-size:2.7rem}.service-row h3{font-size:24px}.opening-panel{padding:23px}.opening-panel dl div{font-size:12px}.opening-panel dd{white-space:nowrap}.team-grid{grid-template-columns:1fr}.person p{min-height:0}.person a{font-size:13px}.person h3{font-size:25px}.current-gallery,.archive-grid{gap:20px 12px}.history-feature{grid-template-columns:1fr}.page-intro h1{font-size:2.8rem}.button{font-size:12px;padding:14px 20px}.footer-bottom>div{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Agrar-Unternehmensauftritt: kompakter Kopf, Panorama und Bildkacheln. */
:root{--ink:#3c3c3a;--muted:#676762;--yellow:#d5b45a;--paper:#f4f4f2;--line:#deded9;--accent:#784932;--max:1280px}
body{font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink)}
h1,h2,h3{letter-spacing:-.018em;font-weight:650;line-height:1.2}h2{font-size:30px}h3{font-size:22px}em{color:inherit}.label{letter-spacing:.08em;color:#796247}
.shell{width:min(var(--max),calc(100% - 100px))}.section{padding-block:65px}.site-header{position:sticky;top:0;z-index:20;box-shadow:0 1px 7px #0000000d;background:white}html{scroll-padding-top:130px}
.corporate-header{display:flex;align-items:center;gap:30px;min-height:110px}.corporate-header .brand{width:350px;flex-shrink:0}.corporate-header .nav{margin-left:auto;gap:22px}.corporate-header .nav a{font-size:14px;font-weight:650;white-space:nowrap;padding:40px 0}.corporate-header .nav a:after{bottom:24px;height:2px;background:var(--accent)}.header-call{display:flex;align-items:center;gap:9px;color:var(--accent);text-decoration:none;font-size:12px;font-weight:650;white-space:nowrap}.corporate-header .menu{background:#f1efea;color:var(--accent)}
.agrar-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;color:white}.agrar-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}.agrar-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#24190da6,#39240c45 60%,#291e1110)}.agrar-hero .shell{padding-block:45px}.agrar-hero h1{font-size:clamp(40px,4.9vw,70px);font-weight:750;line-height:1.15;letter-spacing:-.025em;text-shadow:0 1px 5px #0002}.agrar-hero h1 span{color:#ffdc76}.hero-down{position:absolute;right:4%;bottom:25px;color:white;border:1px solid #fff7;width:38px;height:38px;text-align:center;line-height:34px;text-decoration:none;font-size:24px}.welcome{padding-block:42px 35px}.welcome p{font-size:17px;line-height:1.75;max-width:1000px}.welcome strong{font-weight:700}.business-section{padding-block:15px 65px}.business-section h2,.benefits-section h2,.news-section h2{color:var(--accent);margin-bottom:28px}.business-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.business-card{position:relative;display:block;isolation:isolate;aspect-ratio:.78;overflow:hidden;color:white;text-decoration:none}.business-card img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .4s}.business-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#161b12bd,transparent 70%)}.business-card>div{position:absolute;bottom:25px;left:22px;right:20px}.business-card h3{font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:12px}.business-card span{font-size:12px;display:flex;justify-content:space-between;align-items:center;opacity:.9}.business-card b{font-size:23px;font-weight:400}.business-card:hover img{transform:scale(1.045)}.benefits-section{padding-block:55px 60px;background:var(--paper)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;padding-top:15px}.benefits-grid article{color:var(--accent)}.benefits-grid svg{margin-bottom:20px}.benefits-grid h3{font-size:18px;line-height:1.35;margin-bottom:12px;color:var(--ink)}.benefits-grid p{font-size:14px;line-height:1.7;color:var(--muted)}.corporate-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:70px}.corporate-story img{width:100%;aspect-ratio:1.4;object-fit:cover}.corporate-story .small-title{font-size:11px;letter-spacing:.09em;color:var(--accent);font-weight:600;margin-bottom:15px}.corporate-story h2{font-size:32px;color:var(--accent);line-height:1.2;margin-bottom:23px}.corporate-story p:not(.small-title){font-size:15px;color:var(--muted);line-height:1.8}.corporate-button{background:var(--accent);color:white;font-weight:600;font-size:13px;border:0;gap:35px;padding:12px 20px;min-height:46px}.corporate-button:hover{background:#935c3e}.corporate-story .button{margin-top:8px}.corporate-history{background:var(--paper)}.corporate-history img{object-fit:contain;background:#e5e3dd;aspect-ratio:1.45}.corporate-history figcaption{font-size:11px;color:var(--muted);margin-top:10px}.news-section{padding-block:65px}.corporate-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px}.corporate-section-head .text-link{font-size:13px;color:var(--accent);border:0}.editorial-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.editorial-cards>a{text-decoration:none;display:block;border:1px solid var(--line);background:white;transition:box-shadow .2s}.editorial-cards>a:hover{box-shadow:0 8px 24px #31271712}.editorial-cards img{width:100%;aspect-ratio:1.65;object-fit:cover}.editorial-cards>a>div{padding:23px}.editorial-cards h3{font-size:22px;color:var(--accent);margin-bottom:14px}.editorial-cards p{font-size:14px;color:var(--muted);line-height:1.7;min-height:48px}.editorial-cards span{font-size:13px;font-weight:600;color:var(--accent)}.corporate-contact{background:#ede9df;padding-block:45px}.corporate-contact>.shell{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.corporate-contact h2{color:var(--accent);font-size:29px;margin-bottom:16px}.corporate-contact p{font-size:14px}.corporate-contact>.shell>div:last-child{border-left:1px solid #cbc5b5;padding-left:50px}.corporate-contact a:not(.button){display:block;color:var(--accent);font-size:16px;text-decoration:none}.corporate-contact a.contact-phone{font-size:31px;font-weight:650;margin-bottom:5px}.corporate-contact>.shell>div:last-child p{margin-top:15px;margin-bottom:0;font-size:13px}
.footer{background:#f4f4f2;color:var(--ink);padding:50px 0 25px}.footer-wordmark{font-size:36px;color:var(--accent);letter-spacing:-.03em}.footer-wordmark span{color:var(--accent)}.footer .label{color:var(--accent);font-size:10px}.footer p:not(.label){color:var(--muted);font-size:13px}.footer-main{padding-bottom:30px;gap:60px}.footer-main>div:last-child>a.footer-phone{font-size:26px;color:var(--accent)}.footer-main>div:last-child>a{font-size:14px}.footer-bottom{color:var(--muted);border-color:#d6d6cf;font-size:11px}.footer a:hover{color:var(--accent)}
.page-intro{padding-block:45px 40px}.page-intro h1{font-size:44px;line-height:1.2;letter-spacing:-.025em;color:var(--accent)}.page-intro h1 span{color:var(--accent)}.page-intro .label{margin-bottom:16px}.intro-copy{font-size:16px;line-height:1.75;max-width:820px;margin-top:20px}.service-detail{gap:60px;padding-block:45px}.service-detail h2{font-size:32px;color:var(--accent);letter-spacing:-.025em}.detail-photo img{aspect-ratio:1.2}.editorial{gap:65px}.editorial h2{font-size:32px;color:var(--accent)}.wide-image img{max-height:540px}.team-section h2,.archive-section h2,.faq-section h2{font-size:32px;color:var(--accent)}.team-grid{margin-top:30px}.person h3{font-size:23px}.person-initials{background:#e9e3d7;color:var(--accent)}.person a{color:var(--accent)}.timeline-year{font-size:36px;color:var(--accent)}.timeline h2{font-size:26px;color:var(--accent)}.timeline article{grid-template-columns:170px 1fr;gap:45px;padding-block:30px}.dark-section{background:#f2f2ee;color:var(--ink)}.dark-section .editorial>div>p{color:var(--muted)}.yellow-button,.dark-button{background:var(--accent);color:white}.yellow-button:hover,.dark-button:hover{background:#935c3e}.cta{background:#eae5d9;padding-block:45px}.cta h2{font-size:32px}.archive-heading h3{font-size:24px;color:var(--accent)}.archive-nav a:hover{background:#e9e3d7}.opening-panel{background:#f2f2ee}.legal h1{font-size:42px;color:var(--accent)}.legal h2{font-size:24px;color:var(--accent)}.text-link{color:var(--accent)}.big-phone{font-size:35px;color:var(--accent)}.contact-email{color:var(--accent)}
@media(min-width:981px){.corporate-header .nav[hidden]{display:flex}}
@media(max-width:1250px){.shell{width:calc(100% - 60px)}.corporate-header{gap:25px}.corporate-header .brand{width:310px}.corporate-header .nav{gap:20px}.corporate-header .nav a{font-size:13px}.header-call{display:none}.business-card h3{font-size:23px}.business-card>div{left:18px;right:18px}.benefits-grid{gap:25px}}
@media(max-width:980px){html{scroll-padding-top:110px}.corporate-header{min-height:97px;justify-content:space-between;position:relative}.corporate-header .brand{width:350px;max-width:calc(100% - 95px)}.corporate-header .menu{display:block}.corporate-header .nav{position:absolute;top:100%;left:-30px;right:-30px;background:white;padding:12px 30px 22px;display:flex;flex-direction:column;align-items:stretch;margin:0;gap:0;box-shadow:0 8px 15px #0001}.corporate-header .nav[hidden]{display:none}.corporate-header .nav a{font-size:15px;padding:11px 0}.corporate-header .nav a:after{display:none}.corporate-header .nav a[aria-current]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.agrar-hero{min-height:380px}.agrar-hero h1{font-size:53px}.business-card h3{font-size:21px}.business-card>div{left:14px;bottom:18px}.business-card span{font-size:11px}.corporate-story{gap:35px}.benefits-grid h3{font-size:17px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.corporate-header .nav{left:-20px;right:-20px;padding-inline:20px}.agrar-hero{min-height:340px}.agrar-hero h1{font-size:clamp(32px,6.4vw,48px)}.agrar-hero .shell{padding-block:45px}.welcome{padding-block:30px}.welcome p{font-size:15px;line-height:1.8}.business-section{padding-top:5px;padding-bottom:45px}.business-section h2,.benefits-section h2,.news-section h2{font-size:26px;margin-bottom:24px}.business-grid{grid-template-columns:1fr 1fr;gap:15px}.business-card{aspect-ratio:.93}.business-card h3{font-size:24px}.business-card>div{left:18px;bottom:20px}.business-card span{font-size:12px}.benefits-section{padding-block:40px}.benefits-grid{grid-template-columns:1fr 1fr;gap:30px}.benefits-grid p{font-size:13px}.corporate-story{grid-template-columns:1fr;padding-block:45px;gap:30px}.corporate-story h2{font-size:28px}.corporate-story img{aspect-ratio:1.4}.corporate-story p:not(.small-title){font-size:14px}.corporate-history .corporate-story>div{order:2}.corporate-history .corporate-story>figure{order:1}.news-section{padding-block:45px}.corporate-section-head{display:block;margin-bottom:25px}.corporate-section-head h2{margin-bottom:10px}.editorial-cards{grid-template-columns:1fr;gap:25px}.editorial-cards>a{display:grid;grid-template-columns:.85fr 1fr;align-items:center}.editorial-cards img{height:100%;min-height:200px;aspect-ratio:auto}.editorial-cards>a>div{padding:20px}.editorial-cards h3{font-size:21px}.editorial-cards p{font-size:13px;min-height:0}.corporate-contact>.shell{grid-template-columns:1fr;gap:30px}.corporate-contact>.shell>div:last-child{border-left:0;border-top:1px solid #cbc5b5;padding:22px 0 0}.corporate-contact h2{font-size:27px}.footer-main{gap:30px}.footer-wordmark{font-size:33px}.page-intro h1{font-size:34px}.page-intro{padding-block:35px}.intro-copy{font-size:15px}.section{padding-block:45px}.service-detail{gap:30px}.service-detail h2,.editorial h2,.team-section h2,.archive-section h2,.faq-section h2{font-size:28px}.timeline article{grid-template-columns:1fr;gap:15px}.timeline h2{font-size:23px}.timeline-year{font-size:31px}.editorial{gap:30px}.cta h2{font-size:28px}.legal h1{font-size:36px}.legal h2{font-size:23px}.compact{padding-top:0}}
@media(max-width:420px){.shell{width:calc(100% - 32px)}.corporate-header{min-height:87px;gap:12px}.corporate-header .brand{max-width:calc(100% - 77px)}.corporate-header .nav{left:-16px;right:-16px;padding-inline:16px}.corporate-header .menu{font-size:11px;padding:10px}.agrar-hero{min-height:310px}.agrar-hero h1{font-size:32px}.hero-down{bottom:14px;width:30px;height:30px;line-height:27px;font-size:20px}.business-card h3{font-size:21px}.business-card>div{left:14px;right:12px}.business-card span{font-size:11px}.benefits-grid{gap:25px 20px}.benefits-grid h3{font-size:16px}.benefits-grid svg{width:40px;height:40px}.editorial-cards>a{display:block}.editorial-cards img{height:auto;aspect-ratio:1.65;min-height:0}.page-intro h1{font-size:31px}.cta h2{font-size:26px}.legal h1{font-size:32px}}

/* Eigenständiger Markenbereich mit Ährenmotiv und Herkunftszeile. */
.corporate-header .brand-signature{position:relative;padding:20px 15px 17px 28px;isolation:isolate;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(110deg,#faf8f0 0%,#fff 75%);border-left:3px solid #c4a34b;margin-block:10px;min-height:106px}
.brand-signature .brand-kicker{display:flex;justify-content:space-between;gap:10px;color:#765b40;font-size:7px;letter-spacing:.13em;font-weight:650;line-height:1.3;margin-bottom:7px;position:relative;z-index:1}
.brand-kicker>span{white-space:nowrap;color:#987921}.brand-signature img{position:relative;z-index:1;mix-blend-mode:multiply}
.brand-grain{position:absolute;left:-5px;bottom:-2px;width:63px;height:107px;color:#c7a447;opacity:.17;z-index:0;overflow:hidden}.brand-grain svg{width:100%;height:100%;transform:rotate(-16deg)}
.brand-baseline{display:block;width:62px;height:2px;background:#c5a343;margin-top:8px;position:relative}.brand-signature:hover .brand-baseline{width:105px;transition:width .25s}
.agrar-hero .saakel-slogan{font-size:clamp(32px,4.1vw,59px);line-height:1.22;letter-spacing:-.025em;text-transform:none;max-width:1250px}.agrar-hero .saakel-slogan span{color:#ffe2a0}
@media(max-width:980px){.corporate-header .brand-signature{min-height:99px;margin-block:7px;padding:16px 15px 14px 25px}.agrar-hero .saakel-slogan{font-size:clamp(32px,4.9vw,46px)}}
@media(max-width:760px){.corporate-header .brand-signature{min-height:90px;padding:12px 10px 12px 22px}.brand-signature .brand-kicker{font-size:6px;letter-spacing:.08em;margin-bottom:6px}.brand-baseline{margin-top:6px}.agrar-hero .saakel-slogan{font-size:clamp(30px,5.6vw,41px);line-height:1.25;max-width:650px}.agrar-hero .saakel-slogan br{display:none}.agrar-hero .saakel-slogan span{display:block;margin-top:12px}.brand-grain{width:54px;height:88px}}
@media(max-width:420px){.corporate-header .brand-signature{padding:12px 8px 11px 15px;min-height:84px}.brand-signature .brand-kicker{font-size:5px;letter-spacing:.04em;gap:5px}.brand-baseline{height:1px;width:50px}.agrar-hero .saakel-slogan{font-size:31px}.agrar-hero{min-height:340px}}

/* Feststehendes Weizenmotiv begleitet die Seite beim Scrollen. */
body{background:#f7f4e9;isolation:isolate}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('assets/weizenaehre-hintergrund.svg'),url('assets/weizenaehre-hintergrund.svg');background-repeat:no-repeat;background-position:right -48px top 115px,left -105px bottom -160px;background-size:300px min(90vh,880px),270px 720px;opacity:.7}
main{background:transparent}.welcome,.business-section,.corporate-story,.news-section,.page-intro,.legal,.contact-layout,.service-detail,.timeline,.note-section,main>.section.shell{background:rgba(255,255,255,.82);padding-inline:30px}
.business-section{padding-top:20px}.benefits-section,.corporate-history,.team-section,.archive-section,.faq-section,.dark-section{background:rgba(244,244,239,.82)}
.corporate-contact,.cta{background:rgba(237,233,223,.87)}.footer{background:rgba(244,244,242,.9)}
.site-header{background:rgba(255,255,255,.97);border-bottom:2px solid #d2b771;box-shadow:0 3px 16px #5a462212}
.corporate-header{min-height:146px;gap:24px}.corporate-header .brand-signature{width:450px;min-height:130px;margin-block:8px;padding:18px 22px 18px 30px;background:linear-gradient(105deg,#f5efd9,#fff 80%);border-left:4px solid #b99a40;box-shadow:0 3px 15px #6b4d1510}
.brand-signature .brand-kicker{font-size:8px;letter-spacing:.15em;margin-bottom:9px}.brand-signature .brand-baseline{width:110px;margin-top:11px;height:2px}.brand-signature .brand-grain{width:90px;height:125px;opacity:.24}.corporate-header .nav{gap:18px}.corporate-header .nav a{font-size:13px}.header-call{display:none}html{scroll-padding-top:165px}
@media(max-width:1250px){.corporate-header .brand-signature{width:390px;min-height:119px}.corporate-header{min-height:135px;gap:20px}.corporate-header .nav{gap:16px}.corporate-header .nav a{font-size:12px}}
@media(max-width:980px){.corporate-header{min-height:130px}.corporate-header .brand-signature{width:460px;max-width:calc(100% - 100px);min-height:114px}.corporate-header .nav a{font-size:15px}.corporate-header .nav{gap:0}html{scroll-padding-top:150px}.corporate-header .nav{background:#fff}}
@media(max-width:760px){body:before{background-position:right -75px top 125px,left -100px bottom -150px;background-size:220px 650px,190px 570px;opacity:.48}.welcome,.business-section,.corporate-story,.news-section,.page-intro,.legal,.contact-layout,.service-detail,.timeline,.note-section,main>.section.shell{padding-inline:18px;background:rgba(255,255,255,.8)}.corporate-header{min-height:114px}.corporate-header .brand-signature{min-height:98px;padding:13px 15px 13px 20px;max-width:calc(100% - 88px)}.brand-signature .brand-kicker{font-size:6px;letter-spacing:.08em}.brand-signature .brand-baseline{margin-top:7px;width:85px}.brand-signature .brand-grain{height:96px;width:65px}html{scroll-padding-top:135px}}
@media(max-width:420px){.corporate-header{min-height:104px}.corporate-header .brand-signature{min-height:88px;padding:12px 9px 12px 14px;max-width:calc(100% - 78px)}.brand-signature .brand-kicker{font-size:5px;letter-spacing:.04em}.brand-signature .brand-baseline{margin-top:6px;width:65px}.welcome,.business-section,.corporate-story,.news-section,.page-intro,.legal,.contact-layout,.service-detail,.timeline,.note-section,main>.section.shell{padding-inline:14px}html{scroll-padding-top:125px}}

/* Direkter Firmenkontakt */
.contact-bar{background:#f3efe5;border-bottom:1px solid #dfd5be;font-size:13px}.contact-bar>.shell{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding-block:7px}.contact-bar a{text-decoration:none;font-weight:650}.whatsapp-link{display:inline-flex!important;align-items:center;gap:12px;padding:8px 16px;background:#236847;color:#fff!important;border-radius:4px;text-decoration:none!important;font-size:13px;font-weight:650;line-height:1.3;width:fit-content}.whatsapp-link:hover{background:#184c33}.whatsapp-link:focus-visible{outline:3px solid #bc9637;outline-offset:3px}.contact-whatsapp{margin:14px 0 22px}.footer .whatsapp-link{margin:12px 0}.current-gallery{margin-top:28px}html{scroll-padding-top:215px}
@media(max-width:980px){html{scroll-padding-top:200px}}
@media(max-width:760px){.contact-bar>.shell{gap:16px;padding-block:6px}.contact-bar .whatsapp-link{padding:7px 12px}html{scroll-padding-top:185px}}

/* Dezentes Weizenfeld nur im Kopfbereich, ohne abgesetzte Logokarte. */
.site-header{background-color:#faf8f1;background-image:linear-gradient(90deg,rgba(255,253,247,.94),rgba(255,253,247,.91)),url('assets/agrar-panorama-2000.webp');background-size:cover;background-position:center 38%}
.corporate-header .brand-signature{border-left:0;background:transparent;box-shadow:none}
.brand-signature .brand-grain{opacity:.12}
.contact-bar{background:rgba(248,245,236,.7)}

.corporate-header .brand-signature{isolation:auto;mix-blend-mode:multiply}
.brand-signature .brand-baseline{display:none}
.corporate-header .nav a.whatsapp-link{padding:10px 13px;font-size:12px;align-self:center}
.corporate-header .nav a.whatsapp-link:after{display:none}
html{scroll-padding-top:165px}
@media(max-width:1250px) and (min-width:981px){.corporate-header .brand-signature{width:340px}.corporate-header .nav{gap:12px}}
@media(max-width:980px){.corporate-header .nav a.whatsapp-link{align-self:flex-start;margin-top:8px}html{scroll-padding-top:150px}}
@media(max-width:760px){html{scroll-padding-top:135px}}
