'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, Zap, Shield, GitPullRequest, ArrowLeftRight, ArrowRight, ArrowDown, RotateCw, } from 'lucide-react' interface USPSlideProps { lang: Language } export default function USPSlide({ lang }: USPSlideProps) { const de = lang === 'de' const title = '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 complianceItems = 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 codeItems = de ? ['SAST / DAST / SBOM-Analyse', 'Kontinuierliches Pentesting', 'Issue-Tracker-Integration', 'Automatische Code-Änderungen'] : ['SAST / DAST / SBOM analysis', 'Continuous pentesting', 'Issue tracker integration', 'Automatic code changes'] const capabilities = [ { icon: GitPullRequest, color: 'text-indigo-400', border: 'border-indigo-500/20', bg: 'bg-indigo-500/10', label: de ? 'RFQ-Prüfung' : 'RFQ Verification', desc: de ? 'Kunden-Dokumente automatisch gegen Code prüfen' : 'Verify customer docs against code automatically', }, { icon: ArrowLeftRight, color: 'text-purple-400', border: 'border-purple-500/20', bg: 'bg-purple-500/10', label: de ? 'Bidirektional' : 'Bidirectional', desc: de ? 'Code ↔ Compliance-Docs immer synchron' : 'Code ↔ Compliance docs always in sync', }, { icon: Zap, color: 'text-amber-400', border: 'border-amber-500/20', bg: 'bg-amber-500/10', label: de ? 'Prozess-Compliance' : 'Process Compliance', desc: de ? 'Finding → Ticket → Fix vollautomatisch' : 'Finding → Ticket → Fix fully automatic', }, { icon: Shield, color: 'text-emerald-400', border: 'border-emerald-500/20', bg: 'bg-emerald-500/10', label: de ? 'Kontinuierlich' : 'Continuous', desc: de ? 'Bei jeder Code-Änderung, nicht jährlich' : 'On every code change, not annually', }, ] return (

{title}

{subtitle}

{/* Main bridge: Compliance ← BreakPilot → Code */}
{/* Left: Compliance */}
Compliance & Audits
    {complianceItems.map((item, idx) => (
  • {item}
  • ))}
{/* Center: BreakPilot Hub */}
{/* Arrow left */}
{de ? 'synchron' : 'sync'}
{/* Spinning ring + hub */}
Break Pilot
{/* Cycle indicator */}
{de ? 'Kreislauf' : 'Loop'}
{/* Right: Code & Security */}
Code & Security
    {codeItems.map((item, idx) => (
  • {item}
  • ))}
{/* Arrow down */} {/* Bottom: 4 capability cards */}
{capabilities.map((cap, idx) => { const Icon = cap.icon return (
{cap.label}

{cap.desc}

) })}
) }