/* Page-CSS für: was-wir-tun (extrahiert aus was-wir-tun.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; } }

    /* Statement-Block (grosse typografische Anker) – weiss, damit es sich vom Sand-Hero abhebt */
    .statement { background: var(--c-weiss); 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: operative Marker neben dem Statement */
    .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; position: relative; }
    .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); }
      .statement-marker { min-width: 5rem; }
    }

    /* Cross-Reference-Block (state-of-the-art Verweis) */
    .cross-ref { padding-block: clamp(var(--space-6), 4vw, var(--space-7)); }
    .cross-ref__inner { display: grid; grid-template-columns: 1fr auto; gap: var(--space-7); align-items: center; padding-block: var(--space-5); border-top: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1); }
    .cross-ref__text { display: flex; flex-direction: column; gap: var(--space-2); max-width: 52rem; }
    .cross-ref__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); }
    .cross-ref__label::before { content: ""; width: 16px; height: 2px; background: var(--c-gelb); }
    .cross-ref__lead { font-size: 1rem; line-height: 1.55; color: var(--c-dark); }
    .cross-ref__link { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; line-height: 1.2; color: var(--c-dark); font-variation-settings: "opsz" 60; letter-spacing: -0.01em; text-decoration: none; padding-bottom: 4px; border-bottom: 2px solid var(--c-gelb); transition: color var(--t-fast), border-color var(--t-fast); white-space: nowrap; }
    .cross-ref__link:hover { color: var(--c-blau); border-color: var(--c-blau); }
    @media (max-width: 800px) {
      .cross-ref__inner { grid-template-columns: 1fr; gap: var(--space-4); }
    }

    /* Effizienz-Check-Einstieg (Inline-Variante) */
    .echeck-inline { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-7); align-items: center; padding: var(--space-7); background: var(--c-creme); border-left: 4px solid var(--c-gelb); }
    .echeck-inline__title { font-family: var(--font-display); font-size: clamp(1.5rem, 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-4); }
    .echeck-inline__title em { font-style: italic; color: var(--c-text-mid); font-weight: 500; }
    .echeck-inline__text { font-size: 1rem; line-height: 1.6; color: var(--c-text-mid); max-width: 52ch; }
    .echeck-inline__cta { text-align: right; }
    .echeck-inline__cta .btn { font-size: 1rem; padding: 1.125rem 2rem; }
    @media (max-width: 800px) {
      .echeck-inline { grid-template-columns: 1fr; padding: var(--space-5); }
      .echeck-inline__cta { text-align: left; }
    }

    /* Page-Title mit Logo-Mark */
    .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: 8rem; }
    .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%; }
    }

    /* Section-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); }

    /* Bremse-Sektion als horizontale Eskalations-Achse */
    .bremse-intro { font-size: var(--fs-lead); line-height: 1.55; color: var(--c-text-mid); max-width: 64ch; margin-bottom: var(--space-7); }
    .bremse-intro strong { color: var(--c-dark); font-weight: 600; }
    .bremse-note { font-size: 0.875rem; line-height: 1.55; color: var(--c-text-mid); padding-left: var(--space-4); border-left: 2px solid var(--c-gelb); max-width: 56ch; margin-top: var(--space-7); }
    .bremse-note strong { color: var(--c-dark); font-weight: 600; }

    .bremse-axis { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-4); align-items: center; margin-bottom: var(--space-5); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-muted); }
    .bremse-axis__label--left { color: var(--c-text-mid); }
    .bremse-axis__label--right { color: var(--c-dark); }
    .bremse-axis__line { height: 2px; background: linear-gradient(to right, rgba(229,190,5,0.3), var(--c-gelb), var(--c-dark)); }

    .bremse-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--c-line); border-top: 1px solid var(--c-line); border-bottom: 1px solid var(--c-line); position: relative; }
    .bremse-item { background: var(--c-weiss); padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); position: relative; }
    .bremse-item::before { content: ""; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--c-gelb); background: var(--c-weiss); z-index: 2; }
    .bremse-item::after { content: ""; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 8px; height: 8px; border-radius: 50%; background: var(--c-gelb); margin-top: 5px; margin-left: 0; z-index: 3; opacity: 0; transition: opacity var(--t-fast); }
    .bremse-item:nth-child(2)::after { opacity: 0.4; }
    .bremse-item:nth-child(3)::after { opacity: 0.7; }
    .bremse-item:nth-child(4)::after { opacity: 1; }
    .bremse-item__num { font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; line-height: 0.9; color: var(--c-blau); font-variation-settings: "opsz" 60; letter-spacing: -0.02em; margin-top: var(--space-3); }
    .bremse-item__body { display: flex; flex-direction: column; gap: var(--space-3); }
    .bremse-item__title { font-family: var(--font-display); font-size: 1.125rem; font-weight: 500; line-height: 1.25; letter-spacing: -0.015em; color: var(--c-dark); font-variation-settings: "opsz" 60; }
    .bremse-item__text { font-size: 0.875rem; line-height: 1.55; color: var(--c-text-mid); }
    .bremse-item__quote { font-family: var(--font-display); font-style: italic; color: var(--c-dark); font-weight: 500; }

    /* Bremse-Summary (Take-Away am Ende der KMU-Realität) */
    .bremse-summary { display: grid; grid-template-columns: 1fr 1.6fr; gap: var(--space-7); align-items: start; margin-top: var(--space-9); padding-top: var(--space-7); border-top: 2px solid var(--c-dark); }
    .bremse-summary__head { display: flex; flex-direction: column; gap: var(--space-3); }
    .bremse-summary__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); }
    .bremse-summary__label::before { content: ""; width: 24px; height: 2px; background: var(--c-gelb); }
    .bremse-summary__title { font-family: var(--font-display); font-size: clamp(1.5rem, 1rem + 1.4vw, 2rem); font-weight: 500; line-height: 1.15; letter-spacing: -0.02em; color: var(--c-dark); font-variation-settings: "opsz" 60; text-wrap: balance; }
    .bremse-summary__title em { font-style: italic; color: var(--c-text-mid); font-weight: 500; }
    .bremse-summary__text { font-size: 1rem; line-height: 1.65; color: var(--c-dark); max-width: 60ch; }
    @media (max-width: 1000px) {
      .bremse-grid { grid-template-columns: repeat(2, 1fr); }
      .bremse-axis__line { opacity: 0.4; }
    }
    @media (max-width: 800px) {
      .bremse-summary { grid-template-columns: 1fr; gap: var(--space-4); }
      .bremse-grid { grid-template-columns: 1fr; gap: var(--space-4); background: transparent; border: none; }
      .bremse-item { padding: var(--space-4) 0; border-top: 1px solid var(--c-line); }
      .bremse-item::before, .bremse-item::after { display: none; }
      .bremse-axis { display: none; }
    }

    /* WORKFLOW-DIAGRAMM für die drei Stufen */
    .stufen-section { padding-block: clamp(var(--space-7), 6vw, var(--space-9)); background: var(--c-creme); }
    .stufen-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-bottom: var(--space-6); position: relative; padding-top: var(--space-7); }
    /* Verbindungslinie zwischen den Knoten */
    .stufen-tabs::before { content: ""; position: absolute; top: calc(var(--space-7) + 14px); left: calc(100% / 6); right: calc(100% / 6); height: 2px; background: var(--c-gelb); z-index: 0; }
    .stufen-tab { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-3); padding: var(--space-5) var(--space-4) var(--space-4); background: transparent; border: none; cursor: pointer; font-family: inherit; position: relative; transition: opacity var(--t-fast); }
    /* Knoten als Pseudo-Element oben */
    .stufen-tab::before { content: ""; position: absolute; top: calc(var(--space-7) * -1 + 4px); left: 50%; transform: translateX(-50%); width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--c-gelb); background: var(--c-creme); z-index: 1; transition: all var(--t-fast); }
    .stufen-tab::after { content: ""; position: absolute; top: calc(var(--space-7) * -1 + 12px); left: 50%; transform: translateX(-50%); width: 12px; height: 12px; border-radius: 50%; background: transparent; z-index: 2; transition: background var(--t-fast); }
    .stufen-tab:hover::before { background: var(--c-weiss); }
    .stufen-tab--active::before { background: var(--c-gelb); border-color: var(--c-gelb); transform: translateX(-50%) scale(1.15); }
    .stufen-tab--active::after { background: var(--c-dark); }
    .stufen-tab--inactive { opacity: 0.55; }
    .stufen-tab--inactive:hover { opacity: 0.85; }
    .stufen-tab__top { display: flex; flex-direction: column; align-items: center; gap: var(--space-1); }
    .stufen-tab__num { font-family: var(--font-display); font-size: 0.8125rem; font-weight: 600; line-height: 1; color: var(--c-gelb-dunkel); letter-spacing: 0.16em; font-variation-settings: "opsz" 8; }
    .stufen-tab__label { font-size: 0.875rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-dark); }
    .stufen-tab--active .stufen-tab__label { color: var(--c-blau); }
    .stufen-tab__title { font-family: var(--font-display); font-size: 1rem; font-weight: 500; line-height: 1.35; letter-spacing: -0.015em; color: var(--c-text-mid); font-variation-settings: "opsz" 60; text-wrap: balance; max-width: 24ch; }
    .stufen-tab--active .stufen-tab__title { color: var(--c-dark); }
    @media (max-width: 700px) {
      .stufen-tabs { grid-template-columns: 1fr; gap: var(--space-4); padding-top: 0; }
      .stufen-tabs::before { display: none; }
      .stufen-tab { flex-direction: row; align-items: center; text-align: left; padding: var(--space-3); background: var(--c-weiss); border-left: 4px solid transparent; }
      .stufen-tab--active { border-left-color: var(--c-gelb); }
      .stufen-tab::before, .stufen-tab::after { display: none; }
      .stufen-tab__top { flex-direction: row; gap: var(--space-3); }
    }

    /* Inhalts-Panel */
    .stufen-panel { display: none; background: var(--c-weiss); border: 1px solid var(--c-line); padding: clamp(var(--space-6), 4vw, var(--space-8)); position: relative; overflow: hidden; }
    .stufen-panel--active { display: block; }
    .stufen-panel__watermark { position: absolute; right: -2%; top: -8%; font-family: var(--font-display); font-size: clamp(12rem, 4rem + 18vw, 24rem); font-weight: 300; line-height: 1; color: rgba(88, 110, 135, 0.05); font-variation-settings: "opsz" 60; letter-spacing: -0.05em; pointer-events: none; user-select: none; z-index: 0; }
    .stufen-panel > *:not(.stufen-panel__watermark) { position: relative; z-index: 1; }
    .stufen-panel__intro { display: grid; grid-template-columns: auto 1fr; gap: var(--space-6); align-items: start; margin-bottom: var(--space-7); padding-bottom: var(--space-6); border-bottom: 1px solid var(--c-line); }
    .stufen-panel__num { font-family: var(--font-display); font-size: clamp(3rem, 1rem + 4vw, 4.5rem); font-weight: 400; line-height: 0.9; color: var(--c-blau); font-variation-settings: "opsz" 60; letter-spacing: -0.03em; }
    .stufen-panel__head h2 { font-family: var(--font-display); font-size: clamp(1.75rem, 1rem + 2vw, 2.5rem); 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); }
    .stufen-panel__head h2 em { font-style: italic; color: var(--c-text-mid); font-weight: 500; }
    .stufen-panel__head p { font-size: var(--fs-lead); line-height: 1.55; color: var(--c-text-mid); max-width: 52ch; }

    /* Inhalt: Zwei Spalten + Szenario + Einstieg */
    .stufe-detail { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); margin-bottom: var(--space-7); }
    .detail-col__label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-blau); margin-bottom: var(--space-4); display: inline-flex; align-items: center; gap: var(--space-3); }
    .detail-col__label::before { content: ""; width: 16px; height: 2px; background: var(--c-gelb); }
    .detail-col__list { list-style: none; padding: 0; margin: 0; }
    .detail-col__list li { padding-left: var(--space-5); position: relative; margin-bottom: var(--space-3); font-size: 1rem; line-height: 1.55; color: var(--c-dark); }
    .detail-col__list li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 8px; height: 2px; background: var(--c-gelb); }
    .detail-col__list li strong { color: var(--c-dark); font-weight: 600; }

    /* Beispiel-Szenario – mit Display-Tag und ruhigem Visualstil */
    .szenario { background: var(--c-creme); padding: clamp(var(--space-6), 4vw, var(--space-8)); margin-bottom: var(--space-7); display: grid; grid-template-columns: 200px 1fr; gap: var(--space-8); align-items: start; position: relative; overflow: hidden; }
    .szenario::before { content: "”"; position: absolute; right: 3%; top: -10%; font-family: var(--font-display); font-size: clamp(14rem, 5rem + 12vw, 22rem); line-height: 1; color: var(--c-gelb); opacity: 0.18; font-style: italic; font-variation-settings: "opsz" 60; pointer-events: none; user-select: none; z-index: 0; }
    .szenario > * { position: relative; z-index: 1; }
    .szenario__tag-block { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-2); border-top: 2px solid var(--c-blau); }
    .szenario__tag { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--c-blau); }
    .szenario__tag-meta { font-size: 0.8125rem; line-height: 1.5; color: var(--c-text-mid); }
    .szenario__body { display: flex; flex-direction: column; gap: var(--space-4); }
    .szenario__title { font-family: var(--font-display); font-size: clamp(1.25rem, 1rem + 0.6vw, 1.5rem); font-weight: 500; line-height: 1.25; letter-spacing: -0.015em; color: var(--c-dark); font-variation-settings: "opsz" 60; }
    .szenario__text { font-size: 1rem; line-height: 1.65; color: var(--c-dark); }
    .szenario__text em { font-style: italic; color: var(--c-text-mid); }
    .szenario__hint { font-size: 0.8125rem; line-height: 1.5; color: var(--c-muted); font-style: italic; padding-top: var(--space-4); border-top: 1px solid rgba(0,0,0,0.08); }
    @media (max-width: 800px) {
      .szenario { grid-template-columns: 1fr; gap: var(--space-4); }
    }

    /* Standard-Einstieg */
    .einstieg { display: grid; grid-template-columns: 1fr auto; gap: var(--space-5); align-items: center; padding: var(--space-5) var(--space-6); background: var(--c-dark); color: var(--c-weiss); margin-bottom: var(--space-6); }
    .einstieg__label { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-gelb); margin-bottom: var(--space-2); }
    .einstieg__title { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; line-height: 1.3; color: var(--c-weiss); font-variation-settings: "opsz" 60; }
    .einstieg__title em { font-style: italic; color: rgba(255,255,255,0.7); }
    .einstieg .btn--primary { background: var(--c-gelb); color: var(--c-dark); }
    .einstieg .btn--primary:hover { background: var(--c-weiss); }

    /* Next-Hinweis am Ende des Panels */
    .panel-next { display: flex; justify-content: space-between; align-items: center; gap: var(--space-5); padding-top: var(--space-5); border-top: 1px solid var(--c-line); }
    .panel-next__prev, .panel-next__next { display: inline-flex; align-items: center; gap: var(--space-3); font-size: 0.9375rem; color: var(--c-dark); text-decoration: none; cursor: pointer; background: none; border: none; font-family: inherit; padding: 0; }
    .panel-next__prev:hover, .panel-next__next:hover { color: var(--c-blau); }
    .panel-next__label { font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: var(--c-muted); display: block; margin-bottom: 2px; }
    .panel-next__title { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 500; color: var(--c-dark); font-variation-settings: "opsz" 60; }
    .panel-next__prev .panel-next__arrow { font-size: 1.25rem; color: var(--c-gelb-dunkel); }
    .panel-next__next .panel-next__arrow { font-size: 1.25rem; color: var(--c-gelb-dunkel); }
    .panel-next__placeholder { flex: 1; }

    /* Methode (6 Etappen) */
    .methode { background: var(--c-dark); color: var(--c-weiss); padding-block: clamp(var(--space-8), 7vw, var(--space-10)); }
    .methode .stufe__eyebrow { color: var(--c-gelb); }
    .methode .stufe__title { color: var(--c-weiss); }
    .methode .stufe__title em { color: rgba(255,255,255,0.7); }
    .methode .stufe__lead { color: rgba(255,255,255,0.7); }
    .methode__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); }
    .methode-card { background: var(--c-dark); display: flex; flex-direction: column; transition: background var(--t-fast); }
    .methode-card__num { background: rgba(255,255,255,0.04); font-family: var(--font-display); font-size: clamp(2.5rem, 1rem + 3vw, 3.75rem); font-weight: 300; line-height: 1; color: rgba(255,255,255,0.9); font-variation-settings: "opsz" 60; padding: var(--space-5) var(--space-4); border-bottom: 1px solid rgba(255,255,255,0.08); }
    .methode-card__body { padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); flex-grow: 1; }
    .methode-card__title { font-family: var(--font-sans); font-size: 1.0625rem; font-weight: 600; color: var(--c-weiss); letter-spacing: -0.01em; }
    .methode-card__text { font-size: 0.875rem; line-height: 1.5; color: rgba(255,255,255,0.65); }
    .methode-card__output { padding: 0 var(--space-4) var(--space-4); margin-top: auto; padding-top: var(--space-3); border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.13em; text-transform: uppercase; color: rgba(255,255,255,0.5); display: inline-flex; align-items: center; gap: var(--space-2); }
    .methode-card__output::before { content: ""; width: 16px; height: 2px; background: rgba(255,255,255,0.3); }
    .methode-card:hover .methode-card__num { background: var(--c-gelb); color: var(--c-dark); }
    .methode-card:hover .methode-card__title { color: var(--c-gelb); }
    .methode-card:hover .methode-card__text { color: rgba(255,255,255,0.9); }
    .methode-card:hover .methode-card__output { color: var(--c-gelb); }
    .methode-card:hover .methode-card__output::before { background: var(--c-gelb); }

    /* Kontext-Block */
    .kontext { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-9); }
    .kontext__col h3 { 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; margin-bottom: var(--space-3); }
    .kontext__col h3 em { font-style: italic; color: var(--c-text-mid); }
    .kontext__col p.kontext__lead { font-size: 0.9375rem; line-height: 1.6; color: var(--c-text-mid); margin-bottom: var(--space-5); }
    .kontext-stack { font-size: 0.9375rem; line-height: 1.65; color: var(--c-dark); }
    .kontext-stack strong { color: var(--c-dark); font-weight: 600; }
    .kontext-nicht { list-style: none; padding: 0; margin: 0; }
    .kontext-nicht li { padding-top: var(--space-3); padding-bottom: var(--space-3); border-top: 1px solid var(--c-line); font-size: 0.9375rem; line-height: 1.5; color: var(--c-dark); display: flex; gap: var(--space-3); }
    .kontext-nicht li::before { content: "×"; color: var(--c-muted); font-weight: 400; }
    .kontext-nicht li:last-child { border-bottom: 1px solid var(--c-line); }
    .kontext-nicht li strong { display: block; font-weight: 600; margin-bottom: var(--space-1); }
    .kontext-nicht li span { color: var(--c-text-mid); font-size: 0.875rem; line-height: 1.5; }

    /* CTA-Block – visueller Höhepunkt am Seiten-Ende */
    .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__inner { display: grid; grid-template-columns: 1.5fr auto; gap: var(--space-7); align-items: center; }
    .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; }
    .cta-block__text em { font-style: italic; color: var(--c-gelb); font-weight: 500; }
    .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); }

    @media (max-width: 900px) {
      .bremse-grid { grid-template-columns: 1fr; gap: var(--space-6); }
      .stufen-tabs { grid-template-columns: 1fr; }
      .stufen-tab { border-right: 1px solid var(--c-line); border-bottom: none; }
      .stufen-tab:not(:last-child) { border-bottom: none; }
      .stufen-panel__intro { grid-template-columns: 1fr; gap: var(--space-3); }
      .stufe-detail { grid-template-columns: 1fr; gap: var(--space-5); }
      .szenario { grid-template-columns: 1fr; padding: var(--space-5); }
      .einstieg { grid-template-columns: 1fr; padding: var(--space-5); }
      .panel-next { flex-direction: column; align-items: stretch; gap: var(--space-4); }
      .methode__grid { grid-template-columns: repeat(2, 1fr); }
      .kontext { grid-template-columns: 1fr; gap: var(--space-7); }
      .cta-block__inner { grid-template-columns: 1fr; }
    }

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

