  /* PWRGUM: Ersatz-Schriftzug in Logo-Anmutung, wenn die Logodatei fehlt */
  .pg-word{font-weight:900!important;font-style:italic;letter-spacing:-.04em;text-transform:uppercase;color:#fff;line-height:1;white-space:nowrap}

  /* 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}


  /* === 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}}
