/* braunschulze.de – übernommen aus agentur.braunschulze.de (index.html, Stand 30.10.2026). Nicht hier ändern, ohne die Agenturseite mitzuziehen. */
@font-face{font-family:"Roboto";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/roboto-latin-wght-normal.woff2") format("woff2-variations"),url("fonts/roboto-latin-wght-normal.woff2") format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:100 900;font-display:swap;src:url("fonts/roboto-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --ink:#161b18; --muted:#545b57; --fir:#25382f; --fir-deep:#1c2c24; --lime:#cbf24c;
  --bg:#ffffff; --mist:#f5f5f7; --line:rgba(22,27,24,.12); --line-strong:rgba(22,27,24,.26);
  --r:10px; --r-lg:16px; --wrap:1120px; --gutter:16px; --gap:32px; --sec-y:56px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --mist-2:#ebebee; --white:#fff; --on-fir:#f3f3ee; --on-fir-2:rgba(243,243,238,.74); --line-fir:rgba(243,243,238,.16); --r-sm:6px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
}
@media(min-width:768px){:root{--gutter:32px;--gap:44px}}
@media(min-width:960px){:root{--sec-y:88px}}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--fir);outline-offset:3px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
[hidden]{display:none!important}
section[id]{scroll-margin-top:64px}

/* ---------- Logo ---------- */
.logo{font-weight:700;font-size:1.3rem;letter-spacing:-.04em;line-height:1;color:var(--fir);white-space:nowrap;text-decoration:none}
.logo span{color:var(--lime)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 26px;border-radius:var(--r);background:var(--fir);color:#fff;font-weight:600;font-size:1.06rem;letter-spacing:-.005em;text-decoration:none;transition:background .2s var(--ease),transform .1s}
.btn:hover{background:var(--fir-deep)}
.btn:active{transform:translateY(1px)}
.btn--sm{min-height:42px;padding:0 18px;font-size:.92rem;border-radius:999px}
.btn--cta{gap:14px;min-height:72px;padding:12px 26px 12px 22px;border-radius:14px;text-align:left;box-shadow:0 14px 30px -16px rgba(37,56,47,.6)}
.btn--cta .cal{width:30px;height:30px;flex:0 0 30px;stroke:var(--lime)}
.btn--cta .bt{display:flex;flex-direction:column;line-height:1.2}
.btn--cta b{font-size:1.14rem;font-weight:700;letter-spacing:-.015em}
.btn--cta small{font-size:.9rem;font-weight:400;color:rgba(255,255,255,.78);margin-top:3px}

/* ---------- Header ---------- */
.top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px}
.top-actions{display:flex;align-items:center;gap:8px}
/* Handy: Menü klappt unter der Kopfzeile auf */
.nav-toggle{display:grid;place-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:8px}
.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s var(--ease)}
.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.top nav{display:none;position:absolute;left:0;right:0;top:64px;padding:8px var(--gutter) 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -24px rgba(22,27,24,.35)}
.top nav.open{display:block}
.top nav ul{display:grid}
.top nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:500;color:var(--ink);text-decoration:none}
.top nav a:hover,.top nav a.is-current{color:var(--ink)}
@media(min-width:960px){
  .nav-toggle{display:none}
  .top nav{display:block;position:static;padding:0;border:0;box-shadow:none;background:none}
  .top nav ul{display:flex;gap:28px}
  .top nav a{padding:6px 0;border:0;font-size:.92rem;font-weight:400;color:var(--muted);position:relative}
  .top nav a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--lime)}
}

/* ---------- Hero ---------- */
.hero{padding:16px 0 var(--sec-y);text-align:center}
.hero-text{max-width:1100px;margin:0 auto}
.eyebrow{font-size:clamp(1.02rem,4.3vw,1.3rem);font-weight:600;letter-spacing:-.01em;line-height:1.45;margin:6px 0 16px}
.eyebrow .mark{position:relative;display:inline-block;white-space:nowrap;padding-bottom:8px}
.eyebrow svg{position:absolute;left:-3%;bottom:0;width:106%;height:11px;overflow:visible}
.eyebrow path{fill:none;stroke:var(--lime);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
h1{font-size:clamp(2rem,7.4vw,3.7rem);line-height:1.06;letter-spacing:-.04em;font-weight:700;margin-bottom:28px;text-wrap:balance}
h1 .h1-rest{color:var(--muted)}
.sub{font-size:clamp(1.02rem,4vw,1.15rem);line-height:1.55;color:var(--muted);max-width:900px;margin:0 auto 32px;text-wrap:balance}
.sub b{color:var(--ink);font-weight:600}
/* Drei Haken über dem Einleitungssatz */
.hero-checks{display:grid;gap:10px;justify-content:center;margin:0 auto 24px;text-align:left}
.hero-checks li{display:flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:600;letter-spacing:-.01em}
.hero-checks li::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--fir) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23cbf24c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
@media(min-width:900px){.hero-checks{display:flex;flex-wrap:nowrap;gap:10px 32px;margin-bottom:22px}.hero-checks li{white-space:nowrap}}
/* Edler Hero: feine Zeile oben, leichtere Headline, ruhige Haken, schlanker Button */
.eyebrow--fine{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(.8rem,2.6vw,.95rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 24px}
.eyebrow--fine::before,.eyebrow--fine::after{content:"";flex:0 0 28px;height:3px;border-radius:3px;background:var(--lime)}
.hero h1{font-weight:600;letter-spacing:-.045em;font-size:clamp(2.1rem,7.6vw,4rem);line-height:1.04;margin-bottom:30px}
.hero h1 .h1-rest{color:#8a908c}
.hero .hero-checks{gap:8px;margin-bottom:22px}
.hero .hero-checks li{gap:8px;font-size:.92rem;font-weight:500;letter-spacing:0;color:var(--muted)}
.hero .hero-checks li::before{flex:0 0 14px;width:14px;height:14px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='%2325382f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
@media(min-width:900px){.hero .hero-checks{gap:0}.hero .hero-checks li + li::after{content:none}.hero .hero-checks li + li{padding-left:22px;margin-left:22px;border-left:1px solid var(--line)}}
/* Button + Vertrauen als eine Einheit: am Desktop nebeneinander, getrennt durch eine feine Linie */
.hero-cta{display:flex;flex-direction:column;align-items:center;gap:16px}
.hero-trust{display:grid;gap:2px;text-align:center;font-size:.92rem;color:var(--muted);line-height:1.4}
.hero-stat{display:grid;gap:2px;line-height:1.15}
.hero-stat b{font-size:1.9rem;font-weight:700;letter-spacing:-.04em;color:var(--ink)}
.hero-stat span{font-size:.88rem;color:var(--muted)}
@media(min-width:768px){
  .hero-cta{flex-direction:row;justify-content:center;gap:24px}
  .hero-trust{text-align:left;padding-left:24px;border-left:1px solid var(--line)}
}
.btn--slim{min-height:54px;padding:0 26px;border-radius:999px;font-size:1rem;font-weight:600;box-shadow:none;gap:10px}
.btn--slim .arr{width:18px;height:18px;transition:transform .2s var(--ease)}
.btn--slim:hover .arr{transform:translateX(3px)}
.hero .btn.btn--slim{width:auto;min-width:0}
.hero .proof{margin-top:22px;font-size:.9rem}
.hero .btn{width:100%}
@media(min-width:768px){.hero .btn{width:auto;min-width:340px}}
@media(min-width:960px){.hero{padding-top:48px}}
.hero-media{margin:36px auto 0;max-width:760px}
.proof{max-width:30em;margin:18px auto 0;font-size:.98rem;line-height:1.5;color:var(--muted)}
.proof b{color:var(--ink);font-weight:700}
.proof::before{content:"";display:inline-block;vertical-align:-5px;margin-right:8px;width:22px;height:22px;border-radius:50%;background:var(--fir) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23cbf24c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}

/* Fragen-Band */
.asks{margin:0 auto 32px}
.asks p{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:860px;margin:0 auto}
.pills li{padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:.92rem;line-height:1.3;background:#fff}

/* Chat: eine Mandantenfrage, darauf die Antwort – Frage wechselt im Loop */
.hero .chat{max-width:480px;margin:0 auto 32px;text-align:left}
.chat-cap{font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:14px}
.chat-list{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:184px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.msg{max-width:85%;padding:11px 15px;font-size:1.02rem;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.msg.in{opacity:1;transform:none}
.msg--q{align-self:flex-start;border-radius:18px 18px 18px 4px;background:var(--mist);font-weight:500}
.msg--bs{align-self:flex-end;border-radius:18px 18px 4px 18px;background:var(--fir);color:#fff;font-weight:600}
.msg-from{display:block;font-size:.74rem;font-weight:600;color:var(--lime);margin-bottom:2px}
.msg--typing{position:absolute;right:20px;bottom:20px;display:flex;gap:4px;padding:13px 15px;border-radius:18px 18px 4px 18px;background:var(--mist)}
.msg--typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:dot 1s infinite}
.msg--typing i:nth-child(2){animation-delay:.15s}.msg--typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{0%,60%,100%{opacity:.25}30%{opacity:1}}
/* ---------- Sektionen ---------- */
.sec > .wrap{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}
.sec > .wrap::before{content:"";display:block;height:1px;background:var(--line);margin:calc(var(--sec-y) * -1) 0 var(--sec-y)}
.label{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:18px}
.label::before,.label::after{content:"";flex:0 0 28px;height:3px;border-radius:3px;background:var(--lime)}
h2{font-size:clamp(1.75rem,6.4vw,3rem);line-height:1.08;letter-spacing:-.035em;font-weight:700;text-align:center;max-width:1100px;margin:0 auto;text-wrap:balance}
h2 .h2-sub{display:block;font-size:.5em;line-height:1.35;letter-spacing:-.015em;font-weight:500;color:var(--muted);margin-top:14px}
.sec-head{margin-bottom:var(--gap)}
.intro{font-size:clamp(1.02rem,4vw,1.15rem);line-height:1.6;color:var(--muted);max-width:900px;margin:16px auto 0;text-align:center;text-wrap:balance}
.intro + .intro{margin-top:12px}
.statement{max-width:30em;margin:var(--gap) auto 0;text-align:center;font-size:clamp(1.2rem,4.6vw,1.6rem);line-height:1.35;letter-spacing:-.02em;font-weight:600}
.statement span{display:block}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:22px}
@media(min-width:900px){.card{padding:28px}}
.cta-inline{margin-top:var(--gap);display:grid;justify-items:center}
.cta-inline .btn{width:100%}
@media(min-width:768px){.cta-inline .btn{width:auto;min-width:340px}}

/* Icons in Kästchen (wie Quiz-Optionen) */
.ico-box{width:44px;height:44px;border-radius:10px;background:var(--mist);display:grid;place-items:center;flex:0 0 44px}
.ico-box svg{width:22px;height:22px;stroke:var(--fir);fill:none}

/* Tags */
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.tags li{font-size:.85rem;padding:5px 11px;border-radius:999px;background:var(--mist);line-height:1.3}
.tags--center{justify-content:center;max-width:820px;margin:16px auto 0}

/* ---------- Kennst du das? ---------- */
/* Ein Text: Einstieg → Steuerberater-Zitat → Vergleich → Schlusssatz als Überleitung */
.check li::before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--fir) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='%23cbf24c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.story{max-width:900px;margin:var(--gap) auto 0;text-align:center}
.story p{font-size:clamp(1.02rem,4vw,1.15rem);line-height:1.6;color:var(--muted);text-wrap:balance}
.story .turn{color:var(--ink);font-weight:600}
/* Einheit 1: Painpoints in einem hellgrauen Kasten, drei Felder */
.pains{--w:min(1056px,calc(100vw - 2 * var(--gutter)));display:grid;gap:16px;width:var(--w);margin:36px 0 0 calc((100% - var(--w)) / 2);text-align:left;counter-reset:pain}
.pains li{position:relative;display:flex;flex-direction:column;padding:28px 26px 30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(22,27,24,.04),0 18px 40px -28px rgba(22,27,24,.35);counter-increment:pain;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.pains li:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(22,27,24,.04),0 26px 50px -30px rgba(22,27,24,.45)}
.pains li::before{content:"";display:block;width:28px;height:3px;border-radius:3px;background:var(--lime);margin-bottom:22px}
.pains li::after{content:"0" counter(pain);position:absolute;top:22px;right:24px;font-size:.78rem;font-weight:600;letter-spacing:.08em;color:#a3a7a5;font-variant-numeric:tabular-nums}
.pains h3{font-size:clamp(1.15rem,4.2vw,1.32rem);letter-spacing:-.025em;line-height:1.25;margin-bottom:10px}
.story .pains p{font-size:.98rem;line-height:1.6;text-wrap:pretty}
@media(min-width:900px){.pains{grid-template-columns:repeat(3,1fr);gap:20px}.pains li{padding:32px 30px 34px}}
.story p.story-next{margin-top:14px}
.story p.story-punch{margin-top:22px;font-size:clamp(1.2rem,4.4vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink)}
/* Einheit 2: Steuerberater-Antwort als graue Chat-Blase (Gegenstück zur grünen im Hero) */
.advisor{margin-top:56px}
.advisor-chat{display:flex;flex-direction:column;align-items:flex-start;max-width:480px;margin:18px auto 22px;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;text-align:left}
.advisor-chat .from{font-size:.74rem;font-weight:600;color:var(--muted);margin:0 0 4px 4px}
.advisor-chat blockquote{max-width:90%;padding:12px 16px;border-radius:18px 18px 18px 4px;background:var(--mist)}
.advisor-chat blockquote p{font-size:clamp(1.1rem,4.2vw,1.3rem);line-height:1.35;letter-spacing:-.015em;font-weight:600;color:var(--ink)}
.bridge--quiet{font-weight:500;color:var(--muted)}
.bridge .u{position:relative;display:inline;color:var(--ink);font-weight:700}
@supports (text-decoration-thickness:1px){.bridge .u{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.16em;text-underline-offset:.18em;text-decoration-skip-ink:none}}
.bridge{max-width:900px;text-wrap:balance;margin:var(--gap) auto 0;text-align:center;font-size:clamp(1.3rem,4.8vw,1.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.25}
/* Ein zentrierter Textblock unter der Headline */
.lead-c{max-width:860px;margin:28px auto 0;text-align:center;font-size:clamp(1.02rem,4vw,1.15rem);line-height:1.7;color:var(--muted);text-wrap:pretty}
.lead-c b{color:var(--ink);font-weight:600}
/* Editorial-Kopf (derzeit ungenutzt) */
.split-head{display:grid;gap:24px}
.split-head .label{justify-content:flex-start}
.split-head .label::after{display:none}
.split-head h2{text-align:left;margin:0;max-width:none}
.split-copy{display:grid;gap:14px;font-size:clamp(1.02rem,4vw,1.1rem);line-height:1.65;color:var(--muted)}
.split-copy .split-punch{color:var(--ink);font-weight:600}
@media(min-width:960px){.split-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:72px;align-items:end}}
/* Painpoints: drei einzelne weiße Karten, Linien-Icon mit Lime-Strich darunter */
.pain-box{display:grid;gap:16px;margin-top:48px}
.pain-box li{padding:34px 30px 38px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.pb-ic{position:relative;display:block;width:36px;height:36px;color:var(--ink);padding-bottom:0;margin-bottom:46px}
.pb-ic svg{width:36px;height:36px}
.pb-ic::after{content:"";position:absolute;left:0;bottom:-20px;width:32px;height:3px;border-radius:3px;background:var(--lime);transition:width .45s var(--ease)}
/* Hover (nur mit Maus): Karte hebt sich, Lime-Strich wächst */
@media(hover:hover){
  .pain-box li:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(22,27,24,.04),0 24px 48px -28px rgba(22,27,24,.4)}
  .pain-box li:hover .pb-ic::after{width:80px}
}
@media(prefers-reduced-motion:reduce){.pain-box li,.pb-ic::after{transition:none}}
.pain-box h3{font-size:clamp(1.2rem,4.4vw,1.4rem);letter-spacing:-.025em;line-height:1.25;margin-bottom:10px}
.pain-box p{font-size:1rem;line-height:1.6;color:var(--muted)}
@media(min-width:900px){.pain-box{grid-template-columns:repeat(3,1fr);gap:20px}.pain-box li{padding:38px 36px 42px}}
/* Warum das so ist: zwei weiße Karten nebeneinander (Stil wie Painpoint-Karten) */
.why-grid{display:grid;gap:16px;margin-top:48px}
.why-card{margin:0;padding:34px 30px 36px;border:1px solid var(--line);border-radius:24px;background:#fff;text-align:left}
.why-k{display:flex;align-items:flex-start;gap:12px;font-size:1rem;font-weight:600;line-height:1.45;color:var(--ink);margin-bottom:22px}
.why-k::before{content:"";flex:0 0 24px;height:3px;margin-top:.7em;border-radius:3px;background:var(--lime)}
.why-card.dayplan{max-width:none;margin:0}
.why-card.dayplan ol{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.why-card.dayplan li{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:13px 18px;font-size:1rem}
.why-card.dayplan li + li{border-top:1px solid var(--line)}
.why-card.dayplan time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92rem}
.why-card.dayplan b{font-weight:600}
.why-card.dayplan small{display:block;font-size:.85rem;color:var(--muted)}
.why-card.dayplan .you{background:rgba(203,242,76,.16);box-shadow:inset 3px 0 0 var(--lime)}
.why-note{margin-top:20px;font-size:1rem;line-height:1.6;color:var(--muted)}
.lv-group + .lv-group{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
.lv-group h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:12px}
.lv-group .tags{margin-top:0}
.why-close{max-width:860px;margin:48px auto 0;text-align:center;font-size:clamp(1.15rem,4.2vw,1.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.45;color:var(--muted);text-wrap:balance}
.why-close .u{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.16em;text-underline-offset:.2em;text-decoration-skip-ink:none}
@media(min-width:900px){.why-grid{grid-template-columns:1fr 1fr;gap:20px}.why-card{padding:38px 36px 40px}}
/* Warum das so ist: Text links, Foto rechts */
.why-split{display:grid;gap:40px;align-items:center}
.why-label{grid-column:1 / -1;justify-content:flex-start;margin-bottom:-12px}
.why-label::after{display:none}
.why-copy h2{text-align:left;margin:0;max-width:none;text-wrap:balance;font-size:clamp(2rem,6.4vw,3.2rem);line-height:1.06}
.h2-rest{display:block;color:#8a908c}
.br-d{display:none}
@media(min-width:960px){.br-d{display:inline}}
.why-text{margin-top:24px;font-size:clamp(1.02rem,4vw,1.1rem);line-height:1.7;color:var(--muted)}
.why-text b{color:var(--ink);font-weight:600}
.why-copy .why-close{margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line);text-align:left;max-width:none;font-size:clamp(1.05rem,.7rem + 1.1vw,1.3rem);text-wrap:wrap}
/* Frage immer in eigener Zeile, Unterstreichung bricht nicht mitten im Satz */
.why-copy .why-close .u{display:inline-block;margin-top:4px}
.why-photo{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--mist)}
.why-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
@media(min-width:960px){.why-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px 64px;align-items:stretch}.why-photo{aspect-ratio:auto;min-height:100%}}
/* ---------- Warum das so ist ---------- */
/* Tagesplan einer klassischen Kanzlei (weiße Karte wie die Chat-Karte) */
.dayplan{max-width:480px;margin:28px auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;text-align:left;overflow:hidden}
.dayplan-head{display:flex;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.dayplan li{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:14px 20px;font-size:1rem}
.dayplan li + li{border-top:1px solid var(--line)}
.dayplan time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.92rem}
.dayplan b{font-weight:600}
.dayplan small{display:block;font-size:.85rem;color:var(--muted);font-weight:400}
.dayplan .you{background:rgba(203,242,76,.14);box-shadow:inset 3px 0 0 var(--lime)}
/* Stellschrauben: ein hellgrauer Kasten, zwei Gruppen (gleiche Form wie der Painpoint-Kasten) */
.levers{display:grid;margin:20px 0 0;padding:4px 24px;border-radius:var(--r-lg);background:var(--mist);text-align:left}
.levers > div{padding:22px 0}
.levers > div + div{border-top:1px solid var(--line)}
.levers > div::before{content:"";display:block;width:24px;height:3px;border-radius:3px;background:var(--lime);margin-bottom:14px}
.levers h3{font-size:1.12rem;letter-spacing:-.02em;margin-bottom:12px}
.levers .tags{margin-top:0}
.levers .tags li{background:#fff}
@media(min-width:900px){
  .levers{--w:min(1056px,calc(100vw - 2 * var(--gutter)));grid-template-columns:1fr 1fr;padding:8px 0;width:var(--w);margin-left:calc((100% - var(--w)) / 2)}
  .levers > div{padding:28px 32px}
  .levers > div + div{border-top:0;border-left:1px solid var(--line)}
}
.story .gap{margin-top:56px}
/* ---------- Methode (Fahrplan, übernommen von der Startseite) ---------- */
:where(.sheet,.app,.phone) :where(p,dl,dd){margin:0}
/* ---------- 04 Methode (Fahrplan) ---------- */
#methode .route-bar { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: clamp(24px, 3vw, 40px); }
#methode .route-stations { grid-column: 2 / span 4; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
#methode .route-track {
  position: absolute; top: 11px; left: calc(100% / 12); right: calc(100% / 12);
  height: 4px; border-radius: 2px; background: var(--line); overflow: hidden;
}
#methode .route-fill {
  position: absolute; inset: 0; background: var(--fir);
  transform-origin: left center; transform: scaleX(var(--p, .2));
  transition: transform .7s var(--ease);
}
#methode .route-end, #methode .station {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 0 6px 8px; text-align: center;
}
#methode .station { border: 0; border-radius: var(--r); background: none; cursor: pointer; }
#methode .route-marker {
  position: relative; z-index: 1; display: grid; place-items: center;
  width: 26px; height: 26px; margin-bottom: 10px;
  border: 2px solid var(--ink); border-radius: 50%; background: var(--bg);
  transition: background-color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}
#methode .route-end--start .route-marker { border-style: dashed; }
#methode .route-end--goal .route-marker { border-color: var(--fir); background: var(--fir); color: var(--on-fir); }
#methode .route-end--goal .route-marker .ico { width: 14px; height: 14px; }
#methode .route-end strong, #methode .station strong { font-size: 1.02rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
#methode .route-end small, #methode .station small { font-size: .75rem; letter-spacing: .09em; text-transform: uppercase; line-height: 1.3; }
#methode .station:hover .route-marker { transform: scale(1.12); }
#methode .station.is-past .route-marker { border-color: var(--fir); background: var(--fir); }
#methode .station.is-active .route-marker { border-color: var(--ink); background: var(--lime); box-shadow: 0 0 0 6px rgba(203, 242, 76, .5); transform: scale(1.15); }
#methode .panel {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px clamp(24px, 3vw, 48px); align-items: center;
  padding: clamp(20px, 3vw, 40px);
  border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--white);
}
#methode .panel.is-entering { animation: panel-in .55s var(--ease) both; }
@keyframes panel-in {from { opacity: 0; transform: translateY(12px); } }
#methode .panel-copy { grid-column: 1 / span 5; display: flex; flex-direction: column; gap: 18px; }
#methode .panel-meta { display: flex; align-items: center; gap: 12px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
#methode .panel-no { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--fir); color: var(--on-fir); letter-spacing: 0; }
#methode .panel-title { font-size: clamp(2.4rem, 4.8vw, 4.2rem); font-weight: 700; letter-spacing: -.04em; line-height: .98; hyphens: manual; overflow-wrap: break-word; }
@media (max-width: 560px) {
#methode .panel-title { font-size: clamp(1.9rem, 8.5vw, 2.4rem); hyphens: auto; } }
#methode .panel-copy > p:not([class]) { max-width: 44ch; font-size: 1.1rem; }
#methode .chips { display: flex; flex-wrap: wrap; gap: 8px; }
#methode .chips li { padding: 6px 12px; border: 1px solid var(--line-strong); border-radius: var(--r-sm); font-size: .9rem; line-height: 1.3; }
#methode .specs .chips { gap: 6px; }
#methode .specs .chips li { padding: 3px 9px; border-color: var(--line); border-radius: 4px; font-size: .8rem; }
#methode .result {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px;
  padding-top: 18px; border-top: 1px solid var(--line);
  font-size: 1.15rem; font-weight: 500; letter-spacing: -.02em;
}
#methode .result span { padding: 3px 8px; border-radius: 4px; background: var(--lime); font-size: .75rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
#methode .screen { grid-column: 6 / span 7; position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--mist); color: var(--ink); }
#methode .screen-bar { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; white-space: nowrap; border-bottom: 1px solid var(--line); color: rgba(22, 27, 24, .55); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
#methode .screen-body {
  display: grid; place-items: center;
  min-height: clamp(320px, 36vw, 500px); padding: clamp(20px, 3vw, 40px);
}
#methode .screen-body img { width: auto; max-width: min(100%, 400px); max-height: clamp(280px, 32vw, 440px); object-fit: contain; }
#methode .screen--wide .screen-body img { max-width: 100%; }/* Dokument-Vorschau (Methode 01 + 03): Deckblatt + Innenseite im echten A4-Format, reines HTML */
#methode .spread {
  container-type: inline-size;
  display: grid; grid-template-columns: 1fr 1fr; column-gap: 4%; align-items: start;
  width: min(100%, 600px, calc(clamp(300px, 34vw, 440px) * 1.47));
}
#methode .sheet {
  display: flex; flex-direction: column; min-width: 0; aspect-ratio: 1 / 1.4142; overflow: hidden;
  padding: calc(4.4cqi * var(--k, 1)) calc(4cqi * var(--k, 1)) calc(4cqi * var(--k, 1)); border-radius: calc(.5cqi * var(--k, 1));
  box-shadow: 0 calc(.2cqi * var(--k, 1)) calc(.5cqi * var(--k, 1)) rgba(22, 27, 24, .08), 0 calc(3cqi * var(--k, 1)) calc(6cqi * var(--k, 1)) calc(-3cqi * var(--k, 1)) rgba(22, 27, 24, .42);
  font-size: calc(1.4cqi * var(--k, 1)); line-height: 1.35; letter-spacing: 0;
}
#methode :where(.sheet, #methode .app, #methode .phone) :where(p, #methode dl, #methode dd) { margin: 0; }
#methode .sheet--cover { background-color: var(--fir); background-image: var(--grain); color: var(--on-fir); }
#methode .sheet--page { gap: calc(2.2cqi * var(--k, 1)); background: var(--white); color: var(--ink); }
#methode .sh-logo { font-size: calc(2.4cqi * var(--k, 1)); font-weight: 700; letter-spacing: -.03em; line-height: .95; }
#methode .sh-logo span { color: var(--lime); }
#methode .sh-kick { margin-top: calc(1.4cqi * var(--k, 1)); font-size: calc(.95cqi * var(--k, 1)); font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--lime); }
#methode .sh-main { margin-top: auto; }
#methode .sh-rule { display: flex; align-items: center; gap: calc(1cqi * var(--k, 1)); width: 60%; margin-bottom: calc(2.2cqi * var(--k, 1)); }
#methode .sh-rule::before { content: ""; flex: none; width: calc(1.2cqi * var(--k, 1)); height: calc(1.2cqi * var(--k, 1)); border-radius: 50%; background: var(--lime); }
#methode .sh-rule::after { content: ""; flex: 1; height: 1px; background: var(--line-fir); }
#methode .sh-title { font-size: calc(5.4cqi * var(--k, 1)); font-weight: 700; letter-spacing: -.045em; line-height: .95; }
#methode .sh-sub { max-width: calc(32cqi * var(--k, 1)); margin-top: calc(1.8cqi * var(--k, 1)); font-size: calc(1.45cqi * var(--k, 1)); line-height: 1.4; color: var(--on-fir-2); }
#methode .sh-meta { display: flex; gap: calc(4cqi * var(--k, 1)); margin-top: auto; padding-top: calc(1.8cqi * var(--k, 1)); border-top: 1px solid var(--line-fir); }
#methode .sh-meta dt { font-size: calc(.95cqi * var(--k, 1)); letter-spacing: .16em; text-transform: uppercase; color: var(--on-fir-2); }
#methode .sh-meta dd { margin-top: calc(.5cqi * var(--k, 1)); font-size: calc(1.3cqi * var(--k, 1)); }
#methode .sh-head { display: flex; justify-content: space-between; gap: calc(1cqi * var(--k, 1)); padding-bottom: calc(1.2cqi * var(--k, 1)); border-bottom: 1px solid var(--line); font-size: calc(.95cqi * var(--k, 1)); letter-spacing: .14em; text-transform: uppercase; color: rgba(22, 27, 24, .55); }
#methode .sh-k { margin-bottom: calc(1cqi * var(--k, 1)); font-size: calc(1cqi * var(--k, 1)); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: rgba(22, 27, 24, .55); }
#methode .sh-bars { display: flex; align-items: flex-end; gap: calc(.8cqi * var(--k, 1)); height: calc(8cqi * var(--k, 1)); border-bottom: 1px solid var(--line); }
#methode .sh-bars i { flex: 1; height: var(--h); border-radius: calc(.3cqi * var(--k, 1)) calc(.3cqi * var(--k, 1)) 0 0; background: var(--mist-2); }
#methode .sh-bars i:last-child { background: var(--fir); }
#methode .sh-box { padding: calc(1.8cqi * var(--k, 1)); border-radius: calc(.8cqi * var(--k, 1)); background: rgba(203, 242, 76, .32); }
#methode .sh-box--mist { background: var(--mist); }
#methode .sh-big { font-size: calc(3.8cqi * var(--k, 1)); font-weight: 700; letter-spacing: -.04em; line-height: 1; }
#methode .sh-split { display: flex; height: calc(.8cqi * var(--k, 1)); margin-top: calc(1.4cqi * var(--k, 1)); overflow: hidden; border-radius: 99px; background: var(--lime); }
#methode .sh-split i { width: 62%; background: var(--fir); }
#methode .sh-legend { display: flex; gap: calc(2cqi * var(--k, 1)); margin-top: calc(.9cqi * var(--k, 1)); font-size: calc(1cqi * var(--k, 1)); }
#methode .sh-legend span { display: inline-flex; align-items: center; gap: calc(.6cqi * var(--k, 1)); }
#methode .sh-legend span::before { content: ""; width: calc(.9cqi * var(--k, 1)); height: calc(.9cqi * var(--k, 1)); border-radius: 50%; background: var(--fir); }
#methode .sh-legend span + span::before { background: var(--lime); box-shadow: 0 0 0 1px rgba(22, 27, 24, .25); }
#methode .sh-legend--curve span + span::before { background: none; box-shadow: inset 0 0 0 1px rgba(22, 27, 24, .35); }
#methode .sh-rows, #methode .sh-todo, #methode .sh-plan { display: grid; gap: calc(.9cqi * var(--k, 1)); }
#methode .sh-rows li { display: flex; justify-content: space-between; align-items: center; gap: calc(1cqi * var(--k, 1)); }
#methode .sh-lvl { display: inline-flex; flex: none; gap: calc(.3cqi * var(--k, 1)); }
#methode .sh-lvl i { width: calc(1.5cqi * var(--k, 1)); height: calc(.7cqi * var(--k, 1)); border-radius: calc(.2cqi * var(--k, 1)); background: var(--mist-2); }
#methode .sh-lvl[data-l="1"] i:first-child, #methode .sh-lvl[data-l="2"] i:nth-child(-n+2), #methode .sh-lvl[data-l="3"] i { background: var(--fir); }
#methode .sh-todo { counter-reset: todo; }
#methode .sh-todo li { display: flex; align-items: center; gap: calc(1cqi * var(--k, 1)); counter-increment: todo; }
#methode .sh-todo li::before { content: counter(todo); display: grid; place-items: center; flex: none; width: calc(2cqi * var(--k, 1)); height: calc(2cqi * var(--k, 1)); border-radius: 50%; background: var(--lime); font-size: calc(1cqi * var(--k, 1)); font-weight: 700; }
#methode .sh-goal { font-size: calc(1.45cqi * var(--k, 1)); font-weight: 500; letter-spacing: -.01em; }
#methode .sh-plan { position: relative; gap: calc(1.2cqi * var(--k, 1)); }
#methode .sh-plan::before { content: ""; position: absolute; left: calc(.6cqi * var(--k, 1)); top: calc(1cqi * var(--k, 1)); bottom: calc(1cqi * var(--k, 1)); width: 1px; background: var(--line-strong); }
#methode .sh-plan li { position: relative; display: flex; justify-content: space-between; align-items: center; gap: calc(1cqi * var(--k, 1)); padding-left: calc(2.6cqi * var(--k, 1)); font-weight: 500; }
#methode .sh-plan li::before { content: ""; position: absolute; left: 0; top: 50%; width: calc(1.3cqi * var(--k, 1)); height: calc(1.3cqi * var(--k, 1)); margin-top: calc(-.65cqi * var(--k, 1)); border: calc(.22cqi * var(--k, 1)) solid var(--fir); border-radius: 50%; background: var(--white); }
#methode .sh-plan li[data-s="done"]::before { background: var(--fir); }
#methode .sh-plan li[data-s="next"]::before { background: var(--lime); }
#methode .sh-pill { flex: none; padding: calc(.3cqi * var(--k, 1)) calc(.9cqi * var(--k, 1)); border-radius: 99px; background: var(--mist); font-size: calc(.95cqi * var(--k, 1)); font-weight: 500; }
#methode .sh-pill--done { background: var(--fir); color: var(--on-fir); }
#methode .sh-pill--next { background: var(--lime); }
#methode .sh-curve { width: 100%; height: calc(13cqi * var(--k, 1)); overflow: visible; }
#methode .sh-curve path { vector-effect: non-scaling-stroke; }
#methode .sh-c-base { fill: none; stroke: rgba(22, 27, 24, .35); stroke-width: 1; stroke-dasharray: 3 3; }
#methode .sh-c-area { fill: var(--lime); opacity: .45; }
#methode .sh-c-line { fill: none; stroke: var(--fir); stroke-width: 1.6; }
#methode .sh-blur { filter: blur(calc(.42cqi * var(--k, 1))); user-select: none; }/* KI-Buchhaltung + Laufende Betreuung (Methode 02 + 04): Inhalte der ursprünglichen Bilder als HTML */
#methode .spread--float {
  grid-template-columns: 37% 26% 37%; column-gap: 0; align-items: center;
  width: min(100%, 680px, calc(clamp(300px, 34vw, 440px) * 1.9));
}
#methode .float-col { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; }
#methode .float-col--l { margin-right: calc(-2cqi * var(--k, 1)); padding-bottom: calc(12cqi * var(--k, 1)); }
#methode .float-col--r { margin-left: calc(-2cqi * var(--k, 1)); padding-top: calc(12cqi * var(--k, 1)); }
#methode .app {
  display: flex; flex-direction: column; gap: calc(1.8cqi * var(--k, 1)); min-width: 0;
  padding: calc(2.6cqi * var(--k, 1)); border-radius: calc(1.8cqi * var(--k, 1)); background: var(--white); color: var(--ink);
  box-shadow: 0 calc(.2cqi * var(--k, 1)) calc(.5cqi * var(--k, 1)) rgba(22, 27, 24, .08), 0 calc(3cqi * var(--k, 1)) calc(6cqi * var(--k, 1)) calc(-3cqi * var(--k, 1)) rgba(22, 27, 24, .42);
  font-size: calc(1.3cqi * var(--k, 1)); line-height: 1.35; letter-spacing: 0;
}
#methode .fl-title { display: flex; align-items: center; gap: calc(1.2cqi * var(--k, 1)); font-size: calc(1.45cqi * var(--k, 1)); font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
#methode .fl-title::before { content: ""; flex: none; width: calc(2cqi * var(--k, 1)); height: calc(2cqi * var(--k, 1)); border-radius: 50%; background: var(--lime); }
#methode .fl-miss { overflow: hidden; border: 1px solid rgba(37, 56, 47, .22); border-radius: calc(1.2cqi * var(--k, 1)); }
#methode .fl-miss-head { display: flex; align-items: center; gap: calc(1cqi * var(--k, 1)); padding: calc(1.3cqi * var(--k, 1)) calc(1.6cqi * var(--k, 1)); background: #eef8d2; font-weight: 700; }
#methode .fl-miss-head::after { content: ""; margin-left: auto; border: calc(.55cqi * var(--k, 1)) solid transparent; border-top-color: currentColor; border-bottom: 0; }
#methode .fl-i { display: grid; place-items: center; flex: none; width: calc(2cqi * var(--k, 1)); height: calc(2cqi * var(--k, 1)); border: calc(.18cqi * var(--k, 1)) solid currentColor; border-radius: 50%; font-size: calc(1cqi * var(--k, 1)); }
#methode .fl-miss-row { display: flex; justify-content: space-between; align-items: flex-end; gap: calc(1cqi * var(--k, 1)); padding: calc(1.4cqi * var(--k, 1)) calc(1.6cqi * var(--k, 1)); }
#methode .fl-miss-row small { display: block; font-size: calc(1.1cqi * var(--k, 1)); color: rgba(22, 27, 24, .55); }
#methode .fl-miss-row b, #methode .fl-pay b { font-weight: 700; white-space: nowrap; }
#methode .fl-drop { padding: calc(1.6cqi * var(--k, 1)); border: 1px dashed var(--line-strong); border-radius: calc(1.2cqi * var(--k, 1)); text-align: center; color: rgba(22, 27, 24, .65); }
#methode .fl-pay { overflow: hidden; border: 1px solid var(--line); border-radius: calc(1.2cqi * var(--k, 1)); }
#methode .fl-pay li { display: flex; justify-content: space-between; align-items: center; gap: calc(1cqi * var(--k, 1)); padding: calc(1.3cqi * var(--k, 1)) calc(1.6cqi * var(--k, 1)); }
#methode .fl-pay li + li { border-top: 1px solid var(--line); }
#methode .fl-pay em { display: table; margin-top: calc(.6cqi * var(--k, 1)); padding: calc(.25cqi * var(--k, 1)) calc(.9cqi * var(--k, 1)); border-radius: 99px; background: var(--mist-2); font-size: calc(1cqi * var(--k, 1)); font-style: normal; }
#methode .fl-pay li + li em { background: #eef8d2; }
#methode .fl-btn { display: flex; justify-content: center; align-items: center; gap: calc(1.2cqi * var(--k, 1)); padding: calc(1.5cqi * var(--k, 1)); border-radius: calc(1.2cqi * var(--k, 1)); background: var(--fir); color: var(--on-fir); font-weight: 700; }
#methode .fl-btn::after { content: ""; border-left: calc(1.1cqi * var(--k, 1)) solid var(--lime); border-top: calc(.6cqi * var(--k, 1)) solid transparent; border-bottom: calc(.6cqi * var(--k, 1)) solid transparent; }
#methode .phone {
  position: relative; z-index: 0; min-width: 0; aspect-ratio: 9 / 17; padding: calc(.8cqi * var(--k, 1)); border-radius: calc(4.4cqi * var(--k, 1)); background: var(--fir);
  box-shadow: 0 calc(.2cqi * var(--k, 1)) calc(.5cqi * var(--k, 1)) rgba(22, 27, 24, .1), 0 calc(3cqi * var(--k, 1)) calc(6cqi * var(--k, 1)) calc(-3cqi * var(--k, 1)) rgba(22, 27, 24, .5);
  font-size: calc(1.2cqi * var(--k, 1)); line-height: 1.35; letter-spacing: 0;
}
#methode .phone-screen { display: flex; flex-direction: column; height: 100%; overflow: hidden; border-radius: calc(3.7cqi * var(--k, 1)); background: var(--mist); }
#methode .phone-top { display: flex; align-items: center; gap: calc(1.2cqi * var(--k, 1)); padding: calc(3.6cqi * var(--k, 1)) calc(2cqi * var(--k, 1)) calc(1.8cqi * var(--k, 1)); background: var(--fir); color: var(--on-fir); }
#methode .phone-top b { display: block; font-size: calc(1.3cqi * var(--k, 1)); }
#methode .phone-top small { display: block; font-size: calc(.95cqi * var(--k, 1)); color: var(--on-fir-2); }
#methode .phone-av { display: grid; place-items: center; flex: none; width: calc(3.6cqi * var(--k, 1)); height: calc(3.6cqi * var(--k, 1)); border-radius: 50%; background: var(--lime); color: var(--fir); font-size: calc(1.2cqi * var(--k, 1)); font-weight: 700; }
#methode .chat { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: calc(1.4cqi * var(--k, 1)); padding: calc(2cqi * var(--k, 1)) calc(1.6cqi * var(--k, 1)); }
#methode .chat-msg { align-self: flex-start; max-width: 90%; padding: calc(1.1cqi * var(--k, 1)) calc(1.3cqi * var(--k, 1)); border-radius: calc(1.4cqi * var(--k, 1)) calc(1.4cqi * var(--k, 1)) calc(1.4cqi * var(--k, 1)) calc(.4cqi * var(--k, 1)); background: var(--white); box-shadow: 0 calc(.1cqi * var(--k, 1)) calc(.3cqi * var(--k, 1)) rgba(22, 27, 24, .08); }
#methode .chat-msg--me { align-self: flex-end; border-radius: calc(1.4cqi * var(--k, 1)) calc(1.4cqi * var(--k, 1)) calc(.4cqi * var(--k, 1)) calc(1.4cqi * var(--k, 1)); background: #e9f8bc; }
#methode .chat-msg--file { display: flex; align-items: center; gap: calc(1cqi * var(--k, 1)); }
#methode .chat-msg--file::before { content: ""; flex: none; width: calc(2.4cqi * var(--k, 1)); height: calc(3cqi * var(--k, 1)); border: 1px solid var(--line); border-radius: calc(.3cqi * var(--k, 1)); background: var(--white); }
#methode .chat-check { display: flex; align-items: center; gap: calc(1.2cqi * var(--k, 1)); }
#methode .chat-check::after { content: "✓"; display: grid; place-items: center; width: calc(2cqi * var(--k, 1)); height: calc(2cqi * var(--k, 1)); border-radius: calc(.4cqi * var(--k, 1)); background: var(--fir); color: var(--lime); font-size: calc(1.1cqi * var(--k, 1)); font-weight: 700; }
#methode .spread--cloud {
  grid-template-columns: 1fr 28% 1fr; column-gap: calc(2.4cqi * var(--k, 1)); row-gap: calc(2.4cqi * var(--k, 1)); align-items: stretch;
  width: min(100%, 700px, calc(clamp(300px, 34vw, 440px) * 1.48));
}
#methode .cloud-top, #methode .cloud-bottom { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: center; gap: calc(2cqi * var(--k, 1)); margin: 0; }
#methode .cloud-col { display: flex; flex-direction: column; justify-content: space-between; gap: calc(1.2cqi * var(--k, 1)); min-width: 0; margin: 0; padding-block: calc(1.5cqi * var(--k, 1)); }
#methode .cloud-col--l { align-items: flex-end; }
#methode .cloud-col--r { align-items: flex-start; }
#methode .q {
  max-width: 100%; padding: calc(1cqi * var(--k, 1)) calc(1.9cqi * var(--k, 1)); border-radius: calc(3cqi * var(--k, 1)); background: var(--white); color: var(--ink);
  box-shadow: 0 calc(.2cqi * var(--k, 1)) calc(.5cqi * var(--k, 1)) rgba(22, 27, 24, .06), 0 calc(1.6cqi * var(--k, 1)) calc(3cqi * var(--k, 1)) calc(-1.8cqi * var(--k, 1)) rgba(22, 27, 24, .35);
  font-size: calc(1.65cqi * var(--k, 1)); font-weight: 500; line-height: 1.25; letter-spacing: -.005em;
  transform: translateX(var(--x, 0)) rotate(var(--r, 0deg));
}
#methode .q--soft { background: #e9f8bc; }
#methode .spread--cloud .phone { font-size: calc(1.5cqi * var(--k, 1)); }
#methode .spread--cloud .phone-top b { font-size: calc(1.55cqi * var(--k, 1)); }
#methode .spread--cloud .chat-msg { padding: calc(1.3cqi * var(--k, 1)) calc(1.5cqi * var(--k, 1)); font-weight: 500; }/* Handy: Mockups neu anordnen und größer skalieren (--k vergrößert alle cqi-Maße) */
@media (max-width: 560px) {
#methode .route:not(.is-tabs) .route-panels { margin-left: 8px; padding-left: 18px; }
#methode .route:not(.is-tabs) .panel::before { left: -31px; }
#methode .panel { padding: 16px; }
#methode .screen-body { min-height: 0; padding: 22px 14px 26px; }/* Dokumente: Deckblatt hinten links, Innenseite vorne rechts versetzt */
#methode .spread:not(.spread--float):not(.spread--cloud) { width: 100%; grid-template-columns: 1fr; }
#methode .spread:not(.spread--float):not(.spread--cloud) .sheet { --k: 1.36; grid-area: 1 / 1; width: 66%; }
#methode .spread:not(.spread--float):not(.spread--cloud) .sheet--cover { justify-self: start; }
#methode .spread:not(.spread--float):not(.spread--cloud) .sheet--page { justify-self: end; margin-top: 16%; position: relative; z-index: 1; }/* KI-Buchhaltung: Karte – Handy – Karte untereinander */
#methode .spread--float { width: 100%; grid-template-columns: 1fr; justify-items: center; }
#methode .float-col { --k: 2.35; width: 100%; margin: 0 !important; padding: 0 !important; }
#methode .float-col--l { margin-bottom: -6% !important; }
#methode .float-col--r { margin-top: -6% !important; }
#methode .spread--float .phone { --k: 2; width: 56%; }/* Laufende Betreuung: Fragen über und unter dem Handy */
#methode .spread--cloud { width: 100%; grid-template-columns: 1fr; row-gap: 12px; }
#methode .spread--cloud .cloud-col { --k: 1.9; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; padding: 0; }
#methode .spread--cloud .cloud-top, #methode .spread--cloud .cloud-bottom { --k: 1.9; gap: 8px; }
#methode .spread--cloud .cloud-col--l { order: 1; }
#methode .spread--cloud .cloud-top { order: 0; }
#methode .spread--cloud .phone { --k: 2; order: 2; width: 56%; justify-self: center; }
#methode .spread--cloud .cloud-col--r { order: 3; }
#methode .spread--cloud .cloud-bottom { order: 4; }
#methode .spread--cloud .q { transform: rotate(var(--r, 0deg)); }
}
#methode .q--lime { background: var(--lime); font-weight: 700; }
#methode .q--fir { background: var(--fir); color: var(--on-fir); font-weight: 700; }
#methode .route-controls { display: none; }
#methode .route-m { margin: 0 0 12px; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
#methode .route-panels + .route-m { margin: 12px 0 0; }/* Tabs-Modus (Desktop, per JS) */
#methode .route:not(.is-tabs) .route-bar { display: none; }
#methode .route.is-tabs .route-m { display: none; }
#methode .route.is-tabs .route-controls { display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 16px; }
#methode .route-count { font-size: .8rem; letter-spacing: .04em; }/* Listen-Modus (Mobil / ohne JS): vertikale Linie */
#methode .route:not(.is-tabs) .route-panels { display: flex; flex-direction: column; gap: 16px; margin-left: 12px; padding-left: 28px; border-left: 2px solid var(--line); }
#methode .route:not(.is-tabs) .panel { position: relative; }
#methode .route:not(.is-tabs) .panel::before {
  content: ""; position: absolute; left: -41px; top: 28px;
  width: 24px; height: 24px; border: 2px solid var(--ink); border-radius: 50%; background: var(--lime);
}
/* Anpassung an den neuen Stil */
.u-mark{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.18em;text-underline-offset:.2em;text-decoration-skip-ink:none}
.tagline-c{text-align:center;font-weight:600;font-size:1.1rem;margin-top:14px}
#methode .ico{width:16px;height:16px;flex:none}
#methode .route{margin-top:var(--gap)}
#methode .panel[hidden]{display:none}
#methode .panel{border-radius:var(--r-lg)}
#methode .panel-meta{font-weight:600;color:var(--muted);gap:10px}
#methode .panel-meta::before{content:"";width:24px;height:3px;border-radius:3px;background:var(--lime);flex:none}
#methode .panel-no{display:inline;width:auto;height:auto;border-radius:0;background:none;color:var(--ink);font-weight:700;letter-spacing:.1em}
#methode .panel-title{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.035em}
#methode .panel-copy > p:not([class]){font-size:1.04rem;color:var(--muted)}
#methode .chips li{border:0;border-radius:999px;background:var(--mist);font-size:.88rem;padding:6px 12px}
#methode .result{font-size:1.08rem;font-weight:600}
#methode .result span{font-weight:700;color:var(--ink)}
#methode .route-end small,#methode .station small{color:var(--muted)}
#methode .station:focus-visible{outline:3px solid var(--fir);outline-offset:2px}
#methode .route-m{font-weight:600;color:var(--muted)}
#methode .btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong)}
#methode .btn--ghost:hover{background:var(--mist)}
#methode .route-count{color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:1023px){#methode .panel{grid-template-columns:minmax(0,1fr)}#methode .panel-copy,#methode .screen{grid-column:1 / -1}}
@media (prefers-reduced-motion:reduce){#methode .panel.is-entering{animation:none}}

/* Methode: vier Karten in einer Reihe, handgezeichnete Pfeile dazwischen */
.steps4{--w:min(1056px,calc(100vw - 2 * var(--gutter)));display:grid;gap:40px;width:var(--w);margin:48px 0 0 calc((100% - var(--w)) / 2)}
.st-card{position:relative;display:flex;flex-direction:column;padding:32px 26px 30px;border:1px solid var(--line);border-radius:24px;background:#fff;text-align:left;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.st-ic{position:relative;display:block;width:30px;height:30px;color:var(--ink);margin-bottom:40px}
.st-ic svg{width:30px;height:30px}
.st-ic::after{content:"";position:absolute;left:0;bottom:-18px;width:28px;height:3px;border-radius:3px;background:var(--lime);transition:width .45s var(--ease)}
.st-step{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a908c;margin-bottom:8px}
.st-card h3{font-size:1.25rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:10px}
.st-txt{font-size:.95rem;line-height:1.6;color:var(--muted)}
.st-res{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-weight:600;font-size:.95rem}
.st-res span{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:var(--lime)}
.st-arrow{position:absolute;width:46px;height:28px;left:50%;bottom:-36px;margin-left:-23px;transform:rotate(80deg)}
@media(min-width:960px){
  .steps4{grid-template-columns:repeat(4,1fr);gap:0 36px}
  /* gleiche Zeilen in allen Karten: Ergebnis steht überall auf einer Höhe */
  .st-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
  .st-card .st-res{margin-top:0;padding-top:22px}
  .st-arrow{left:auto;bottom:auto;right:-43px;top:54px;margin:0;transform:rotate(-4deg)}
}
@media(hover:hover){.st-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(22,27,24,.04),0 24px 48px -28px rgba(22,27,24,.4)}.st-card:hover .st-ic::after{width:72px}}

.nw{white-space:nowrap}
/* ---------- Ergebnis ---------- */
/* Ergebnis: Karten im Stil der Painpoint-Karten (Linien-Icon + Lime-Strich, kein Kästchen) */
.benefits{display:grid;gap:16px;max-width:1056px;margin:48px auto 0}
.benefits li{display:block;padding:34px 30px 38px;border:1px solid var(--line);border-radius:24px;background:#fff;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.benefits .ico-box{position:relative;display:block;width:36px;height:36px;background:none;border-radius:0;margin-bottom:46px}
.benefits .ico-box svg{width:36px;height:36px;stroke:var(--ink);stroke-width:1.6}
.benefits .ico-box::after{content:"";position:absolute;left:0;bottom:-20px;width:32px;height:3px;border-radius:3px;background:var(--lime);transition:width .45s var(--ease)}
.benefits h3{font-size:clamp(1.2rem,4.4vw,1.4rem);letter-spacing:-.025em;line-height:1.25;margin:0 0 10px}
.benefits p{color:var(--muted);font-size:1rem;line-height:1.6}
@media(min-width:900px){.benefits{grid-template-columns:repeat(3,1fr);gap:20px}.benefits li{padding:38px 36px 42px}}
@media(hover:hover){.benefits li:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(22,27,24,.04),0 24px 48px -28px rgba(22,27,24,.4)}.benefits li:hover .ico-box::after{width:80px}}
.diff{max-width:1056px;margin:20px auto 0;border-radius:24px;padding:30px 30px 32px}
.diff .label{justify-content:flex-start;margin-bottom:22px}
.diff .label::after{display:none}
.diff ul{display:grid;gap:18px}
.diff li{display:flex;align-items:center;gap:14px;font-weight:600;font-size:1rem;line-height:1.35}
.diff li .ico-box{width:24px;height:24px;flex:0 0 24px;background:none;border-radius:0}
.diff li .ico-box svg{width:24px;height:24px;stroke:var(--ink);stroke-width:1.6}
@media(min-width:768px){.diff ul{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.diff ul{grid-template-columns:repeat(4,1fr)}}

/* Vorteile: 2×2 Karten, Linien-Icon mit Lime-Strich, ruhige Belege in Grau */
.adv{display:grid;gap:16px;max-width:1056px;margin:48px auto 0}
.adv-card{display:flex;flex-direction:column;padding:34px 30px 34px;border:1px solid var(--line);border-radius:24px;background:#fff;text-align:left;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.adv-ic{position:relative;display:block;width:36px;height:36px;margin-bottom:46px}
.adv-ic svg{width:36px;height:36px}
.adv-ic::after{content:"";position:absolute;left:0;bottom:-20px;width:32px;height:3px;border-radius:3px;background:var(--lime);transition:width .45s var(--ease)}
.adv-card h3{font-size:clamp(1.2rem,4.4vw,1.42rem);letter-spacing:-.025em;line-height:1.25;margin-bottom:10px}
.adv-t{font-size:1rem;line-height:1.6;color:var(--muted);margin-bottom:28px;max-width:30em}
.adv-mini{margin-top:auto;padding:6px 22px;border-radius:16px;background:var(--mist)}
.adv .rows li{display:flex;align-items:center;gap:12px;padding:14px 0;font-size:.92rem}
.adv .rows li+li{border-top:1px solid var(--line)}
.adv .rows em{margin-left:auto;font-style:normal;font-size:.82rem;color:#8a908c}
.adv .dot{width:7px;height:7px;border-radius:50%;background:#c4c7c5;flex:none}
.adv .dot.on{background:var(--fir)}
.adv .dot.lime{background:#fff;box-shadow:inset 0 0 0 1.5px var(--fir)}
.adv .q{padding:16px 0 14px;font-size:.92rem;line-height:1.5}
.adv .q p.a{color:#8a908c;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.adv .q b{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#8a908c;font-weight:700;margin-bottom:4px}
.adv .contact{display:flex;align-items:center;gap:14px;padding:16px 0}
.adv .av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--fir);color:#fff;font-weight:700;font-size:.88rem;flex:none}
.adv .contact b{display:block;font-size:.92rem}.adv .contact small{font-size:.82rem;color:#8a908c}
@media(min-width:900px){.adv{grid-template-columns:1fr 1fr;gap:20px}.adv-card{padding:40px 38px}}
@media(hover:hover){.adv-card:hover{transform:translateY(-4px);box-shadow:0 1px 2px rgba(22,27,24,.04),0 24px 48px -28px rgba(22,27,24,.4)}.adv-card:hover .adv-ic::after{width:80px}}
/* Branchenwissen: 4×2 Raster mit Haarlinien */
.know{display:grid;gap:0 40px;max-width:1056px;margin:48px auto 0;text-align:left}
.know li{padding:26px 0 32px;border-top:1px solid var(--line)}
.know-n{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:#8a908c;margin-bottom:16px}
.know-n::before{content:"";width:20px;height:3px;border-radius:3px;background:var(--lime)}
.know h3{font-size:1.18rem;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}
.know p{font-size:.95rem;line-height:1.6;color:var(--muted)}
@media(min-width:640px){.know{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.know{grid-template-columns:repeat(4,1fr)}}
/* Vorteile: eine edle Gegenüberstellung, rechte Spalte als dunkle Fläche */
.cmp{max-width:1056px;margin:48px auto 0;border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;text-align:left}
.cmp-row{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.cmp-row:first-child{border-top:0}
.cmp-topic{padding:20px 22px 0;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a908c}
.cmp-no,.cmp-yes{display:flex;gap:12px;align-items:flex-start;padding:10px 22px}
.cmp-no{color:#8a908c;font-size:.98rem;line-height:1.45}
.cmp-yes{padding-bottom:20px;color:var(--ink)}
.cmp-yes b{display:block;font-size:1.02rem;font-weight:600;line-height:1.4}
.cmp-yes small{display:block;margin-top:4px;font-size:.9rem;line-height:1.5;color:var(--muted)}
.cmp-i{flex:0 0 18px;width:18px;height:18px;margin-top:2px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cmp-no .cmp-i{stroke:#b4b8b6}
.cmp-yes .cmp-i{stroke:var(--fir)}
.cmp-head{display:none}
@media(min-width:900px){
  .cmp-row{grid-template-columns:190px 1fr 1.35fr;align-items:stretch}
  .cmp-topic{padding:26px 28px;align-self:center}
  .cmp-no{padding:26px 28px;align-items:center}
  .cmp-yes{padding:24px 32px;background:var(--fir);color:#fff;border-top:1px solid var(--line-fir);margin-top:-1px}
  .cmp-yes small{color:var(--on-fir-2)}
  .cmp-yes .cmp-i{stroke:var(--lime)}
  .cmp-head{display:grid}
  .cmp-head .cmp-no,.cmp-head .cmp-yes{padding:22px 28px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
  .cmp-head .cmp-no{color:#8a908c}
  .cmp-head .cmp-yes{color:#fff;padding-left:32px}
}
/* Vorteile: zwei Spalten mit Lücke, Braun Schulze angehoben */
.cv{display:grid;gap:20px;max-width:1056px;margin:48px auto 0;text-align:left}
.cv-col{border-radius:24px;padding:8px 28px 12px}
.cv-no{border:1px solid var(--line);background:#fff}
.cv-yes{background:var(--fir);color:#fff;box-shadow:0 40px 70px -42px rgba(22,27,24,.7)}
.cv-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0 18px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cv-logo{font-size:1.25rem;font-weight:700;letter-spacing:-.04em;text-transform:none;color:#fff}.cv-logo span{color:var(--lime)}
.cv-sub{font-size:.7rem;color:var(--on-fir-2)}
.cv-col li{display:flex;gap:12px;padding:18px 0;border-top:1px solid var(--line)}
.cv-yes li{border-top-color:var(--line-fir)}
.cv-t{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9a9e9c;margin-bottom:5px}
.cv-yes .cv-t{color:rgba(243,243,238,.5)}
.cv-no li{color:#8a908c;font-size:.98rem;line-height:1.45}
.cv-yes b{display:block;font-size:1rem;font-weight:600;line-height:1.4}
.cv-yes small{display:block;margin-top:4px;font-size:.88rem;line-height:1.5;color:var(--on-fir-2)}
.cv-i{flex:0 0 18px;width:18px;height:18px;margin-top:2px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cv-no .cv-i{stroke:#b4b8b6}.cv-yes .cv-i{stroke:var(--lime)}
@media(min-width:900px){
  .cv{grid-template-columns:1fr 1.25fr;gap:24px;align-items:start}
  .cv-col{padding:10px 34px 14px}
  .cv-no{margin-top:28px}
  /* gleiche Zeilenhöhen in beiden Spalten */
  .cv-col ul{display:grid;grid-auto-rows:minmax(130px,auto)}
}
/* Kundenstimmen: Fallstudie, Vorher/Heute, Google-Bewertungen */
#beweis .case{max-width:1056px;margin-top:48px;gap:56px}
#beweis .quote blockquote p{font-size:clamp(1.2rem,1.9vw,1.55rem);line-height:1.4}
.ba{display:grid;grid-template-columns:1fr;gap:20px;max-width:1056px;margin:48px auto 0;text-align:left}
.ba-col{border-radius:24px;padding:10px 32px 14px}
.ba-no{border:1px solid var(--line)}
.ba-yes{background:var(--fir);color:#fff}
.ba-hd{padding:20px 0 14px;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8a908c}
.ba-yes .ba-hd{color:var(--on-fir-2)}
.ba li{display:flex;gap:12px;padding:15px 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.45}
.ba-no li{color:#8a908c}.ba-yes li{border-top-color:var(--line-fir);font-weight:600}
.ba .cv-i{flex:0 0 18px;width:18px;height:18px;margin-top:2px;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.ba-no .cv-i{stroke:#b4b8b6}.ba-yes .cv-i{stroke:var(--lime)}
#beweis .voices-head{max-width:1056px;margin:64px auto 16px}
#beweis .voices{max-width:1056px}
#beweis .voice{padding:34px 34px 30px;border-radius:24px}
#beweis .voice blockquote p{font-size:1.05rem;line-height:1.65;color:var(--ink)}
#beweis .voice figcaption svg{width:22px;height:22px;flex-basis:22px}
#beweis .cta-inline{margin-top:56px}
@media(min-width:768px){.ba{grid-template-columns:1fr 1fr}}
/* Über uns, verschlankt */
.about2{display:grid;gap:40px;max-width:1056px;margin:0 auto;align-items:stretch;text-align:left}
.about2-photo{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:var(--mist)}
.about2-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.about2-label{justify-content:flex-start}.about2-label::after{display:none}
.about2-copy h2{text-align:left;margin:0;max-width:none;font-size:clamp(1.8rem,5.2vw,2.5rem);text-wrap:balance}
.about2-copy .h2-rest{display:block;margin-top:6px}
.about2-text{display:grid;gap:14px;margin-top:22px;font-size:1.04rem;line-height:1.7;color:var(--muted)}
.about2-result{color:var(--ink);font-weight:600}
.about2-copy .btn--slim{margin-top:32px}
.about2-team{display:grid;gap:14px;margin:28px 0 32px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about2-team li{display:flex;align-items:center;gap:14px}
.about2-team li.about2-team-k{display:block;font-size:.88rem;font-weight:500;color:var(--ink,#161b18)}
.about2-team img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.about2-team b{display:block;font-size:1rem}.about2-team small{font-size:.88rem;color:var(--muted)}
@media(min-width:960px){.about2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.about2-photo{aspect-ratio:auto;min-height:100%}.about2-copy{padding:4px 0}}

/* Über uns: Foto exakt von Headline bis Ergebnis-Satz */
@media(min-width:960px){
  .about2{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:". label" "photo copy" ". cta";row-gap:0}
  .about2-label{grid-area:label;margin-bottom:18px}
  .about2-photo{grid-area:photo}
  .about2-copy{grid-area:copy;padding:0}
  .about2 > .btn--slim{grid-area:cta;justify-self:start;margin-top:32px}
}
.about2 > .btn--slim{justify-self:start}
/* ---------- Vergleich ---------- */
/* Zwei getrennte Karten: links weiß (ohne), rechts Tannengrün (mit Braun Schulze) */
.vs{display:grid;gap:16px;max-width:1056px;margin:48px auto 0;align-items:stretch}
.vs-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#fff}
.vs-card h3{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:clamp(1.15rem,4vw,1.35rem);letter-spacing:-.02em;line-height:1.25}
.vs-card ul{display:grid}
.vs-card li{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;padding:14px 0;font-size:1.02rem;line-height:1.45}
.vs-card li + li{border-top:1px solid var(--line)}
.vs-yes li + li{border-top-color:var(--line-fir)}
.vs-card li .vs-i{width:20px;height:20px;background:none!important;margin-top:2px}
.vs-card li .vs-i svg{width:18px;height:18px}
.vs-yes li .vs-i svg{stroke:var(--lime)!important}
.vs-i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none}
.vs-i svg{width:14px;height:14px}
.vs-card h3 .vs-i{width:36px;height:36px}
.vs-card h3 .vs-i svg{width:17px;height:17px}
.vs-no{color:var(--muted)}
.vs-no .vs-i{background:var(--mist)}
.vs-no .vs-i svg{stroke:var(--muted)}
.vs-no h3{color:var(--ink)}
.vs-yes{background:var(--fir);border-color:var(--fir);color:var(--on-fir);box-shadow:0 24px 50px -28px rgba(22,27,24,.55)}
.vs-yes h3{border-bottom-color:var(--line-fir);color:#fff}
.vs-yes .vs-i{background:var(--lime)}
.vs-yes .vs-i svg{stroke:var(--fir)}
@media(min-width:768px){.vs{grid-template-columns:1fr 1fr;gap:20px}.vs-card{padding:40px 38px}}
/* ---------- Video ---------- */
.vsl{position:relative;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:var(--fir);box-shadow:0 24px 60px -30px rgba(22,27,24,.45)}
.vsl img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.vsl iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vsl-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(22,27,24,0) 30%,rgba(22,27,24,.55));color:#fff}
.vsl-play i{width:72px;height:72px;border-radius:50%;background:var(--lime);display:grid;place-items:center;transition:transform .2s var(--ease)}
.vsl-play:hover i{transform:scale(1.06)}
.vsl-play i svg{width:26px;height:26px;margin-left:4px}
.vsl-note{position:absolute;left:12px;right:12px;bottom:10px;font-size:.72rem;line-height:1.35;color:rgba(255,255,255,.88);text-align:center;pointer-events:none}

/* ---------- Kundenstimmen ---------- */
.case{max-width:1040px;margin:var(--gap) auto 0;display:grid;gap:28px;align-items:center}
.case .vsl-play i{width:58px;height:58px}
.case .vsl-play i svg{width:22px;height:22px}
.case .vsl-note{font-size:.66rem;bottom:8px}
.quote{text-align:center}
.quote .kick{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.quote blockquote p{font-size:clamp(1.15rem,4.4vw,1.4rem);line-height:1.4;letter-spacing:-.02em;font-weight:500}
.quote figcaption{display:inline-flex;align-items:center;gap:14px;margin-top:22px;text-align:left;line-height:1.35}
.quote figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:30% 30%;border:2px solid var(--lime)}
.quote figcaption b{display:block}
.quote figcaption span{font-size:.92rem;color:var(--muted)}
@media(min-width:960px){.case{grid-template-columns:1.1fr 1fr;gap:44px}.quote{text-align:left}}
.flow{display:grid;gap:12px;max-width:1040px;margin:20px auto 0}
.flow .kick{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.flow p:not(.kick){font-size:.98rem;color:var(--muted)}
.flow .win{border-color:var(--fir)}
.flow .win .kick{color:var(--fir)}
.flow .win .kick::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px var(--fir);margin-right:8px;vertical-align:1px}
/* Handgezeichnete Pfeile Problem → Ziel → Lösung */
.flow{gap:52px}
.flow > li{position:relative}
.flow > li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-46px;width:52px;height:32px;margin-left:-26px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 36' fill='none' stroke='%2325382f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 24C14 9 31 5 52 14'/%3E%3Cpath d='M43 6.5c3.5 2.6 6.6 5 9.4 7.6-3.7 1.4-7.2 2.6-10.6 4.4'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(100deg)}
@media(min-width:900px){
  .flow{grid-template-columns:repeat(3,1fr);gap:56px}
  .flow > li:not(:last-child)::after{left:auto;right:-54px;bottom:auto;top:34px;margin-left:0;transform:rotate(8deg)}
}
.voices-head{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:1040px;margin:var(--gap) auto 14px;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.voices-head .stars{color:var(--fir);letter-spacing:.05em}
.voices{display:grid;gap:12px;max-width:1040px;margin:0 auto}
.voice blockquote p{font-size:1.02rem;line-height:1.55}
.voice figcaption{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);line-height:1.35}
.voice figcaption svg{width:30px;height:30px;flex:0 0 30px}
.voice figcaption b{display:block}
.voice figcaption span{font-size:.9rem;color:var(--muted)}
@media(min-width:900px){.voices{grid-template-columns:1fr 1fr;gap:20px}}

/* ---------- Über uns ---------- */
.team-photo{max-width:1040px;margin:var(--gap) auto 0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:var(--mist)}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.team{display:grid;gap:14px;max-width:1040px;margin:20px auto 0}
.person{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;align-content:start}
.person > img{width:80px;height:80px;border-radius:50%;object-fit:cover;background:var(--mist)}
.person h3{font-size:1.15rem;letter-spacing:-.015em}
.person .role{font-size:.92rem;color:var(--muted);line-height:1.4}
.person .body{grid-column:1 / -1;padding-top:16px;border-top:1px solid var(--line)}
.person .teaser{font-size:1.04rem;line-height:1.55}
.person dl{display:grid;gap:4px;margin-top:16px;font-size:.95rem}
.person dt{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.person dd .tags{margin-top:6px}
.more{margin-top:16px}
.more summary{list-style:none;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;cursor:pointer;min-height:40px}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);font-weight:500;line-height:1}
.more[open] summary::after{content:"–"}
.more[open] .o,.more:not([open]) .c{display:none}
.more .txt{display:grid;gap:10px;color:var(--muted);font-size:.98rem;padding-top:6px}
@media(min-width:900px){.team{grid-template-columns:1fr 1fr;gap:20px}}
.fit-edge{text-align:center;font-weight:700;font-size:clamp(1.3rem,4.8vw,1.8rem);letter-spacing:-.025em;line-height:1.2;margin-top:calc(var(--gap) * 1.4)}
.fit{display:grid;gap:12px;max-width:1040px;margin:var(--gap) auto 0}
.fit h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;letter-spacing:-.015em;margin-bottom:14px}
.fit ul{display:grid;gap:10px}
.fit li{display:flex;gap:12px;align-items:flex-start;color:var(--muted);font-size:.98rem}
.fit .yes{border-color:var(--fir)}
.check li::before{flex-basis:20px;width:20px;height:20px;background-size:12px;margin-top:2px}
.nope li::before{content:"";flex:0 0 20px;width:20px;height:20px;margin-top:2px;border-radius:50%;border:1.5px solid var(--line-strong);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 8l8 8M16 8l-8 8' fill='none' stroke='%23545b57' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media(min-width:900px){.fit{grid-template-columns:1fr 1fr;gap:20px}}

/* ---------- FAQ ---------- */
.faq{max-width:780px;margin:0 auto}
/* Themen-Reiter: Kapseln, aktive in Tannengrün */
.faq-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px}
.faq-tab{min-height:44px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:.95rem;font-weight:500;transition:background .2s,border-color .2s,color .2s}
.faq-tab:hover{border-color:var(--fir)}
.faq-tab[aria-pressed="true"]{background:var(--fir);border-color:var(--fir);color:#fff}
.faq-group > p{display:none}
.faq-group > div{border-top:1px solid var(--line)}
.no-js-faq .faq-group + .faq-group{margin-top:var(--gap)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:1.04rem;letter-spacing:-.01em;cursor:pointer;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:0 0 28px;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);position:relative;transition:background .2s}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;margin:-1px 0 0 -5.5px;background:var(--ink);border-radius:2px}
.faq summary i::after{transform:rotate(90deg);transition:transform .25s var(--ease)}
.faq details[open] summary i{background:var(--fir);border-color:var(--fir)}
.faq details[open] summary i::before{background:var(--lime)}
.faq details[open] summary i::after{transform:rotate(0);opacity:0}
.faq .a{display:grid;gap:10px;padding:0 0 22px;color:var(--muted);max-width:44em}

/* FAQ, verfeinert: Reiter als ruhige Segment-Leiste, feine Plus-Linien, aktive Frage mit Lime-Strich */
.faq{max-width:860px}
.faq-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:5px;margin:0 auto 32px;border-radius:999px;background:var(--mist)}
#faq .faq{text-align:center}
#faq .faq-group,#faq .faq details{text-align:left}
.faq-tab{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:none;font-size:.92rem;font-weight:500;color:var(--muted);transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}
.faq-tab:hover{border-color:transparent;color:var(--ink)}
.faq-tab[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(22,27,24,.08),0 6px 16px -10px rgba(22,27,24,.35)}
.faq summary{position:relative;padding:24px 0;font-size:1.06rem;font-weight:600;letter-spacing:-.015em}
.faq summary::before{content:"";position:absolute;left:0;top:-1px;width:0;height:3px;border-radius:3px;background:var(--lime);transition:width .4s var(--ease)}
.faq details[open] summary::before{width:64px}
.faq summary i{flex:0 0 20px;width:20px;height:20px;border:0;border-radius:0;background:none!important}
.faq summary i::before,.faq summary i::after{width:16px;height:1.6px;margin:-.8px 0 0 -8px;background:var(--ink)!important}
.faq details[open] summary i::after{transform:rotate(0);opacity:0}
.faq .a{padding:0 48px 26px 0;font-size:1rem;line-height:1.7}
@media(hover:hover){.faq summary:hover{color:var(--fir)}}
/* ---------- Abschluss ---------- */
/* Abschluss: Text + Schritte links, Beratungsfoto rechts */
.final-grid{display:grid;gap:36px;align-items:center;max-width:1040px;margin:0 auto}
.final-copy .label{justify-content:flex-start}
.final-copy .label::after{display:none}
.final-copy h2{text-align:left;margin:0}
.next{margin:28px 0 32px;border-top:1px solid var(--line)}
.next li{display:grid;grid-template-columns:48px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.next .n{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--mist);font-size:.9rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.next h3{font-size:1.12rem;letter-spacing:-.015em;line-height:1.35}
.final-copy .btn{width:100%}
.final-photo{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:1;background:var(--mist)}
.final-photo img{width:100%;height:100%;object-fit:cover}
@media(min-width:768px){.final-copy .btn{width:auto;min-width:340px}}
@media(min-width:900px){.final-grid{grid-template-columns:1.1fr 1fr;gap:64px}}

/* Abschluss: Schritte mit handgezeichneten Pfeilen, Foto auf Höhe von Headline bis Schritt 3 */
.fin{display:grid;gap:28px;max-width:1056px;margin:0 auto;text-align:left}
.fin-label{justify-content:flex-start;margin:0}.fin-label::after{display:none}
.fin-copy h2{text-align:left;margin:0;max-width:none;font-size:clamp(1.9rem,5.6vw,2.7rem);text-wrap:balance}
.fin-steps{display:grid;gap:52px;margin-top:44px}
.fin-steps li{position:relative;display:flex;align-items:center;gap:18px}
.fin-n{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);font-weight:700;font-size:1rem}
.fin-steps li:first-child .fin-n{background:var(--ink);color:#fff}
.fin-t{font-size:clamp(1.05rem,3.6vw,1.22rem);font-weight:600;letter-spacing:-.015em;line-height:1.35}
.fin-arrow{position:absolute;left:6px;top:44px;width:28px;height:46px}
.fin-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:1;background:var(--mist)}
.fin-photo img{width:100%;height:100%;object-fit:cover}
.fin-cta{justify-self:start;display:grid;gap:12px}
.fin-cta .btn{height:auto;padding-block:12px;white-space:normal;text-align:left}
.fin-cta .arr{flex:none}
@media(min-width:960px){
  .fin{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);grid-template-areas:"label ." "copy photo" "cta photo";column-gap:64px;row-gap:0}
  .fin-label{grid-area:label;margin-bottom:18px}
  .fin-copy{grid-area:copy;align-self:start}
  .fin-photo{grid-area:photo;aspect-ratio:auto;min-height:100%}
  .fin-photo img{position:absolute;inset:0;object-position:68% 40%}
  .fin-cta{grid-area:cta;margin-top:40px}
}
/* ---------- Footer ---------- */
footer.foot{padding:56px 0 calc(28px + env(safe-area-inset-bottom));font-size:.95rem;color:var(--muted);border-top:1px solid var(--line)}
.foot-top{display:grid;gap:36px 24px;grid-template-columns:1fr 1fr}
.foot-brand{grid-column:1 / -1;display:grid;gap:14px;justify-items:start}
.foot-brand p{line-height:1.6}
.foot-k{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.foot-k::before{content:"";width:20px;height:3px;border-radius:3px;background:var(--lime)}
.foot-col ul{display:grid;gap:4px}
.foot-col ul a{display:inline-block;padding:5px 0;color:var(--ink);text-decoration:none}
.foot-col ul a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:4px}
.foot-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.85rem}
@media(min-width:768px){.foot-top{grid-template-columns:2fr 1fr 1fr}.foot-brand{grid-column:auto}}

/* ---------- Sticky CTA ---------- */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s var(--ease)}
.sticky.show{transform:none}
.sticky .btn{width:100%;min-height:52px}
@media(min-width:768px){.sticky .btn{max-width:420px;margin:0 auto;display:flex}}

@media(max-width:767px){.eyebrow{margin:0 0 12px}h1{margin-bottom:14px}.btn--cta{min-height:64px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/*: Kino-Einstieg + dunkler Abschluss, Mitte hell */
.top{background:rgba(11,18,14,.65);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.top .logo{color:#fff}.top nav a{color:rgba(238,241,236,.7)}.top nav a:hover{color:#fff}.top .btn--sm{background:var(--lime);color:#0b120e}
.top.scrolled{border-bottom-color:rgba(255,255,255,.1)}
.nav-toggle{border-color:rgba(255,255,255,.25)}.nav-toggle span{background:#fff}
.hero{background:radial-gradient(900px 520px at 80% 0,#2c4638 0,rgba(44,70,56,0) 70%),radial-gradient(700px 420px at 15% 90%,rgba(203,242,76,.09),rgba(203,242,76,0) 70%),#0b120e;color:#fff;padding-bottom:104px;margin-top:-64px;padding-top:124px}
.hero h1,.hero .eyebrow--fine,.hero .hero-stat b{color:#fff}
.hero h1{font-weight:500}
.hero h1 .h1-rest{color:rgba(238,241,236,.45)}
.hero .sub,.hero .hero-checks li,.hero .hero-stat span{color:rgba(238,241,236,.65)}
.hero .sub b{color:#fff}
.hero .hero-checks li::before{filter:invert(1)}
.hero .hero-trust{border-left-color:rgba(255,255,255,.15)}
.hero .btn--slim{background:var(--lime);color:#0b120e}
.hero .vsl{box-shadow:0 50px 100px -40px #000;border:1px solid rgba(255,255,255,.1)}
#kennst-du-das > .wrap::before{display:none}
/* feinere Headlines überall */
h2{font-weight:600!important}
/* dunkler Abschluss */
.final{background:radial-gradient(900px 520px at 80% 0,#2c4638 0,rgba(44,70,56,0) 70%),radial-gradient(700px 420px at 15% 90%,rgba(203,242,76,.09),rgba(203,242,76,0) 70%),#0b120e;color:#fff}
.final > .wrap::before{display:none}
.final h2,.final .label,.final .fin-t{color:#fff}
.final h2{font-weight:500!important}
.final .fin-n{border-color:rgba(255,255,255,.5);color:#fff}
.final .fin-steps li:first-child .fin-n{background:var(--lime);border-color:var(--lime);color:#0b120e}
.final .fin-arrow{stroke:var(--lime)}
.final .btn--slim{background:var(--lime);color:#0b120e}
.final .fin-photo{box-shadow:0 50px 100px -40px #000}
footer.foot{background:#0b120e;color:rgba(238,241,236,.6);border-top-color:rgba(255,255,255,.08)}
footer.foot .logo,footer.foot .foot-k,footer.foot .foot-col ul a{color:#fff}
footer.foot .foot-bottom{border-top-color:rgba(255,255,255,.08)}
footer.foot .btn--sm{background:var(--lime);color:#0b120e}

/*: grüne Akzente in der hellen Mitte */
/* 1 Painpoint-Icons in tannengrünen Kacheln */
.pb-ic{width:52px!important;height:52px!important;display:grid!important;place-items:center;border-radius:14px;background:#0f1a14;color:var(--lime)!important;margin-bottom:34px!important}
.pb-ic svg{width:24px!important;height:24px!important;stroke:var(--lime)}
.pb-ic::after{display:none}
/* 2 Fotos mit grünem Licht-Schatten */
.why-photo,.about2-photo{box-shadow:0 40px 80px -36px rgba(37,56,47,.75),0 0 0 1px rgba(37,56,47,.08)}
.why-photo::before,.about2-photo::before{content:"";position:absolute;inset:auto -30px -30px auto;width:70%;height:70%;border-radius:28px;background:#25382f;z-index:-1}
.why-photo,.about2-photo{position:relative;overflow:visible!important}
.why-photo img,.about2-photo img{border-radius:24px}
/* 3 Methode: Nummern-Kreise dunkel, Ergebnis-Etikett tannengrün */
.st-step{color:#25382f!important}
.st-res span{background:#0f1a14!important;color:var(--lime)!important}
.st-ic::after{background:#25382f!important}
.st-card:hover{border-color:#25382f}
/* 4 Branchenwissen: dunkle Karte als Auftakt, Rest hell */
.know li:first-child{background:radial-gradient(600px 360px at 85% 0,#2c4638 0,rgba(44,70,56,0) 70%),#0b120e;color:#fff;border-radius:20px;padding:26px 22px 30px;border-top:0}
.know li:first-child h3{color:#fff}.know li:first-child p{color:rgba(238,241,236,.7)}
.know-n{color:#25382f!important}
.know li:first-child .know-n{color:var(--lime)!important}
/* 5 Kundenstimmen: Zitat-Fläche dunkel */
#beweis .quote{background:radial-gradient(600px 360px at 85% 0,#2c4638 0,rgba(44,70,56,0) 70%),#0b120e;color:#fff;border-radius:24px;padding:36px 36px 30px}
#beweis .quote blockquote p{color:#fff!important}
#beweis .quote .kick,#beweis .quote figcaption span{color:rgba(238,241,236,.6)!important}
#beweis .quote figcaption b{color:#fff}
#beweis .ba-yes{background:radial-gradient(600px 360px at 85% 0,#2c4638 0,rgba(44,70,56,0) 70%),#0b120e}
/* 6 FAQ: aktiver Reiter dunkel */
.faq-tab[aria-pressed="true"]{background:#0f1a14!important;color:#fff!important}
/* 7 Labels: Strich zweifarbig */
.label::before{background:linear-gradient(90deg,#25382f 0 50%,var(--lime) 50%)!important}

/*: Menüleiste passt sich an – dunkel über Hero/Abschluss, hell über der Mitte; kein Lime-Strich */
.top nav a.is-current::after{display:none!important}
.top{transition:background .35s var(--ease),border-color .35s var(--ease)}
.top .logo,.top nav a,.top .btn--sm,.nav-toggle span{transition:color .35s var(--ease),background .35s var(--ease)}
.top.on-light{background:rgba(255,255,255,.82)!important;border-bottom-color:var(--line)!important}
.top.on-light .logo{color:var(--fir)!important}
.top.on-light nav a{color:var(--muted)!important}
.top.on-light nav a:hover,.top.on-light nav a.is-current{color:var(--ink)!important}
.top.on-light .btn--sm{background:var(--fir)!important;color:#fff!important}
.top.on-light .nav-toggle{border-color:var(--line-strong)}.top.on-light .nav-toggle span{background:var(--ink)}
.top nav a.is-current{color:#fff}

/*: alle dunklen Flächen mit demselben Verlauf wie Zitat und Hero */
.cv-yes,.ba-yes,.vs-yes{background:radial-gradient(600px 360px at 85% 0,#2c4638 0,rgba(44,70,56,0) 70%),#0b120e!important}
.cv-yes li,.ba-yes li{border-top-color:rgba(238,241,236,.1)!important}

/*: Farb-Konsistenz */
:root{--deep:#0b120e}
/* 1 ein Dunkelton für kleine Elemente */
.pb-ic,.st-res span,.faq-tab[aria-pressed="true"]{background:var(--deep)!important}
.why-photo::before,.about2-photo::before{background:var(--deep)!important}
.btn--slim,.btn--sm,.sticky .btn,.top.on-light .btn--sm{background:var(--deep)!important}
.btn--slim:hover,.btn--sm:hover{background:#1a2620!important}
.hero .btn--slim,.final .btn--slim,footer.foot .btn--sm,.top:not(.on-light) .btn--sm{background:var(--lime)!important;color:var(--deep)!important}
.cv-yes,.ba-yes{color:#fff}
/* 2 Striche: hell = dunkel, dunkel = Lime */
.label::before,.label::after{background:var(--deep)!important}
.hero .eyebrow--fine::before,.hero .eyebrow--fine::after,.final .label::before,.final .label::after,footer .foot-k::before,.know li:first-child .know-n::before{background:var(--lime)!important}
.st-ic::after,.know-n::before,.pb-ic::after{background:var(--deep)!important}
.know li:first-child .know-n::before{background:var(--lime)!important}
/* 4 Footer-Button wie alle anderen */
footer.foot .foot-brand .btn{min-height:42px!important;height:42px;padding:0 18px!important;font-size:.92rem!important;align-self:start}

footer.foot .foot-brand .btn{min-height:38px!important;height:38px!important;padding:0 16px!important;font-size:.86rem!important;font-weight:600}

/*: Dachseite braunschulze.de – Ergänzungen (nur Bausteine, die es auf agentur.* nicht gibt) */
.areas{display:grid;gap:24px;max-width:1056px;margin:48px auto 0}
.hero .areas{margin-top:16px;max-width:880px}
.hero .st-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#fff}
.hero .st-card:hover{border-color:rgba(203,242,76,.5);box-shadow:0 30px 60px -30px #000}
.hero .st-ic{color:var(--lime)}
.hero .st-ic::after{background:var(--lime)!important}
.hero .st-step{color:rgba(238,241,236,.5)!important}
.hero .st-card h3{font-size:1.4rem;font-weight:600;color:#fff}
.hero .st-go{color:var(--lime)}
@media(min-width:768px){.areas{grid-template-columns:1fr 1fr;gap:32px}}
.areas .st-card{display:flex;grid-row:auto;color:var(--ink);text-decoration:none}
.st-go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-weight:600;font-size:.98rem}
.st-go svg{width:18px;height:18px;transition:transform .2s var(--ease)}
.st-card:hover .st-go svg{transform:translateX(3px)}
.fin-contact{display:grid;gap:26px;margin-top:40px}
.fin-contact dt{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(238,241,236,.5);margin-bottom:6px}
.fin-contact dd{font-size:clamp(1.05rem,3.6vw,1.22rem);font-weight:600;letter-spacing:-.015em;line-height:1.4;color:#fff}
.fin-contact a{color:#fff;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:4px}
.sec-center{text-align:center}
.sec-center .intro{max-width:40em;margin:20px auto 0;color:var(--muted);font-size:1.06rem;line-height:1.7}
.sec-center .intro a{color:var(--ink);text-decoration-color:var(--deep)}
.hero h1 .h1-rest[lang="en"]{display:block}
