diff --git a/pitch-deck/components/slides/ExecutiveSummarySlide.tsx b/pitch-deck/components/slides/ExecutiveSummarySlide.tsx index 0020269..5631ac8 100644 --- a/pitch-deck/components/slides/ExecutiveSummarySlide.tsx +++ b/pitch-deck/components/slides/ExecutiveSummarySlide.tsx @@ -280,44 +280,88 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl {/* USP Banner */} -
- {es.usp} +
+ {es.usp}

{es.uspText}

+

{de ? '100% Datensouveränität' : '100% Data Sovereignty'}

- {/* Problem + Solution */} + {/* Problem + Solution — Bullet Points */}
- -
- -

{es.problem}

+ +
+ +

{es.problem}

+
+
+ {(de ? [ + 'Um wettbewerbsfähig zu bleiben, müssen Unternehmen KI einsetzen', + 'US-basierte KI-Anbieter in sensibelste Systeme integrieren? Zu riskant.', + 'Wer auf US-SaaS verzichtet, verliert den Anschluss an die KI-Transformation', + 'Wer sie nutzt, riskiert Datenabfluss und regulatorische Unsicherheit', + 'Über 30.000 Unternehmen in DE durch AI Act, CRA, NIS2 belastet', + 'Ergebnis: Entscheidungsblockade statt Innovation', + ] : [ + 'Companies must adopt AI to stay competitive', + 'Integrating US AI providers into core systems? Too risky.', + 'Avoiding US SaaS means falling behind the AI transformation', + 'Using them risks data leakage and regulatory uncertainty', + 'Over 30,000 companies in Germany affected by AI Act, CRA, NIS2', + 'Result: Decision paralysis instead of innovation', + ]).map((item, idx) => ( +

+ + {item} +

+ ))}
-

{es.problemText}

- -
- -

{es.solution}

+ +
+ +

{es.solution}

+
+
+ {(de ? [ + 'Ersetzt punktuelle Audits durch kontinuierliche Compliance & Security', + 'SAST, DAST, SBOM und Pentests bei jeder Code-Änderung automatisch', + 'VVT, TOMs, DSFA, Löschfristen, CE-Risikobeurteilungen fortlaufend generiert', + 'Audit-Abweichungen End-to-End: Rollen, Fristen, Tickets, Eskalation an GF', + 'Nahtlose Integration in bestehende Workflows (z.\u00a0B. Jira)', + 'BSI-Cloud DE oder OVH FR — kontinuierlich statt punktuell', + ] : [ + 'Replaces spot audits with continuous compliance & security', + 'SAST, DAST, SBOM and pentests automatically on every code change', + 'RoPA, TOMs, DPIA, retention, CE risk assessments continuously generated', + 'Audit deviations end-to-end: roles, deadlines, tickets, escalation to mgmt', + 'Seamless integration into existing workflows (e.g. Jira)', + 'BSI cloud DE or OVH FR — continuous instead of periodic', + ]).map((item, idx) => ( +

+ + {item} +

+ ))}
-

{es.solutionText}

- {/* KPI Row */} + {/* KPI Row — 6 Kacheln (ohne Finanzierung, mit Zeitersparnis + Pentest-Kosten) */} -
+
{[ { value: '25.000+', label: es.controls, icon: Shield, color: '#6366f1' }, { value: '110', label: es.regulations, icon: Brain, color: '#60a5fa' }, { value: '10', label: es.industries, icon: Target, color: '#34d399' }, { value: '500K+', label: es.linesOfCode, icon: Cpu, color: '#fbbf24' }, - { value: amountLabel, label: es.theAsk, icon: TrendingUp, color: '#f472b6' }, + { value: '80%', label: de ? 'Zeitersparnis bei\nCompliance-Prüfungen' : 'Time saved on\ncompliance checks', icon: TrendingUp, color: '#10b981' }, + { value: '10x', label: de ? 'Günstiger als\nmanuelle Pentests' : 'Cheaper than\nmanual pentests', icon: Shield, color: '#f472b6' }, ].map((kpi, idx) => (

{kpi.value}

-

{kpi.label}

+

{kpi.label}

))}
@@ -333,11 +377,11 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl

{de ? 'Kontinuierlicher KI-Sicherheitsagent' : 'Continuous AI Security Agent'}

{[ - de ? 'SAST + DAST + SBOM — bei jeder Code-Aenderung' : 'SAST + DAST + SBOM — on every code change', - de ? 'KI-gestuetztes Pentesting — kontinuierlich statt jaehrlich' : 'AI-powered pentesting — continuous not annual', - de ? 'CE-Software-Risikobeurteilung fuer Maschinenverordnung' : 'CE software risk assessment for Machinery Regulation', - de ? 'Jira-Integration — Tickets mit Implementierungsvorschlaegen' : 'Jira integration — tickets with implementation suggestions', - de ? 'Lueckenloser Audit-Trail von Erkennung bis Behebung' : 'Complete audit trail from detection to remediation', + de ? 'SAST + DAST + SBOM — bei jeder Code-Änderung' : 'SAST + DAST + SBOM — on every code change', + de ? 'KI-gestütztes Pentesting — kontinuierlich statt jährlich' : 'AI-powered pentesting — continuous not annual', + de ? 'CE-Software-Risikobeurteilung für Maschinenverordnung' : 'CE software risk assessment for Machinery Regulation', + de ? 'Integration in Kundenprozesse — Tickets mit Implementierungsvorschlägen' : 'Integration into customer processes — tickets with implementation suggestions', + de ? 'Lückenloser Audit-Trail von Erkennung bis Behebung' : 'Complete audit trail from detection to remediation', ].map((item, idx) => (

@@ -350,15 +394,15 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl

-

ComplAI Plattform

+

COMPLAI Plattform

-

{de ? 'Souveraene Compliance-Infrastruktur' : 'Sovereign Compliance Infrastructure'}

+

{de ? 'Souveräne Compliance-Infrastruktur' : 'Sovereign Compliance Infrastructure'}

{[ - de ? 'VVT, TOMs, DSFA, Loeschfristen — automatisch generiert' : 'RoPA, TOMs, DPIA, retention — auto-generated', + de ? 'VVT, TOMs, DSFA, Löschfristen — automatisch generiert' : 'RoPA, TOMs, DPIA, retention — auto-generated', de ? 'Audit Manager — Abweichungen End-to-End mit Eskalation' : 'Audit Manager — deviations end-to-end with escalation', - de ? 'Compliance LLM — GPT fuer Text und Audio, EU-gehostet' : 'Compliance LLM — GPT for text and audio, EU-hosted', - de ? 'Academy — Online-Schulungen fuer GF und Mitarbeiter' : 'Academy — online training for management and employees', + de ? 'Compliance LLM — GPT für Text und Audio, EU-gehostet' : 'Compliance LLM — GPT for text and audio, EU-hosted', + de ? 'Academy — Online-Schulungen für GF und Mitarbeiter' : 'Academy — online training for management and employees', de ? 'BSI-Cloud DE / OVH FR — Jitsi, Matrix, volle Integration' : 'BSI Cloud DE / OVH FR — Jitsi, Matrix, full integration', ].map((item, idx) => (

@@ -394,41 +438,46 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl

- {/* 8 Module */} + {/* 8 Module — gleiche Optik wie Folie 7 */}

{de ? 'Modularer Baukasten' : 'Modular Toolkit'}

-
+
{[ - { name: 'Code Security', color: '#ef4444' }, - { name: de ? 'CE-Risiko' : 'CE Risk', color: '#f97316' }, - { name: de ? 'Compliance Docs' : 'Compliance Docs', color: '#6366f1' }, - { name: 'Audit Manager', color: '#10b981' }, - { name: 'Compliance LLM', color: '#a855f7' }, - { name: 'Academy', color: '#ec4899' }, - { name: 'Jira-Integration', color: '#0ea5e9' }, - { name: 'Full Compliance', color: '#22c55e' }, - ].map((mod, idx) => ( -
-
-

{mod.name}

-
- ))} + { name: 'Code Security', desc: de ? 'SAST, DAST, SBOM, kontinuierliches Pentesting' : 'SAST, DAST, SBOM, continuous pentesting', color: '#ef4444', icon: ScanLine }, + { name: de ? 'CE-Risikobeurteilung' : 'CE Risk Assessment', desc: de ? 'Software-Risikoanalyse für CE-Kennzeichnung' : 'Software risk assessment for CE marking', color: '#f97316', icon: Shield }, + { name: de ? 'Compliance-Dokumente' : 'Compliance Documents', desc: de ? 'VVT, DSFA, TOMs, Löschfristen, AGB, DSE' : 'RoPA, DPIA, TOMs, retention, T&Cs, privacy', color: '#6366f1', icon: FileText }, + { name: 'Audit Manager', desc: de ? 'Abweichungen, Nachweise, Stichtage, Eskalation' : 'Deviations, evidence, deadlines, escalation', color: '#10b981', icon: CheckCircle2 }, + { name: 'Compliance LLM', desc: de ? 'GPT für Text und Audio — sicher in der EU' : 'GPT for text and audio — securely in EU', color: '#a855f7', icon: Brain }, + { name: 'Academy', desc: de ? 'Online-Schulungen für GF und Mitarbeiter' : 'Online training for management and employees', color: '#ec4899', icon: GraduationCap }, + { name: de ? 'Integration in Kundenprozesse' : 'Process Integration', desc: de ? 'Jira, Ticketsysteme, Workflows' : 'Jira, ticket systems, workflows', color: '#0ea5e9', icon: Cpu }, + { name: de ? 'Sichere Kommunikation' : 'Secure Communication', desc: de ? 'Chat + Video mit AI Notetaker' : 'Chat + video with AI notetaker', color: '#22c55e', icon: Users }, + ].map((mod, idx) => { + const Icon = mod.icon + return ( + + +

{mod.name}

+

{mod.desc}

+
+ ) + })}
- {/* Bottom: Geschäftsmodell + Gründer + Wettbewerber + Funding */} + {/* Bottom: Kundenersparnis + Gründer + Wettbewerber + Markt */}
-

{de ? 'Geschäftsmodell' : 'Business Model'}

+

{de ? 'Kundenersparnis' : 'Customer Savings'}

-

SaaS Cloud — BSI DE / OVH FR

-

{de ? 'Modular' : 'Modular'} — {de ? 'Einzeln oder Full Compliance' : 'Single or full compliance'}

-

ROI — {de ? 'Kunde spart 50k+/Jahr' : 'Customer saves 50k+/year'}

+
Pentests30.000 EUR
+
CE-Beurteilungen20.000 EUR
+
Auditmanager60.000+ EUR
+
{de ? 'Ersparnis/Jahr' : 'Savings/year'}50-110k EUR
-

{de ? 'Gründer' : 'Founders'}

+

{de ? 'Gründer' : 'Founders'}

{data.team?.slice(0, 4).map((m, idx) => (
@@ -443,33 +492,28 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl

{de ? 'Wettbewerber' : 'Competitors'}

{[ - { name: 'Vanta', flag: '🇺🇸', val: '$4,15 Mrd.' }, - { name: 'Drata', flag: '🇺🇸', val: '$2 Mrd.' }, - { name: 'Sprinto', flag: '🇮🇳', val: 'Series B' }, - { name: 'DataGuard', flag: '🇩🇪', val: '€341 Mio.' }, - { name: 'Proliance', flag: '🇩🇪', val: 'Pre-Seed' }, - { name: 'heyData', flag: '🇩🇪', val: 'Series A' }, + { name: 'Vanta', flag: '🇺🇸', rev: '$220M ARR', invest: '$504M', val: '$4,15B' }, + { name: 'Drata', flag: '🇺🇸', rev: '$100M ARR', invest: '$328M', val: '$2B' }, + { name: 'Sprinto', flag: '🇮🇳', rev: '—', invest: '$32M', val: 'Series B' }, + { name: 'DataGuard', flag: '🇩🇪', rev: '€52M', invest: '€80M', val: '€341M' }, + { name: 'Proliance', flag: '🇩🇪', rev: '—', invest: 'Pre-Seed', val: '—' }, + { name: 'heyData', flag: '🇩🇪', rev: '—', invest: '€18M', val: 'Series A' }, ].map((c, idx) => ( -
- {c.flag} {c.name} - {c.val} +
+ {c.flag} {c.name} + {c.rev} + {c.invest}
))}
-

{es.theAsk} — {amountLabel}

+

{de ? 'Markt' : 'Market'}

TAM{tam ? formatEur(tam.value_eur, lang) : '—'}
SAM{sam ? formatEur(sam.value_eur, lang) : '—'}
SOM{som ? formatEur(som.value_eur, lang) : '—'}
- {funding?.use_of_funds?.slice(0, 3).map((f, idx) => ( -
- {de ? f.label_de : f.label_en} - {f.percentage}% -
- ))}