.prozess-steps {
      container-type: inline-size;
      container-name: prozess-steps;
    }

    .prozess-steps__header {
      max-width: 640px;
      margin-bottom: var(--space-5xl);
      text-align: center;
      margin-left: auto;
      margin-right: auto;
    }

    .prozess-steps__label {
      display: inline-block;
      font-family: var(--font-primary);
      font-size: var(--text-xs);
      font-weight: 500;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: var(--space-l);
    }

    .prozess-steps__title {
      font-family: var(--font-primary);
      font-size: var(--text-3xl);
      font-weight: 300;
      line-height: 1.15;
      color: var(--text-title);
      margin: 0 0 var(--space-l);
    }

    .prozess-steps__title em {
      font-style: normal;
      font-weight: 500;
    }

    .prozess-steps__subtitle {
      font-family: var(--font-secondary);
      font-size: var(--text-ml);
      line-height: 1.6;
      color: var(--text-body);
      margin: 0;
    }

    /* Timeline */
    .prozess-steps__timeline {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-xl);
      position: relative;
    }

    .prozess-steps__timeline::before {
      content: '';
      position: absolute;
      top: 28px;
      left: calc(16.67% + 28px);
      right: calc(16.67% + 28px);
      height: 2px;
      background: linear-gradient(90deg, var(--primary) 0%, var(--primary-40) 50%, var(--primary) 100%);
    }

    /* Step */
    .prozess-steps__step {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      position: relative;
    }

    .prozess-steps__step-number {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 56px;
      height: 56px;
      background: var(--primary);
      border-radius: var(--radius-full);
      margin-bottom: var(--space-xl);
      position: relative;
      z-index: 1;
    }

    .prozess-steps__step-number span {
      font-family: var(--font-primary);
      font-size: var(--text-l);
      font-weight: 600;
      color: white;
    }

    .prozess-steps__step-content {
      padding: var(--space-xl);
      background: var(--bg-surface);
      border: 1px solid var(--border-primary);
      border-radius: var(--radius-m);
      flex: 1;
      width: 100%;
      transition: all 0.3s ease;
    }

    .prozess-steps__step-content:hover {
      border-color: var(--primary-30);
      box-shadow: var(--shadow-m);
    }

    .prozess-steps__step-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      background: var(--primary-10);
      border-radius: var(--radius-s);
      color: var(--primary);
      margin: 0 auto var(--space-m);
    }

    .prozess-steps__step-icon svg {
      width: 24px;
      height: 24px;
    }

    .prozess-steps__step-title {
      font-family: var(--font-primary);
      font-size: var(--text-xl);
      font-weight: 500;
      line-height: 1.3;
      color: var(--text-title);
      margin: 0 0 var(--space-s);
    }

    .prozess-steps__step-desc {
      font-family: var(--font-secondary);
      font-size: var(--text-m);
      line-height: 1.7;
      color: var(--text-body);
      margin: 0 0 var(--space-l);
    }

    .prozess-steps__step-list {
      list-style: none;
      padding: 0;
      margin: 0;
      text-align: left;
    }

    .prozess-steps__step-list li {
      font-family: var(--font-secondary);
      font-size: var(--text-s);
      line-height: 1.6;
      color: var(--text-body);
      padding: var(--space-2xs) 0;
      padding-left: var(--space-m);
      position: relative;
    }

    .prozess-steps__step-list li::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 6px;
      height: 6px;
      background: var(--primary);
      border-radius: var(--radius-full);
    }

    /* CTA */
    .prozess-steps__cta {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-m);
      margin-top: var(--space-5xl);
      padding-top: var(--space-3xl);
      border-top: 1px solid var(--border-primary);
    }

    .prozess-steps__cta-text {
      font-family: var(--font-primary);
      font-size: var(--text-ml);
      font-weight: 400;
      color: var(--text-body);
      margin: 0;
    }

    .prozess-steps__cta .btn {
      gap: var(--space-xs);
    }

    .prozess-steps__cta .btn svg {
      width: 18px;
      height: 18px;
    }

    /* Container Queries */
    @container prozess-steps (max-width: 968px) {
      .prozess-steps__title {
        font-size: var(--text-2xl);
      }

      .prozess-steps__timeline {
        gap: var(--space-m);
      }

      .prozess-steps__step-content {
        padding: var(--space-l);
      }

      .prozess-steps__step-title {
        font-size: var(--text-l);
      }
    }

    @container prozess-steps (max-width: 768px) {
      .prozess-steps__header {
        margin-bottom: var(--space-3xl);
      }

      .prozess-steps__timeline {
        grid-template-columns: 1fr;
        gap: var(--space-l);
        max-width: 480px;
        margin: 0 auto;
      }

      .prozess-steps__timeline::before {
        display: none;
      }

      .prozess-steps__step {
        flex-direction: row;
        text-align: left;
        gap: var(--space-l);
      }

      .prozess-steps__step-number {
        margin-bottom: 0;
        flex-shrink: 0;
      }

      .prozess-steps__step-content {
        text-align: left;
      }

      .prozess-steps__step-icon {
        margin: 0 0 var(--space-m);
      }

      .prozess-steps__title br {
        display: none;
      }

      .prozess-steps__cta {
        margin-top: var(--space-3xl);
      }
    }

    @container prozess-steps (max-width: 640px) {
      .prozess-steps__step {
        flex-direction: column;
        align-items: flex-start;
      }

      .prozess-steps__step-number {
        width: 48px;
        height: 48px;
      }

      .prozess-steps__step-number span {
        font-size: var(--text-ml);
      }
    }

    @container prozess-steps (max-width: 480px) {
      .prozess-steps__header {
        margin-bottom: var(--space-2xl);
      }

      .prozess-steps__title {
        font-size: var(--text-xl);
      }

      .prozess-steps__subtitle {
        font-size: var(--text-m);
      }

      .prozess-steps__step-content {
        padding: var(--space-m);
      }

      .prozess-steps__step-title {
        font-size: var(--text-ml);
      }

      .prozess-steps__step-desc {
        font-size: var(--text-s);
      }

      .prozess-steps__cta {
        padding-top: var(--space-xl);
        margin-top: var(--space-2xl);
      }

      .prozess-steps__cta-text {
        font-size: var(--text-m);
      }
    }
