Files
boc/quixzoom-sync.html
T
Bernt bae705aa97 ARCHITECTURE: NFC roadmap, edge AI, audit logging
- Add NFC ePassport roadmap (ICAO 9303, eIDAS)
- Add TensorFlow.js edge face detection (BlazeFace)
- Add structured audit logger (GDPR-compliant)
- Risk scoring support

Part of KYC Apple Native UX v1.1.0
2026-06-29 16:24:48 +00:00

345 lines
24 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>quiXzoom — Affärsvision & Strategi</title>
<meta name="description" content="quiXzoom affärsvision, strategi och affärsmodell. Crowdsourcing-plattform för fältdatainsamling med Zoomers.">
<link rel="canonical" href="https://www.quixzoom.com/quixzoom-sync.html">
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #FAF9F6; color: #001E50; line-height: 1.6; }
.header { background: #001E50; color: white; padding: 48px 24px; text-align: center; }
.header h1 { font-size: 2rem; font-weight: 700; letter-spacing: -0.5px; }
.header p { color: #a0b0cc; margin-top: 8px; }
.badge { display: inline-block; background: #C8763A; color: white; font-size: 0.75rem; font-weight: 700; padding: 4px 12px; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 14px; }
.container { max-width: 820px; margin: 0 auto; padding: 36px 24px; }
.card { background: white; border: 1px solid #E8E3DC; border-radius: 10px; padding: 28px; margin-bottom: 24px; }
.card h2 { font-size: 0.8rem; font-weight: 700; color: #C8763A; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 16px; }
.card p { color: #334466; margin-bottom: 10px; font-size: 0.95rem; }
.card p:last-child { margin-bottom: 0; }
ul { padding-left: 20px; margin-bottom: 10px; }
ul li { margin-bottom: 5px; font-size: 0.93rem; color: #334466; }
blockquote { background: #f0f4fa; border-left: 4px solid #C8763A; padding: 14px 18px; border-radius: 0 8px 8px 0; margin: 16px 0; font-style: italic; color: #001E50; font-size: 0.95rem; }
.vision-box { background: linear-gradient(135deg, #001E50, #002d7a); color: white; border-radius: 10px; padding: 32px; text-align: center; margin-bottom: 24px; }
.vision-box h2 { font-size: 1.4rem; font-weight: 700; margin-bottom: 12px; line-height: 1.4; }
.vision-box p { color: #a0b0cc; font-size: 0.95rem; }
/* SEKVENS */
.seq-step { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 4px; }
.seq-line { display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.seq-dot { width: 34px; height: 34px; border-radius: 50%; background: #001E50; color: white; font-weight: 700; font-size: 0.85rem; display: flex; align-items: center; justify-content: center; }
.seq-dot.active { background: #C8763A; }
.seq-connector { width: 2px; background: #E8E3DC; min-height: 28px; margin: 4px 0; }
.seq-body { padding-bottom: 24px; flex: 1; }
.seq-body h3 { font-size: 1rem; font-weight: 700; color: #001E50; margin-bottom: 4px; }
.seq-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: #C8763A; margin-bottom: 6px; display: block; }
.seq-body p { font-size: 0.88rem; color: #334466; margin-bottom: 8px; }
.seq-pitch { background: #001E50; color: white; border-radius: 6px; padding: 10px 14px; font-size: 0.85rem; font-style: italic; margin-top: 8px; }
/* LEDER */
.leads { display: flex; flex-direction: column; gap: 10px; margin: 12px 0; }
.lead { display: flex; gap: 12px; align-items: flex-start; background: #f7f7f5; border-radius: 8px; padding: 14px; }
.lead-num { background: #C8763A; color: white; font-weight: 700; font-size: 0.8rem; border-radius: 4px; padding: 2px 8px; flex-shrink: 0; margin-top: 2px; }
.lead h4 { font-size: 0.88rem; font-weight: 700; color: #001E50; margin-bottom: 3px; }
.lead p { font-size: 0.83rem; color: #334466; margin: 0; }
/* POLYGON-BOX */
.polygon-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 12px 0; }
.poly-old { background: #fce4ec; border: 1px solid #ef9a9a; border-radius: 8px; padding: 14px; }
.poly-new { background: #e8f5e9; border: 1px solid #a5d6a7; border-radius: 8px; padding: 14px; }
.poly-old .label, .poly-new .label { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 6px; display: block; }
.poly-old .label { color: #c62828; }
.poly-new .label { color: #2e7d32; }
.poly-old p, .poly-new p { font-size: 0.85rem; margin: 0; }
/* INSIGHTS */
.insight { border-radius: 8px; padding: 14px 18px; margin: 10px 0; font-size: 0.88rem; }
.insight.warn { background: #fff8e6; border: 1px solid #f0c060; color: #554400; }
.insight.good { background: #e8f5e9; border: 1px solid #a5d6a7; color: #1b5e20; }
.insight.critical { background: #fce4ec; border: 1px solid #ef9a9a; color: #7b1b2e; }
.insight.open { background: #fff3e0; border: 1px solid #ffb74d; color: #5d3a00; }
.insight strong { display: block; margin-bottom: 4px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; }
/* SLA TABELL */
.sla-table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 0.85rem; }
.sla-table th { background: #001E50; color: white; padding: 8px 12px; text-align: left; font-size: 0.78rem; font-weight: 600; }
.sla-table td { padding: 8px 12px; border-bottom: 1px solid #E8E3DC; color: #334466; }
.sla-table tr:last-child td { border-bottom: none; }
.speed-tag { display: inline-block; font-size: 0.75rem; font-weight: 700; padding: 2px 7px; border-radius: 4px; }
.speed-fast { background: #e3f2fd; color: #0d47a1; }
.speed-mid { background: #f3e5f5; color: #4a148c; }
.speed-slow { background: #fce4ec; color: #7b1b2e; }
/* LIKVIDITET */
.mechanic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 4px; }
.mechanic { border: 1px solid #E8E3DC; border-radius: 8px; padding: 16px; }
.mechanic .num { font-size: 1.4rem; font-weight: 700; color: #C8763A; line-height: 1; margin-bottom: 6px; }
.mechanic h4 { font-size: 0.88rem; font-weight: 700; color: #001E50; margin-bottom: 6px; }
.mechanic p { font-size: 0.83rem; color: #334466; margin: 0 0 4px; }
.mechanic .caveat { font-size: 0.78rem; color: #888; font-style: italic; }
.star { color: #C8763A; }
/* PBOI */
.example-box { background: #001E50; color: white; border-radius: 10px; padding: 28px; margin: 24px 0; }
.example-box h3 { color: #C8763A; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.example-box .sub { color: #a0b0cc; font-size: 0.8rem; margin-bottom: 16px; }
.example-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-size: 0.88rem; }
.example-row:last-child { border-bottom: none; }
.example-row .num { font-size: 1.1rem; font-weight: 700; color: #C8763A; min-width: 70px; }
.example-row .tags { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
.example-row .speed { font-size: 0.7rem; padding: 2px 6px; border-radius: 3px; font-weight: 700; }
.fast { background: rgba(100,200,255,0.2); color: #90caf9; }
.mid { background: rgba(200,150,255,0.2); color: #ce93d8; }
.slow { background: rgba(255,150,150,0.2); color: #ef9a9a; }
/* TAM */
.tam-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 4px; }
.tam-card { border: 1px solid #E8E3DC; border-radius: 8px; padding: 14px; }
.tam-card h4 { font-size: 0.85rem; font-weight: 700; color: #001E50; margin-bottom: 6px; }
.tam-card .identifiable { font-size: 0.78rem; color: #666; margin-bottom: 6px; }
.tam-card .buyers { font-size: 0.78rem; color: #C8763A; font-weight: 600; }
/* PAYMENT + RULES */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.box-item { background: #f7f7f5; border-radius: 8px; padding: 16px; }
.box-item strong { display: block; color: #001E50; font-size: 0.9rem; margin-bottom: 4px; }
.box-item p { font-size: 0.85rem; margin: 0; color: #334466; }
.rule-item { background: #fff8f4; border: 1px solid #f0c8a0; border-radius: 8px; padding: 16px; }
.rule-item strong { color: #C8763A; display: block; font-size: 0.85rem; margin-bottom: 4px; }
.rule-item p { font-size: 0.85rem; margin: 0; color: #334466; }
.locked { font-size: 0.65rem; color: #999; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 400; }
.footer { text-align: center; padding: 32px 24px; color: #aaa; font-size: 0.8rem; border-top: 1px solid #E8E3DC; }
@media (max-width: 600px) {
.mechanic-grid, .tam-grid, .two-col, .polygon-compare { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<div class="header">
<h1>quiXzoom — Affärsvision & Strategi</h1>
<p>Teamsynk · Affärsmodell · Sekvens · TAM · Regler</p>
<span class="badge">Låst 2026-06-15 · Erik Svensson & Johan Berglund</span>
</div>
<div class="container">
<div class="vision-box">
<h2>Det levande nätverket som håller datan färsk är vallgraven</h2>
<p>Svårast att bygga = mest hållbar tillgång. Fas 1-nätverket är vallgraven hela vägen genom fas 3 — bara uttryckt som refresh-förmåga istället för insamlingsförmåga.</p>
</div>
<!-- VAD ÄR QUIXZOOM -->
<div class="card">
<h2>Vad är quiXzoom?</h2>
<p>En plattform för fältdatainsamling via crowdsourcing. <strong>Zoomers</strong> (aldrig "fotografer") fotograferar den byggda miljön och får betalt per godkänt uppdrag via Stripe Connect.</p>
<ul>
<li>Zoomers får <strong>100%</strong> av angivet belopp — ingen provision</li>
<li>Ingen inloggningsavgift · AI-granskning av varje submission</li>
<li>iPhone 12+ eller Android 12MP+ räcker</li>
<li><strong>Launch: Sverige augusti 2026 · 20+ länder</strong></li>
</ul>
</div>
<!-- KONTROLLINTELLIGENS -->
<div class="card">
<h2>Kontrollintelligens — definitionen</h2>
<blockquote>"Automatiskt identifierad, geolokaliserad och kategoriserad information om avvikelser, behov, brister, risker, affärsmöjligheter eller underhållsbehov i den byggda miljön."</blockquote>
<p>Vi säljer inte bilder. Vi säljer <strong>färdiga affärsmöjligheter</strong>. Den återanvändbara kärnan är marknadsplatsen: matchningen mellan ett betalt behov och en lokal sensor som redan är på plats.</p>
</div>
<!-- SEKVENSEN -->
<div class="card">
<h2>Strategisk sekvens — demand-pull → PBOI</h2>
<div class="insight warn" style="margin-bottom:16px">
<strong>⚠ Investerarfälla att undvika</strong>
"Världens största databas" och "on-demand missions" ser ut som motsägelser. De är det inte — men de måste presenteras som en <strong>sekvens</strong>, annars förlorar du rummet.
</div>
<!-- FAS 1 -->
<div class="seq-step">
<div class="seq-line"><div class="seq-dot active">1</div><div class="seq-connector"></div></div>
<div class="seq-body">
<span class="seq-label">Nu · Aug 2026 → ~12 mån</span>
<h3>Demand-pull marknadsplats</h3>
<p>Köpare har behov → mission skapas → Zoomers skickas → data levereras → köpare betalar. Noll spekulativ insamling. Du betalar bara för insamling där det redan finns en betalande köpare. Varje mission lämnar ett geografiskt fotavtryck — gratis råvara till fas 2.</p>
<div class="seq-pitch">Vi matchar betalda behov med lokala sensorer — noll spekulativ insamling.</div>
</div>
</div>
<!-- FAS 2 -->
<div class="seq-step">
<div class="seq-line"><div class="seq-dot">2</div><div class="seq-connector"></div></div>
<div class="seq-body">
<span class="seq-label">Fas 2→3 · Tre led, inte ett språng</span>
<h3>Från punktdata till polygon med känd täckning</h3>
<div class="leads">
<div class="lead">
<div class="lead-num">Led 1</div>
<div><h4>Demand-pull: punktdata</h4><p>Betalda missions ger korridor-data. Skevt urval men gratis fotavtryck av koordinater, objekttyp, avvikelseklass.</p></div>
</div>
<div class="lead">
<div class="lead-num">Led 2</div>
<div><h4>Batchade rundor: korridor-täthet gratis</h4><p>När en Zoomer gör ett svep passerar hon objekt ingen beställt. Marginalkostnad nära noll att fånga även dem. Demand-pull samlar punktvis — batchad runda gör den korridor-tät av sig själv, utan en krona spekulativt.</p></div>
</div>
<div class="lead">
<div class="lead-num">Led 3</div>
<div><h4>Riktad fyllnad: kontrollerad supply-push</h4><p>Sista hålen: använd en skiva av marginalen från en lönsam geografi för fyllnadsmissions i lågtäckningsfickor. Supply-push, men bara där datan bevisat att den betalar sig. Aldrig på spekulation.</p></div>
</div>
</div>
<p style="margin-top:4px; font-weight:600; color:#001E50">Marknadsplatsen finansierar inte bara databasen — den finansierar selektivt sin egen census-komplettering.</p>
<div class="seq-pitch">Varje transaktion berikar ett geografiskt lager. Vi köper inte datan — vi tjänar in den.</div>
<!-- POLYGON REFRAME -->
<p style="margin-top:16px; margin-bottom:8px; font-size:0.85rem; font-weight:700; color:#001E50">PBOI säljs som polygon, inte som stad:</p>
<div class="polygon-compare">
<div class="poly-old">
<span class="label">❌ Fel — lovar census</span>
<p>"11 284 objekt med målningsbehov i Stockholm"</p>
<p style="margin-top:6px; font-size:0.78rem; color:#c62828">Kan ej verifieras → köparen rabatterar till noll.</p>
</div>
<div class="poly-new">
<span class="label">✅ Rätt — mätbart löfte</span>
<p>"94% av kommersiell fasadfront inom dessa kvarter, uppdaterad senaste 30 dagarna"</p>
<p style="margin-top:6px; font-size:0.78rem; color:#2e7d32">Mätbart, försvarbart, trovärdigt.</p>
</div>
</div>
<!-- SLA TABELL -->
<p style="margin-top:16px; margin-bottom:8px; font-size:0.85rem; font-weight:700; color:#001E50">Coverage-map + refresh-SLA — två rattar per objektklass:</p>
<table class="sla-table">
<tr><th>Objektklass</th><th>Förändringstakt</th><th>Refresh-krav</th><th>Census-krav</th></tr>
<tr><td>Smutsiga skyltfönster</td><td><span class="speed-tag speed-fast">⚡ Månader</span></td><td>Veckovis</td><td>Förlåtande — ögonblicksbild ok</td></tr>
<tr><td>Flaggor / skyltar</td><td><span class="speed-tag speed-fast">⚡ Månader</span></td><td>Månatlig</td><td>Förlåtande</td></tr>
<tr><td>Parkeringsmarkering</td><td><span class="speed-tag speed-mid">↔ Kvartal</span></td><td>Kvartalsvis</td><td>Medelhög täckning</td></tr>
<tr><td>Målningsbehov</td><td><span class="speed-tag speed-slow">↕ År</span></td><td>Halvår</td><td>Hög täckning krävs</td></tr>
<tr><td>Riskträd</td><td><span class="speed-tag speed-slow">↕ År</span></td><td>Halvår</td><td>Hög täckning krävs</td></tr>
</table>
<div class="insight open" style="margin-top:12px">
<strong>⚡ Öppen fråga — håller fas 2 öppen tills besvarad</strong>
Mätmetoden för coverage-siffran måste definieras innan första PBOI-prenumeration säljs. En felaktig täckningssiffra är värre än ingen — köparen har fattat ett affärsbeslut på er felmätning. Vad är nämnaren? Hur vet ni vad ni missat?
</div>
<div class="insight critical" style="margin-top:8px">
<strong>🔴 Juridik — måste lösas dag 1</strong>
Om köpare A betalade för missionen — får vi sälja samma observation till köpare B i PBOI? Om detta inte regleras i villkoren från start är hela fas 3 juridiskt belastad i efterhand.
</div>
</div>
</div>
<!-- FAS 3 -->
<div class="seq-step">
<div class="seq-line"><div class="seq-dot">3</div></div>
<div class="seq-body">
<span class="seq-label">PBOI som produkt</span>
<h3>Prenumeration inom definierade polygoner</h3>
<p>Coverage-map och refresh-SLA bifogat. Köparen behöver inte formulera ett uppdrag — vi vet redan.</p>
<div class="insight good">
<strong>✅ Vallgraven — rätt formulering</strong>
Vallgraven är <strong>inte datan i sig</strong> (föråldras — en fasad som målades i fjol är fel idag). Vallgraven är <strong>det levande nätverket som håller datan färsk.</strong> Du graderar dig aldrig ur likviditetsberoendet. Det är goda nyheter: din svåraste sak att bygga är din mest hållbara tillgång.
</div>
<div class="seq-pitch">När täckningen passerar kritisk massa säljer vi proaktiva lead-listor. Marknadsplatsen finansierade vallgraven.</div>
</div>
</div>
</div>
<!-- PBOI EXEMPEL -->
<div class="example-box">
<h3>Fas 3 — Exempel på PBOI-leverans</h3>
<div class="sub">Med coverage-map och refresh-SLA bifogat per objektklass</div>
<div class="example-row"><span class="num">4 882</span><span>smutsiga skyltfönster — 91% täckning, uppdaterad 7 dagar sedan</span><div class="tags"><span class="speed fast">⚡ v/v</span></div></div>
<div class="example-row"><span class="num">846</span><span>flaggstänger med trasiga flaggor — 88% täckning</span><div class="tags"><span class="speed fast">⚡ v/v</span></div></div>
<div class="example-row"><span class="num">2 331</span><span>parkeringsplatser med felaktig skyltning — 76% täckning</span><div class="tags"><span class="speed mid">↔ k/k</span></div></div>
<div class="example-row"><span class="num">11 284</span><span>objekt med sannolikt målningsbehov — 82% täckning, polygon bifogad</span><div class="tags"><span class="speed slow">↕ h/å</span></div></div>
<div class="example-row"><span class="num">1 018</span><span>riskträd — 79% täckning av grönstruktur inom polygon</span><div class="tags"><span class="speed slow">↕ h/å</span></div></div>
</div>
<!-- LIKVIDITET -->
<div class="card">
<h2>Likviditetsmekanik — hålla utbudssidan levande</h2>
<p style="margin-bottom:16px">Dödsrisken: en Zoomer med ett uppdrag/månad churnar. Nätverket kollapsar.</p>
<div class="mechanic-grid">
<div class="mechanic">
<div class="num">01</div>
<h4><span class="star"></span> Anchor buyers — garanterad basvolym</h4>
<p>Säkra 12 köpare som köper kontinuerligt innan en stad öppnas.</p>
<p class="caveat">Starkaste operativa beslutet. Öppna inte en stad utan anchor buyer.</p>
</div>
<div class="mechanic">
<div class="num">02</div>
<h4><span class="star"></span> Djup före bredd</h4>
<p>Stockholm city först. Full täckning, hög densitet. Exportera playbook när unit economics håller.</p>
<p class="caveat">Förstärker och motiverar anchor-buyer-disciplinen.</p>
</div>
<div class="mechanic">
<div class="num">03</div>
<h4>Batchade missions</h4>
<p>En Zoomer gör en "runda" 812 objekt på 45 min. Mål: ett uppdrag/dag, inte ett/månad.</p>
<p class="caveat">⚠ Retention-förstärkare i täta geografier — inte likviditetsfix för tunna marknader.</p>
</div>
<div class="mechanic">
<div class="num">04</div>
<h4>Nivåsystem med karriärstäg</h4>
<p>Supplementary → Active → Professional. Ratingmekanik låser upp premium-uppdrag.</p>
<p class="caveat">Plattform folk identifierar sig med, inte en engångstransaktionsapp.</p>
</div>
</div>
</div>
<!-- TAM -->
<div class="card">
<h2>Total Addressable Market — Vertikal kartläggning</h2>
<p style="margin-bottom:16px">Alla verksamheter vars intäkter påverkas av att något är trasigt, smutsigt, saknas eller behöver underhållas.</p>
<div class="tam-grid">
<div class="tam-card"><h4>🏢 Fastighet & förvaltning</h4><div class="identifiable">Fasadskador · klotter · trasiga entréer · räcken · nummerskyltar</div><div class="buyers">→ Fastighetsbolag · förvaltare · facility mgmt</div></div>
<div class="tam-card"><h4>🍔 Franchisekedjor</h4><div class="identifiable">Felaktig logotyp · nedsliten fasad · trasig skylt · profilavvikelser</div><div class="buyers">→ McDonald's · Circle K · 7-Eleven · apotek · gym</div></div>
<div class="tam-card"><h4>🪟 Städ & rengöring</h4><div class="identifiable">Smutsiga skyltfönster · alger · fasadtvätt · klottersanering</div><div class="buyers">→ Fönsterputs · fasadtvätt · klottersanering</div></div>
<div class="tam-card"><h4>🎨 Måleri</h4><div class="identifiable">Flagande färg · sprickbildning · UV-slitage · träexponering</div><div class="buyers">→ Målerifirmor</div></div>
<div class="tam-card"><h4>🏠 Tak</h4><div class="identifiable">Mossbildning · pannskador · hängrännor · korrosion</div><div class="buyers">→ Takentreprenörer · solcellsbolag · försäkring</div></div>
<div class="tam-card"><h4>🪟 Glasmästeri</h4><div class="identifiable">Spruckna rutor · punkterade isolerglas · kondens</div><div class="buyers">→ Glasmästerier</div></div>
<div class="tam-card"><h4>📣 Skylt & reklam</h4><div class="identifiable">Trasiga/blekta skyltar · outhyrda reklamlägen · nedsläckta paneler</div><div class="buyers">→ Skyltföretag · OOH-bolag · reklambyråer</div></div>
<div class="tam-card"><h4>🅿️ Parkering & mobilitet</h4><div class="identifiable">Sliten markering · blockerade laddplatser · felparkerade fordon</div><div class="buyers">→ Parkeringsbolag · laddoperatörer</div></div>
<div class="tam-card"><h4>🌳 Grönstruktur</h4><div class="identifiable">Döda/lutande träd · grenrisk · övervuxna häckar</div><div class="buyers">→ Arborister · trädgårdsföretag</div></div>
<div class="tam-card"><h4>🔒 Säkerhet</h4><div class="identifiable">Uppklippta stängsel · öppna grindar · skymda kameror</div><div class="buyers">→ Larmföretag · bevakning</div></div>
<div class="tam-card"><h4>⚡ El & belysning</h4><div class="identifiable">Trasig utomhusbelysning · mörka zoner · smutsiga solceller</div><div class="buyers">→ Elektriker · belysningsentreprenörer</div></div>
<div class="tam-card"><h4>🛡️ Försäkring</h4><div class="identifiable">Riskträd · fuktskador · prediktiv skadeidentifiering</div><div class="buyers">→ Försäkringsbolag · riskingenjörer</div></div>
<div class="tam-card"><h4>🏥 VVS & klimat</h4><div class="identifiable">Fuktskador · smutsiga ventilationsintag · kylskador</div><div class="buyers">→ VVS · ventilation · kylentreprenörer</div></div>
<div class="tam-card"><h4>🏳️ Flagg & nya marknader</h4><div class="identifiable">Trasiga flaggor · skadedjursindikationer · poolslitage · telekom</div><div class="buyers">→ Flaggservice · skadedjursbolag · telekomentreprenörer</div></div>
</div>
<blockquote style="margin-top:20px">Varje fysisk avvikelse i den byggda miljön representerar ett potentiellt ekonomiskt värde för någon aktör.</blockquote>
</div>
<!-- BOLAGSSTRUKTUR -->
<div class="card">
<h2>Bolagsstruktur & betalning <span class="locked">LÅST</span></h2>
<div class="two-col">
<div class="box-item"><strong>quiXzoom Inc (Delaware)</strong><p>All betalning — Zoomer-utbetalningar och kundintäkter. Stripe Connect.</p></div>
<div class="box-item"><strong>LandveX AB (Sverige)</strong><p>Driver devs/ops. Erik & Johan fakturerar sina timmar till quiXzoom Inc (Delaware).</p></div>
</div>
<p style="margin-top:12px; font-size:0.85rem; color:#666">Inga Stripe-kontobyten utan Eriks beslut.</p>
</div>
<!-- REGLER -->
<div class="card">
<h2>Regler som gäller alltid</h2>
<div class="two-col">
<div class="rule-item"><strong>Ekonomisk återhållsamhet <span class="locked">LÅST</span></strong><p>Allt som inte driver quiXzoom mot prod aug 2026 pausas. AWS-mål under 1 500 USD/mån.</p></div>
<div class="rule-item"><strong>Team <span class="locked">LÅST</span></strong><p>Erik Svensson (CEO) + Johan Berglund (CTO). Ingen delegation utan Eriks beslut.</p></div>
<div class="rule-item"><strong>Bygg direkt</strong><p>Fråga aldrig "ska jag göra det?" — bygg, leverera, rapportera.</p></div>
<div class="rule-item"><strong>Laga alltid</strong><p>När fel hittas — åtgärda direkt, fråga aldrig om lov.</p></div>
</div>
</div>
</div>
<div class="footer">Genererad av Bernt · 2026-06-15 · Konfidentiellt — endast för teamet</div>
</body>
</html>