const SLIDES = [
{
EN: {
eyebrow: 'SERVICE · MANAGED SERVICES',
title: ['Infrastructure', 'that doesn\u2019t', 'get in the way.'],
italicWord: 'doesn\u2019t',
body: 'Streamline business processes through automation, optimized IT infrastructure, and proactive system management\u2014reducing downtime and improving productivity.',
metric: { value: '42%', label: 'Infra spend reduced' },
secondary: { value: '2.1\u00d7', label: 'Throughput' }
},
DE: {
eyebrow: 'SERVICE · MANAGED SERVICES',
title: ['Infrastruktur,', 'die nicht im', 'Weg steht.'],
italicWord: 'nicht',
body: 'Optimieren Sie Gesch\u00e4ftsprozesse durch Automatisierung, eine optimierte IT-Infrastruktur und proaktives Systemmanagement \u2014 weniger Ausfallzeiten, h\u00f6here Produktivit\u00e4t.',
metric: { value: '42%', label: 'Infrastrukturkosten reduziert' },
secondary: { value: '2.1\u00d7', label: 'Durchsatz' }
},
diagram: 'constellation',
tag: 'GLOBAL · 5 REGIONS',
},
{
EN: {
eyebrow: 'SERVICE · MEDICAL DEVICE INTEGRATION',
title: ['Lab instruments, X-ray', 'systems and EMR/EHR,', 'finally talking.'],
italicWord: 'finally',
body: 'HL7, FHIR and DICOM integrations that connect lab analyzers, X-ray systems and EMR/EHR \u2014 automated, bidirectional, audit-ready.',
metric: { value: '0', label: 'Manual errors' },
secondary: { value: '2\u00d7', label: 'Faster turnaround' }
},
DE: {
eyebrow: 'SERVICE · INTEGRATION MEDIZINTECHNIK',
title: ['Laborger\u00e4te, R\u00f6ntgen-', 'systeme und EMR/EHR,', 'endlich verbunden.'],
italicWord: 'endlich',
body: 'HL7-, FHIR- und DICOM-Integrationen, die Laboranalyseger\u00e4te, R\u00f6ntgensysteme und EMR/EHR verbinden \u2014 automatisiert, bidirektional, audit-sicher.',
metric: { value: '0', label: 'Manuelle Fehler' },
secondary: { value: '2\u00d7', label: 'Schnellere Bearbeitung' }
},
diagram: 'signal-bridge',
tag: 'HL7 / FHIR · LIVE',
},
{
EN: {
eyebrow: 'SERVICE · AI SOLUTIONS & SIMULATION',
title: ['From complex data', 'to smart', 'decisions\u2014powered by AI.'],
italicWord: 'smart',
body: 'Address industry-specific challenges with customized AI models and simulation environments.',
metric: { value: '6.4\u00d7', label: 'Faster simulation' },
secondary: { value: 'GPU', label: 'Accelerated compute' }
},
DE: {
eyebrow: 'SERVICE · KI-L\u00d6SUNGEN & SIMULATION',
title: ['Von komplexen Daten', 'zu klugen', 'Entscheidungen \u2014 mit KI.'],
italicWord: 'klugen',
body: 'L\u00f6sen Sie branchenspezifische Herausforderungen mit ma\u00dfgeschneiderten KI-Modellen und Simulationsumgebungen.',
metric: { value: '6.4\u00d7', label: 'Schnellere Simulation' },
secondary: { value: 'GPU', label: 'Beschleunigte Rechenleistung' }
},
diagram: 'neural-pipeline',
tag: 'INFERENCE · ACTIVE',
}];
/* ============================================================
SCENE 1 — NETWORK CONSTELLATION
============================================================ */
function NetworkConstellation() {
const W = 800, H = 600;
const cx = 480, cy = 300;
// Scattered constellation nodes
const nodes = [
{x: 220, y: 110, label: 'EU-WEST', big: true},
{x: 660, y: 120, label: 'US-EAST', big: true},
{x: 680, y: 410, label: 'APAC', big: true},
{x: 180, y: 300, label: 'CORE', big: true},
{x: 360, y: 80, label: ''},
{x: 540, y: 200, label: ''},
{x: 720, y: 250, label: ''},
{x: 280, y: 460, label: 'CDN'},
{x: 500, y: 520, label: 'EDGE'},
{x: 400, y: 410, label: ''},
{x: 600, y: 480, label: ''},
{x: 320, y: 210, label: ''},
];
return (
);
}
/* ============================================================
SCENE 2 — SIGNAL BRIDGE (HL7 / FHIR)
============================================================ */
function SignalBridge() {
const W = 800, H = 600;
const LAB = ['Analyzer', 'Centrifuge', 'Sequencer', 'Imager'];
const HOSP = ['EMR / EHR', 'LIS', 'PACS', 'HIS'];
const cardW = 160, cardH = 64;
const colYTop = 80, colGap = 90;
const labX = 60;
const hospX = W - 60 - cardW;
const busX = W / 2 - 36, busW = 72;
const busTop = 60, busBottom = H - 60;
return (
);
}
/* ============================================================
SCENE 3 — NEURAL PIPELINE
============================================================ */
function NeuralPipeline() {
const W = 800, H = 600;
const layers = [
{ x: 120, n: 4, label: 'INPUT' },
{ x: 290, n: 6, label: 'HIDDEN' },
{ x: 460, n: 6, label: 'ATTN' },
{ x: 630, n: 3, label: 'OUTPUT' },
];
const nodeR = 14;
const getY = (count, idx) => H/2 - 110 + (idx - (count - 1) / 2) * 56;
// Active path
const active = [
{ layer: 0, node: 1 },
{ layer: 1, node: 2 },
{ layer: 2, node: 3 },
{ layer: 3, node: 1 },
];
const isActiveNode = (li, ni) => active.some(p => p.layer === li && p.node === ni);
const isActiveEdge = (li, ai, bi) => {
const a = active.find(p => p.layer === li);
const b = active.find(p => p.layer === li + 1);
return a && b && a.node === ai && b.node === bi;
};
// Pre-compute random secondary edges with particles
const particleEdges = [];
for (let li = 0; li < layers.length - 1; li++) {
const a = layers[li], b = layers[li + 1];
for (let ai = 0; ai < a.n; ai++) {
for (let bi = 0; bi < b.n; bi++) {
if (((ai * 7 + bi * 11 + li * 13) % 6) === 0) { // sparse subset
particleEdges.push({ li, ai, bi });
}
}
}
}
return (
);
}
/* ============================================================
SCENE SWITCHER
============================================================ */
function SlideScene({ kind }) {
if (kind === 'constellation') return
{t.body}
{/* Metrics + CTA */}