:root{--color-accent:#FFD400;--color-ink:#14201A;--color-line:#D5DBD6;--color-muted:#47544D;--color-primary:#00732F;--color-primary-dark:#0B2A1B;--color-primary-soft:#E6F2EA;--color-surface:#F4F6F3;--color-white:#FFFFFF;--container:1240px;--font-body:var(--gp-font--inter),Arial,sans-serif;--font-heading:var(--gp-font--archivo),Arial,sans-serif;--measure:46rem;--radius:14px;--space-gutter:2.5rem;--space-section:6.5rem;--text-base:1.0625rem;--text-h1:clamp(2.5rem,1.6rem + 3.8vw,4.75rem);--text-h2:clamp(1.875rem,1.4rem + 2vw,3rem);--text-h3:clamp(1.3125rem,1.15rem + 0.7vw,1.625rem);--text-lead:clamp(1.1875rem,1rem + 0.8vw,1.5rem);--text-sm:0.9375rem}@media (max-width:1024px){:root{--space-section:4.5rem}}@media (max-width:767px){:root{--space-gutter:1.25rem;--space-section:3.5rem}}body{background-color:var(--color-white);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}h1{color:inherit;font-family:var(--font-heading);font-size:var(--text-h1);font-weight:800;letter-spacing:-0.02em;line-height:1.04;margin-bottom:1.5rem;text-wrap:balance}@media (max-width:767px){h1{hyphens:auto}}h2{color:inherit;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:800;letter-spacing:-0.015em;line-height:1.1;margin-bottom:1.25rem;text-wrap:balance}@media (max-width:767px){h2{hyphens:auto}}h3{color:inherit;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;letter-spacing:-0.005em;line-height:1.2;margin-bottom:0.75rem}@media (max-width:767px){h3{hyphens:auto}}a{color:var(--color-primary);text-underline-offset:0.18em}a:focus-visible{outline-color:currentColor;outline-offset:3px;outline-style:solid;outline-width:3px;border-radius:2px}a:hover{color:var(--color-primary-dark);text-decoration-thickness:3px !important}.es-section{padding:var(--space-section) var(--space-gutter)}.es-container{margin-left:auto;margin-right:auto;max-width:var(--container);width:100%}.es-page-hero{background-color:var(--color-primary-dark);color:var(--color-white);overflow-x:hidden;overflow-y:hidden;position:relative;padding:clamp(3.5rem,7vw,6.5rem) var(--space-gutter)}.es-page-hero a{color:var(--color-white)}.es-page-hero h1{color:var(--color-white);margin-bottom:1rem}.es-page-hero p{color:var(--color-white)}.es-eyebrow{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:0.02em;margin-bottom:0.75rem}.es-eyebrow a{text-decoration:none}.es-eyebrow a:hover{text-decoration:underline}.es-lead{font-size:var(--text-lead);line-height:1.45;margin-bottom:1.25rem;max-width:46rem}.es-prose{max-width:var(--measure)}.es-prose h2{font-size:var(--text-h3);font-weight:600;letter-spacing:-0.005em;line-height:1.2;margin-bottom:0.75rem;margin-top:2.5rem}.es-prose h3{margin-top:2.5rem}.es-prose li{margin-bottom:0.4rem}.es-prose p{margin-bottom:1.15rem}.es-prose ul{margin-bottom:1.25rem;margin-left:1.25rem}.es-split{align-items:start;column-gap:clamp(2.5rem,6vw,5.5rem);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);row-gap:2.5rem}@media (max-width:1024px){.es-split{grid-template-columns:minmax(0,1fr)}}.es-aside{display:grid;grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.es-aside img{display:block;height:auto;width:100%;border-radius:var(--radius)}@media (max-width:1024px) and (min-width:768px){.es-aside{column-gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.es-aside{position:sticky;top:2rem}}.es-card-grid{column-gap:1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));row-gap:1.25rem}.es-card{background-color:var(--color-white);display:flex;flex-direction:column;position:relative;row-gap:0.5rem;transition:border-color .15s ease,box-shadow .15s ease;border:1px solid var(--color-line);border-radius:var(--radius);padding:1.75rem}.es-card:focus-within{outline-color:var(--color-primary);outline-offset:2px;outline-style:solid;outline-width:3px}.es-card:hover{border-bottom-color:var(--color-primary);border-left-color:var(--color-primary);border-right-color:var(--color-primary);border-top-color:var(--color-primary)}.es-card :is(h2,h3){font-size:var(--text-h3);font-weight:600;line-height:1.2;margin-bottom:0}.es-card :is(h2,h3) a{color:var(--color-primary-dark);text-decoration:none}.es-card :is(h2,h3) a::after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.es-card :is(h2,h3) a:hover{text-decoration:underline}.es-card p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:0}.es-button{align-items:center;background-color:var(--color-primary);color:var(--color-white);column-gap:0.5rem;display:inline-flex;font-weight:600;line-height:1.2;min-height:48px;text-decoration:none;border-radius:999px;padding:0.75rem 1.5rem}.es-button:is(:hover,:focus){background-color:var(--color-primary-dark);color:var(--color-white)}.es-button-accent{align-items:center;background-color:var(--color-accent);color:var(--color-primary-dark);column-gap:0.5rem;display:inline-flex;font-weight:600;line-height:1.2;min-height:48px;text-decoration:none;border-radius:999px;padding:0.75rem 1.5rem}.es-button-accent:is(:hover,:focus){background-color:var(--color-white);color:var(--color-primary-dark)}.es-gallery{column-gap:1.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin-top:3rem;row-gap:1.5rem}.es-gallery figcaption{color:var(--color-muted);font-size:var(--text-sm);margin-top:0.5rem}.es-gallery figure{margin:0}.es-gallery img{aspect-ratio:4 / 3;display:block;height:auto;object-fit:cover;width:100%;border-radius:var(--radius)}.es-portrait{aspect-ratio:1 / 1;display:block;height:auto;margin-bottom:0.75rem;object-fit:cover;width:100%;border-radius:var(--radius)}.es-surface{background-color:var(--color-surface)}.es-home-hero{background-color:var(--color-primary-dark);color:var(--color-white);overflow-x:hidden;padding:clamp(3.5rem,7vw,7rem) var(--space-gutter)}.es-home-hero h1{color:var(--color-white)}.es-home-hero p{color:var(--color-white)}.es-hero-grid{align-items:center;column-gap:clamp(2.5rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);row-gap:3rem}@media (max-width:1024px){.es-hero-grid{grid-template-columns:minmax(0,1fr)}}.es-actions{align-items:center;column-gap:0.75rem;display:flex;flex-wrap:wrap;margin-top:2rem;row-gap:0.75rem}.es-button-ghost{align-items:center;background-color:transparent;color:var(--color-white);display:inline-flex;font-weight:600;line-height:1.2;min-height:48px;text-decoration:none;border:2px solid var(--color-white);border-radius:999px;padding:0.75rem 1.5rem}.es-button-ghost:is(:hover,:focus){background-color:var(--color-white);color:var(--color-primary-dark)}.es-stats{column-gap:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1.5rem}@media (max-width:767px){.es-stats{grid-template-columns:minmax(0,1fr)}}.es-stat-number{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(3rem,2rem + 4vw,5.5rem);font-weight:800;letter-spacing:-0.03em;line-height:1;margin-bottom:0.35rem}.es-two-col{column-gap:clamp(2.5rem,6vw,5.5rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}@media (max-width:767px){.es-two-col{grid-template-columns:minmax(0,1fr)}}.es-mega{background-color:var(--color-surface);color:var(--color-ink)}@media (min-width:1241px){.es-mega{background-color:var(--color-white);box-shadow:0 18px 40px rgba(11,42,27,.16);border-top:1px solid var(--color-line);padding:2.5rem var(--space-gutter)}}.es-mega-inner{display:block}@media (min-width:1241px){.es-mega-inner{align-items:start;column-gap:3.5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);margin-left:auto;margin-right:auto;max-width:var(--container)}}.es-mega-intro{color:var(--color-muted);display:none;font-size:var(--text-sm);font-weight:400}.es-mega-intro p{margin-bottom:0.5rem}.es-mega-intro p:first-child{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;line-height:1.2}@media (min-width:1241px){.es-mega-intro{display:block}}.es-mega-links{column-gap:0.5rem;display:grid;grid-template-columns:minmax(0,1fr);list-style-type:none;padding-bottom:0.25rem;padding-top:0.25rem;row-gap:0.25rem;margin:0}.es-mega-links a{align-items:center;display:flex;min-height:48px;border-radius:8px;padding:0.65rem 1rem 0.65rem 2rem}.es-mega-links a:hover{background-color:var(--color-primary-soft)}.es-mega-links li{margin-bottom:0}@media (min-width:1241px){.es-mega-links{grid-template-columns:repeat(2,minmax(0,1fr))}.es-mega-links a{padding-left:1rem}}.es-wolke{--wolke-versatz:14px;align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;isolation:isolate;justify-content:center;margin-left:auto;margin-right:auto;max-width:500px;width:100%;padding:24px var(--wolke-versatz) 32px var(--wolke-versatz)}.es-wolke.wolke-animiert > .es-wolke-karte{opacity:0;transform:translate(var(--x),calc(var(--y) + 24px)) rotate(var(--r)) scale(.85)}.es-wolke.wolke-animiert.ist-sichtbar > .es-wolke-karte{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1);transition:opacity .5s ease,transform .75s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * 60ms)}@media (max-width:767px){.es-wolke{--wolke-versatz:10px;padding-bottom:20px;padding-top:16px}}.es-wolke-karte{--r:0deg;--x:0px;--y:0px;--z:1;aspect-ratio:4 / 5;background-color:#d9e8dc;box-shadow:0 8px 20px rgba(0,0,0,.28);box-sizing:border-box;flex-basis:auto;flex-grow:0;flex-shrink:0;overflow-x:hidden;overflow-y:hidden;position:relative;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1);transition:transform .35s,box-shadow .35s;width:calc(20% + var(--wolke-versatz) - .5px);z-index:var(--z);border:3px solid var(--color-white);border-radius:8px;margin:calc(var(--wolke-versatz) / -2)}.es-wolke-karte::after{background-color:#056210;bottom:0;content:'';left:0;mix-blend-mode:multiply;opacity:.28;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .5s;z-index:1}.es-wolke-karte:hover{box-shadow:0 14px 30px rgba(0,0,0,.35);transform:translate(var(--x),var(--y)) rotate(0deg) scale(1.12);z-index:50}.es-wolke-karte:hover img{filter:none}.es-wolke-karte:hover::after{opacity:0}.es-wolke-karte:nth-child(7n+1){--r:-3deg;--x:-4px;--y:6px;--z:3}.es-wolke-karte:nth-child(7n+2){--r:2deg;--x:5px;--y:-10px;--z:5}.es-wolke-karte:nth-child(7n+3){--r:-1.5deg;--x:-2px;--y:12px;--z:2}.es-wolke-karte:nth-child(7n+4){--r:3deg;--x:3px;--y:-4px;--z:4}.es-wolke-karte:nth-child(7n+5){--r:-2deg;--x:-5px;--y:-11px;--z:6}.es-wolke-karte:nth-child(7n+6){--r:1.5deg;--x:4px;--y:9px;--z:2}.es-wolke-karte:nth-child(7n+7){--r:-2.5deg;--x:-3px;--y:0px;--z:3}.es-wolke-karte img{display:block;filter:grayscale(1) contrast(1.05);height:100%;max-width:none;object-fit:cover;object-position:center 25%;transition:filter .5s;width:100%}@media (prefers-reduced-motion:reduce){.es-wolke-karte{transition:none}}@media (max-width:767px){.es-wolke-karte{border-bottom-width:2px;border-left-width:2px;border-right-width:2px;border-top-width:2px;border-radius:6px}}