Files
boc/quixzoom-market-pages/se/_components/infographic-business.html
T
Bernt aee0f09db8 landvex: Fixar och tester klara för alla komponenter
- Datafabrik: Dockerfile fix, agentorkestrering fungerar
- Vision: Identify-modell, FAISS, OCR alla testade
- API: Alla 7 integrationstester passerade
- Upplösare: Entitetsupplösning verifierad
2026-07-05 06:41:32 +00:00

504 lines
12 KiB
HTML

<!-- Landvex — Business Decision Flow Infographic -->
<!-- För uppdragsgivare och beslutsfattare -->
<style>
/* === BUSINESS INFOGRAPHIC === */
.lb-infographic {
--lb-teal: #0d7377;
--lb-teal-light: #e8f4f8;
--lb-teal-dark: #0a5e61;
--lb-navy: #1a2a3a;
--lb-white: #ffffff;
--lb-gray: #f5f5f7;
--lb-text: #1d1d1f;
--lb-text-secondary: #5f6368;
--lb-border: #d2d2d7;
--lb-green: #00C853;
--lb-amber: #FF9500;
--lb-red: #FF3B30;
--lb-radius: 16px;
--lb-shadow: 0 2px 20px rgba(0,0,0,0.08);
--lb-shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;
max-width: 1000px;
margin: 0 auto;
padding: 60px 24px;
background: var(--lb-white);
}
.lb-infographic * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.lb-header {
text-align: center;
margin-bottom: 48px;
}
.lb-header h2 {
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 900;
color: var(--lb-navy);
margin-bottom: 12px;
letter-spacing: -0.03em;
line-height: 1.1;
}
.lb-header p {
font-size: 1.0625rem;
color: var(--lb-text-secondary);
max-width: 600px;
margin: 0 auto;
line-height: 1.6;
}
/* Pipeline */
.lb-pipeline {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-bottom: 48px;
}
.lb-pipe-step {
background: var(--lb-gray);
border-radius: var(--lb-radius);
padding: 28px 20px;
text-align: center;
position: relative;
transition: transform 0.2s, box-shadow 0.2s;
}
.lb-pipe-step:hover {
transform: translateY(-4px);
box-shadow: var(--lb-shadow-lg);
}
.lb-pipe-step::after {
content: '→';
position: absolute;
right: -20px;
top: 50%;
transform: translateY(-50%);
font-size: 1.5rem;
color: var(--lb-teal);
font-weight: 700;
}
.lb-pipe-step:last-child::after {
display: none;
}
.lb-pipe-icon {
width: 48px;
height: 48px;
margin: 0 auto 16px;
color: var(--lb-teal);
}
.lb-pipe-icon svg {
width: 100%;
height: 100%;
}
.lb-pipe-title {
font-size: 0.9375rem;
font-weight: 800;
color: var(--lb-navy);
margin-bottom: 8px;
}
.lb-pipe-desc {
font-size: 0.8125rem;
color: var(--lb-text-secondary);
line-height: 1.5;
}
/* Decision cards */
.lb-decisions {
margin-bottom: 48px;
}
.lb-decisions h3 {
font-size: 1.25rem;
font-weight: 800;
color: var(--lb-navy);
margin-bottom: 24px;
text-align: center;
}
.lb-decision-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.lb-decision-card {
background: var(--lb-white);
border: 2px solid var(--lb-border);
border-radius: var(--lb-radius);
padding: 28px;
transition: border-color 0.2s, transform 0.2s;
}
.lb-decision-card:hover {
border-color: var(--lb-teal);
transform: translateY(-2px);
}
.lb-decision-card.highlight {
border-color: var(--lb-teal);
background: var(--lb-teal-light);
}
.lb-decision-icon {
width: 40px;
height: 40px;
margin-bottom: 14px;
}
.lb-decision-icon.green { color: var(--lb-green); }
.lb-decision-icon.amber { color: var(--lb-amber); }
.lb-decision-icon.red { color: var(--lb-red); }
.lb-decision-icon svg {
width: 100%;
height: 100%;
}
.lb-decision-question {
font-size: 1rem;
font-weight: 800;
color: var(--lb-navy);
margin-bottom: 10px;
}
.lb-decision-answer {
font-size: 0.875rem;
color: var(--lb-text-secondary);
line-height: 1.6;
margin-bottom: 16px;
}
.lb-decision-meta {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.lb-meta-tag {
font-size: 0.75rem;
font-weight: 700;
padding: 4px 10px;
border-radius: 20px;
}
.lb-meta-tag.confidence {
background: var(--lb-teal-light);
color: var(--lb-teal);
}
.lb-meta-tag.time {
background: var(--lb-gray);
color: var(--lb-text-secondary);
}
/* Metrics dashboard */
.lb-dashboard {
background: var(--lb-navy);
border-radius: var(--lb-radius);
padding: 36px;
color: var(--lb-white);
margin-bottom: 48px;
}
.lb-dashboard h3 {
font-size: 1.125rem;
font-weight: 800;
margin-bottom: 24px;
text-align: center;
}
.lb-dash-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.lb-dash-item {
text-align: center;
padding: 20px;
background: rgba(255,255,255,0.06);
border-radius: 12px;
}
.lb-dash-value {
font-size: 2rem;
font-weight: 900;
display: block;
line-height: 1;
}
.lb-dash-value.good { color: var(--lb-green); }
.lb-dash-value.warning { color: var(--lb-amber); }
.lb-dash-value.critical { color: var(--lb-red); }
.lb-dash-label {
font-size: 0.75rem;
color: rgba(255,255,255,0.6);
margin-top: 8px;
display: block;
}
/* CTA */
.lb-cta {
text-align: center;
padding: 36px;
background: var(--lb-teal-light);
border-radius: var(--lb-radius);
}
.lb-cta h3 {
font-size: 1.375rem;
font-weight: 800;
color: var(--lb-teal);
margin-bottom: 10px;
}
.lb-cta p {
color: var(--lb-text-secondary);
font-size: 0.9375rem;
margin-bottom: 24px;
}
.lb-cta-buttons {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
.lb-cta-btn {
padding: 14px 32px;
border-radius: 100px;
font-size: 0.9375rem;
font-weight: 700;
text-decoration: none;
transition: transform 0.15s, box-shadow 0.15s;
display: inline-flex;
align-items: center;
gap: 6px;
}
.lb-cta-btn:hover {
transform: translateY(-2px);
}
.lb-cta-btn.primary {
background: var(--lb-teal);
color: var(--lb-white);
box-shadow: 0 4px 16px rgba(13,115,119,0.3);
}
.lb-cta-btn.secondary {
background: var(--lb-white);
color: var(--lb-teal);
border: 2px solid var(--lb-teal);
}
/* Responsive */
@media (max-width: 900px) {
.lb-pipeline {
grid-template-columns: repeat(2, 1fr);
}
.lb-pipe-step::after {
display: none;
}
.lb-decision-grid {
grid-template-columns: 1fr;
}
.lb-dash-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.lb-pipeline {
grid-template-columns: 1fr;
}
.lb-dash-grid {
grid-template-columns: 1fr;
}
}
/* Animation */
@keyframes lbFadeIn {
from { opacity: 0; transform: translateY(16px); }
to { opacity: 1; transform: translateY(0); }
}
.lb-pipe-step, .lb-decision-card, .lb-dash-item {
animation: lbFadeIn 0.5s ease forwards;
opacity: 0;
}
.lb-pipe-step:nth-child(1) { animation-delay: 0.1s; }
.lb-pipe-step:nth-child(2) { animation-delay: 0.15s; }
.lb-pipe-step:nth-child(3) { animation-delay: 0.2s; }
.lb-pipe-step:nth-child(4) { animation-delay: 0.25s; }
</style>
<div class="lb-infographic">
<div class="lb-header">
<h2>Kontrollerad intelligens för beslut</h2>
<p>Landvex omvandlar fältobservationer till strukturerade beslutsunderlag — med konfidensgrad, konsekvensanalys och rekommenderad åtgärd.</p>
</div>
<!-- Pipeline -->
<div class="lb-pipeline">
<div class="lb-pipe-step">
<div class="lb-pipe-icon">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="24" cy="24" r="20"/>
<path d="M24 14v10l7 7"/>
<circle cx="24" cy="24" r="3" fill="currentColor"/>
</svg>
</div>
<h4 class="lb-pipe-title">Observera</h4>
<p class="lb-pipe-desc">quiXzoom zoomers samlar geotaggad bilddata från fältet</p>
</div>
<div class="lb-pipe-step">
<div class="lb-pipe-icon">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M24 4v8"/>
<path d="M24 36v8"/>
<path d="M4 24h8"/>
<path d="M36 24h8"/>
<circle cx="24" cy="24" r="10"/>
<path d="M24 18v6l4 2"/>
</svg>
</div>
<h4 class="lb-pipe-title">Verifiera</h4>
<p class="lb-pipe-desc">Jämför med officiella data. Hitta avvikelser och gap.</p>
</div>
<div class="lb-pipe-step">
<div class="lb-pipe-icon">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M6 40h36"/>
<path d="M6 32h8v8H6z"/>
<path d="M18 24h8v16h-8z"/>
<path d="M30 12h8v28h-8z"/>
</svg>
</div>
<h4 class="lb-pipe-title">Analysera</h4>
<p class="lb-pipe-desc">AI identifierar mönster, trender och avvikelser</p>
</div>
<div class="lb-pipe-step">
<div class="lb-pipe-icon">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="24" cy="24" r="20"/>
<path d="M14 24h12l-4-4"/>
<path d="M26 24l-4 4"/>
</svg>
</div>
<h4 class="lb-pipe-title">Besluta</h4>
<p class="lb-pipe-desc">Konfidensgrad, konsekvens, rekommenderad åtgärd</p>
</div>
</div>
<!-- Decision Examples -->
<div class="lb-decisions">
<h3>Exempel på beslut</h3>
<div class="lb-decision-grid">
<div class="lb-decision-card highlight">
<div class="lb-decision-icon green">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M24 4L4 14v10c0 12 8.5 22 20 24 11.5-2 20-12 20-24V14L24 4z"/>
<path d="M16 24l6 6 12-12"/>
</svg>
</div>
<h4 class="lb-decision-question">Inspektera eller vänta?</h4>
<p class="lb-decision-answer">Underhållsprioritering baserat på faktiskt skick, inte årsplan.</p>
<div class="lb-decision-meta">
<span class="lb-meta-tag confidence">92% konfidens</span>
<span class="lb-meta-tag time">Besparar 14 dagar</span>
</div>
</div>
<div class="lb-decision-card">
<div class="lb-decision-icon amber">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="24" cy="24" r="20"/>
<path d="M24 14v10"/>
<circle cx="24" cy="32" r="2"/>
</svg>
</div>
<h4 class="lb-decision-question">Reparera nu eller planera?</h4>
<p class="lb-decision-answer">Kostnad vs risk-analys med verkliga observationsdata.</p>
<div class="lb-decision-meta">
<span class="lb-meta-tag confidence">78% konfidens</span>
<span class="lb-meta-tag time">Sparar 23% kostnad</span>
</div>
</div>
<div class="lb-decision-card">
<div class="lb-decision-icon red">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M14 4h20l6 36H8L14 4z"/>
<path d="M20 16v12"/>
<circle cx="20" cy="34" r="2"/>
</svg>
</div>
<h4 class="lb-decision-question">Vilken åtgärd först?</h4>
<p class="lb-decision-answer">Operativ planering med data-driven prioritering.</p>
<div class="lb-decision-meta">
<span class="lb-meta-tag confidence">85% konfidens</span>
<span class="lb-meta-tag time">Ökar effektivitet 31%</span>
</div>
</div>
</div>
</div>
<!-- Dashboard -->
<div class="lb-dashboard">
<h3>Live beslutsdashboard — exempel</h3>
<div class="lb-dash-grid">
<div class="lb-dash-item">
<span class="lb-dash-value good">87</span>
<span class="lb-dash-label">Stads Hälsa Index</span>
</div>
<div class="lb-dash-item">
<span class="lb-dash-value good">92</span>
<span class="lb-dash-label">Kommersiell Potential</span>
</div>
<div class="lb-dash-item">
<span class="lb-dash-value warning">45</span>
<span class="lb-dash-label">Underhållsstatus</span>
</div>
<div class="lb-dash-item">
<span class="lb-dash-value critical">18</span>
<span class="lb-dash-label">Infrastrukturrisk</span>
</div>
</div>
</div>
<!-- CTA -->
<div class="lb-cta">
<h3>Börja med kontrollerad intelligens</h3>
<p>Boka en demo och se hur Landvex kan ge er organisation datadriven beslutsförmåga.</p>
<div class="lb-cta-buttons">
<a href="https://landvex.com/demo" class="lb-cta-btn primary">Boka demo →</a>
<a href="https://landvex.com/api" class="lb-cta-btn secondary">Utforska API →</a>
</div>
</div>
</div>