/* Page-CSS für: wie-wir-arbeiten (extrahiert aus wie-wir-arbeiten.html)
   Wird nur geladen, wenn diese Page gerendert wird. */

/* Preview & Header */
    .preview-bar { background: var(--c-dark); color: var(--c-weiss); padding: var(--space-3) var(--space-5); font-size: var(--fs-caption); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-3); }
    .preview-bar code { color: var(--c-gelb); }
    .site-header__logo { display: inline-flex; align-items: center; text-decoration: none; }
    .brand-logo { height: 44px; width: auto; display: block; }
    .site-nav { display: flex; align-items: center; gap: var(--space-7); }
    .site-nav .site-nav__link { color: var(--c-dark); text-decoration: none; font-size: 0.9375rem; }
    .site-nav .site-nav__link:hover { color: var(--c-blau); }
    .site-nav .site-nav__link--active { color: var(--c-blau); border-bottom: 2px solid var(--c-gelb); padding-bottom: 4px; }
    .site-nav .site-nav__cta { background-color: var(--c-dark); color: var(--c-weiss); padding: 0.875rem 1.5rem; font-size: 0.9375rem; font-weight: 600; text-decoration: none; letter-spacing: 0.01em; }
    @media (max-width: 640px) { .site-nav { display: none; } .site-nav .site-nav__cta { display: inline-block; } }

    /* Page-Title mit Logo-Mark (wie auf Was wir tun) */
    .page-title--with-mark { position: relative; overflow: hidden; }
    .page-title__mark { position: absolute; right: -10vw; top: 50%; transform: translateY(-50%); width: min(48vw, 520px); height: auto; z-index: 1; pointer-events: none; opacity: 0.5; }
    .page-title--with-mark .container { position: relative; z-index: 2; }
    @media (max-width: 900px) { .page-title__mark { display: none; } }

    /* Hero-Stufen-Vorschau */
    .hero-stufen { list-style: none; padding: 0; margin: var(--space-7) 0 0; display: flex; gap: var(--space-7); align-items: baseline; }
    .hero-stufen__item { display: flex; align-items: baseline; gap: var(--space-3); padding-top: var(--space-3); border-top: 2px solid var(--c-gelb); min-width: 9rem; }
    .hero-stufen__num { font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; line-height: 1; color: var(--c-blau); font-variation-settings: "opsz" 60; letter-spacing: -0.02em; }
    .hero-stufen__label { font-size: 0.875rem; font-weight: 600; letter-spacing: 0.04em; color: var(--c-dark); text-transform: uppercase; }
    @media (max-width: 700px) {
      .hero-stufen { flex-direction: column; gap: var(--space-3); }
      .hero-stufen__item { min-width: 0; width: 100%; }
    }

    /* Eyebrows allgemein */
    .stufe__head { max-width: 56rem; margin-bottom: var(--space-7); }
    .stufe__eyebrow { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-blau); display: inline-flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
    .stufe__eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .stufe__title { font-family: var(--font-display); font-size: clamp(1.75rem, 1rem + 2vw, 2.75rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.025em; color: var(--c-dark); font-variation-settings: "opsz" 60; text-wrap: balance; }
    .stufe__title em { font-style: italic; color: var(--c-text-mid); font-weight: 500; }
    .stufe__lead { font-size: var(--fs-lead); line-height: 1.55; color: var(--c-text-mid); max-width: 52ch; margin-top: var(--space-4); }
    .stufe__lead strong { color: var(--c-dark); font-weight: 600; }

    /* Methoden-Manifest (5 Eigenschaften) */
    .manifest-intro { font-size: var(--fs-lead); line-height: 1.55; color: var(--c-text-mid); max-width: 64ch; margin-bottom: var(--space-8); }
    .manifest-intro strong { color: var(--c-dark); font-weight: 600; }
    .manifest-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 2px solid var(--c-dark); }
    .manifest-item { padding: var(--space-6) var(--space-5) var(--space-6) 0; border-right: 1px solid var(--c-line); display: flex; flex-direction: column; gap: var(--space-3); padding-right: var(--space-5); position: relative; overflow: hidden; }
    .manifest-item:last-child { border-right: none; padding-right: 0; }
    .manifest-item::before { content: attr(data-num); position: absolute; right: -10px; bottom: -40px; font-family: var(--font-display); font-size: 9rem; line-height: 1; font-weight: 300; color: rgba(88, 110, 135, 0.06); font-variation-settings: "opsz" 60; letter-spacing: -0.05em; pointer-events: none; user-select: none; z-index: 0; }
    .manifest-item > * { position: relative; z-index: 1; }
    .manifest-item__num { font-family: var(--font-display); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.16em; color: var(--c-gelb-dunkel); font-variation-settings: "opsz" 8; }
    .manifest-item__title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.015em; color: var(--c-dark); font-variation-settings: "opsz" 60; }
    .manifest-item__text { font-size: 0.9375rem; line-height: 1.6; color: var(--c-text-mid); }

    /* Vorgehensmodell (6 Etappen) */
    .vorgehen-section { background: var(--c-dark); color: var(--c-weiss); padding-block: clamp(var(--space-8), 7vw, var(--space-10)); }
    .vorgehen-section .stufe__eyebrow { color: var(--c-gelb); }
    .vorgehen-section .stufe__title { color: var(--c-weiss); }
    .vorgehen-section .stufe__title em { color: rgba(255,255,255,0.7); }
    .vorgehen-section .stufe__lead { color: rgba(255,255,255,0.7); }
    .vorgehen-list { display: flex; flex-direction: column; gap: 0; border-top: 1px solid rgba(255,255,255,0.15); }
    .vorgehen-step { display: grid; grid-template-columns: auto 1fr 2fr; gap: var(--space-7); padding: var(--space-6) 0; border-bottom: 1px solid rgba(255,255,255,0.15); align-items: start; transition: background var(--t-fast); }
    .vorgehen-step:hover { background: rgba(255,255,255,0.02); }
    .vorgehen-step__num { font-family: var(--font-display); font-size: clamp(2.25rem, 1rem + 2.5vw, 3.5rem); font-weight: 400; line-height: 0.9; color: var(--c-gelb); font-variation-settings: "opsz" 60; letter-spacing: -0.02em; min-width: 4rem; }
    .vorgehen-step__main h3 { font-family: var(--font-display); font-size: clamp(1.375rem, 1rem + 1vw, 1.75rem); font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; color: var(--c-weiss); font-variation-settings: "opsz" 60; margin-bottom: var(--space-3); }
    .vorgehen-step__desc { font-size: 1rem; line-height: 1.55; color: rgba(255,255,255,0.7); margin-bottom: var(--space-4); }
    .vorgehen-step__meta { font-size: 0.8125rem; line-height: 1.5; color: rgba(255,255,255,0.55); display: flex; flex-direction: column; gap: var(--space-2); }
    .vorgehen-step__meta strong { color: var(--c-gelb); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.6875rem; display: inline-block; margin-right: var(--space-2); }
    .vorgehen-step__example { background: rgba(255,255,255,0.04); border-left: 3px solid var(--c-gelb); padding: var(--space-4) var(--space-5); }
    .vorgehen-step__example-label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gelb); margin-bottom: var(--space-2); display: block; }
    .vorgehen-step__example-text { font-size: 0.9375rem; line-height: 1.6; color: rgba(255,255,255,0.85); }
    .vorgehen-step__example-text em { font-style: italic; color: rgba(255,255,255,0.65); }

    /* Vorgehensmodell – Workflow-Diagramm (Übersicht oberhalb des Akkordeons) */
    .vorgehen-flow { position: relative; margin-bottom: var(--space-8); padding-block: var(--space-5); }
    .vorgehen-flow__line { position: absolute; left: calc(100% / 12); right: calc(100% / 12); top: calc(var(--space-5) + 12px); height: 2px; background: rgba(229, 190, 5, 0.4); z-index: 0; }
    .vorgehen-flow__steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; position: relative; z-index: 1; }
    .vorgehen-flow__btn { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-2); background: transparent; border: none; padding: 0 var(--space-2); width: 100%; cursor: pointer; font-family: inherit; transition: opacity var(--t-fast); opacity: 0.55; }
    .vorgehen-flow__btn:hover { opacity: 0.9; }
    .vorgehen-flow__btn--active { opacity: 1; }
    .vorgehen-flow__btn:focus-visible { outline: 2px solid var(--c-gelb); outline-offset: 4px; border-radius: 2px; }
    .vorgehen-flow__dot { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--c-gelb); background: var(--c-dark); position: relative; transition: transform var(--t-fast), background var(--t-fast); }
    .vorgehen-flow__dot::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 8px; height: 8px; border-radius: 50%; background: transparent; transition: background var(--t-fast); }
    .vorgehen-flow__btn:hover .vorgehen-flow__dot { background: rgba(229,190,5,0.15); }
    .vorgehen-flow__btn--active .vorgehen-flow__dot { background: var(--c-gelb); transform: scale(1.2); }
    .vorgehen-flow__btn--active .vorgehen-flow__dot::after { background: var(--c-dark); }
    .vorgehen-flow__num { font-family: var(--font-display); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.16em; color: var(--c-gelb); font-variation-settings: "opsz" 8; }
    .vorgehen-flow__name { font-size: 0.8125rem; font-weight: 600; color: var(--c-weiss); letter-spacing: -0.005em; }
    .vorgehen-flow__hint { font-size: 0.75rem; color: rgba(255,255,255,0.5); text-align: center; margin-top: var(--space-5); letter-spacing: 0.04em; }
    @media (max-width: 800px) {
      .vorgehen-flow { display: none; }
    }

    /* Vorgehensmodell – Akkordeon */
    .vorgehen-acc { border-top: 1px solid rgba(255,255,255,0.15); }
    .vorgehen-acc__item { border-bottom: 1px solid rgba(255,255,255,0.15); transition: background var(--t-fast); }
    .vorgehen-acc__item:hover { background: rgba(255,255,255,0.04); }
    .vorgehen-acc__item--open { background: rgba(229, 190, 5, 0.04); }
    .vorgehen-acc__head { display: grid; grid-template-columns: 5rem 1fr auto 3rem; gap: var(--space-5); align-items: center; padding: var(--space-5) var(--space-4); background: transparent; border: none; width: 100%; text-align: left; font-family: inherit; cursor: pointer; color: var(--c-weiss); transition: color var(--t-fast); }
    .vorgehen-acc__head:hover .vorgehen-acc__name { color: var(--c-gelb); }
    .vorgehen-acc__head:hover .vorgehen-acc__icon { color: var(--c-gelb); }
    .vorgehen-acc__head:focus-visible { outline: 2px solid var(--c-gelb); outline-offset: -4px; }
    .vorgehen-acc__num { font-family: var(--font-display); font-size: clamp(1.75rem, 1rem + 1.5vw, 2.5rem); font-weight: 400; line-height: 1; color: var(--c-gelb); font-variation-settings: "opsz" 60; letter-spacing: -0.02em; }
    .vorgehen-acc__name { font-family: var(--font-display); font-size: clamp(1.25rem, 1rem + 0.6vw, 1.625rem); font-weight: 500; line-height: 1.2; color: var(--c-weiss); font-variation-settings: "opsz" 60; letter-spacing: -0.015em; }
    .vorgehen-acc__output { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(255,255,255,0.55); }
    .vorgehen-acc__icon { width: 36px; height: 36px; display: grid; place-items: center; color: rgba(255,255,255,0.6); transition: transform var(--t-fast), color var(--t-fast); justify-self: end; }
    .vorgehen-acc__icon svg { width: 18px; height: 18px; }
    .vorgehen-acc__item--open .vorgehen-acc__icon { transform: rotate(45deg); color: var(--c-gelb); }
    .vorgehen-acc__body { display: none; padding: var(--space-3) var(--space-4) var(--space-6); grid-template-columns: 5rem 1fr 1.5fr; gap: var(--space-5); }
    .vorgehen-acc__item--open .vorgehen-acc__body { display: grid; }
    .vorgehen-acc__body-spacer { /* leer, gleicht Num-Spalte aus */ }
    .vorgehen-acc__desc { font-size: 1rem; line-height: 1.6; color: rgba(255,255,255,0.85); display: flex; flex-direction: column; gap: var(--space-4); }
    .vorgehen-acc__meta { font-size: 0.8125rem; line-height: 1.55; color: rgba(255,255,255,0.55); display: flex; flex-direction: column; gap: var(--space-2); }
    .vorgehen-acc__meta strong { color: var(--c-gelb); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.6875rem; display: inline-block; margin-right: var(--space-2); }
    .vorgehen-acc__example { background: rgba(255,255,255,0.04); border-left: 3px solid var(--c-gelb); padding: var(--space-5) var(--space-6); position: relative; overflow: hidden; }
    .vorgehen-acc__example::before { content: "”"; position: absolute; right: 2%; top: -25%; font-family: var(--font-display); font-size: clamp(8rem, 4rem + 8vw, 14rem); line-height: 1; color: var(--c-gelb); opacity: 0.12; font-style: italic; font-variation-settings: "opsz" 60; pointer-events: none; user-select: none; }
    .vorgehen-acc__example > * { position: relative; z-index: 1; }
    .vorgehen-acc__example-label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gelb); margin-bottom: var(--space-2); display: block; }
    .vorgehen-acc__example-text { font-size: 0.9375rem; line-height: 1.6; color: rgba(255,255,255,0.85); }
    .vorgehen-acc__example-text em { font-style: italic; color: rgba(255,255,255,0.65); }
    @media (max-width: 800px) {
      .vorgehen-acc__head { grid-template-columns: 3rem 1fr 2rem; gap: var(--space-3); }
      .vorgehen-acc__output { display: none; }
      .vorgehen-acc__body { grid-template-columns: 1fr; gap: var(--space-4); }
      .vorgehen-acc__body-spacer { display: none; }
    }

    /* Statement-Block */
    .statement { background: var(--c-sand); padding-block: clamp(var(--space-8), 8vw, var(--space-10)); position: relative; overflow: hidden; }
    .statement__inner { display: grid; grid-template-columns: 1fr 1.8fr; gap: var(--space-7); align-items: center; }
    .statement__label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-blau); display: inline-flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
    .statement__label::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .statement__meta { font-size: 0.9375rem; line-height: 1.55; color: var(--c-text-mid); max-width: 32ch; }
    .statement__text { font-family: var(--font-display); font-size: clamp(2rem, 1rem + 3vw, 3.5rem); font-weight: 500; line-height: 1.05; letter-spacing: -0.03em; color: var(--c-dark); font-variation-settings: "opsz" 60; text-wrap: balance; }
    .statement__text em { font-style: italic; color: var(--c-blau); font-weight: 500; }

    /* Annotation-Cluster */
    .statement-markers { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid rgba(0,0,0,0.12); display: flex; gap: var(--space-7); flex-wrap: wrap; }
    .statement-marker { display: flex; flex-direction: column; gap: var(--space-1); min-width: 8rem; }
    .statement-marker__num { font-family: var(--font-display); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; color: var(--c-gelb-dunkel); font-variation-settings: "opsz" 8; }
    .statement-marker__label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; color: var(--c-dark); text-transform: uppercase; }
    .statement-marker__sub { font-size: 0.6875rem; line-height: 1.4; color: var(--c-text-mid); margin-top: 2px; }

    @media (max-width: 800px) {
      .statement__inner { grid-template-columns: 1fr; gap: var(--space-4); }
      .statement-markers { gap: var(--space-4); }
    }

    /* Werkzeugkasten als System-Matrix */
    .toolkit-matrix { display: grid; grid-template-columns: 1.4fr 1fr 1.6fr; gap: 0; border-top: 2px solid var(--c-dark); border-bottom: 2px solid var(--c-dark); margin-bottom: var(--space-5); }
    .toolkit-matrix__head { display: contents; }
    .toolkit-matrix__head > span { padding: var(--space-3) var(--space-4); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-muted); border-bottom: 1px solid var(--c-line); background: var(--c-creme); }
    .toolkit-matrix__row { display: contents; }
    .toolkit-matrix__row > span { padding: var(--space-4); border-bottom: 1px solid var(--c-line); }
    .toolkit-matrix__row:last-child > span { border-bottom: none; }
    .toolkit-matrix__row:hover > span { background: rgba(229, 190, 5, 0.04); }
    .toolkit-matrix__bereich { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-blau); align-self: center; }
    .toolkit-matrix__tool { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 500; color: var(--c-dark); font-variation-settings: "opsz" 60; letter-spacing: -0.005em; align-self: center; }
    .toolkit-matrix__usecase { font-size: 0.9375rem; line-height: 1.55; color: var(--c-text-mid); align-self: center; }
    .toolkit-note { font-size: 0.875rem; line-height: 1.6; color: var(--c-text-mid); padding-left: var(--space-4); border-left: 2px solid var(--c-gelb); max-width: 56rem; }
    .toolkit-note strong { color: var(--c-dark); font-weight: 600; }
    @media (max-width: 800px) {
      .toolkit-matrix { grid-template-columns: 1fr; border: none; }
      .toolkit-matrix__head { display: none; }
      .toolkit-matrix__row { display: flex; flex-direction: column; padding: var(--space-4) 0; border-top: 1px solid var(--c-line); gap: var(--space-2); }
      .toolkit-matrix__row > span { padding: 0; border: none; }
      .toolkit-matrix__row:last-child { border-bottom: 1px solid var(--c-line); }
    }

    /* Rollenklärung */
    .rollen-section { background: var(--c-weiss); }
    .rollen-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--c-line); }
    .rollen-col { padding: var(--space-7); display: flex; flex-direction: column; gap: var(--space-5); }
    .rollen-col--us { background: var(--c-creme); border-right: 1px solid var(--c-line); }
    .rollen-col__label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-blau); display: inline-flex; align-items: center; gap: var(--space-3); }
    .rollen-col__label::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .rollen-col__title { font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; color: var(--c-dark); font-variation-settings: "opsz" 60; }
    .rollen-col__title em { font-style: italic; color: var(--c-text-mid); }
    .rollen-list { list-style: none; padding: 0; margin: 0; }
    .rollen-list li { padding: var(--space-3) 0 var(--space-3) var(--space-5); position: relative; font-size: 0.9375rem; line-height: 1.55; color: var(--c-dark); border-top: 1px solid var(--c-line); }
    .rollen-list li:first-child { border-top: none; padding-top: 0; }
    .rollen-list li:last-child { padding-bottom: 0; }
    .rollen-list li::before { content: ""; position: absolute; left: 0; top: 1.05em; width: 8px; height: 2px; background: var(--c-gelb); }
    .rollen-list li strong { color: var(--c-dark); font-weight: 600; }
    .rollen-aufwand { font-size: 0.875rem; line-height: 1.6; color: var(--c-text-mid); padding: var(--space-4); background: var(--c-creme); border-left: 3px solid var(--c-blau); margin-top: var(--space-4); }
    .rollen-aufwand strong { color: var(--c-dark); font-weight: 600; }

    /* Versprechen (5 Verhaltensregeln) */
    .versprechen-section { background: var(--c-sand); }
    .versprechen-list { display: flex; flex-direction: column; border-top: 2px solid var(--c-dark); }
    .versprechen-item { display: grid; grid-template-columns: 4rem 1fr; gap: var(--space-7); padding: var(--space-7) 0; border-bottom: 1px solid rgba(0,0,0,0.1); align-items: baseline; }
    .versprechen-item:last-child { border-bottom: 2px solid var(--c-dark); }
    .versprechen-item__num { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; color: var(--c-blau); font-variation-settings: "opsz" 60; letter-spacing: 0.04em; }
    .versprechen-item__title { font-family: var(--font-display); font-size: clamp(1.625rem, 1rem + 1.5vw, 2.25rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; color: var(--c-dark); font-variation-settings: "opsz" 60; text-wrap: balance; margin-bottom: var(--space-3); }
    .versprechen-item__title em { font-style: italic; color: var(--c-text-mid); font-weight: 500; }
    .versprechen-item__text { font-size: 1.0625rem; line-height: 1.55; color: var(--c-text-mid); max-width: 60ch; }
    .versprechen-item__anchor { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-gelb-dunkel); margin-top: var(--space-3); display: block; }

    /* Team-Sektion */
    .team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-8); margin-top: var(--space-5); }
    .team-card { display: flex; flex-direction: column; gap: var(--space-5); }
    .team-card__photo { position: relative; aspect-ratio: 4 / 5; background: var(--c-sand); overflow: hidden; }
    .team-card__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .team-card__photo::after { content: ""; position: absolute; left: 0; bottom: 0; width: 80px; height: 6px; background: var(--c-gelb); }
    .team-card__name { font-family: var(--font-display); font-size: clamp(1.5rem, 1rem + 1.5vw, 2rem); font-weight: 500; line-height: 1.1; letter-spacing: -0.025em; color: var(--c-dark); font-variation-settings: "opsz" 60; margin-bottom: var(--space-2); }
    .team-card__role { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-blau); margin-bottom: var(--space-4); }
    .team-card__bio { font-size: 1rem; line-height: 1.6; color: var(--c-text-mid); margin-bottom: var(--space-5); max-width: 38ch; }
    .team-card__quote { background: var(--c-creme); border-left: 3px solid var(--c-gelb); padding: var(--space-4) var(--space-5); margin-bottom: var(--space-5); }
    .team-card__quote-label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-blau); margin-bottom: var(--space-2); display: block; }
    .team-card__quote-text { font-family: var(--font-display); font-size: 1.0625rem; line-height: 1.45; color: var(--c-dark); font-style: italic; font-variation-settings: "opsz" 60; }
    .team-card__quote-text--placeholder { color: var(--c-muted); font-style: normal; font-family: var(--font-sans); font-size: 0.875rem; line-height: 1.5; }
    .team-card__verantwortet-label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-dark); display: inline-flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
    .team-card__verantwortet-label::before { content: ""; width: 16px; height: 2px; background: var(--c-gelb); }
    .team-card__verantwortet { list-style: none; padding: 0; margin: 0; font-size: 0.9375rem; line-height: 1.6; color: var(--c-dark); }
    .team-card__verantwortet li { padding: var(--space-2) 0; padding-left: var(--space-5); position: relative; border-top: 1px solid var(--c-line); }
    .team-card__verantwortet li:first-child { border-top: none; }
    .team-card__verantwortet li::before { content: ""; position: absolute; left: 0; top: 1.05em; width: 8px; height: 2px; background: var(--c-gelb); }

    /* CTA-Block */
    .cta-block { background: var(--c-dark); color: var(--c-weiss); padding-block: clamp(var(--space-8), 7vw, var(--space-10)); border-top: 4px solid var(--c-gelb); position: relative; overflow: hidden; }
    .cta-block::before { content: ""; position: absolute; top: -1px; right: -120px; width: 360px; height: 360px; border: 1px solid rgba(229, 190, 5, 0.15); border-radius: 50%; pointer-events: none; }
    .cta-block::after { content: ""; position: absolute; top: 60px; right: -40px; width: 200px; height: 200px; border: 1px solid rgba(229, 190, 5, 0.25); border-radius: 50%; pointer-events: none; }
    .cta-block .container { position: relative; z-index: 1; }
    .cta-block__label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-gelb); display: inline-flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-4); }
    .cta-block__label::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .cta-block__text { font-family: var(--font-display); font-size: clamp(1.75rem, 1rem + 2vw, 2.75rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.025em; color: var(--c-weiss); font-variation-settings: "opsz" 60; text-wrap: balance; margin-bottom: var(--space-6); max-width: 56rem; }
    .cta-block__text em { font-style: italic; color: var(--c-gelb); font-weight: 500; }
    .cta-block__actions { display: flex; gap: var(--space-5); align-items: center; flex-wrap: wrap; }
    .cta-block .btn--primary { background: var(--c-gelb); color: var(--c-dark); padding: 1.125rem 2rem; font-size: 1rem; }
    .cta-block .btn--primary:hover { background: var(--c-weiss); color: var(--c-dark); }
    .cta-block__alt { font-size: 0.9375rem; color: rgba(255,255,255,0.7); }
    .cta-block__alt a { color: var(--c-weiss); border-bottom: 1px solid var(--c-gelb); padding-bottom: 1px; text-decoration: none; }
    .cta-block__alt a:hover { color: var(--c-gelb); }
    .cta-block__risk { font-size: 0.8125rem; color: rgba(255,255,255,0.55); margin-top: var(--space-4); }

    @media (max-width: 1100px) {
      .manifest-grid { grid-template-columns: repeat(2, 1fr); }
      .manifest-item { border-right: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); }
      .manifest-item:nth-child(2n) { border-right: none; }
      .manifest-item:nth-last-child(-n+1) { border-bottom: none; }
      .toolkit-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 900px) {
      .vorgehen-step { grid-template-columns: 1fr; gap: var(--space-4); }
      .vorgehen-step__num { font-size: 2rem; }
      .toolkit-list li { grid-template-columns: 1fr; gap: var(--space-1); }
      .rollen-grid { grid-template-columns: 1fr; }
      .rollen-col--us { border-right: none; border-bottom: 1px solid var(--c-line); }
      .rollen-col { padding: var(--space-5); }
      .versprechen-item { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-5) 0; }
      .team-grid { grid-template-columns: 1fr; gap: var(--space-7); }
      .cta-block__actions { flex-direction: column; align-items: flex-start; }
    }
    @media (max-width: 700px) {
      .manifest-grid { grid-template-columns: 1fr; }
      .manifest-item { border-right: none; border-bottom: 1px solid var(--c-line); padding-right: 0; }
      .manifest-item:last-child { border-bottom: none; }
    }

    /* Modal-Basis – für Gespräch starten und später Effizienz-Check-Auswertung */
    .modal { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: var(--space-5); }
    .modal--open { display: flex; }
    .modal__overlay { position: absolute; inset: 0; background: rgba(27, 37, 48, 0.55); cursor: pointer; }
    .modal__dialog { position: relative; background: var(--c-weiss); max-width: 460px; width: 100%; padding: var(--space-7) var(--space-7) var(--space-6); border-top: 3px solid var(--c-gelb); box-shadow: 0 12px 48px rgba(27,37,48,0.18); animation: modal-in 0.18s ease-out; }
    .modal__close { position: absolute; top: var(--space-3); right: var(--space-3); background: none; border: none; font-size: 1.5rem; color: var(--c-muted); cursor: pointer; line-height: 1; padding: var(--space-2); transition: color var(--t-fast); }
    .modal__close:hover { color: var(--c-dark); }
    .modal__eyebrow { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-blau); margin-bottom: var(--space-3); display: inline-flex; align-items: center; gap: var(--space-3); }
    .modal__eyebrow::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .modal__title { font-family: var(--font-display); font-size: clamp(1.25rem, 1rem + 0.8vw, 1.5rem); font-weight: 500; line-height: 1.2; letter-spacing: -0.015em; color: var(--c-dark); font-variation-settings: "opsz" 60; margin-bottom: var(--space-3); }
    .modal__intro { font-size: 0.9375rem; line-height: 1.55; color: var(--c-text-mid); margin-bottom: var(--space-5); }
    .modal-choices { display: flex; flex-direction: column; gap: var(--space-3); }
    .modal-choice { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 1px solid var(--c-line); text-decoration: none; transition: background var(--t-fast), border-color var(--t-fast); }
    .modal-choice:hover { background: var(--c-creme); border-color: var(--c-gelb); }
    .modal-choice__label { font-size: 0.9375rem; font-weight: 600; color: var(--c-dark); display: block; }
    .modal-choice__sub { font-size: 0.8125rem; color: var(--c-text-mid); display: block; margin-top: 2px; }
    .modal-choice__arrow { font-size: 1.125rem; color: var(--c-blau); transition: transform var(--t-fast); }
    .modal-choice:hover .modal-choice__arrow { transform: translateX(2px); }
    @keyframes modal-in {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @media (max-width: 480px) {
      .modal__dialog { padding: var(--space-5) var(--space-5) var(--space-4); }
    }

