fix: Onepager Texte + gleichmäßige Spalten

Problem: "Hohe Kosten für Pentests und Audits — nur einmal im Jahr"
Lösung: +CE-SW-Risikobeurteilung Echtzeit, +Compliance GPT,
  Pflichten statt CE-Risikobewertungen, Jira entfernt
Spalten: grid-cols-4 / grid-cols-6 gleichmäßig verteilt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-03-27 14:52:35 +01:00
parent 625906f75a
commit 307af5c901

View File

@@ -307,13 +307,13 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl
'Ohne KI verlieren sie ihre Wettbewerbsfähigkeit',
'Mit US-KI riskieren sie, die Kontrolle über ihre sensibelsten Daten zu verlieren',
'Neue EU-Regulierungen (AI Act, CRA, NIS2) zwingen über 30.000 Unternehmen in hochkomplexe Compliance-Prozesse',
'Pentests und CE-Zertifizierungen kosten 50.000+ EUR/Jahrprüfen aber nur einmal',
'Hohe Kosten für Pentests und AuditsPrüfungen nur einmal im Jahr',
'Das Ergebnis: Stillstand in einer Phase, in der Geschwindigkeit entscheidend ist',
] : [
'Without AI they lose their competitiveness',
'With US AI they risk losing control over their most sensitive data',
'New EU regulations (AI Act, CRA, NIS2) force over 30,000 companies into complex compliance processes',
'Pentests and CE certifications cost EUR 50,000+/year — but only check once',
'High costs for pentests and audits — checks only once a year',
'The result: standstill in a phase where speed is decisive',
]).map((item, idx) => (
<p key={idx} className="text-xs text-white/70 pl-4 relative leading-relaxed">
@@ -334,14 +334,18 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl
<div className="space-y-1.5">
{(de ? [
'Jede Code-Änderung wird automatisch geprüft (SAST, DAST, SBOM, Pentesting)',
'VVT, TOMs, DSFA, Löschfristen und CE-Risikobewertungen entstehen in Echtzeit',
'Abweichungen vollständig orchestriert: Tickets, Nachweise, Eskalation an GF integriert in Jira',
'VVT, TOMs, DSFA, Löschfristen und Pflichten entstehen in Echtzeit',
'CE-Software-Risikobeurteilung kontinuierlich in Echtzeit',
'Abweichungen vollständig orchestriert: Tickets, Nachweise, Eskalation an GF',
'Echtzeit Compliance GPT für komplexe Fragen',
'Gehostet in europäischer Infrastruktur (DE/FR) für maximale Datensouveränität',
'Ergebnis: audit-ready zu jedem Zeitpunkt',
] : [
'Every code change is automatically checked (SAST, DAST, SBOM, pentesting)',
'RoPA, TOMs, DPIA, retention and CE risk assessments created in real-time',
'Deviations fully orchestrated: tickets, evidence, escalation to mgmt integrated with Jira',
'RoPA, TOMs, DPIA, retention and obligations created in real-time',
'CE software risk assessment continuously in real-time',
'Deviations fully orchestrated: tickets, evidence, escalation to management',
'Real-time Compliance GPT for complex questions',
'Hosted on European infrastructure (DE/FR) for maximum data sovereignty',
'Result: audit-ready at any time',
]).map((item, idx) => (
@@ -512,7 +516,7 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl
<div className="grid grid-rows-2 gap-3">
<GlassCard delay={0.5} hover={false} className="p-3">
<h3 className="text-xs font-bold text-indigo-400 uppercase tracking-wider mb-2">{de ? 'Unternehmensentwicklung' : 'Company Growth'}</h3>
<div className="grid grid-cols-[1fr_1fr_1fr_1fr] gap-x-2 text-[10px] text-white/30 uppercase tracking-wider mb-1.5 border-b border-white/10 pb-1">
<div className="grid grid-cols-4 gap-x-3 text-[10px] text-white/30 uppercase tracking-wider mb-1.5 border-b border-white/10 pb-1">
<span>{de ? 'Jahr' : 'Year'}</span><span className="text-right">MA</span><span className="text-right">{de ? 'Kunden' : 'Customers'}</span><span className="text-right">ARR</span>
</div>
<div className="space-y-1">
@@ -523,7 +527,7 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl
{ year: '2029', emp: '25', cust: '~700', arr: de ? '~5,0 Mio. EUR' : '~EUR 5.0M' },
{ year: '2030', emp: '35', cust: '~1.200', arr: de ? '~8,5 Mio. EUR' : '~EUR 8.5M' },
].map((r, idx) => (
<div key={idx} className="grid grid-cols-[1fr_1fr_1fr_1fr] gap-x-2 text-xs">
<div key={idx} className="grid grid-cols-4 gap-x-3 text-xs">
<span className="text-white/40">{r.year}</span>
<span className="text-right text-white/50">{r.emp}</span>
<span className="text-right text-white/50">{r.cust}</span>
@@ -535,7 +539,7 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl
<GlassCard delay={0.55} hover={false} className="p-3 flex-1">
<h3 className="text-xs font-bold text-red-400 uppercase tracking-wider mb-2">{de ? 'Wettbewerber' : 'Competitors'}</h3>
<div className="grid grid-cols-[1.2fr_0.6fr_0.6fr_0.8fr_0.8fr_0.8fr] gap-x-1 text-[8px] text-white/30 uppercase tracking-wider mb-1.5 border-b border-white/10 pb-1">
<div className="grid grid-cols-6 gap-x-2 text-[8px] text-white/30 uppercase tracking-wider mb-1.5 border-b border-white/10 pb-1">
<span></span><span>{de ? 'Gegr.' : 'Est.'}</span><span>MA</span><span className="text-right">{de ? 'Kunden' : 'Cust.'}</span><span className="text-right">ARR</span><span className="text-right">Invest</span>
</div>
<div className="space-y-1">
@@ -548,7 +552,7 @@ export default function ExecutiveSummarySlide({ lang, data }: ExecutiveSummarySl
{ name: 'Proliance', flag: '🇩🇪', year: '2017', emp: '100+', cust: '2.500+', rev: '€5-10M', invest: 'k.A.' },
{ name: 'heyData', flag: '🇩🇪', year: '2019', emp: '80+', cust: '2.000+', rev: '€3-10M', invest: '€18M' },
].map((c, idx) => (
<div key={idx} className="grid grid-cols-[1.2fr_0.6fr_0.6fr_0.8fr_0.8fr_0.8fr] gap-x-1 text-[9px]">
<div key={idx} className="grid grid-cols-6 gap-x-2 text-[9px]">
<span className="text-white/70">{c.flag} {c.name}</span>
<span className="text-white/30">{c.year}</span>
<span className="text-white/40">{c.emp}</span>