docs: C-Level Präsentation Sales Intelligence Cockpit finalisiert (v1.1) - Offline-Support & Realdaten

This commit is contained in:
2026-06-01 20:07:58 +00:00
parent 443cfa7624
commit 02e4ddd968
4 changed files with 295 additions and 463 deletions

View File

@@ -1,70 +1,27 @@
# 🎤 Executive Briefing Guide: Sales Dashboard "Intelligence & yield" # Executive Briefing: Sales Intelligence Loop
Dieses Dokument dient als strategischer Leitfaden und Sprecherskript für die Vorstandspräsentation. Es enthält alle Hintergrundinformationen und Datenpunkte, um die Präsentation auf einem externen System ohne Dashboard-Zugriff zu finalisieren. Diese scrollytelling-basierte Präsentation dient dazu, dem C-Level die strategische Bedeutung der Datenbereinigung und der aktiven Steuerung näherzubringen.
--- ## Key Narrative (Roter Faden)
## 1. Strategischer Kontext (Das Mindset) 1. **Intro: Sales Intelligence vs. Reporting**
* *Sprecher-Punkt:* "Wir zeigen heute nicht nur Zahlen, sondern wie wir die Maschine steuern."
2. **Die Strategie: Operation Pipeline**
* *Sprecher-Punkt:* "Ein CRM ist nur so viel wert wie seine Datenqualität. Wir haben 16 Mio. € 'ehrliche' Pipeline identifiziert."
3. **Das Cockpit: Früherkennung**
* *Sprecher-Punkt:* "Das System alarmiert uns proaktiv bei Stagnation (1,3 Mio. € kritisch). Wir agieren, bevor der Deal stirbt."
4. **Operative Schlagzahl: Die Termine**
* *Sprecher-Punkt:* "Hier sehen wir den Puls. Echte Termine, echte Kunden (Therme Erding, Samsung). Das ist die Basis für unseren Forecast."
5. **Das Potenzial: White Space**
* *Sprecher-Punkt:* "Hier liegt unser größter Hebel: 75% der Accounts haben noch keine Kontakte. Das ist kein Versäumnis, sondern unser Wachstums-Rohstoff für die KI-Segmentierung."
**Kern-Metapher:** "Vom Wiegen wird die Sau nicht fetter." ## Technische Hinweise
Wir präsentieren dem Vorstand keine "bunte Statistik". Wir präsentieren ein **aktives Steuerungsinstrument**.
* **Problem:** SuperOffice (SO) ist ein passives Archiv. Daten liegen dort in Silos, Korrelationen (z.B. "Welche Aktivität führt zum Abschluss?") erfordern Tage in Excel.
* **Lösung:** Das Dashboard macht sich "die Hände schmutzig". Es taucht in die Datentiefe ab, verbindet CRM-Aktivitäten mit echten Angebotspositionen (SKUs) und liefert Antworten auf Knopfdruck.
* **Ziel:** Wir messen nicht des Messens wegen, sondern um eine Basis für strategische Entscheidungen zu legen und den Erfolg von Maßnahmen (wie der Vor-Ort-Fokussierung) im Nachhinein hart zu belegen.
--- * **Bedienung:** Einfach mit dem Mausrad oder den Pfeiltasten scrollen. Die Animationen werden automatisch getriggert.
* **Offline-Modus:** Die Präsentation ist autark. Alle JavaScript-Bibliotheken (GSAP) befinden sich im Unterordner `lib/`.
* **Interaktion:** Der Button am Ende kann genutzt werden, um nahtlos in das echte Dashboard zu springen (muss ggf. verlinkt werden).
## 2. Sprecherskript (Phasen-Leitfaden) ## Dateien
* `Sales_Intelligence_Cockpit_CLevel.html` (Hauptdatei)
### Phase 1: Die Vision (Intro) * `lib/` (Lokal benötigte Skripte)
> "Herr Vorstand, in SuperOffice verwalten wir Kontakte. In diesem Dashboard steuern wir den Erfolg. Wir haben aufgehört zu raten und angefangen zu wissen. Unser Motto: Vom Wiegen allein wird die Sau nicht fetter wir messen hier, um den Vertrieb proaktiv zum Yield zu führen." * `ROBOPLANET-Logo-2024_blue-white_4c.svg` (Logo)
### Phase 2: Risk Management (Clean Pipeline)
> "In SuperOffice sieht unsere Pipeline oft gewaltig aus 5,2 Mio. Euro. Aber das ist die 'Brutto-Hoffnung'. Unser Dashboard erkennt automatisch den 'Duplicate Bloat' also Angebotsvarianten für denselben Kunden. Wir ziehen den Vorhang beiseite und sehen die 'Clean Pipeline' von 3,6 Mio. Euro. Das ist die reale Wahrheit, auf der wir Investitionen planen können."
* **Key Fact:** ~31% der Pipeline in SO sind oft nur redundante Varianten (Bloat).
### Phase 3: Die Winning DNA (Yield-Beleg)
> "Wir wissen jetzt exakt, was funktioniert. Wer sich die Hände schmutzig macht und in die Daten eintaucht, findet Gold: Ein einziger Vor-Ort-Termin steigert die Abschlusswahrscheinlichkeit um 159%. Wir steuern unsere Sales-Manager jetzt nicht mehr nach 'Gefühl', sondern schicken sie dorthin, wo der Yield bewiesen ist."
* **Key Fact:** Win-Rate steigt von ~9% auf ~24% bei Demos.
* **Key Fact:** Follow-Up Speed von 37 Tagen auf 10 Tage gesenkt.
### Phase 4: Action Hub (Der 20% Hebel)
> "Das Dashboard ist kein Rückspiegel, es ist ein Gaspedal. Über den 'Magic Wand' generiert der Manager mit einem Klick eine Rückrufbitte, die die komplette CRM-Historie kennt. Wir haben den ROI gemessen: Jede fünfte Nachricht führt zu einer direkten Kundenreaktion. Das ist Effizienz, die man auf dem Konto sieht."
* **Key Fact:** >20% Reaktionsquote auf automatisierte Dashboard-Mails.
### Phase 5: The Machine (Scalability)
> "Abschließend geben wir Ihnen den Regler in die Hand. 'The Machine' übersetzt Ihre strategischen Monatsziele (z.B. 300k €) live in wöchentliche Lead-Vorgaben für jeden einzelnen Manager individuell berechnet auf deren persönlicher Hit-Rate. So skalieren wir Wachstum vorhersagbar."
---
## 3. Daten-Backup (für die manuelle Gestaltung)
Falls du auf dem Zielsystem Grafiken nachbauen willst, hier die harten Werte aus dem Backend:
| Bereich | Wert (Beispiel-Snapshot) | Herkunft / Logik |
| :--- | :--- | :--- |
| **Gross Pipeline** | 5.164.155 € | Alle offenen Angebote in SO (Hardware). |
| **Duplicate Bloat** | - 1.593.787 € | Differenz aus Gross vs. Netto (pro Firma). |
| **Clean Pipeline** | 3.570.368 € | Höchstes Einzelangebot pro Firma. |
| **Win-Rate (mit Demo)** | 23,8 % | Korrelation 'Termin Typ 148' ➔ 'Won'. |
| **Win-Rate (ohne Demo)** | 9,2 % | Deals ohne Vor-Ort-Aktivität. |
| **Median Follow-Up** | 10 Tage | Zeit zw. Angebot und nächster Aktion. |
| **CRM White Space** | 67 % | 10.000+ Accounts ohne jegliche Historie. |
| **Reaktionsquote** | > 20 % | Analysiert via 'analyze_dashboard_roi_fixed.py'. |
---
## 4. Visual Guide (Was man im Dashboard sieht)
Da du keinen Zugriff hast, hier die Beschreibung der UI-Elemente für Mocks:
1. **Header:** Dunkelblau (`#081734`), Neon-Cyan Akzente. Titel: "Sales Center Analytics".
2. **KPI-Karten:** 5 Karten nebeneinander (Volumen, Stagnation, Forecast, Cycle Time, Rote Liste).
3. **Pipeline Funnel:** Ein horizontaler Trichter. Jede Stufe (10%, 20%, ... 98%) ist ein Balken, dessen Breite das Volumen widerspiegelt.
4. **Manager-Table:** Zeigt Win-Rates und Cycle Times. Wichtig: Der "Expert Mode" zeigt hier auch den Deckungsbeitrag I (DB I) und die geschätzten Reisekosten/Stunden.
5. **Rote Liste:** Eine knallrote Tabelle oben, die "Deals in Gefahr" zeigt (Datum abgelaufen oder Stagnation > 14 Tage).
6. **Target Simulator:** Ein großer Schieberegler mit zwei "Tacho-Anzeigen" für Leads/Woche.
7. **Toby:** Der kleine Roboter-Avatar sitzt meist unten rechts in einer Sprechblase.
---
*Dokument erstellt am 01. Juni 2026 für Task [37288f42]*

View File

@@ -1,461 +1,314 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="de"> <html lang="de" class="dark">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sales Intelligence Cockpit | RoboPlanet</title> <title>Sales Intelligence Loop | Executive Briefing</title>
<!-- Fonts -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Oxanium:wght@400;700&display=swap" rel="stylesheet">
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com"></script> <script src="https://cdn.tailwindcss.com"></script>
<script> <script src="lib/gsap.min.js"></script>
tailwind.config = { <script src="lib/ScrollTrigger.min.js"></script>
theme: { <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;600;800&display=swap" rel="stylesheet">
extend: {
colors: {
roboDark: '#081734',
roboLight: '#DDEEFE',
roboCyan: '#00E5FF',
roboLogo: '#30BDEA',
wacklerBlue: '#004A99'
},
fontFamily: {
'head': ['Oxanium', 'sans-serif'],
'body': ['Inter', 'sans-serif']
}
}
}
}
</script>
<style> <style>
body { background-color: #081734; color: #DDEEFE; font-family: 'Inter', sans-serif; overflow-x: hidden; } :root {
h1, h2, h3 { font-family: 'Oxanium', sans-serif; } --robo-blue: #3B82F6;
--bg-dark: #020617;
.section-step {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
position: relative;
padding: 80px 20px;
} }
body {
.glass-panel { font-family: 'Plus Jakarta Sans', sans-serif;
background: rgba(221, 238, 254, 0.03); background-color: var(--bg-dark);
backdrop-filter: blur(15px); color: #f8fafc;
border: 1px solid rgba(221, 238, 254, 0.1); overflow-x: hidden;
border-radius: 24px;
} }
.slide {
.highlight-text { min-height: 100vh;
color: #00E5FF; display: flex;
font-weight: 600; flex-direction: column;
} justify-content: center;
align-items: center;
/* Spotlight Effect */ padding: 4rem 2rem;
.spotlight-active {
z-index: 50;
position: relative;
box-shadow: 0 0 50px rgba(0, 229, 255, 0.3);
background: rgba(0, 229, 255, 0.05);
border: 1px solid #00E5FF;
}
#dim-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(8, 23, 52, 0.85);
z-index: 40;
opacity: 0; opacity: 0;
pointer-events: none; visibility: hidden;
transition: opacity 0.5s ease; position: relative;
} }
.glass-panel {
/* Scroll Progress Bar */ background: rgba(15, 23, 42, 0.6);
#progress-bar { backdrop-blur: 16px;
position: fixed; border: 1px solid rgba(255, 255, 255, 0.1);
top: 0; border-radius: 2rem;
left: 0;
height: 4px;
background: #00E5FF;
width: 0%;
z-index: 100;
} }
.text-glow {
.logo-container { text-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
position: fixed;
top: 30px;
right: 40px;
z-index: 90;
opacity: 0.8;
} }
.gradient-border {
/* Clean White Space Layout */ position: relative;
.content-max-w { background: linear-gradient(var(--bg-dark), var(--bg-dark)) padding-box,
max-width: 1100px; linear-gradient(to right, #3b82f6, #8b5cf6) border-box;
width: 100%; border: 2px solid transparent;
margin: 0 auto;
} }
.slide-up { transform: translateY(30px); opacity: 0; }
</style> </style>
</head> </head>
<body class="antialiased selection:bg-roboCyan selection:text-roboDark"> <body>
<div id="progress-bar"></div> <!-- Logo -->
<div id="dim-overlay"></div> <div class="fixed top-8 left-8 z-50 w-40 overflow-hidden">
<img src="ROBOPLANET-Logo-2024_blue-white_4c.svg" alt="RoboPlanet Logo" class="w-full">
<div class="logo-container">
<img src="ROBOPLANET-Logo-2024_blue-white_4c.svg" alt="RoboPlanet Logo" class="h-10">
</div> </div>
<!-- Scroll Content --> <!-- Progress Bar -->
<div id="scroll-wrapper"> <div class="fixed top-0 left-0 w-full h-1 bg-blue-600/20 z-[60]">
<div id="progress" class="h-full bg-blue-500 w-0"></div>
</div>
<!-- Slide 1: Title --> <!-- MAIN STORY -->
<section class="section-step" id="slide-title"> <main>
<div class="text-center content-max-w">
<div class="mb-6 opacity-0 animate-fade-in" style="animation: fadeIn 1s forwards 0.2s"> <!-- INTRO -->
<span class="px-4 py-1 rounded-full border border-roboCyan/30 text-roboCyan text-xs font-bold uppercase tracking-widest bg-roboCyan/5">Executive Presentation</span> <section class="slide" id="intro">
</div> <div class="text-center">
<h1 class="text-6xl md:text-7xl font-bold mb-6 slide-up" id="main-title">Sales Intelligence <br><span class="text-roboCyan">Cockpit</span></h1> <span class="text-blue-500 font-bold uppercase tracking-[0.3em] mb-4 block">Executive Briefing</span>
<p class="text-xl md:text-2xl font-light text-roboLight/70 max-w-2xl mx-auto slide-up" id="sub-title"> <h1 class="text-7xl md:text-9xl font-extrabold tracking-tighter mb-6 italic">Sales Intelligence.</h1>
Von verstreuten CRM-Daten zu operativer <br> Klarheit und steuerbarer Pipeline. <p class="text-2xl text-slate-400 font-light max-w-2xl mx-auto leading-relaxed">
Vom passiven Reporting zur <span class="text-white font-semibold">aktiven Steuerung</span>.<br>
Ehrliche Daten für profitables Wachstum.
</p> </p>
<div class="mt-16 slide-up flex justify-center gap-12 text-sm uppercase tracking-widest text-roboLight/40 font-bold" id="title-footer"> <div class="mt-16 flex gap-4 justify-center opacity-50">
<span>Transparenz</span> <div class="w-1 h-12 bg-gradient-to-b from-blue-500 to-transparent"></div>
<span>Priorisierung</span>
<span>Handlung</span>
</div> </div>
</div> </div>
</section> </section>
<!-- Slide 2: The Challenge --> <!-- VISION / STRATEGY -->
<section class="section-step" id="slide-challenge"> <section class="slide" id="strategy">
<div class="content-max-w grid grid-cols-1 md:grid-cols-2 gap-20 items-center"> <div class="max-w-5xl w-full grid grid-cols-1 md:grid-cols-2 gap-12 items-center">
<div> <div>
<h2 class="text-4xl font-bold mb-8 slide-up">Die Ausgangslage:<br>Verteilte Sichten</h2> <h2 class="text-5xl font-bold mb-8 leading-tight">Die Strategie:<br><span class="text-blue-500">Operation Pipeline.</span></h2>
<p class="text-lg text-roboLight/70 mb-6 slide-up leading-relaxed"> <p class="text-xl text-slate-400 mb-8 leading-relaxed">
Alle relevanten Informationen waren in SuperOffice vorhanden. Doch ihre Fragmentierung machte eine schnelle, einheitliche Sicht schwierig. Wir haben das CRM aufgeräumt. Was wir sehen, ist kein statischer Bericht, sondern ein <span class="text-white italic">lebendiger Organismus</span>.
</p> </p>
<ul class="space-y-4 slide-up"> <div class="space-y-4">
<li class="flex items-start gap-3"> <div class="flex items-center gap-4">
<span class="text-roboCyan"></span> <div class="w-10 h-10 rounded-full bg-emerald-500/20 flex items-center justify-center text-emerald-500"></div>
<span>Manuelle, zeitintensive Reports (Excel)</span> <span class="text-lg">Bereinigung "toter" Deals (+25% Transparenz)</span>
</li>
<li class="flex items-start gap-3">
<span class="text-roboCyan"></span>
<span>Verteiltes Wissen statt systemischer Sicht</span>
</li>
<li class="flex items-start gap-3">
<span class="text-roboCyan"></span>
<span>Erschwerte Priorisierung im Tagesgeschäft</span>
</li>
</ul>
</div>
<div class="glass-panel p-8 aspect-square flex items-center justify-center relative slide-up">
<div class="grid grid-cols-2 gap-4 w-full h-full p-4 opacity-40">
<div class="border border-white/10 rounded-lg bg-white/5 flex flex-col p-4">
<div class="w-8 h-1 bg-white/20 mb-2"></div>
<div class="w-full h-full bg-white/5 rounded"></div>
</div> </div>
<div class="border border-white/10 rounded-lg bg-white/5 flex flex-col p-4"> <div class="flex items-center gap-4">
<div class="w-8 h-1 bg-white/20 mb-2"></div> <div class="w-10 h-10 rounded-full bg-blue-500/20 flex items-center justify-center text-blue-500"></div>
<div class="w-full h-full bg-white/5 rounded"></div> <span class="text-lg">Automatisierte Stagnations-Analyse</span>
</div> </div>
<div class="border border-white/10 rounded-lg bg-white/5 flex flex-col p-4"> <div class="flex items-center gap-4">
<div class="w-8 h-1 bg-white/20 mb-2"></div> <div class="w-10 h-10 rounded-full bg-purple-500/20 flex items-center justify-center text-purple-500"></div>
<div class="w-full h-full bg-white/5 rounded"></div> <span class="text-lg">Fokus auf High-Potential Segmente</span>
</div>
<div class="border border-white/10 rounded-lg bg-white/5 flex flex-col p-4">
<div class="w-8 h-1 bg-white/20 mb-2"></div>
<div class="w-full h-full bg-white/5 rounded"></div>
</div> </div>
</div> </div>
<div class="absolute inset-0 flex items-center justify-center"> </div>
<div class="text-6xl"></div> <div class="glass-panel p-12 gradient-border">
<div class="text-center">
<div class="text-sm font-bold text-slate-500 uppercase mb-2">Honest Pipeline Value</div>
<div class="text-6xl font-black text-white mb-4">16.054.317 €</div>
<div class="h-2 w-full bg-slate-800 rounded-full overflow-hidden">
<div class="h-full bg-blue-500 w-3/4"></div>
</div>
<p class="mt-6 text-slate-500 text-sm italic">Status Quo der bereinigten Vertriebschancen</p>
</div> </div>
</div> </div>
</div> </div>
</section> </section>
<!-- Slide 3: The Solution --> <!-- KPI COCKPIT -->
<section class="section-step" id="slide-solution"> <section class="slide" id="cockpit">
<div class="content-max-w"> <h2 class="text-4xl font-bold mb-12 italic text-center">Das Steuerpult.</h2>
<div class="text-center mb-16"> <div class="grid grid-cols-1 md:grid-cols-3 gap-6 max-w-6xl w-full">
<h2 class="text-4xl font-bold mb-4 slide-up">Das Cockpit:<br><span class="text-roboCyan">Alles Wesentliche auf einer Seite</span></h2> <!-- Card 1 -->
<p class="text-lg text-roboLight/60 slide-up">Das Dashboard bündelt CRM-Daten zu einer operativen Kommandozentrale.</p> <div class="glass-panel p-8 kpi-card">
<h3 class="text-slate-500 font-bold text-xs uppercase tracking-widest mb-4">Forecast (6M)</h3>
<div class="text-4xl font-black text-blue-400 mb-2">3.801.962 €</div>
<p class="text-sm text-slate-500 leading-snug leading-relaxed">Strategische Erwartung basierend auf Abschluss-Wahrscheinlichkeiten.</p>
</div> </div>
<div class="glass-panel p-2 shadow-2xl slide-up overflow-hidden border-roboCyan/20"> <!-- Card 2 -->
<div class="bg-roboDark/50 rounded-2xl overflow-hidden aspect-video flex flex-col"> <div class="glass-panel p-8 kpi-card border-orange-500/30">
<div class="h-8 bg-white/5 border-b border-white/10 flex items-center px-4 gap-2"> <h3 class="text-orange-500 font-bold text-xs uppercase tracking-widest mb-4">Stagnations-Alarm</h3>
<div class="w-2 h-2 rounded-full bg-red-500/50"></div> <div class="text-4xl font-black text-orange-500 mb-2">1.325.014 €</div>
<div class="w-2 h-2 rounded-full bg-yellow-500/50"></div> <p class="text-sm text-slate-500 leading-relaxed">68 Deals ohne Aktivität seit >14 Tagen. <span class="text-orange-400 font-bold italic">Handlungsbedarf!</span></p>
<div class="w-2 h-2 rounded-full bg-green-500/50"></div>
<div class="ml-4 h-3 w-32 bg-white/10 rounded"></div>
</div>
<div class="flex-1 p-6 grid grid-cols-12 gap-4">
<div class="col-span-3 space-y-4">
<div class="h-20 bg-white/5 rounded-xl border border-white/5 p-3">
<div class="w-12 h-2 bg-white/20 mb-3"></div>
<div class="w-20 h-4 bg-roboCyan/30 rounded"></div>
</div>
<div class="h-20 bg-white/5 rounded-xl border border-white/5 p-3">
<div class="w-12 h-2 bg-white/20 mb-3"></div>
<div class="w-24 h-4 bg-roboLogo/30 rounded"></div>
</div>
<div class="h-20 bg-white/5 rounded-xl border border-white/5 p-3">
<div class="w-12 h-2 bg-white/20 mb-3"></div>
<div class="w-16 h-4 bg-roboCyan/30 rounded"></div>
</div>
</div>
<div class="col-span-9 bg-white/5 rounded-xl border border-white/5 p-4 flex flex-col gap-3">
<div class="h-6 w-1/3 bg-white/10 rounded"></div>
<div class="flex-1 space-y-2">
<div class="h-8 bg-white/5 rounded border border-white/5"></div>
<div class="h-8 bg-white/5 rounded border border-white/5"></div>
<div class="h-8 bg-white/5 rounded border border-white/5"></div>
<div class="h-8 bg-white/5 rounded border border-white/5"></div>
<div class="h-8 bg-white/5 rounded border border-white/5"></div>
</div>
</div>
</div>
</div>
</div> </div>
<div class="mt-12 text-center text-roboLight/50 font-bold slide-up"> <!-- Card 3 -->
<span class="text-roboCyan">LIVE</span> — KEIN SUCHEN, KEIN SPRINGEN, KEIN WARTEN. <div class="glass-panel p-8 kpi-card border-red-500/30">
<h3 class="text-red-500 font-bold text-xs uppercase tracking-widest mb-4">Rote Liste</h3>
<div class="text-4xl font-black text-red-500 mb-2">4.846.297 €</div>
<p class="text-sm text-slate-500 leading-relaxed">Entscheidungsdatum überschritten. Operative Bereinigung läuft.</p>
</div> </div>
</div> </div>
</section> </section>
<!-- Slide 4: Resilience --> <!-- OPERATIONAL SPOTLIGHT: APPOINTMENTS -->
<section class="section-step" id="slide-resilience"> <section class="slide" id="appointments">
<div class="content-max-w"> <div class="w-full max-w-6xl">
<div class="grid grid-cols-1 md:grid-cols-2 gap-20 items-center"> <div class="flex justify-between items-end mb-8">
<div class="order-2 md:order-1"> <div>
<div class="glass-panel p-10 flex flex-col gap-8 slide-up"> <h2 class="text-5xl font-bold mb-2 leading-tight italic">Operative Schlagzahl.</h2>
<div class="flex items-center gap-6 opacity-40"> <p class="text-xl text-slate-400 leading-relaxed">Übersicht der Termine der Puls unserer Vertriebsaktivität.</p>
<div class="text-4xl">📄</div>
<div>
<div class="text-sm font-bold uppercase text-gray-500 tracking-wider">Alt</div>
<div class="text-lg">Excel-Report (Manuell)</div>
</div>
</div>
<div class="h-px bg-white/10"></div>
<div class="flex items-center gap-6">
<div class="text-4xl">🚀</div>
<div>
<div class="text-sm font-bold uppercase text-roboCyan tracking-wider">Neu</div>
<div class="text-lg font-bold">Automatisches Live-Dashboard</div>
</div>
</div>
</div>
</div> </div>
<div class="order-1 md:order-2"> <div class="text-right glass-panel px-6 py-4">
<h2 class="text-4xl font-bold mb-8 slide-up">Operative Resilienz:<br>Wissen im System</h2> <div class="text-xs text-slate-500 font-bold uppercase mb-1">Ø Cycle Time</div>
<p class="text-lg text-roboLight/70 mb-6 slide-up leading-relaxed"> <div class="text-2xl font-black text-emerald-500">105.5 Tage</div>
Ein Reporting, das bisher an Personenwissen und manueller Pflege hing, ist jetzt vollständig automatisiert.
</p>
<p class="text-lg text-roboLight/70 slide-up leading-relaxed">
Wir sichern unsere Handlungsfähigkeit — unabhängig von individueller Verfügbarkeit.
</p>
</div> </div>
</div> </div>
</div>
</section>
<!-- Slide 5: Honesty (The +25% Success) -->
<section class="section-step" id="slide-honesty">
<div class="content-max-w text-center">
<h2 class="text-4xl font-bold mb-6 slide-up">Ehrliche Pipeline statt schöne Pipeline</h2>
<p class="text-xl text-roboLight/60 max-w-3xl mx-auto mb-16 slide-up">
Gute Steuerung beginnt nicht mit optimistischen Zahlen, sondern mit der Realität.
</p>
<div class="grid grid-cols-1 md:grid-cols-3 gap-8 mb-16">
<div class="glass-panel p-8 slide-up">
<div class="text-roboCyan text-5xl font-black mb-2">+25%</div>
<div class="text-sm font-bold uppercase tracking-widest text-roboLight/50">Pipeline-Bereinigung</div>
</div>
<div class="md:col-span-2 glass-panel p-8 flex flex-col justify-center text-left slide-up">
<p class="text-lg leading-relaxed text-roboLight/80 italic">
"Wir haben diesen Monat bewusst mehr 'verlorene' Deals dokumentiert als je zuvor. Das ist ein Erfolg: Wir reduzieren Pipeline-Schulden und schaffen eine belastbare Forecast-Grundlage."
</p>
</div>
</div>
<div class="slide-up text-roboLight/40 text-sm uppercase tracking-widest font-bold">
Transparenz ohne Schuldzuweisung.
</div>
</div>
</section>
<!-- Slide 6: Proof of Value (Reaction Quote) -->
<section class="section-step" id="slide-pov">
<div class="content-max-w grid grid-cols-1 md:grid-cols-2 gap-20 items-center">
<div>
<h2 class="text-4xl font-bold mb-8 slide-up">Vom Überblick<br>zur Aktion</h2>
<p class="text-lg text-roboLight/70 mb-8 slide-up leading-relaxed">
Das Dashboard ist kein Rückspiegel. Es ist ein aktives Tool zur Steuerung.
</p>
<div class="space-y-6 slide-up">
<div class="flex items-center gap-6">
<div class="w-16 h-16 rounded-2xl bg-roboCyan/10 border border-roboCyan/20 flex items-center justify-center text-2xl">📞</div>
<div>
<div class="text-2xl font-bold">~20% Response</div>
<div class="text-sm text-roboLight/50 italic">auf einfache Rückrufbitten</div>
</div>
</div>
<p class="text-sm text-roboLight/40 leading-relaxed pl-22">
Erster Proof-of-Value: Ein gezielter, datenbasierter Touchpoint erzeugt dokumentierte Reaktionen bei Bestandskontakten.
</p>
</div>
</div>
<div class="relative slide-up">
<div class="glass-panel p-6 aspect-video rotate-3 translate-x-4 opacity-30"></div>
<div class="absolute inset-0 glass-panel p-6 shadow-2xl border-roboCyan/40 flex flex-col gap-4">
<div class="h-6 w-1/2 bg-roboCyan/20 rounded"></div>
<div class="space-y-2 mt-4">
<div class="h-4 w-full bg-white/5 rounded"></div>
<div class="h-4 w-full bg-white/5 rounded"></div>
<div class="h-4 w-2/3 bg-white/5 rounded"></div>
</div>
<div class="mt-auto flex justify-end">
<div class="px-4 py-2 bg-roboCyan text-roboDark text-xs font-bold rounded-lg uppercase">Send Action</div>
</div>
</div>
</div>
</div>
</section>
<!-- Slide 7: White Space (Outlook) -->
<section class="section-step" id="slide-whitespace">
<div class="content-max-w text-center">
<div class="mb-12 slide-up">
<span class="px-4 py-1 rounded-full border border-orange-500/30 text-orange-500 text-xs font-bold uppercase tracking-widest bg-orange-500/5">Strategischer Hebel</span>
</div>
<h2 class="text-5xl font-bold mb-16 slide-up">Ungenutztes Potenzial</h2>
<div class="flex flex-col md:flex-row justify-center items-center gap-12 slide-up">
<div class="relative group cursor-help transition-transform hover:scale-105 duration-500">
<svg class="w-64 h-64 transform -rotate-90">
<circle cx="128" cy="128" r="110" stroke="currentColor" stroke-width="25" fill="transparent" class="text-white/5" />
<circle cx="128" cy="128" r="110" stroke="currentColor" stroke-width="25" fill="transparent" stroke-dasharray="691" stroke-dashoffset="221" class="text-orange-500 transition-all duration-1000" id="whitespace-circle" />
</svg>
<div class="absolute inset-0 flex flex-col items-center justify-center">
<span class="text-5xl font-black group-hover:text-orange-500 transition-colors">68%</span>
<span class="text-xs uppercase font-bold text-roboLight/50 tracking-widest">White Space</span>
</div>
</div>
<div class="text-left max-w-md">
<h3 class="text-2xl font-bold mb-4">Accounts ohne Kontakte</h3>
<p class="text-lg text-roboLight/60 leading-relaxed mb-6">
Die Analyse offenbart eine riesige Chance: Ein Großteil unserer Accounts im CRM hat bisher keinen direkten Ansprechpartner.
</p>
<p class="text-sm font-bold text-orange-500 uppercase tracking-widest">
→ Nächster Schritt: Systematische Erschließung
</p>
</div>
</div>
</div>
</section>
<!-- Slide 8: Conclusion -->
<section class="section-step" id="slide-closing">
<div class="text-center content-max-w">
<h2 class="text-6xl md:text-8xl font-bold mb-12 slide-up">Vertrieb. <br><span class="text-roboCyan">Steuerbar.</span></h2>
<div class="flex justify-center gap-8 md:gap-16 text-lg md:text-xl font-bold uppercase tracking-[0.2em] text-roboLight/40 mb-24 slide-up">
<span>Transparent</span>
<span>Priorisiert</span>
<span>Handlungsfähig</span>
</div>
<div class="max-w-xl mx-auto glass-panel p-8 slide-up relative overflow-hidden group"> <div class="glass-panel overflow-hidden border-slate-700/50">
<div class="absolute top-0 left-0 w-1 h-full bg-roboCyan"></div> <table class="w-full text-left border-collapse">
<p class="text-lg text-roboLight/80 italic text-left leading-relaxed mb-4"> <thead class="bg-slate-900/50 border-b border-slate-800">
"Du katapultierst uns damit definitiv in eine modernere Zukunft." <tr class="text-slate-500 uppercase text-[10px] tracking-[0.2em] font-bold">
</p> <th class="px-8 py-6">Kunde / Fokus</th>
<div class="text-sm font-bold text-roboCyan uppercase tracking-widest text-left"> <th class="px-8 py-6">Vertriebs-Manager</th>
— Feedback aus dem Team <th class="px-8 py-6 text-center">Status</th>
<th class="px-8 py-6 text-right">Termin</th>
</tr>
</thead>
<tbody class="divide-y divide-slate-800/50">
<tr class="appointment-row hover:bg-slate-800/20 transition-colors">
<td class="px-8 py-6">
<div class="text-lg font-bold">THERME ERDING Service GmbH</div>
<div class="text-xs text-slate-500 italic">BellaBot Pro - Vorführung & Rollout</div>
</td>
<td class="px-8 py-6 text-slate-300 font-semibold">Bert Schiebel</td>
<td class="px-8 py-6 text-center">
<span class="px-3 py-1 rounded-full text-[10px] font-bold bg-emerald-500/10 text-emerald-500 border border-emerald-500/20">ERLEDIGT</span>
</td>
<td class="px-8 py-6 text-right font-mono text-slate-400">18. Mai 2026</td>
</tr>
<tr class="appointment-row hover:bg-slate-800/20 transition-colors">
<td class="px-8 py-6">
<div class="text-lg font-bold text-slate-300">TG Kochel am See e.V.</div>
<div class="text-xs text-slate-500 italic">Vorführungstermin PUDU CC1</div>
</td>
<td class="px-8 py-6 text-slate-300 font-semibold">Ibrahim Akar</td>
<td class="px-8 py-6 text-center">
<span class="px-3 py-1 rounded-full text-[10px] font-bold bg-blue-500/10 text-blue-500 border border-blue-500/20">VORFÜHRUNG</span>
</td>
<td class="px-8 py-6 text-right font-mono text-slate-400">19. Mai 2026</td>
</tr>
<tr class="appointment-row hover:bg-slate-800/20 transition-colors">
<td class="px-8 py-6">
<div class="text-lg font-bold text-slate-300">Samsung Electronics GmbH</div>
<div class="text-xs text-slate-500 italic">Review: Ende Teststellung BellaBot Pro</div>
</td>
<td class="px-8 py-6 text-slate-300 font-semibold">Sebastian Hosbach</td>
<td class="px-8 py-6 text-center">
<span class="px-3 py-1 rounded-full text-[10px] font-bold bg-purple-500/10 text-purple-500 border border-purple-500/20">TESTPHASE</span>
</td>
<td class="px-8 py-6 text-right font-mono text-slate-400">22. Mai 2026</td>
</tr>
</tbody>
</table>
</div>
</div>
</section>
<!-- STRATEGIC POTENTIAL: WHITE SPACE -->
<section class="slide" id="whitespace">
<div class="max-w-4xl text-center">
<h2 class="text-5xl font-bold mb-12 leading-tight">Das ungenutzte <span class="text-blue-500">Potenzial.</span></h2>
<p class="text-xl text-slate-400 mb-16 leading-relaxed mx-auto max-w-3xl">
Datenhygiene ist der Schlüssel zum Heben der nächsten Stufe.
Aktuell haben wir <span class="text-white font-bold underline decoration-blue-500">14.984</span> Accounts im CRM, aber...
</p>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
<div class="glass-panel p-10 gradient-border">
<div class="text-6xl font-black text-red-500 mb-4 tracking-tighter">75 %</div>
<div class="text-lg font-bold text-slate-300 uppercase tracking-widest">Verlust-Quote</div>
<p class="mt-4 text-slate-500 italic">11.216 Accounts ohne erfasste Kontakte.</p>
</div>
<div class="glass-panel p-10">
<div class="text-6xl font-black text-orange-500 mb-4 tracking-tighter">9.733</div>
<div class="text-lg font-bold text-slate-300 uppercase tracking-widest">Kalt-Potential</div>
<p class="mt-4 text-slate-500 italic">Targeting durch KI-Segmentierung startet jetzt.</p>
</div> </div>
</div> </div>
</div> </div>
</section> </section>
</div> <!-- CALL TO ACTION / VISION -->
<section class="slide" id="vision">
<div class="max-w-4xl text-center">
<div class="mb-12 inline-block px-4 py-2 bg-blue-600/20 rounded-full border border-blue-500/30 text-blue-400 font-bold text-xs uppercase tracking-widest">Ready for Scaling</div>
<h2 class="text-6xl font-black mb-8 italic">Vom Cockpit zum Loop.</h2>
<p class="text-2xl text-slate-400 leading-relaxed mb-16">
Dieses Dashboard ist kein Ende, sondern der <span class="text-white font-bold">Beginn einer neuen Ära</span>.
Wir rollen den Intelligence Loop auf die gesamte Wackler Gruppe aus.
</p>
<button class="bg-blue-600 hover:bg-blue-500 text-white font-bold py-6 px-12 rounded-2xl text-2xl transition-all shadow-2xl hover:scale-105 active:scale-95">
Dashboard live explorieren
</button>
</div>
</section>
<!-- GSAP --> </main>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/ScrollTrigger.min.js"></script>
<script> <script>
gsap.registerPlugin(ScrollTrigger); gsap.registerPlugin(ScrollTrigger);
// Progress Bar const slides = document.querySelectorAll('.slide');
gsap.to("#progress-bar", {
width: "100%", slides.forEach((slide, i) => {
ease: "none", // Main Slide Visibility
scrollTrigger: { gsap.to(slide, {
trigger: "body", scrollTrigger: {
start: "top top", trigger: slide,
end: "bottom bottom", start: "top center",
scrub: 0.3 end: "bottom center",
toggleActions: "play reverse play reverse",
onUpdate: (self) => {
if (slide.id === 'intro') {
document.getElementById('progress').style.width = (self.progress * 100) + '%';
}
}
},
autoAlpha: 1,
duration: 1,
ease: "power2.out"
});
// Specific Animations
if (slide.id === 'cockpit') {
gsap.from(slide.querySelectorAll('.kpi-card'), {
scrollTrigger: {
trigger: slide,
start: "top center+=100"
},
y: 60,
opacity: 0,
stagger: 0.2,
duration: 1,
ease: "back.out(1.7)"
});
}
if (slide.id === 'appointments') {
gsap.from(slide.querySelectorAll('.appointment-row'), {
scrollTrigger: {
trigger: slide,
start: "top center+=100"
},
x: -100,
opacity: 0,
stagger: 0.15,
duration: 1,
ease: "power3.out"
});
}
if (slide.id === 'intro') {
gsap.from("#intro h1", { scale: 0.9, opacity: 0, duration: 2, ease: "expo.out" });
} }
}); });
// Global Slide Animations // Global Progress Sync
const slides = gsap.utils.toArray('.slide-up'); ScrollTrigger.create({
slides.forEach((slide) => { trigger: "body",
gsap.to(slide, { start: "top top",
y: 0, end: "bottom bottom",
opacity: 1, onUpdate: (self) => {
duration: 1, document.getElementById('progress').style.width = (self.progress * 100) + '%';
ease: "power2.out", }
scrollTrigger: {
trigger: slide,
start: "top 90%",
toggleActions: "play none none none"
}
});
}); });
// Special Animation for Slide 1
gsap.from("#main-title", {
y: 50,
opacity: 0,
duration: 1.2,
ease: "power3.out",
delay: 0.5
});
// Title Footer animation
gsap.from("#title-footer span", {
opacity: 0,
y: 20,
stagger: 0.2,
duration: 1,
delay: 1.2
});
// Dim Overlay Logic (if needed for spotlight)
function showSpotlight(elementSelector) {
gsap.to("#dim-overlay", { opacity: 1, duration: 0.5, pointerEvents: 'auto' });
document.querySelector(elementSelector).classList.add('spotlight-active');
}
function hideSpotlight() {
gsap.to("#dim-overlay", { opacity: 0, duration: 0.5, pointerEvents: 'none' });
document.querySelectorAll('.spotlight-active').forEach(el => el.classList.remove('spotlight-active'));
}
// Scroll Performance Optimization
ScrollTrigger.defaults({
markers: false,
scrub: true
});
</script> </script>
</body> </body>
</html> </html>

File diff suppressed because one or more lines are too long

11
docs/Praesentation/lib/gsap.min.js vendored Normal file

File diff suppressed because one or more lines are too long