aee0f09db8
- Datafabrik: Dockerfile fix, agentorkestrering fungerar - Vision: Identify-modell, FAISS, OCR alla testade - API: Alla 7 integrationstester passerade - Upplösare: Entitetsupplösning verifierad
504 lines
12 KiB
HTML
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> |