  h1.hello{display:flex;justify-content:center;align-items:center;gap:.28em;text-transform:none;font-weight:900;color:var(--ink);letter-spacing:-.035em;margin-bottom:18px}
  h1.hello img{width:.9em;height:.9em}
  /* === FOOTER im Lando-Stil === */
  footer.lf{--lf-bg:#141414;background:#4B2E9E;padding:clamp(40px,5vw,70px) clamp(8px,1.2vw,18px) 0;border:0;color:#f0f0f0;position:relative;overflow:hidden}
  .lf-panel{position:relative;background:var(--lf-bg);border-radius:6px;min-height:min(620px,78vh);padding:clamp(60px,6vw,90px) clamp(20px,4vw,70px) clamp(100px,8vw,120px);overflow:visible;isolation:isolate}
  .lf-panel{--lf-tabh:clamp(34px,3.6vw,56px);--lf-tabw:min(640px,60vw)}.lf-tab{position:absolute;left:50%;top:1px;width:var(--lf-tabw);height:var(--lf-tabh);transform:translate(-50%,-100%);fill:var(--lf-bg);z-index:-2}
  .lf-topow{position:absolute;left:-2.5%;right:-2.5%;top:calc(-1*var(--lf-tabh) - 4%);bottom:-4%;overflow:hidden;pointer-events:none;z-index:-1}.lf-topo{position:absolute;inset:0;width:100%;height:100%;color:rgba(125,100,248,.10);pointer-events:none;border-radius:inherit}
  .lf-head{position:relative;text-align:center;z-index:2}
  .lf-claim{margin:0;font-size:clamp(34px,4.8vw,76px)!important;line-height:.98;letter-spacing:-.04em;font-weight:900;color:#f0f0f0}
  .lf-claim span{display:block}
  .lf-claim .lf-acc{color:#7D64F8;font-weight:400;letter-spacing:-.035em}
  .lf-col{position:absolute;top:42%;display:flex;flex-direction:column;align-items:center;gap:4px;z-index:2;opacity:0;transition:opacity .9s ease .5s,transform .9s cubic-bezier(.2,.8,.2,1) .5s}
  .lf-left{left:clamp(20px,11vw,220px);transform:translateX(-20px)} .lf-right{right:clamp(20px,11vw,220px);transform:translateX(20px)}
  footer.lf.in .lf-col{opacity:1;transform:none}
  .lf-lab{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#9a9a9a;margin-bottom:10px}
  .lf-col>a{font-size:clamp(18px,1.9vw,30px);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:1.12;color:#f0f0f0;transition:color .25s}
  .lf-col>a:hover{color:#7D64F8}
  .lf-col>a.lf-hi{color:#7D64F8;margin-top:22px}
  .lf-adr{font-style:normal;display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:22px;font-size:13px;color:#9a9a9a}
  .lf-adr a{color:#bdbdbd}.lf-adr a:hover{color:#7D64F8}
  .lf-cta{position:absolute;left:50%;bottom:clamp(30px,3.4vw,48px);transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:10px;background:#5B3CF6;color:#fff;font-weight:800;font-size:15px;letter-spacing:.06em;text-transform:uppercase;padding:16px 26px;border-radius:6px;box-shadow:0 12px 40px rgba(91,60,246,.45);transition:transform .25s,box-shadow .25s}
  .lf-cta:hover{transform:translateX(-50%) translateY(-2px);box-shadow:0 18px 50px rgba(91,60,246,.6)}
  .lf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px clamp(12px,1.6vw,24px) 20px;font-size:13px;font-weight:600;color:#fff}
  .lf-copy{display:flex;align-items:center;gap:16px}.lf-copy img{height:26px;width:auto}
  .lf-legal{display:flex;gap:22px}.lf-legal a,.lf-legal button{color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lf-legal a:hover,.lf-legal button:hover{text-decoration:underline}
  header.on-dark{--ink:#f0f0f0;--muted:#bbb;--line:rgba(255,255,255,.18)}
  header.on-dark .logo-img{display:block!important} header.on-dark .nav-logo-light{display:none!important}
  header.on-dark .nav-icon-dark{display:block!important} header.on-dark .nav-icon-light{display:none!important}
  @media(max-width:900px){
    .lf-panel{min-height:0;padding:70px 20px 30px;display:flex;flex-direction:column;align-items:center}
    .lf-col{position:static;transform:none;margin-top:30px}
        .lf-cta{position:static;transform:none;margin-top:30px}.lf-cta:hover{transform:translateY(-2px)}
    .lf-bottom{justify-content:center;text-align:center}.lf-copy{flex-direction:column;gap:8px}
  }
  @media(prefers-reduced-motion:reduce){.lf-col{transition:none!important;clip-path:none!important;opacity:1!important}}
  .lf-mid{position:absolute;left:50%;top:61%;transform:translate(-50%,-50%);perspective:900px;z-index:1;pointer-events:none}
  .lf-float{transition:transform .2s linear;transform-style:preserve-3d}
  .lf-icon{display:block;height:clamp(140px,16vw,220px);width:auto;opacity:0;transform:scale(.7) rotate(-10deg);animation:lfBob 6s ease-in-out infinite;
    filter:drop-shadow(0 0 10px rgba(125,100,248,.95)) drop-shadow(0 0 34px rgba(91,60,246,.8)) drop-shadow(0 0 80px rgba(91,60,246,.45));transition:opacity 1s ease .2s,transform 1.2s cubic-bezier(.2,.8,.2,1) .2s}
  footer.lf.in .lf-icon{opacity:1;transform:none}
  @keyframes lfBob{0%,100%{translate:0 -8px;filter:drop-shadow(0 0 10px rgba(125,100,248,.95)) drop-shadow(0 0 34px rgba(91,60,246,.8)) drop-shadow(0 0 80px rgba(91,60,246,.45))}50%{translate:0 10px;filter:drop-shadow(0 0 14px rgba(125,100,248,1)) drop-shadow(0 0 48px rgba(91,60,246,.95)) drop-shadow(0 0 110px rgba(91,60,246,.6))}}
  @media(max-width:900px){.lf-mid{position:relative;left:auto;top:auto;transform:none;margin:34px 0 0}.lf-icon{height:150px}}
  @media(prefers-reduced-motion:reduce){.lf-icon{animation:none;opacity:1;transform:none}}
  /* Footer schlank: ohne Claim und Signet, Seiten links, Button Mitte, Social rechts */
  .lf-panel{min-height:0!important;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"l c r";align-items:start;gap:30px;padding:clamp(56px,6vw,80px) clamp(20px,4vw,70px)!important}
  .lf-panel>.lf-left{grid-area:l}.lf-panel>.lf-right{grid-area:r}.lf-panel>.lf-cta{grid-area:c;align-self:center}
  .lf-col{position:static!important;transform:none}
  .lf-cta{position:static!important;transform:none!important}.lf-cta:hover{transform:translateY(-2px)!important}
  @media(max-width:900px){.lf-panel{grid-template-columns:1fr;grid-template-areas:"l" "r" "c";justify-items:center}}
  /* Footer-Rahmen weiss statt violett */
  footer.lf{background:#fff!important}
  .lf-bottom{color:#111}.lf-legal a,.lf-legal button{color:#111}.lf-legal a:hover,.lf-legal button:hover{color:#4B2E9E}
  .lf-copy .lf-lock-d{display:none}.lf-copy .lf-lock-l{display:block}
  .k-places{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:56px auto 0;max-width:760px;padding:0 20px}
  .k-place{flex:1 1 280px;display:flex;flex-direction:column;gap:6px;text-align:left;padding:24px 26px;border:1px solid var(--line);border-radius:6px;background:var(--bg-card);color:var(--ink);text-decoration:none;transition:border-color .25s,transform .25s}
  .k-place:hover{border-color:rgba(91,60,246,.6);transform:translateY(-3px)}
  .k-place small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim)}
  .k-place strong{font-size:22px;font-weight:900;letter-spacing:-.02em}
  .k-place span{font-size:15px;line-height:1.5;color:var(--muted)}
  .k-place em{font-style:normal;font-size:14px;font-weight:700;color:#7D64F8;margin-top:6px}
  /* Dunkles Theme: Footer invertiert (Rahmen schwarz wie Seite, Flaeche hell) */
  html:not([data-theme="light"]) footer.lf{background:var(--bg)!important;--lf-bg:#F2EFEA}
  html:not([data-theme="light"]) .lf-topo{color:rgba(75,46,158,.12)}
  html:not([data-theme="light"]) .lf-lab{color:#6b6b6b}
  html:not([data-theme="light"]) .lf-col>a{color:#111}
  html:not([data-theme="light"]) .lf-col>a:hover,html:not([data-theme="light"]) .lf-col>a.lf-hi{color:#4B2E9E}
  html:not([data-theme="light"]) .lf-adr{color:#6b6b6b} html:not([data-theme="light"]) .lf-adr a{color:#3a3a3a} html:not([data-theme="light"]) .lf-adr a:hover{color:#4B2E9E}html:not([data-theme="light"]) .lf-bottom,html:not([data-theme="light"]) .lf-legal a,html:not([data-theme="light"]) .lf-legal button{color:#f0f0f0}
  html:not([data-theme="light"]) .lf-copy .lf-lock-l{filter:invert(1) hue-rotate(180deg)}
  header.on-light{--ink:#111;--muted:#444;--line:rgba(17,17,17,.18)}
  header.on-light .logo-img{display:none!important} header.on-light .nav-logo-light{display:block!important}
  header.on-light .nav-icon-dark{display:none!important} header.on-light .nav-icon-light{display:block!important}
  /* Footer: Hoehenlinien bewegen sich mit der Maus */
  .lf-topo{transition:color .6s ease;will-change:transform}
  .lf-topo path{transition:stroke-width .6s ease}
  footer.lf.hov .lf-topo{color:rgba(125,100,248,.28)}
  html:not([data-theme="light"]) footer.lf.hov .lf-topo{color:rgba(75,46,158,.30)}
  /* Footer Mitte: Abschluss-Frage der Seite + Button */
  .lf-midcta{grid-area:c;align-self:center;text-align:center;max-width:460px;margin:0 auto}
  .lf-midcta h2{font-size:clamp(24px,2.4vw,36px)!important;font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:0 0 22px;color:#f0f0f0}
  html:not([data-theme="light"]) .lf-midcta h2{color:#111}
  .lf-midcta .lf-cta{position:static!important;transform:none!important;display:inline-flex}
  .lf-midcta .lf-cta:hover{transform:translateY(-2px)!important}
  .k-place span{font-size:17px;color:var(--ink);font-weight:600}

  /* Einheitlicher Abstand zwischen allen Sektionen */
  :root{--sec:clamp(74px,8.4vw,124px)}
  main>section:not(.hero):not(.cz-hero):not(.face-stage):not(.cz-open):not(.tcases):not(.cz-cover):not(.hd-sec):not(.rpsec){padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
  main>section.cz-cover{padding-bottom:var(--sec)!important}

  /* Oberer Seitenbereich: Hoehenlinien im Hintergrund */
  main>section.hd-sec{position:relative}
  .hd-topo{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;color:rgba(125,100,248,.13);transform:scale(1.1);transition:color .8s ease;will-change:transform;-webkit-mask-image:radial-gradient(120% 92% at 50% 45%,#000 45%,transparent 92%);mask-image:radial-gradient(120% 92% at 50% 45%,#000 45%,transparent 92%)}
  .hd-topo path{fill:none;stroke:currentColor;stroke-width:1.2}
  .hd-topo path:nth-child(2n){display:none}
  [data-theme="light"] .hd-topo{color:rgba(75,46,158,.12)}
  main>section.hd-sec>*:not(.hd-topo){position:relative;z-index:1}

  /* Einzug: erster Abschnitt jeder Seite startet ueberall gleich tief */
  :root{--top-in:clamp(52px,5.4vw,88px)}
  main>section.hd-sec,main>section.rpsec{padding-top:calc(var(--sec) + var(--top-in))!important}
  main>section.hd-sec:not(.cz-hero),main>section.rpsec{padding-bottom:var(--sec)!important}

  .contact .bigmail-wrap{margin-top:clamp(40px,5vw,76px)}

  /* Adressen als ruhige Zeile */
  .k-line{margin:clamp(30px,3.4vw,52px) auto 0;max-width:820px;padding:0 20px;
          display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;
          font-size:14px;line-height:1.7;color:var(--muted-dim)}
  .k-line a{display:inline-block}
  .k-line a{color:var(--muted-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
  .k-line a:hover{color:var(--ink);border-bottom-color:var(--line)}
  .k-dot{margin:0 10px;opacity:.5}
  @media(max-width:620px){.k-dot{display:none}.k-line{gap:6px 0}.k-line a{flex:0 0 100%;text-align:center}}

  /* Kurzformular */
  .kf{max-width:620px;margin:clamp(34px,4vw,60px) auto 0;padding:0 20px;text-align:left}
  .kf-lead{margin:0 0 18px;font-size:15px;color:var(--muted);text-align:center}
  .kf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .kf-f{display:block;margin-bottom:14px}
  .kf-f>span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:7px}
  .kf-f input{width:100%;padding:14px 16px;border-radius:6px;border:1px solid var(--line);background:var(--bg-card);
              color:var(--ink);font-family:inherit;font-size:15px;outline:none;transition:border-color .25s ease}
  .kf-f input:focus{border-color:#7D64F8}
  .kf-full{margin-bottom:18px}
  .kf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  .kf-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
  .kf-btn{font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
          padding:14px 26px;border-radius:6px;border:1px solid var(--line);background:none;color:var(--ink);
          cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:border-color .2s,gap .25s}
  .kf-btn:hover{border-color:#7D64F8;gap:16px}
  .kf-btn[disabled]{opacity:.5;cursor:default}
  .kf-msg{font-size:14px;color:var(--muted)}
  .kf-msg.ok{color:#7D64F8;font-weight:700}
  .kf-msg.err{color:#e08}
  .kf-fine{margin:16px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted-dim)}
  .kf-fine a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
  @media(max-width:560px){.kf-row{grid-template-columns:1fr;gap:0}}


  /* === MODUS-FAHNE am rechten Rand === */
  .modeflag{position:fixed;right:0;top:30%;transform:translateY(-50%);z-index:150;
            display:block;padding:20px 10px 20px 11px;cursor:pointer;
            background:var(--bg);color:var(--ink);font-family:inherit;
            border:1px solid var(--nav-border);border-right:none;border-radius:6px 0 0 6px;
            writing-mode:vertical-rl;text-orientation:mixed;
            font-size:11px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;
            transition:padding-left .3s ease,background .3s ease,color .3s ease;
            -webkit-appearance:none;appearance:none}
  .modeflag::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grad);opacity:.85}
  .modeflag:hover{padding-left:18px}
  .mf-w{display:block}
  .mf-tech{display:none}
  [data-theme="light"] .modeflag .mf-people{display:none}
  [data-theme="light"] .modeflag .mf-tech{display:block}
  @media(max-width:760px){.modeflag{font-size:10px;padding:14px 7px 14px 8px;letter-spacing:.22em}}
  @media(prefers-reduced-motion:reduce){.modeflag{transition:none}}

/* Andere Einstiege: kompakt, nur Frage, Titel und Link */
.k-wege .weg{padding:24px 26px}
.k-wege .weg-stand{font-size:14.5px;margin:0 0 22px}
.k-wege .weg-big{font-size:clamp(20px,1.7vw,23px);hyphens:manual;-webkit-hyphens:manual}
.k-wege .weg-desc{display:none}
.k-wege .weg-go{margin-top:14px}
