/* ==========================================================================
   WOW-Layer (Prototyp) – baut auf static/css/styles.css auf
   ========================================================================== */
.wow{--wx:clamp(20px,4vw,56px)}
.wow .btn--lime{background:var(--lime);color:var(--forest-900)}
.wow .btn--lime:hover{background:#c8e85a}
.wow .btn--glass{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.wow .btn--glass:hover{background:#fff;color:var(--forest-900)}
.wow .wbig{font-size:clamp(2.4rem,5.2vw,5.6rem);line-height:.94;letter-spacing:-.025em;margin:0}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--lime);z-index:60;pointer-events:none}

/* HERO ------------------------------------------------------------------- */
.whero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:var(--forest-900);isolation:isolate}
.whero__media{position:absolute;inset:0;z-index:-2;will-change:transform}
.whero__media picture,.whero__media img{width:100%;height:100%}
.whero__media img{object-fit:cover;object-position:58% 45%;transform:scale(1.14);transition:transform 2.6s cubic-bezier(.16,.8,.2,1)}
.whero.is-loaded .whero__media img{transform:scale(1.02)}
.whero__shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(0deg,rgba(14,20,8,.95) 0%,rgba(14,20,8,.72) 30%,rgba(14,20,8,.18) 62%,rgba(14,20,8,.32) 100%),
  linear-gradient(90deg,rgba(14,20,8,.6) 0%,rgba(14,20,8,0) 60%)}
.whero__in{padding-bottom:clamp(1.5rem,4vh,3rem);will-change:transform,opacity}
.whero__eyebrow{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:none;color:rgba(255,255,255,.72);margin:0 0 1.4rem}
.whero__eyebrow li+li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:1rem;vertical-align:middle}
.whero__title{font-size:clamp(3rem,10.2vw,11.5rem);line-height:.84;letter-spacing:-.035em;margin:0 0 clamp(1.25rem,3vh,2rem);max-width:none;color:#fff}
.whero__title .ln{display:block;overflow:hidden;padding-bottom:.06em}
.whero__title .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.25s cubic-bezier(.16,.8,.2,1)}
.whero__title .ln:nth-child(2)>span{transition-delay:.12s;color:var(--lime)}
.whero.is-loaded .whero__title .ln>span{transform:none}
.whero__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;opacity:0;transform:translateY(16px);transition:opacity 1s .55s,transform 1s .55s cubic-bezier(.16,.8,.2,1)}
.whero.is-loaded .whero__row,.whero.is-loaded .whero__eyebrow{opacity:1;transform:none}
.whero__eyebrow{opacity:0;transition:opacity 1s .35s}
.whero__lead{font-size:clamp(1.2rem,1.5vw,1.6rem);color:rgba(255,255,255,.88);margin:0}
.whero__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.whero__foot{border-top:1px solid rgba(255,255,255,.14)}
.whero__footin{display:flex;justify-content:space-between;align-items:center;padding-block:.75rem;font-size:.75rem;color:rgba(255,255,255,.55)}
.whero__cue{width:1px;height:28px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}
.whero__cue i{position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--lime);animation:cue 1.8s cubic-bezier(.6,0,.4,1) infinite}
@keyframes cue{to{top:100%}}
.marquee{overflow:hidden;border-top:1px solid rgba(255,255,255,.1);padding-block:.9rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:3rem;width:max-content;animation:marquee 38s linear infinite;font-family:var(--cond);font-weight:500;font-size:1.15rem;color:rgba(255,255,255,.8);white-space:nowrap}
.marquee__lbl{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;color:var(--lime);align-self:center}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (max-width:700px){.whero{min-height:calc(100svh - var(--header-h))}.whero__media img{object-position:62% 40%}.whero__title{font-size:clamp(2.6rem,13vw,4.2rem)}.whero__footin{display:none}}

/* STATEMENT (Text füllt sich beim Scrollen) ------------------------------ */
.wstate{padding-block:clamp(6rem,16vh,12rem);background:var(--cream)}
.wstate__h{font-size:1rem;font-family:var(--sans);font-weight:500;letter-spacing:.02em;color:var(--muted);margin:0 0 2rem}
.wstate__text{font-family:var(--cond);font-weight:500;font-size:clamp(2rem,4.4vw,4.6rem);line-height:1.04;letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin:0}
.scrub .sw{transition:opacity .35s linear,color .35s linear}
.js .scrub .sw{opacity:.14}
.js .scrub .sw.on{opacity:1}
.wstate__link{margin-top:2.5rem}

/* DIMENSIONEN ---------------------------------------------------------- */
.wdim{position:relative;color:#fff;overflow:hidden;isolation:isolate;padding-block:clamp(6rem,18vh,13rem)}
.wdim__bg{position:absolute;inset:-8% 0;z-index:-2;will-change:transform}
.wdim__bg picture,.wdim__bg img{width:100%;height:100%}
.wdim__bg img{object-fit:cover}
.wdim::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,20,8,.86),rgba(14,20,8,.78) 50%,rgba(14,20,8,.92))}
.wdim__list{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr}
@media (min-width:960px){.wdim__list{grid-template-columns:repeat(3,1fr)}}
.wdim__item{border-top:2px solid var(--lime);padding-top:1.1rem;display:grid;gap:.6rem}
.wdim__lbl{font-size:.8125rem;letter-spacing:.12em;color:var(--lime)}
.wdim__num{display:block;overflow:hidden;font-family:var(--cond);font-weight:600;font-size:clamp(3.2rem,7vw,7.5rem);line-height:.9;letter-spacing:-.03em}
.wdim__num>span{display:inline-block}
.js .wdim__item .wdim__num>span{transform:translateY(100%);transition:transform 1.1s cubic-bezier(.16,.8,.2,1)}
.js .wdim__item.is-in .wdim__num>span{transform:none}
.wdim__text{margin-top:clamp(3rem,6vw,5rem);max-width:58ch;font-size:clamp(1.05rem,1.2vw,1.25rem);color:rgba(255,255,255,.82)}
.wdim__text a{color:var(--lime);text-decoration:underline}

/* STORY (volle Höhe, Bild links klebt) ---------------------------------- */
.wstory{display:grid;background:var(--forest-900)}
@media (min-width:960px){.wstory{grid-template-columns:1fr 1fr}}
.wstory__stage{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));overflow:hidden;z-index:1}
.wstage{position:absolute;inset:0}
.wstage__f{position:absolute;inset:0;margin:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}
.wstage__f picture,.wstage__f img{width:100%;height:100%}
.wstage__f img{object-fit:cover;transform:scale(1.18);transition:transform 1.8s cubic-bezier(.16,.8,.2,1)}
.wstage__f figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;gap:1rem;align-items:center;padding:1.25rem var(--wx);font-size:.8125rem;color:rgba(255,255,255,.85);background:linear-gradient(0deg,rgba(14,20,8,.9),rgba(14,20,8,0))}
.wstage__f figcaption .num{color:var(--lime);letter-spacing:.1em}
[data-stage="1"] .wstage__f[data-frame="1"],[data-stage="2"] .wstage__f[data-frame="1"],[data-stage="2"] .wstage__f[data-frame="2"],[data-stage="3"] .wstage__f[data-frame="1"],[data-stage="3"] .wstage__f[data-frame="2"],[data-stage="3"] .wstage__f[data-frame="3"],[data-stage="4"] .wstage__f{clip-path:inset(0 0 0 0)}
[data-stage="1"] [data-frame="1"] img,[data-stage="2"] [data-frame="2"] img,[data-stage="3"] [data-frame="3"] img,[data-stage="4"] [data-frame="4"] img{transform:scale(1)}
.wstory__progress{position:absolute;left:var(--wx);top:1.5rem;width:120px;height:2px;background:rgba(255,255,255,.2);z-index:2}
.wstory__progress i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(.25);background:var(--lime);transition:transform .8s cubic-bezier(.16,.8,.2,1)}
[data-stage="2"] .wstory__progress i{transform:scaleX(.5)}[data-stage="3"] .wstory__progress i{transform:scaleX(.75)}[data-stage="4"] .wstory__progress i{transform:scaleX(1)}
.wstory__copy{padding:clamp(4rem,10vh,8rem) var(--wx) clamp(3rem,10vh,8rem)}
.wstory__head h2{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:.95;letter-spacing:-.025em;max-width:12ch;margin:0 0 clamp(2rem,8vh,5rem)}
.wstory .story__step{padding:clamp(3rem,22vh,14rem) 0;border-top:1px solid var(--line-dark)}
.wstory .story__step:first-child{padding-top:1rem;border-top:0}
.wstory .story__step:last-child{padding-bottom:clamp(3rem,30vh,16rem)}
.wstep__num{display:block;font-family:var(--cond);font-weight:600;font-size:clamp(4rem,7vw,7rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(179,216,58,.55);margin-bottom:1rem;transition:color .6s,-webkit-text-stroke-color .6s}
.wstory .story__step.is-active .wstep__num{color:var(--lime);-webkit-text-stroke-color:var(--lime)}
.wstory .story__step h3{font-size:clamp(1.6rem,2.2vw,2.3rem)}
@media (max-width:959.98px){
  .wstory__stage{position:sticky;top:var(--header-h);height:42vh}
  .wstory .story__step{padding:3rem 0}
  .wstory .story__step:last-child{padding-bottom:4rem}
}

/* LEISTUNGEN: expandierende Panels ------------------------------------- */
.wserv{padding-block:clamp(5rem,12vh,9rem) 0;background:#fff}
.wserv__head{margin-bottom:clamp(2.5rem,5vw,4rem)}
.wpanels{display:grid;gap:4px}
@media (min-width:960px){.wpanels{display:flex;height:min(78vh,760px)}}
.wpanel{position:relative;display:block;overflow:hidden;color:#fff;min-height:420px;flex:1;transition:flex 1s cubic-bezier(.16,.8,.2,1);isolation:isolate;text-decoration:none!important}
.wpanel__img{position:absolute;inset:0;z-index:-2}
.wpanel__img picture,.wpanel__img img{width:100%;height:100%}
.wpanel__img img{object-fit:cover;transform:scale(1.08);transition:transform 1.6s cubic-bezier(.16,.8,.2,1),filter 1s}
.wpanel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(14,20,8,.95) 0%,rgba(14,20,8,.55) 45%,rgba(14,20,8,.25) 100%);transition:background 1s}
.wpanel__num{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--cond);font-weight:600;font-size:1rem;color:var(--lime);letter-spacing:.1em}
.wpanel__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(1.5rem,2.5vw,2.5rem)}
.wpanel h3{font-size:clamp(1.7rem,2.4vw,2.6rem);line-height:1;margin:0 0 .9rem;color:#fff}
.wpanel__txt{display:block;color:rgba(255,255,255,.85);font-size:1rem;line-height:1.55;max-width:44ch}
.wpanel .link{color:var(--lime);margin-top:1rem}
@media (min-width:960px){
  .wpanel__txt,.wpanel .link{opacity:0;transform:translateY(12px);transition:opacity .5s,transform .7s cubic-bezier(.16,.8,.2,1);max-height:0;overflow:hidden}
  .wpanels:hover .wpanel{flex:.8}
  .wpanels .wpanel:hover,.wpanels .wpanel:focus-visible,.wpanels:not(:hover) .wpanel:first-child{flex:2.6}
  .wpanel:hover .wpanel__txt,.wpanel:focus-visible .wpanel__txt,.wpanels:not(:hover) .wpanel:first-child .wpanel__txt,
  .wpanel:hover .link,.wpanel:focus-visible .link,.wpanels:not(:hover) .wpanel:first-child .link{opacity:1;transform:none;max-height:14rem;transition-delay:.25s}
  .wpanel:hover .wpanel__img img{transform:scale(1)}
}

/* GRÜNDE ---------------------------------------------------------------- */
.wreasons{background:#fff;padding-block:clamp(5rem,12vh,9rem)}
.wreasons__grid{display:grid;gap:3rem}
@media (min-width:960px){.wreasons__grid{grid-template-columns:5fr 7fr;gap:5rem;align-items:start}.wreasons__side{position:sticky;top:calc(var(--header-h) + 3rem)}}
.wreasons__side h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1;margin-bottom:2rem}
.wreason{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:baseline;padding:2.2rem 0;border-top:1px solid var(--line)}
.wreason:last-child{border-bottom:1px solid var(--line)}
.wreason__num{font-family:var(--cond);font-weight:600;color:var(--orange);font-size:1rem;letter-spacing:.1em}
.wreason__txt{font-family:var(--cond);font-weight:600;font-size:clamp(1.8rem,3.4vw,3.6rem);line-height:1;letter-spacing:-.02em;transition:color .4s,transform .6s cubic-bezier(.16,.8,.2,1)}
.wreason:hover .wreason__txt{color:var(--olive-700);transform:translateX(10px)}

/* PROJEKTE: horizontaler Scroll ---------------------------------------- */
.whz{position:relative;background:var(--forest-900);color:#fff}
.whz__sticky{padding-block:clamp(4rem,10vh,7rem) clamp(2.5rem,6vh,4rem)}
.whz.is-pinned .whz__sticky{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-block:3vh}
.whz__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,4vh,3rem)}
.whz .btn--ghost{border-color:rgba(255,255,255,.6);color:#fff}
.whz .btn--ghost:hover{background:#fff;color:var(--ink)}
.whz__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--wx)}
.whz__viewport::-webkit-scrollbar{display:none}
.whz.is-pinned .whz__viewport{overflow:visible}
.whz__track{display:flex;gap:clamp(1rem,2vw,2rem);width:max-content;will-change:transform}
.wcard{position:relative;display:block;width:min(82vw,560px);scroll-snap-align:start;color:#fff;text-decoration:none!important}
@media (min-width:960px){.wcard{width:clamp(420px,36vw,620px)}}
.wcard__img{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--forest-800)}
.wcard__img picture,.wcard__img img{width:100%;height:100%}
.wcard__img img{object-fit:cover;transform:scale(1.06);transition:transform 1.2s cubic-bezier(.16,.8,.2,1)}
.wcard:hover .wcard__img img{transform:scale(1)}
.wcard__meta{display:grid;gap:.4rem;padding-top:1.1rem}
.wcard__year{font-family:var(--cond);font-weight:600;color:var(--lime);font-size:.95rem;letter-spacing:.1em}
.wcard__title{font-family:var(--cond);font-weight:600;font-size:clamp(1.3rem,1.7vw,1.9rem);line-height:1.08}
.wcard .link{color:rgba(255,255,255,.8);font-size:.95rem}
.whz__bar{margin-top:clamp(1.5rem,4vh,2.5rem);height:2px;background:rgba(255,255,255,.14);position:relative}
.whz__bar i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:var(--lime)}

/* BAUMBÖRSE ------------------------------------------------------------ */
.wboerse{position:relative;color:#fff;overflow:hidden;isolation:isolate;padding-block:clamp(7rem,22vh,15rem)}
.wboerse__bg{position:absolute;inset:-8% 0;z-index:-2}
.wboerse__bg picture,.wboerse__bg img{width:100%;height:100%}
.wboerse__bg img{object-fit:cover;object-position:50% 60%}
.wboerse::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,20,8,.92) 0%,rgba(14,20,8,.7) 55%,rgba(14,20,8,.35) 100%)}
.wboerse__q{margin:0 0 3rem;font-family:var(--cond);font-weight:600;font-size:clamp(2.2rem,5vw,5.4rem);line-height:.98;letter-spacing:-.025em;max-width:18ch}
.wboerse__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.wboerse__more{color:var(--lime)!important;margin-left:.5rem}
.js .scrub--light .sw{opacity:.22}

/* ZITAT ---------------------------------------------------------------- */
.wquote{position:relative;color:#fff;overflow:hidden;isolation:isolate;min-height:100vh;display:flex;align-items:center;padding-block:10vh}
.wquote__bg{position:absolute;inset:-10% 0;z-index:-2}
.wquote__bg picture,.wquote__bg img{width:100%;height:100%}
.wquote__bg img{object-fit:cover}
.wquote::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(14,20,8,.55) 0%,rgba(14,20,8,.86) 70%)}
.wquote__q{margin:0 auto;max-width:18ch;text-align:center;font-family:var(--cond);font-weight:600;font-size:clamp(2.4rem,6vw,6.4rem);line-height:.96;letter-spacing:-.03em}

/* ZAHLEN --------------------------------------------------------------- */
.wfigs{background:var(--cream);padding-block:clamp(5rem,14vh,10rem)}
.wfigs__list{display:grid;gap:2rem;margin-top:clamp(2.5rem,6vw,5rem)}
@media (min-width:900px){.wfigs__list{grid-template-columns:repeat(3,1fr)}}
.wfig{border-top:2px solid var(--ink);padding-top:1.25rem}
.wfig__num{display:block;font-family:var(--cond);font-weight:600;font-size:clamp(5rem,11vw,11rem);line-height:.82;letter-spacing:-.045em;color:var(--forest-900);font-variant-numeric:tabular-nums}
.wfig h3{font-family:var(--sans);font-weight:500;font-size:1rem;color:var(--muted);margin:.9rem 0 0}

/* MEDIEN --------------------------------------------------------------- */
.wmedia{background:#fff;padding-block:clamp(3rem,8vh,5rem);border-top:1px solid var(--line)}
.wmedia__marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.wmedia__track{display:flex;align-items:center;gap:clamp(2.5rem,5vw,5rem);width:max-content;animation:marquee 46s linear infinite;white-space:nowrap}
.wmedia__track a,.wmedia__track>span:not(.wmedia__lbl){font-family:var(--cond);font-weight:600;font-size:clamp(2.2rem,5vw,4.6rem);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1.2px var(--ink);transition:color .35s}
.wmedia__track a:hover{color:var(--ink);text-decoration:none}
.wmedia__lbl{font-size:.8125rem;letter-spacing:.14em;color:var(--brown)}
.wmedia__marquee:hover .wmedia__track{animation-play-state:paused}
.wmedia__social{margin-top:clamp(2rem,5vh,3rem)}

@media (prefers-reduced-motion:reduce){
  .marquee__track,.wmedia__track,.whero__cue i{animation:none}
  .whero__media img{transform:none}
  .whero__title .ln>span,.whero__row,.whero__eyebrow{transform:none;opacity:1}
  .wstage__f{clip-path:none;transition:none}
}

/* Korrekturen Runde 1 */
.whz .eyebrow,.wboerse .eyebrow,.wdim .eyebrow,.wquote .eyebrow{color:var(--lime)}
.whz .eyebrow::before,.wboerse .eyebrow::before{background:var(--lime)}
.whz__viewport{padding-inline:max(var(--gutter),calc((100vw - var(--container)) / 2))}
.wdim::after{background:linear-gradient(180deg,rgba(14,20,8,.74),rgba(14,20,8,.62) 50%,rgba(14,20,8,.9))}
@media (max-width:959.98px){
  .wstate__text{font-size:clamp(1.9rem,8.4vw,2.6rem)}
  .wpanel{min-height:360px}
  .wreason{padding:1.4rem 0}
  .wquote{min-height:80vh}
}
@media (max-width:959.98px){
  .whz__viewport{scroll-padding-inline:var(--gutter)}
  .whz__track{padding-right:var(--gutter)}
}
@media (max-width:700px){
  .whero__eyebrow{display:none}
  .whero__title{font-size:clamp(2.7rem,13.5vw,4.4rem)}
}

/* ===================== Runde 2 ===================== */
/* Hero: Bildunterschrift statt Laufband */
.whero__cap{margin:clamp(1.5rem,4vh,2.5rem) 0 0;font-size:.75rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:.6rem}
.whero__cap::before{content:"";width:22px;height:1px;background:var(--lime)}
.whero{min-height:calc(88svh - var(--header-h))}

/* Trust-Band: Zahlen + Bekannt aus (direkt unter dem Hero) */
.wtrust{background:#fff;padding-block:clamp(2.5rem,6vh,4.5rem) clamp(2rem,5vh,3.5rem);border-bottom:1px solid var(--line)}
.wtrust__top{display:grid;gap:1.5rem 3rem;align-items:end}
@media (min-width:960px){.wtrust__top{grid-template-columns:auto 1fr}}
.wtrust__h{font-family:var(--sans);font-weight:500;font-size:.8125rem;letter-spacing:.12em;color:var(--brown);margin:0;align-self:start;padding-top:.5rem;display:flex;gap:.55rem;align-items:center}
.wtrust__h::before{content:"";width:12px;height:16px;background:var(--olive-logo);clip-path:path("M12 0C4 0 0 6 0 12c0 2 .5 3.5 1.2 4C4 9 7 5 12 2c-3 3-6 8-8 14C10 16 12 8 12 0z")}
.wtrust__figs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.wtrust__fig{display:grid;gap:.35rem;border-left:1px solid var(--line);padding-left:clamp(1rem,2vw,2rem)}
.wtrust__num{font-family:var(--cond);font-weight:600;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.9;letter-spacing:-.035em;color:var(--forest-900);font-variant-numeric:tabular-nums}
.wtrust__lbl{font-size:clamp(.8rem,1vw,.95rem);color:var(--muted)}
.wtrust__press{display:grid;gap:1rem;align-items:center;margin-top:clamp(2rem,5vh,3rem);padding-top:clamp(1.5rem,3vh,2rem);border-top:1px solid var(--line)}
@media (min-width:960px){.wtrust__press{grid-template-columns:auto 1fr;gap:3rem}}
.wtrust__label{font-size:.8125rem;font-weight:500;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.wtrust__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem clamp(1.25rem,3vw,2.75rem)}
.wtrust__logos a{display:block;line-height:0}
.wtrust__logos img{height:30px;width:auto;max-width:150px;filter:grayscale(1) contrast(1.1);opacity:.55;transition:filter .35s,opacity .35s,transform .35s var(--ease)}
.wtrust__logos a:hover img,.wtrust__logos a:focus-visible img{filter:none;opacity:1;transform:translateY(-2px)}
@media (max-width:700px){.wtrust__figs{grid-template-columns:1fr}.wtrust__fig{border-left:0;border-top:1px solid var(--line);padding:.9rem 0 0;grid-template-columns:auto 1fr;align-items:baseline;gap:1rem}.wtrust__logos{justify-content:flex-start}.wtrust__logos img{height:24px}}

/* Intro: ruhig, normal gross */
.wintro{background:var(--cream);padding-block:clamp(4.5rem,11vh,8rem)}
.wintro__grid{display:grid;gap:2.5rem;align-items:center}
@media (min-width:960px){.wintro__grid{grid-template-columns:6fr 5fr;gap:5rem}}
.wintro h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1;letter-spacing:-.02em;max-width:14ch}
.wintro__text{font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.6;color:var(--ink);max-width:52ch;margin:0 0 1.5rem}
.wintro__media{overflow:hidden;border-radius:4px;aspect-ratio:4/3}
.wintro__media picture,.wintro__media img{width:100%;height:100%}
.wintro__media img{object-fit:cover}

/* Leistungen: 2x2, Titel + Text immer sichtbar (SEO) */
.wserv{padding-block:clamp(5rem,12vh,9rem)}
.wsvcs{display:grid;gap:clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,2.5rem)}
@media (min-width:800px){.wsvcs{grid-template-columns:1fr 1fr}}
.wsvc{display:grid;grid-template-rows:auto 1fr}
.wsvc__img{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:var(--cream-2)}
.wsvc__img picture,.wsvc__img img{width:100%;height:100%}
.wsvc__img img{object-fit:cover;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.16,.8,.2,1)}
.wsvc:hover .wsvc__img img{transform:scale(1)}
.wsvc__body{display:grid;grid-template-columns:auto 1fr;column-gap:1.25rem;padding-top:1.5rem}
.wsvc__num{grid-row:span 3;font-family:var(--cond);font-weight:600;font-size:1rem;color:var(--orange);letter-spacing:.1em;padding-top:.45rem}
.wsvc h3{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1;letter-spacing:-.02em;margin:0 0 .8rem}
.wsvc h3 a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--lime),var(--lime)) 0 100%/0 3px no-repeat;transition:background-size .5s var(--ease)}
.wsvc:hover h3 a,.wsvc h3 a:focus-visible{background-size:100% 3px}
.wsvc p{color:var(--muted);margin:0 0 1rem;max-width:52ch}

/* Gründe: Icon-Karten auf Foto */
.wreasons2{position:relative;color:#fff;overflow:hidden;isolation:isolate;padding-block:clamp(5rem,14vh,10rem)}
.wreasons2__bg{position:absolute;inset:-8% 0;z-index:-2}
.wreasons2__bg picture,.wreasons2__bg img{width:100%;height:100%}
.wreasons2__bg img{object-fit:cover}
.wreasons2::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,20,8,.9),rgba(14,20,8,.82) 50%,rgba(14,20,8,.94))}
.wreasons2 .eyebrow{color:var(--lime)}
.wreasons2 .eyebrow::before{background:var(--lime)}
.wreasons2__head h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1;letter-spacing:-.02em;max-width:22ch;margin:0 0 clamp(2.5rem,6vh,4rem)}
.wrcs{display:grid;gap:clamp(1rem,1.6vw,1.5rem);margin-bottom:clamp(2.5rem,6vh,4rem)}
@media (min-width:700px){.wrcs{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.wrcs{grid-template-columns:repeat(4,1fr)}}
.wrc{position:relative;display:grid;align-content:start;gap:1.1rem;padding:clamp(1.5rem,2.2vw,2.25rem);border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);min-height:clamp(220px,26vh,300px);transition:background .4s,border-color .4s,transform .6s cubic-bezier(.16,.8,.2,1)}
.wrc:hover{background:rgba(179,216,58,.1);border-color:rgba(179,216,58,.5);transform:translateY(-6px)}
.wrc__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--lime);color:var(--forest-900)}
.wicon{width:32px;height:32px}
.wrc__num{position:absolute;top:clamp(1.5rem,2.2vw,2.25rem);right:clamp(1.5rem,2.2vw,2.25rem);font-family:var(--cond);font-weight:600;font-size:.9rem;letter-spacing:.1em;color:rgba(255,255,255,.45)}
.wrc__txt{font-family:var(--cond);font-weight:600;font-size:clamp(1.45rem,1.8vw,1.9rem);line-height:1.08;letter-spacing:-.01em;margin-top:auto}

/* Projekte ohne Jahres-Label */
.wcard__title{font-size:clamp(1.3rem,1.7vw,1.9rem)}

/* Social */
.wsocial{background:#fff;padding-block:clamp(2rem,5vh,3rem);border-top:1px solid var(--line)}
/* Logo-Leiste: optisch gleich grosse Marken, eine Zeile auf Desktop */
.wtrust__logos{flex-wrap:nowrap}
.wtrust__logos img{height:28px;max-width:none;opacity:.72}
.wtrust__logos img[src*="20min"]{height:42px}
.wtrust__logos img[src*="blick"],.wtrust__logos img[src*="nau"]{height:26px}
.wtrust__logos img[src*="nzz"]{height:24px}
.wtrust__logos img[src*="luzerner"]{height:20px}
.wtrust__logos img[src*="limmattaler"]{height:34px}
.wtrust__logos img[src*="bluewin"]{height:22px}
.wtrust__logos img[src*="srf"]{height:30px}
@media (max-width:1100px){.wtrust__logos{flex-wrap:wrap;justify-content:flex-start}}
.wintro__media{aspect-ratio:1/1}
@media (min-width:960px){.wintro__media{aspect-ratio:5/4}}
.wtrust__press{grid-template-columns:auto minmax(0,1fr)}
.wtrust__logos{gap:1rem clamp(1rem,1.8vw,1.75rem);min-width:0}
@media (min-width:1101px){.wtrust__logos{justify-content:space-between}}

/* ===================== Runde 3: Rhythmus hell/dunkel ===================== */
/* Gründe hell */
.wreasons2--light{color:var(--ink);background:var(--cream)}
.wreasons2--light::after{content:none}
.wreasons2--light .eyebrow{color:var(--brown)}
.wreasons2--light .eyebrow::before{background:var(--olive-logo)}
.wreasons2--light .wrc{background:#fff;border:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px rgba(30,40,18,.04)}
.wreasons2--light .wrc:hover{background:#fff;border-color:var(--olive-700);box-shadow:0 30px 60px -34px rgba(30,40,18,.35)}
.wreasons2--light .wrc__icon{background:var(--forest-900);color:var(--lime)}
.wreasons2--light .wrc__num{color:var(--muted)}
.wreasons2--light .wrc__txt{color:var(--ink)}

/* Baumbörse hell, Split */
.wboerse2{background:#fff;padding-block:clamp(5rem,14vh,10rem)}
.wboerse2__grid{display:grid;gap:clamp(2.5rem,5vw,5rem);align-items:center}
@media (min-width:960px){.wboerse2__grid{grid-template-columns:5fr 7fr}}
.wboerse2__media{border-radius:4px;overflow:hidden;aspect-ratio:4/5;background:var(--cream-2)}
.wboerse2__media picture,.wboerse2__media img{width:100%;height:100%}
.wboerse2__media img{object-fit:cover}
@media (max-width:959.98px){.wboerse2__media{aspect-ratio:4/3}}
.wboerse2__q{margin:0 0 2.25rem;font-family:var(--cond);font-weight:600;font-size:clamp(2rem,3.8vw,4rem);line-height:1;letter-spacing:-.025em;color:var(--forest-900);max-width:18ch}
.wboerse2__q::before{content:"";display:block;width:56px;height:3px;background:var(--orange);margin-bottom:1.5rem}
.wboerse2__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}
/* Analyse-Foto (Hochformat): Person und Wurzelballen im Bild halten */
.wstage__f[data-frame="1"] img{object-position:40% 35%}
/* Header ist beim Erreichen der Story bereits verdichtet (68px) – Bühne bündig anschliessen */
.wstory__stage{top:68px;height:calc(100vh - 68px)}
@media (max-width:959.98px){.wstory__stage{top:68px;height:42vh}}

/* ===================== Gründe: ein ruhiges, gleichmässiges Raster ===================== */
.wreasons2--light .wrcs{gap:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -44px rgba(30,40,18,.35)}
.wreasons2--light .wrc{display:grid;grid-template-rows:auto 1fr;gap:0;min-height:0;height:100%;padding:clamp(1.75rem,2.4vw,2.5rem);border:0;border-radius:0;background:transparent;box-shadow:none;transform:none!important;position:relative;transition:background .4s}
.wreasons2--light .wrc + .wrc{border-left:1px solid var(--line)}
.wreasons2--light .wrc::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s cubic-bezier(.16,.8,.2,1)}
.wreasons2--light .wrc:hover{background:#fbfaf6;border-color:var(--line)}
.wreasons2--light .wrc:hover::after{transform:scaleX(1)}
.wrc__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(2.5rem,5vh,4rem)}
.wreasons2--light .wrc__num{position:static;font-size:.85rem;color:var(--muted)}
.wreasons2--light .wrc__icon{width:60px;height:60px}
.wreasons2--light .wrc__txt{align-self:end;margin:0;font-size:clamp(1.3rem,1.55vw,1.6rem);line-height:1.15;text-wrap:balance;min-height:3.45em;display:flex;align-items:flex-end}
@media (min-width:700px) and (max-width:1099.98px){
  .wreasons2--light .wrc + .wrc{border-left:0}
  .wreasons2--light .wrc:nth-child(2n){border-left:1px solid var(--line)}
  .wreasons2--light .wrc:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:699.98px){
  .wreasons2--light .wrc + .wrc{border-left:0;border-top:1px solid var(--line)}
  .wrc__top{margin-bottom:1.5rem}
  .wreasons2--light .wrc__txt{min-height:0}
}

/* ===================== Scroll-Video Kennzahlen ===================== */
.wlift{position:relative;background:var(--forest-900);color:#fff}
.wlift__sticky{position:relative;overflow:hidden;min-height:min(100vh,860px);display:flex;align-items:flex-end;isolation:isolate}
.wlift__poster,.wlift__canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.wlift__canvas{display:none}
.wlift__shade{position:absolute;inset:0;z-index:-1;background:
  linear-gradient(0deg,rgba(14,20,8,.94) 0%,rgba(14,20,8,.62) 38%,rgba(14,20,8,.08) 70%,rgba(14,20,8,.3) 100%)}
.wlift__in{padding-block:clamp(3rem,10vh,6rem) clamp(3rem,9vh,5rem)}
.wlift .wdim__num{font-size:clamp(3rem,6.4vw,6.8rem)}
.wlift__text{margin-top:clamp(1.5rem,4vh,2.5rem)}
.wlift__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}
.wlift__bar i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(0);background:var(--lime)}
/* Aktiv (JS, keine reduzierte Bewegung): Sektion wird gepinnt, Video scrubbt */
.wlift.is-scrub{height:320vh}
@media (max-width:959.98px){.wlift.is-scrub{height:240vh}}
.wlift.is-scrub .wlift__sticky{position:sticky;top:68px;height:calc(100vh - 68px);min-height:0}
.wlift.is-scrub .wlift__canvas{display:block}
.wlift.is-scrub.has-frames .wlift__poster{opacity:0;transition:opacity .4s}
.wlift.is-scrub .wdim__item,.wlift.is-scrub .wlift__text{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .9s cubic-bezier(.16,.8,.2,1)}
.wlift.is-scrub .wdim__item.on,.wlift.is-scrub .wlift__text.on{opacity:1;transform:none}
.wlift.is-scrub .wdim__item .wdim__num>span{transform:translateY(100%)}
.wlift.is-scrub .wdim__item.on .wdim__num>span{transform:none}
.wlift .wdim__num{white-space:nowrap;font-size:clamp(2.4rem,4.9vw,5.6rem)}
.wlift__text{max-width:62ch}
@media (max-width:959.98px){
  .wlift__in{padding-block:2rem 2.5rem}
  .wlift .wdim__list{gap:1rem}
  .wlift .wdim__item{padding-top:.7rem;gap:.35rem}
  .wlift .wdim__num{font-size:clamp(2rem,9.5vw,3rem)}
  .wlift__text{margin-top:1.25rem;font-size:.95rem}
  .wlift__shade{background:linear-gradient(0deg,rgba(14,20,8,.95) 0%,rgba(14,20,8,.8) 45%,rgba(14,20,8,.1) 75%,rgba(14,20,8,.25) 100%)}
}
@media (max-width:959.98px){
  .wlift .wdim__list{grid-template-columns:repeat(3,1fr);gap:.75rem}
  .wlift .wdim__lbl{font-size:.625rem;letter-spacing:.06em}
  .wlift .wdim__num{white-space:normal;font-size:clamp(1.45rem,6.6vw,2.4rem);line-height:.95}
}
@media (max-width:959.98px){.wlift .wdim__num{white-space:nowrap;font-size:clamp(1.2rem,5.3vw,2.4rem)}}
.wlift:not(.is-scrub) .wdim__num>span{transform:none}
/* H1 Startseite auf Desktop dezenter */
@media (min-width:701px){.whero__title{font-size:clamp(3rem,7.2vw,6.5rem);line-height:.88}}
