1<!DOCTYPE html><html lang="en" data-rh-managed="lang"><head> 2 <meta charset="UTF-8"> 3 <!-- No maximum-scale / user-scalable here. Blocking pinch-zoom is a WCAG 4 1.4.4 failure, and this site's audience reads 10px labels on phones. --> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta name="theme-color" content="#0F172A"> 7 8 <!-- 9 No title/description/og tags here on purpose. components/Seo.tsx owns all of 10 them, and react-helmet-async can only replace tags it rendered itself - a 11 static copy in this template is not removed, it is duplicated. Every URL the 12 site serves is prerendered (see prerenderRoutes in 13 components/pages/data/routes.ts) and unmatched URLs are rewritten to the 14 prerendered `/`, so the no-JS fallback comes from the build, not from here. 15 --> 16 17 <link rel="icon" type="image/svg+xml" href="/favicon.svg"> 18 <link rel="apple-touch-icon" href="/favicon.svg"> 19 <!-- Tailwind is built, not loaded at runtime: see tailwind.config.js and index.css. --> 20 <link rel="preconnect" href="https://fonts.googleapis.com"> 21 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin=""> 22 <!-- Inter serves the pages still on the old design system. Archivo is the 23 2026 landing page and contact page; the wdth axis is not optional, the 24 display headings set font-stretch up to 115%. --> 25 <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Archivo:wdth,[email protected],400..900&display=swap" rel="stylesheet"> 26 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/style.min.css" rel="stylesheet"> 27 28 29 <!-- 30 Open in Polish for Polish speakers. 31 32 Runs here, ahead of the module script, so a Polish visitor never sees a 33 frame of English. Firebase Hosting serves static files and cannot read 34 Accept-Language without its i18n feature, which negotiates content at the 35 *same* URL - that would collapse /pl/ back onto / and break hreflang. So 36 the detection is client-side, and every guard below is load-bearing: 37 38 - __PRERENDER_INJECTED: the build runs a headless Chrome over every route. 39 Without this it would bounce off / and bake Polish into dist/index.html. 40 RedactReveal.tsx opts out of the prerender on the same flag. 41 - the stored preference: once someone uses the EN/PL switcher their choice 42 wins for good. See localePreference.ts, which owns this key and writes 43 it; the literal is repeated here because a template
43<script> has no 44 import. 45 - the TWIN lookup: only the two English pages redirect. /services/ and the 46 case studies are English-only and untouched, and /pl/* never bounces back. 47 - replace(), not assign(): Back leaves the site instead of ping-ponging. 48 49 Crawlers advertise en and stay on the English tree; the hreflang set and 50 x-default=en are how they find /pl/. Both URLs serve their own prerendered 51 HTML to everyone, so there is no cloaking here. 52 --> 53
53<script> 54 (function () { 55 var TWIN = { '/': '/pl/', '/contact/': '/pl/contact/' }; 56 try { 57 if (window.__PRERENDER_INJECTED) return; 58 if (localStorage.getItem('bcnn_lang')) return; 59 var twin = TWIN[location.pathname]; 60 if (!twin) return; 61 // navigator.languages is in preference order, so read it in order and 62 // stop at the first language the site actually serves. Polish first 63 // means Polish; English first means English, even for someone who also 64 // lists pl further down - they have already stated a preference. 65 var langs = navigator.languages || [navigator.language || '']; 66 for (var i = 0; i < langs.length; i++) { 67 if (/^pl\b/i.test(langs[i])) { 68 location.replace(twin + location.search + location.hash); 69 return; 70 } 71 if (/^en\b/i.test(langs[i])) return; 72 } 73 } catch (e) { 74 /* no storage, no detection - the English page stands */ 75 } 76 })(); 77 </script>
77 78 79 <!-- Apollo website tracker --> 80
80<script>function initApollo(){var n=Math.random().toString(36).substring(7),o=document.createElement("script"); 81o.src="https://assets.apollo.io/micro/website-tracker/tracker.iife.js?nocache="+n,o.async=!0,o.defer=!0, 82o.onload=function(){window.trackingFunctions.onLoad({appId:"6a2a8215a829bc0018d0861c"})}, 83document.head.appendChild(o)}initApollo();</script>
83<script src="https://assets.apollo.io/micro/website-tracker/tracker.iife.js?nocache=mlzal" async="" defer=""></script>
83 84 85 <!-- Google tag (gtag.js) - GA4 property G-F31EJ1RWBQ, see TRACKING.md -->
vendor: 69 bytes, lines 85-86
85 86 <script async="" src="https://www.googletagmanager.com/gtag/js?id=
86G-F31EJ1RWBQ
vendor: 14 bytes, lines 86-87
86"></script> 87
87<script> 88 window.dataLayer = window.dataLayer || []; 89 function gtag(){dataLayer.push(arguments);} 90 gtag('js', new Date()); 91 92 // send_page_view is off because this is an SPA: the automatic view fires on 93 // document load only, so route changes would go uncounted. analytics.ts 94 // sends every view instead, including the first. 95 gtag('config', 'G-F31EJ1RWBQ', { send_page_view: false }); 96 </script>
96 97
97<script type="importmap"> 98{ 99 "imports": { 100 "react-dom": "https://aistudiocdn.com/react-dom@^19.2.0", 101 "react-dom/": "https://aistudiocdn.com/react-dom@^19.2.0/", 102 "react": "https://aistudiocdn.com/react@^19.2.0", 103 "react/": "https://aistudiocdn.com/react@^19.2.0/", 104 "lucide-react": "https://aistudiocdn.com/lucide-react@^0.554.0", 105 "reactflow": "https://esm.sh/[email protected]?external=react,react-dom" 106 } 107} 108</script>
108 109
109<script type="module" crossorigin="" src="/assets/index-CwDQhT7t.js"></script>
109 110 <link rel="stylesheet" crossorigin="" href="/assets/index-BYHPM06n.css"> 111<title data-prerendered-seo>BCNN - Investigative Analytics for Sensitive Data</title><meta data-prerendered-seo name="description" content="Detect fraud, run OSINT, audit your supply chain. Hands-on data analytics team with AI-augmented platform. Evidence-backed reports from your sensitive data."><meta data-prerendered-seo property="og:title" content="BCNN - Investigative Analytics for Sensitive Data"><meta data-prerendered-seo property="og:description" content="Detect fraud, run OSINT, audit your supply chain. Hands-on data analytics team with AI-augmented platform. Evidence-backed reports from your sensitive data."><meta data-prerendered-seo property="og:url" content="https://bcnn.io/"><meta data-prerendered-seo property="og:type" content="website"><meta data-prerendered-seo property="og:locale" content="en_US"><meta data-prerendered-seo property="og:site_name" content="BCNN"><link data-prerendered-seo rel="canonical" href="https://bcnn.io/"><link data-prerendered-seo rel="alternate" hreflang="en" href="https://bcnn.io/"><link data-prerendered-seo rel="alternate" hreflang="pl" href="https://bcnn.io/pl/"><link data-prerendered-seo rel="alternate" hreflang="x-default" href="https://bcnn.io/"></head> 112 113<body style="background-color: rgb(239, 231, 218);"> 114 <div id="root"><div class="min-h-screen w-full bg-bcnn-cream font-display text-bcnn-ink antialiased"><a href="#main" class="sr-only focus:not-sr-only focus:fixed focus:left-0 focus:top-0 focus:z-[100] focus:border-[3px] focus:border-bcnn-red focus:bg-bcnn-ink focus:px-[22px] focus:py-4 focus:text-[13px] focus:font-extrabold focus:uppercase focus:tracking-[0.08em] focus:text-bcnn-cream">Skip to content</a><header class="sticky top-0 z-40 border-b-[3px] border-bcnn-ink bg-bcnn-cream"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><div class="flex items-center gap-[clamp(14px,2.4vw,36px)] py-3.5"><a aria-label="BCNN - home" class="flex flex-shrink-0 items-center gap-2.5 text-bcnn-ink hover:text-bcnn-red" href="/" data-discover="true"><svg viewBox="0 0 100 100" aria-hidden="true" class="h-[30px] w-[30px]"><path d="M20 67.5 L50 82.5 L80 67.5 L50 52.5 Z" fill="#141110"></path><path d="M20 47.5 L50 62.5 L80 47.5 L50 32.5 Z" fill="#C81E1E"></path><path d="M20 27.5 L50 42.5 L80 27.5 L50 12.5 Z" fill="#141110"></path></svg><span class="font-display text-[19px] font-black uppercase tracking-[0.04em] [font-stretch:112%]">BCNN</span></a><div class="ml-auto flex flex-shrink-0 items-center gap-[clamp(10px,1.2vw,16px)]"><div role="group" aria-label="Language" class="flex flex-shrink-0 border-2 border-bcnn-ink"><a lang="en" hreflang="en" aria-current="true" class="inline-flex min-h-[34px] min-w-[34px] items-center justify-center px-1 text-[11px] font-extrabold tracking-[0.06em] transition-colors bg-bcnn-ink text-bcnn-cream" href="/" data-discover="true">EN</a><a lang="pl" hreflang="pl" class="inline-flex min-h-[34px] min-w-[34px] items-center justify-center px-1 text-[11px] font-extrabold tracking-[0.06em] transition-colors bg-transparent text-bcnn-ink hover:bg-bcnn-red hover:text-bcnn-cream" href="/pl/" data-discover="true">PL</a></div><a class="inline-flex min-h-[44px] items-center justify-center border-[3px] px-[22px] py-[14px] text-xs font-extrabold uppercase tracking-[0.08em] transition-colors border-bcnn-ink bg-bcnn-ink text-bcnn-cream hover:border-bcnn-red hover:bg-bcnn-red hover:text-bcnn-cream whitespace-nowrap px-[clamp(13px,1.6vw,22px)] py-3 text-[clamp(11px,1vw,12px)] tracking-[0.07em]" href="/contact/?topic=header" data-discover="true"><span class="hidden sm:inline">Start the investigation</span><span class="sm:hidden">Contact</span></a></div></div></div></header><main id="main"><div class="relative overflow-hidden pb-[clamp(44px,5vw,64px)] pt-[clamp(48px,7vw,76px)]"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h1 class="flex max-w-[980px] flex-col items-start gap-[0.04em] font-display text-[clamp(32px,5.4vw,68px)] font-black uppercase leading-[1.02] tracking-[-0.015em] [font-stretch:106%]"><span class="block">
114The average <span class="text-bcnn-red"><br>fraud </span>runs</span><span class="block w-fit max-w-full bg-bcnn-ink px-[0.1em] text-bcnn-cream">12 months before <br>anyone notices.</span></h1><p class="mt-[22px] max-w-[600px] text-[19px] leading-[1.55] text-bcnn-body [text-wrap:pretty]">We <b>monitor</b> <b>every</b> vendor, invoice, contract and employee activity you have, every day.</p><div class="mt-[clamp(28px,4vw,44px)] flex flex-wrap items-center gap-4"><a class="inline-flex min-h-[44px] items-center justify-center border-[3px] px-[22px] py-[14px] text-xs font-extrabold uppercase tracking-[0.08em] transition-colors border-bcnn-red bg-bcnn-red text-bcnn-cream hover:border-bcnn-red-deep hover:bg-bcnn-red-deep hover:text-bcnn-cream " href="/contact/?topic=landing-hero" data-discover="true">Start the investigation</a><a class="inline-flex min-h-[44px] items-center justify-center border-[3px] px-[22px] py-[14px] text-xs font-extrabold uppercase tracking-[0.08em] transition-colors border-bcnn-ink bg-transparent text-bcnn-ink hover:bg-bcnn-ink hover:text-bcnn-cream " href="#cases">See Case Studies</a></div></div></div><div aria-hidden="true" class="h-[3px] bg-bcnn-ink"></div><section aria-labelledby="how-we-work" id="how-we-work" class="py-[clamp(44px,6vw,72px)]"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h2 id="how-we-work" class="font-display text-[clamp(28px,4vw,44px)] font-black uppercase leading-[1.02] tracking-[-0.012em] [font-stretch:115%] max-w-[900px]"><span class="redact ">From single <span class="text-bcnn-red">abuse</span> to full <span class="text-bcnn-red">control.</span></span></h2><div class="mt-[clamp(32px,4vw,52px)] flex flex-wrap items-stretch gap-[3px] border-[3px] border-bcnn-ink bg-bcnn-ink"><div class="flex min-w-0 flex-[1_1_300px] flex-col bg-bcnn-cream px-6 pb-[30px] pt-[26px]"><div class="font-mono text-[11px] font-bold uppercase tracking-[0.08em] text-bcnn-red">Phase 1</div><div class="mt-3 text-[clamp(20px,2.2vw,26px)] font-extrabold uppercase leading-[1.1] tracking-[-0.01em]">Investigation.</div><p class="mt-3 max-w-[420px] text-[14.5px] leading-[1.55] text-bcnn-body">We take your data (any format, any quality) and perform the analysis on your behalf. You receive answers, with every claim traced to its source.</p></div><div class="flex flex-none items-center bg-bcnn-cream px-5"><svg viewBox="0 0 40 24" aria-hidden="true" class="h-[26px] w-[44px]"><path d="M2 12h30M25 4l9 8-9 8" fill="none" stroke="#C81E1E" stroke-width="4.5" stroke-linecap="square" stroke-linejoin="miter"></path></svg></div><div class="flex min-w-0 flex-[1_1_300px] flex-col bg-bcnn-ink px-6 pb-[30px] pt-[26px] text-bcnn-cream"><div class="font-mono text-[11px] font-bold uppercase tracking-[0.08em] text-bcnn-red">Phase 2</div><div class="mt-3 text-[clamp(20px,2.2vw,26px)] font-extrabold uppercase leading-[1.1] tracking-[-0.01em]">Monitoring. 24/7.</div><p class="mt-3 max-w-[420px] text-[14.5px] leading-[1.55] text-bcnn-on-ink">Our investigation keeps running inside your infrastructure watching for patterns and anomalies.</p></div></div><div class="mt-[clamp(28px,3.4vw,38px)] flex flex-wrap items-center gap-[9px]"><span class="mr-1.5 font-mono text-[10px] uppercase tracking-[0.06em] text-bcnn-faint">We watch</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">CRM</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-red text-bcnn-red-deep">ERP</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">WMS</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">SLACK</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">EMAIL</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">SYSTEM LOGS</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-red text-bcnn-red-deep">INVOICES</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-red text-bcnn-red-deep">CONTRACTS</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-dashed border-bcnn-faint text-bcnn-muted">And much more</span></div><div class="mt-[18px] flex flex-wrap items-center gap-[9px]"><span class="mr-1.5 font-mono text-[10px] uppercase tracking-[0.06em] text-bcnn-faint">We find</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-red text-bcnn-red-deep">INFLATED TIMESHEETS</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">FAKE VENDORS</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">GHOST EMPLOYEES</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">MONEY LAUNDERING</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-red text-bcnn-red-deep">CONTRACT BREACH</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-dashed border-bcnn-faint text-bcnn-muted">And much more</span></div></div></section><div aria-hidden="true" class="h-[3px] bg-bcnn-ink"></div><section aria-labelledby="data-swamps" class="py-[clamp(44px,6vw,72px)]"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h2 id="data-swamps" class="font-display text-[clamp(28px,4vw,44px)] font-black uppercase leading-[1.02] tracking-[-0.012em] [font-stretch:115%] max-w-[760px]"><span class="redact ">Data lakes are <span class="text-bcnn-red">
114data swamps.</span></span></h2><div class="mt-5 flex flex-wrap items-start gap-[clamp(24px,4vw,48px)]"><div class="min-w-0 flex-[1_1_380px]"><p class="text-[19px] leading-[1.55] [text-wrap:pretty] max-w-[600px]"><b class="font-extrabold">The answers are in there.</b> So is everything else: duplicate records, dead-end documents, signals scattered across systems that don't talk.</p><p class="text-[19px] leading-[1.55] [text-wrap:pretty] mt-3.5 max-w-[600px]"><b class="font-extrabold">BCNN goes in,</b> connects the dots across text and numbers, and comes back with source-linked findings and a structure your team can keep on querying.</p><div class="mt-[26px] flex flex-wrap items-center gap-2"><span class="mr-1.5 font-mono text-[10px] uppercase tracking-[0.06em] text-bcnn-faint">Goes in</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">PDF</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">XLSX</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">CSV</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">DOCX</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-faint text-bcnn-body">EML</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-bcnn-red text-bcnn-red-deep">SQL</span><span class="border px-2 py-[5px] font-mono text-[11px] font-bold uppercase tracking-[0.04em] border-dashed border-bcnn-faint text-bcnn-muted">And much more</span></div></div><div class="relative aspect-[16/9] min-w-[280px] flex-[0_1_400px] border-[3px] border-bcnn-ink bg-bcnn-cream"><div aria-hidden="true" class="absolute inset-0 flex items-end p-3 font-mono text-[10px] uppercase tracking-[0.06em] text-bcnn-faint">Loading demoâ¦</div><video src="/img/product-demo.mp4" poster="/img/product-demo-poster.jpg" loop="" playsinline="" preload="metadata" aria-label="The Networks Notebook building a project graph from uploaded files" class="absolute inset-0 h-full w-full bg-bcnn-cream object-cover object-top" muted=""></video></div></div></div></section><div aria-hidden="true" class="h-[3px] bg-bcnn-ink"></div><section aria-labelledby="networks-notebook" class="py-[clamp(44px,6vw,72px)]"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h2 id="networks-notebook" class="font-display text-[clamp(28px,4vw,44px)] font-black uppercase leading-[1.02] tracking-[-0.012em] [font-stretch:115%] max-w-[760px]"><span class="redact ">The Networks Notebook.</span></h2><p class="text-[19px] leading-[1.55] [text-wrap:pretty] mt-5 max-w-[640px]">It's our investigation engine to deliver evidence-backed answers, source-linked, ready to inspect and challenge.</p><div class="mt-[clamp(32px,4vw,52px)] flex flex-wrap items-center gap-[clamp(24px,4vw,44px)]"><div class="relative aspect-[16/9] min-w-[280px] max-w-[640px] flex-[1_1_420px] border-[3px] border-bcnn-ink bg-bcnn-cream"><div aria-hidden="true" class="absolute inset-0 flex items-end p-3 font-mono text-[10px] uppercase tracking-[0.06em] text-bcnn-faint">Loading demoâ¦</div><video src="/img/notebook-demo.mp4" poster="/img/notebook-demo-poster.jpg" loop="" playsinline="" preload="metadata" aria-label="The Networks Notebook: asking a question of the knowledge graph" class="absolute inset-0 h-full w-full bg-bcnn-cream object-cover object-top" muted=""></video></div><div class="flex min-w-[240px] flex-[1_1_260px] flex-col gap-[22px]"><div class="flex items-start gap-3"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#141110" stroke-width="2.4" aria-hidden="true" class="mt-0.5 flex-none"><path d="M4 6h16M4 12h16M4 18h10"></path></svg><div class="text-sm font-extrabold leading-[1.3]">Connect documents with activities in systems and transactions.</div></div><div class="flex items-start gap-3"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#141110" stroke-width="2.4" aria-hidden="true" class="mt-0.5 flex-none"><circle cx="11" cy="11" r="7"></circle><path d="M21 21l-4.3-4.3"></path></svg><div class="text-sm font-extrabold leading-[1.3]">Patterns, anomalies and flags. At scale.</div></div><div class="flex items-start gap-3"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#141110" stroke-width="2.4" aria-hidden="true" class="mt-0.5 flex-none"><path d="M12 2l8 4v6c0 5-3.4 8.4-8 10-4.6-1.6-8-5-8-10V6l8-4z"></path></svg><div class="text-sm font-extrabold leading-[1.3]">Local AI models, no third parties.</div></div></div></div></div></section><div aria-hidden="true" class="h-[3px] bg-bcnn-ink"></div><section aria-labelledby="case-studies" id="cases" class="py-[clamp(44px,6vw,72px)]"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h2 id="case-studies" class="font-display text-[clamp(28px,4vw,44px)] font-black uppercase leading-[1.02] tracking-[-0.012em] [font-stretch:115%] max-w-[760px]"><span class="redact ">Case Studies.</span></h2><div class="mt-[clamp(32px,4vw,52px)] flex flex-wrap gap-[3px] overflow-hidden border-[3px] border-bcnn-ink bg-bcnn-cream"><article class="min-w-0 flex-1 bg-bcnn-cream shadow-[0_0_0_3px_#141110] flex min-h-[280px] flex-[1_1_280px] flex-col px-[22px] py-[26px]"><div class="text-[10px] font-black uppercase tracking-[0.08em] text-bcnn-red ">Employee frauds</div><div class="mt-2.5 flex items-center justify-between gap-3.5"><h3 class="text-xl font-extrabold leading-[1.15]">Faking drivers and routes</h3></div><div class="mt-3"><span class="inline-block w-fit border-2 border-bcnn-ink px-2 py-1 text-[11px] font-extrabold uppercase">200 drivers</span></div><p class="mt-3.5 flex-1 text-[13px] leading-[1.5] text-bcnn-body"><span class="redact ">A freight forwarding company suspected some of its former drivers of using aliases on transport exchanges to handle transport contracts for the competition (violation of non-compete agreements).</span></p></article><article class="min-w-0 flex-1 bg-bcnn-cream shadow-[0_0_0_3px_#141110] flex min-h-[280px] flex-[1_1_280px] flex-col px-[22px] py-[26px]"><div class="text-[10px] font-black uppercase tracking-[0.08em] text-bcnn-red ">
114Forensic investigation</div><div class="mt-2.5 flex items-center justify-between gap-3.5"><h3 class="text-xl font-extrabold leading-[1.15]">Court-admissible evidence</h3></div><div class="mt-3"><span class="inline-block w-fit border-2 border-bcnn-ink px-2 py-1 text-[11px] font-extrabold uppercase">Terabytes of data</span></div><p class="mt-3.5 flex-1 text-[13px] leading-[1.5] text-bcnn-body"><span class="redact " style="--redact-delay: 55ms;">Aggregating data sources (device bank exports, system logs, device dumps, photos/videos, messages) and official memos (mainly txt/csv). Isolating suspicious patterns regarding cash flows.</span></p></article><article class="min-w-0 flex-1 bg-bcnn-cream shadow-[0_0_0_3px_#141110] flex min-h-[280px] flex-[1_1_280px] flex-col px-[22px] py-[26px]"><div class="text-[10px] font-black uppercase tracking-[0.08em] text-bcnn-red ">Investigative journalism</div><div class="mt-2.5 flex items-center justify-between gap-3.5"><h3 class="text-xl font-extrabold leading-[1.15]">Market due diligence</h3></div><div class="mt-3"><span class="inline-block w-fit border-2 border-bcnn-ink px-2 py-1 text-[11px] font-extrabold uppercase">Millions of connections</span></div><p class="mt-3.5 flex-1 text-[13px] leading-[1.5] text-bcnn-body"><span class="redact " style="--redact-delay: 110ms;">Multi-source OSINT investigation of the national business landscape. Nearly 1000 actors and hundreds of companies mapped and analysed. Found numerous potential leads and investigative insights.</span></p></article></div></div></section><div aria-hidden="true" class="h-[3px] bg-bcnn-ink"></div><section aria-labelledby="deployment" class="py-[clamp(44px,6vw,72px)]"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h2 id="deployment" class="font-display text-[clamp(28px,4vw,44px)] font-black uppercase leading-[1.02] tracking-[-0.012em] [font-stretch:115%] max-w-[760px]"><span class="redact ">Deploy where your <span class="text-bcnn-red">data lives.</span></span></h2><div class="mt-[clamp(32px,4vw,52px)] flex flex-wrap gap-[3px] overflow-hidden border-[3px] border-bcnn-ink bg-bcnn-cream"><div class="min-w-0 flex-1 bg-bcnn-cream shadow-[0_0_0_3px_#141110] flex-[1_1_280px] px-6 py-7 "><svg viewBox="0 0 24 24" fill="none" stroke="#141110" stroke-width="2" aria-hidden="true" class="h-[34px] w-[34px]"><path d="M6 18a4 4 0 010-8 5 5 0 019.6-1.5A4.5 4.5 0 0118 18H6z"></path></svg><h3 class="mt-4 text-lg font-extrabold uppercase">Commercial Cloud (BYOC)</h3><p class="mt-2.5 text-[13.5px] leading-[1.5] text-bcnn-body">Already using AWS, Azure, or Google Cloud? BCNN works within your existing environment, security model, and billing.</p><div class="mt-4 border-t border-bcnn-line pt-3.5 text-[11px] font-extrabold uppercase tracking-[0.05em] ">Azure / AWS / Google</div></div><div class="min-w-0 flex-1 bg-bcnn-cream shadow-[0_0_0_3px_#141110] flex-[1_1_280px] px-6 py-7 !bg-bcnn-red-tint"><svg viewBox="0 0 24 24" fill="none" stroke="#C81E1E" stroke-width="2" aria-hidden="true" class="h-[34px] w-[34px]"><rect x="4" y="4" width="16" height="16" rx="2"></rect><path d="M9 9h6v6H9z"></path></svg><h3 class="mt-4 text-lg font-extrabold uppercase">Sovereign Data Centers</h3><p class="mt-2.5 text-[13.5px] leading-[1.5] text-bcnn-body">For projects requiring data residency or jurisdictional sovereignty, we deploy on dedicated private compute infrastru
114cture.</p><div class="mt-4 border-t border-bcnn-line pt-3.5 text-[11px] font-extrabold uppercase tracking-[0.05em] text-bcnn-red-deep">Data residency support</div></div><div class="min-w-0 flex-1 bg-bcnn-cream shadow-[0_0_0_3px_#141110] flex-[1_1_280px] px-6 py-7 "><svg viewBox="0 0 24 24" fill="none" stroke="#141110" stroke-width="2" aria-hidden="true" class="h-[34px] w-[34px]"><path d="M12 2l8 4v6c0 5-3.4 8.4-8 10-4.6-1.6-8-5-8-10V6l8-4z"></path></svg><h3 class="mt-4 text-lg font-extrabold uppercase">On-Premise & Air-Gapped</h3><p class="mt-2.5 text-[13.5px] leading-[1.5] text-bcnn-body">For highly sensitive datasets, BCNN runs in restricted or fully offline environments. No data leaves the premises.</p><div class="mt-4 border-t border-bcnn-line pt-3.5 text-[11px] font-extrabold uppercase tracking-[0.05em] ">Fully offline</div></div></div></div></section><div aria-hidden="true" class="h-[3px] bg-bcnn-ink"></div><section aria-labelledby="about-us" class="py-[clamp(44px,6vw,72px)]"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h2 id="about-us" class="font-display text-[clamp(28px,4vw,44px)] font-black uppercase leading-[1.02] tracking-[-0.012em] [font-stretch:115%] "><span class="redact ">About <span class="text-bcnn-red">us.</span></span></h2><p class="text-[19px] leading-[1.55] [text-wrap:pretty] mt-5 max-w-[680px] text-bcnn-body">BCNN builds forensic-grade graph analytics for organisations whose questions are hard, whose data is messy, and whose answers have to hold up under scrutiny.</p><div class="mt-[clamp(32px,4vw,44px)] flex flex-wrap gap-7"><div class="flex min-w-0 flex-[1_1_320px] flex-wrap gap-5"><div class="h-24 w-24 flex-none overflow-hidden border border-bcnn-line bg-bcnn-hatch"><img alt="MichaÅ DomaÅski" loading="lazy" class="h-full w-full object-cover" src="/michal.jpg" style="object-position: center 20%;"></div><div class="flex-[1_1_180px]"><div class="flex items-center gap-2.5"><h3 class="text-[17px] font-extrabold">MichaÅ DomaÅski</h3><a href="https://www.linkedin.com/in/michael-domanski/" target="_blank" rel="noopener noreferrer" aria-label="MichaÅ DomaÅski on LinkedIn" class="inline-flex h-[26px] w-[26px] flex-none items-center justify-center border-2 border-bcnn-ink text-bcnn-ink transition-colors hover:border-bcnn-red hover:bg-bcnn-red hover:text-bcnn-cream"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-[13px] w-[13px]" fill="currentColor"><path d="M4.98 3.5a2.5 2.5 0 11-.02 5 2.5 2.5 0 01.02-5zM3 9h4v12H3zM9 9h3.8v1.7h.05c.53-.95 1.83-1.95 3.77-1.95C20.2 8.75 21 11 21 14.1V21h-4v-6.1c0-1.46-.52-2.45-1.8-2.45-1 0-1.6.68-1.86 1.34-.1.24-.12.57-.12.9V21H9z"></path></svg></a></div><div class="mt-1 text-[11px] font-extrabold uppercase tracking-[0.05em] text-bcnn-red">CEO BCNN</div><p class="mt-2.5 text-[12.5px] leading-[1.5] text-bcnn-body">8 years building tech businesses, after scaling business development in pharma and IT. Works with European public institutions on AI adoption. TEDx speaker, featured in Business Insider, and ambassador for the Swedish-Polish Chamber of Commerce.</p></div></div><div class="flex min-w-0 flex-[1_1_320px] flex-wrap gap-5"><div class="h-24 w-24 flex-none overflow-hidden border border-bcnn-line bg-bcnn-hatch"><img alt="PaweÅ GoÅÄ b" loading="lazy" class="h-full w-full object-cover" src="/pawel.jpg" style="object-position: center center;"></div><div class="flex-[1_1_180px]"><div class="flex items-center gap-2.5"><h3 class="text-[17px] font-extrabold">PaweÅ GoÅÄ b</h3><a href="https://www.linkedin.com/in/pgolab/" target="_blank" rel="noopener noreferrer" aria-label="PaweÅ GoÅÄ b on LinkedIn" class="inline-flex h-[26px] w-[26px] flex-none items-center justify-center border-2 border-bcnn-ink text-bcnn-ink transition-colors hover:border-bcnn-red hover:bg-bcnn-red hover:text-bcnn-cream"><svg viewBox="0 0 24 24" aria-hidden="true" class="h-[13px] w-[13px]" fill="currentColor"><path d="M4.98 3.5a2.5 2.5 0 11-.02 5 2.5 2.5 0 01.02-5zM3 9h4v12H3zM9 9h3.8v1.7h.05c.53-.95 1.83-1.95 3.77-1.95C20.2 8.75 21 11 21 14.1V21h-4v-6.1c0-1.46-.52-2.45-1.8-2.45-1 0-1.6.68-1.86 1.34-.1.24-.12.57-.12.9V21H9z"></path></svg></a></div><div class="mt-1 text-[11px] font-extrabold uppercase tracking-[0.05em] text-bcnn-red">CTO BCNN</div><p class="mt-2.5 text-[12.5px] leading-[1.5] text-bcnn-body">Over 10 years with AI and investigative analytics systems, including air-gapped analytical software for a top intelligence agency. Lecturer at the Faculty of Mathematics, Informatics and Mechanics, University of Warsaw, and co-author of AI in the Polish Public Sector.</p></div></div></div><div class="mt-[clamp(30px,3.6vw,40px)] flex flex-wrap items-center gap-4"><span class="mr-1.5 font-mono text-[10px] uppercase tracking-[0.06em] text-bcnn-faint">Members of</span><img alt="Swedish-Polish Chamber of Commerce" loading="lazy" class="h-[34px] w-auto object-contain" src="/swedish-polish-chamber-of-commerce.png"><img alt="AI Chamber" loading="lazy" class="h-10 w-auto object-contain" src="/ai-chamber.png"></div></div></section><div aria-hidden="true" class="h-[3px] bg-bcnn-ink"></div><section aria-labelledby="footnotes-title" class="py-[clamp(36px,4vw,52px)]"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h2 id="footnotes-title" class="text-[11px] font-extrabold uppercase tracking-[0.1em] text-bcnn-faint">Footnotes & sources</h2><ol class="mt-[22px] grid max-w-[820px] list-none grid-cols-[minmax(0,1fr)] gap-4"><li class="flex gap-3 text-[12.5px] leading-[1.5] text-bcnn-body"><span aria-hidden="true" class="flex-none font-mono text-[11px] font-bold text-bcnn-red">1</span><span>ACFE, Occupational Fraud 2026: A Report to the Nations</span></li></ol></div></section></main><footer class="bg-bcnn-ink pb-[34px] pt-[clamp(48px,6vw,72px)] text-bcnn-cream"><div class="mx-auto w-full max-w-[1180px] px-[clamp(18px,4vw,32px)] "><h2 class="max-w-[820px] font-display text-[clamp(28px,4vw,44px)] font-black uppercase leading-[1.02] tracking-[-0.012em] [font-stretch:115%]">From fragmented data<br>to <span class="text-bcnn-red">decision-ready intelligence.</span></h2><div class="mt-9 flex flex-wrap gap-4"><a class="inline-flex min-h-[44px] items-center justify-center border-[3px] px-[22px] py-[14px] text-xs font-extrabold uppercase tracking-[0.08em] transition-colors border-bcnn-red bg-bcnn-red text-bcnn-cream hover:border-bcnn-red-deep hover:bg-bcnn-red-deep hover:text-bcnn-cream " href="/contact/?topic=footer" data-discover="true">Start the investigation</a></div><div class="mt-[clamp(40px,5vw,64px)] border-t-2 border-bcnn-ink-rule pt-6 text-[11px] font-bold uppercase tracking-[0.06em] text-bcnn-on-ink-faint">© 2026 BCNN. All rights reserved.</div></div></footer></div></div> 115 116 117</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.