diff --git a/pitch-deck/components/PitchDeck.tsx b/pitch-deck/components/PitchDeck.tsx index a0ed240..6d38d4b 100644 --- a/pitch-deck/components/PitchDeck.tsx +++ b/pitch-deck/components/PitchDeck.tsx @@ -41,6 +41,7 @@ import GTMSlide from './slides/GTMSlide' import RegulatorySlide from './slides/RegulatorySlide' import EngineeringSlide from './slides/EngineeringSlide' import AIPipelineSlide from './slides/AIPipelineSlide' +import USPSlide from './slides/USPSlide' import ExecutiveSummarySlide from './slides/ExecutiveSummarySlide' import RegulatoryLandscapeSlide from './slides/RegulatoryLandscapeSlide' import CapTableSlide from './slides/CapTableSlide' @@ -148,6 +149,8 @@ export default function PitchDeck({ lang, onToggleLanguage, investor, onLogout, return case 'solution': return + case 'usp': + return case 'regulatory-landscape': return case 'product': diff --git a/pitch-deck/components/slides/USPSlide.tsx b/pitch-deck/components/slides/USPSlide.tsx new file mode 100644 index 0000000..d1b2afd --- /dev/null +++ b/pitch-deck/components/slides/USPSlide.tsx @@ -0,0 +1,166 @@ +'use client' + +import { Language } from '@/lib/types' +import GradientText from '../ui/GradientText' +import FadeInView from '../ui/FadeInView' +import GlassCard from '../ui/GlassCard' +import { + FileCheck, + Code, + ArrowLeftRight, + Zap, + Shield, + GitPullRequest, +} from 'lucide-react' + +interface USPSlideProps { + lang: Language +} + +export default function USPSlide({ lang }: USPSlideProps) { + const de = lang === 'de' + + const title = de ? 'Unser USP' : 'Our USP' + const subtitle = de + ? 'Die erste Plattform, die Compliance-Dokumente und tatsächliche Code-Umsetzung verbindet' + : 'The first platform that connects compliance documents with actual code implementation' + + const bridgeLeft = { + icon: FileCheck, + label: de ? 'Compliance & Audits' : 'Compliance & Audits', + items: de + ? ['DSGVO-Dokumente (VVT, DSFA, TOMs)', 'Audit-Management & Nachweise', 'Kunden-Anforderungen (RFQ)', 'CE-Risikobeurteilungen'] + : ['GDPR documents (RoPA, DPIA, TOMs)', 'Audit management & evidence', 'Customer requirements (RFQ)', 'CE risk assessments'], + } + + const bridgeRight = { + icon: Code, + label: de ? 'Code & Security' : 'Code & Security', + items: de + ? ['SAST / DAST / SBOM-Analyse', 'Kontinuierliches Pentesting', 'Issue-Tracker-Integration', 'Automatische Code-Aenderungen'] + : ['SAST / DAST / SBOM analysis', 'Continuous pentesting', 'Issue tracker integration', 'Automatic code changes'], + } + + const capabilities = [ + { + icon: GitPullRequest, + color: 'text-indigo-400', + bg: 'bg-indigo-500/10 border-indigo-500/20', + title: de ? 'RFQ-gegen-Code Prüfung' : 'RFQ-to-Code Verification', + desc: de + ? 'Kunden-Anforderungsdokumente werden automatisiert gegen die aktuelle Source-Code-Umsetzung geprüft. Abweichungen werden erkannt, Änderungen vorgeschlagen und auf Wunsch automatisiert umgesetzt.' + : 'Customer requirement documents are automatically verified against current source code implementation. Deviations are detected, changes proposed and automatically implemented on request.', + }, + { + icon: ArrowLeftRight, + color: 'text-purple-400', + bg: 'bg-purple-500/10 border-purple-500/20', + title: de ? 'Bidirektionale Synchronisation' : 'Bidirectional Synchronization', + desc: de + ? 'Compliance-Anforderungen fliessen direkt in den Code — und Code-Aenderungen aktualisieren automatisch die Compliance-Dokumentation. Kein manuelles Nacharbeiten.' + : 'Compliance requirements flow directly into code — and code changes automatically update compliance documentation. No manual rework.', + }, + { + icon: Zap, + color: 'text-amber-400', + bg: 'bg-amber-500/10 border-amber-500/20', + title: de ? 'Automatisierte Prozess-Compliance' : 'Automated Process Compliance', + desc: de + ? 'Vom Audit-Finding über das Ticket bis zur Code-Aenderung — der gesamte Prozess laeuft automatisiert durch. Rollen, Fristen, Eskalation und Nachweise werden End-to-End verwaltet.' + : 'From audit finding to ticket to code change — the entire process runs automatically. Roles, deadlines, escalation and evidence are managed end-to-end.', + }, + { + icon: Shield, + color: 'text-emerald-400', + bg: 'bg-emerald-500/10 border-emerald-500/20', + title: de ? 'Kontinuierlich statt jährlich' : 'Continuous Instead of Annual', + desc: de + ? 'Klassische Compliance prüft einmal im Jahr und hofft auf das Beste. Unsere Plattform prüft bei jeder Code-Aenderung — Findings werden sofort zu Tickets mit konkreten Implementierungsvorschlaegen.' + : 'Traditional compliance checks once a year and hopes for the best. Our platform checks on every code change — findings immediately become tickets with concrete implementation proposals.', + }, + ] + + return ( +
+ +

+ {title} +

+

{subtitle}

+
+ + {/* Bridge Visualization */} + +
+ {/* Left: Compliance */} +
+ +
+
+ +
+

{bridgeLeft.label}

+
+
    + {bridgeLeft.items.map((item, idx) => ( +
  • + + {item} +
  • + ))} +
+
+
+ + {/* Center: Bridge */} +
+
+ +
+

+ {de ? 'Brücke' : 'Bridge'} +

+
+ + {/* Right: Code */} +
+ +
+
+ +
+

{bridgeRight.label}

+
+
    + {bridgeRight.items.map((item, idx) => ( +
  • + + {item} +
  • + ))} +
+
+
+
+
+ + {/* Capability Cards */} + +
+ {capabilities.map((cap, idx) => { + const Icon = cap.icon + return ( +
+
+ +

{cap.title}

+
+

{cap.desc}

+
+ ) + })} +
+
+
+ ) +} diff --git a/pitch-deck/lib/i18n.ts b/pitch-deck/lib/i18n.ts index 6b8215c..07b4513 100644 --- a/pitch-deck/lib/i18n.ts +++ b/pitch-deck/lib/i18n.ts @@ -63,13 +63,13 @@ const translations = { uspText: 'Einzige Plattform mit kontinuierlicher Code-Security, automatischer Compliance-Dokumentation und CE-Software-Risikobeurteilung — auf deutscher oder französischer Cloud.', }, cover: { - tagline: 'Compliance & Code-Security für den Maschinenbau', + tagline: 'Compliance & Code-Security', subtitle: 'Pre-Seed · Q4 2026', cta: 'Pitch starten', }, problem: { title: 'Das Problem', - subtitle: 'Maschinenbauer wollen KI nutzen — aber nicht um den Preis ihrer Datensouveränität', + subtitle: 'Deutsche und europäische Unternehmen wollen KI nutzen — aber nicht um den Preis ihrer Datensouveränität', cards: [ { title: 'KI-Dilemma', @@ -358,13 +358,13 @@ const translations = { uspText: 'Only platform with continuous code security, automatic compliance documentation and CE software risk assessment — on German or French cloud.', }, cover: { - tagline: 'Compliance & Code Security for Machine Manufacturers', + tagline: 'Compliance & Code Security', subtitle: 'Pre-Seed · Q4 2026', cta: 'Start Pitch', }, problem: { title: 'The Problem', - subtitle: 'Machine manufacturers want AI — but not at the cost of their data sovereignty', + subtitle: 'German and European companies want AI — but not at the cost of their data sovereignty', cards: [ { title: 'AI Dilemma', diff --git a/pitch-deck/lib/slide-order.ts b/pitch-deck/lib/slide-order.ts index 3349914..5216e09 100644 --- a/pitch-deck/lib/slide-order.ts +++ b/pitch-deck/lib/slide-order.ts @@ -6,6 +6,7 @@ export const SLIDE_ORDER: SlideId[] = [ 'cover', 'problem', 'solution', + 'usp', 'regulatory-landscape', 'product', 'how-it-works', diff --git a/pitch-deck/lib/types.ts b/pitch-deck/lib/types.ts index 087e2f1..acbe724 100644 --- a/pitch-deck/lib/types.ts +++ b/pitch-deck/lib/types.ts @@ -227,6 +227,7 @@ export type SlideId = | 'cover' | 'problem' | 'solution' + | 'usp' | 'regulatory-landscape' | 'product' | 'how-it-works'