  <style>
    :root {
      --bg: white;
      --surface: rgba(255, 255, 255, 0.82);
      --surface-strong: #ffffff;
      --text: #14212b;
      --muted: #64748b;
      --line: rgba(20, 33, 43, 0.08);
      --primary: #0d6efd;
      --primary-dark: #0b57d0;
      --secondary-soft: #eef4ff;
      --shadow-sm: 0 10px 30px rgba(10, 28, 45, 0.06);
      --shadow-md: 0 20px 50px rgba(10, 28, 45, 0.10);
      --radius: 22px;
      --radius-sm: 16px;
      --transition: 280ms ease;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      color: var(--text);
      overflow-x: hidden;
    }

    .bi {
      font-size: 1em;
    }

    .section-space {
      padding: 5rem 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .45rem .9rem;
      border: 1px solid black;
      border-radius: 999px;
      background: rgba(255,255,255,0.65);
      backdrop-filter: blur(10px);
      color: var(--primary-dark);
      font-size: .85rem;
      font-weight: 600;
      letter-spacing: .02em;
      box-shadow: var(--shadow-sm);
    }

    .hero {
      position: relative;
      min-height: 86vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      isolation: isolate;
      padding: 7rem 0 5rem;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(120deg, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.72) 42%, rgba(255,255,255,0.55) 100%),
        url('../bilder-prozesswasser/prozesswasser_00.png') center/cover no-repeat;
      transform: scale(1.06);
      z-index: -2;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 20% 25%, rgba(13,110,253,0.10), transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(25,135,84,0.08), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,0.15), rgba(255,255,255,0.55));
      z-index: -1;
    }

    .parallax-layer {
      will-change: transform;
      transition: transform 0.12s linear;
    }

    .hero-card {
      background: rgba(255,255,255,0.76);
      border: 1px solid rgba(255,255,255,0.65);
      backdrop-filter: blur(16px);
      border-radius: 0px;
      box-shadow: var(--shadow-md);
      padding: 2rem;
    }

    .hero h1 {
      font-size: clamp(2.4rem, 5vw, 4.8rem);
      line-height: 1.02;
      letter-spacing: -0.03em;
      font-weight: 700;
      margin-top: 1.25rem;
      margin-bottom: 1.25rem;
    }

    .hero h2 {
      font-size: clamp(1.1rem, 2vw, 1.55rem);
      font-weight: 400;
      color: #274052;
      line-height: 1.45;
      margin-bottom: 1.25rem;
    }

    .hero .lead {
      color: #3d5567;
      font-size: 1.1rem;
      max-width: 58rem;
    }

    .btn-modern {
      display: inline-flex;
      align-items: center;
      gap: .65rem;
      border-radius: 999px;
      padding: .9rem 1.25rem;
      font-weight: 600;
      transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
    }

    .btn-modern:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 35px rgba(13, 110, 253, 0.22);
    }

    .btn-soft {
      background: rgba(255,255,255,0.8);
      color: var(--text);
      border: 1px solid rgba(20, 33, 43, 0.08);
    }

    .btn-soft:hover {
      background: #ffffff;
      color: var(--text);
      transform: translateY(-2px);
    }

    .floating-badge {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      padding: .75rem 1rem;
      border-radius: 18px;
      background: rgba(255,255,255,0.78);
      border: 1px solid rgba(255,255,255,0.7);
      backdrop-filter: blur(12px);
      box-shadow: var(--shadow-sm);
      color: #385064;
      font-size: .95rem;
      margin-top: 1rem;
    }

    .section-headline {
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.08;
      letter-spacing: -0.03em;
      margin-bottom: 1rem;
    }

    .section-intro {
      color: var(--muted);
      font-size: 1.05rem;
      max-width: 54rem;
    }

    .glass-card,
    .feature-card,
    .step-card,
    .sticky-panel {
      background: var(--surface);
      border: 1px solid rgba(255,255,255,0.55);
      backdrop-filter: blur(14px);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
    }

    .feature-card,
    .step-card {
      padding: 1.25rem;
      height: 100%;
    }

    .feature-card:hover,
    .step-card:hover,
    .sticky-panel:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-md);
      border-color: rgba(13, 110, 253, 0.14);
    }

    .media-wrap {
      overflow: hidden;
      border-radius: 0px;
      position: relative;
      box-shadow: 0 14px 35px rgba(10, 28, 45, 0.10);
    }

    .media-wrap img {
      width: 100%;
      display: block;
      transition: transform 700ms ease, filter 400ms ease;
    }

    .feature-card:hover .media-wrap img,
    .step-card:hover .media-wrap img,
    .hover-image:hover img {
      transform: scale(1.06);
      filter: saturate(1.05) contrast(1.02);
    }

    .card-kicker {
      font-size: .8rem;
      text-transform: uppercase;
      letter-spacing: .08em;
      color: var(--primary-dark);
      font-weight: 700;
      margin-bottom: .75rem;
    }

    .card-title {
      font-size: 1.35rem;
      margin-bottom: .85rem;
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .border-left-modern {
      border-left: 3px solid rgba(13, 110, 253, 0.18);
      padding-left: 1rem;
      color: #445a6c;
    }

    .alt-section {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.65), rgba(255,255,255,0.85)),
        linear-gradient(135deg, rgba(13,110,253,0.035), rgba(25,135,84,0.03));
      border-top: 1px solid rgba(20, 33, 43, 0.05);
      border-bottom: 1px solid rgba(20, 33, 43, 0.05);
    }

    .stat-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-top: 2rem;
    }

    .stat-item {
      padding: 1.1rem 1rem;
      border-radius: 18px;
      background: rgba(255,255,255,0.72);
      border: 1px solid rgba(20,33,43,0.06);
      box-shadow: var(--shadow-sm);
    }

    .stat-item strong {
      display: block;
      font-size: 1.4rem;
      line-height: 1;
      margin-bottom: .4rem;
    }

    .split-headline {
      font-size: clamp(2rem, 4vw, 3.4rem);
      line-height: 1.02;
      letter-spacing: -0.04em;
      margin-bottom: 1rem;
    }

    .icon-bullet {
      display: flex;
      gap: .85rem;
      align-items: flex-start;
      color: #394d5d;
    }

    .icon-bullet i {
      color: #198754;
      font-size: 1.1rem;
      margin-top: .1rem;
    }

    .mini-divider {
      width: 80px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--primary), rgba(13,110,253,0.15));
      margin: 1rem 0 1.4rem;
    }

    .cta-band {
      border-radius: 28px;
      padding: 2rem;
      background:
        linear-gradient(135deg, rgba(13,110,253,0.92), rgba(11,87,208,0.88));
      color: #fff;
    }

    .cta-band p {
      color: rgba(255,255,255,0.86);
      margin-bottom: 0;
    }

    .sticky-panel {
      position: sticky;
      top: 1rem;
      padding: 1.5rem;
      background: rgba(255,255,255,0.86);
    }

    .vision-image {
      border-radius: 24px;
      overflow: hidden;
      box-shadow: var(--shadow-md);
    }

    .vision-image img {
      width: 100%;
      display: block;
      transition: transform 700ms ease;
    }

    .vision-image:hover img {
      transform: scale(1.04);
    }

    .small-muted {
      color: var(--muted);
      font-size: .98rem;
    }

    .hover-lift {
      transition: transform var(--transition), box-shadow var(--transition);
    }

    .hover-lift:hover {
      transform: translateY(-5px);
      box-shadow: var(--shadow-md);
    }

    .custom-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
    }

    .custom-list li {
      position: relative;
      padding-left: 1.8rem;
      margin-bottom: .75rem;
      color: #425769;
    }

    .custom-list li::before {
      content: "\F26E";
      font-family: "bootstrap-icons";
      position: absolute;
      left: 0;
      top: .05rem;
      color: #198754;
    }

    @media (max-width: 991.98px) {
      .hero {
        min-height: auto;
        padding: 5.5rem 0 4rem;
      }

      .hero-card {
        padding: 1.5rem;
      }

      .stat-strip {
        grid-template-columns: 1fr;
      }

      .sticky-panel {
        position: relative;
        top: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      .parallax-layer,
      .feature-card,
      .step-card,
      .sticky-panel,
      .media-wrap img,
      .hero::before,
      .vision-image img,
      .btn-modern {
        transition: none !important;
        transform: none !important;
      }
    }