Files
boc/landvex-landing/index.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

627 lines
28 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>Landvex Intelligence — Smarta beslut för fastighetsinvesteringar</title>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--teal: #0d7377;
--teal-dark: #095a5d;
--teal-light: #e6f4f4;
--teal-accent: #14a0a5;
--bg: #f8fafb;
--surface: #ffffff;
--text: #1a2332;
--text-secondary: #5a6a7a;
--border: #e2e8f0;
--shadow: 0 4px 24px rgba(13,115,119,0.08);
--shadow-lg: 0 12px 40px rgba(13,115,119,0.14);
--radius: 12px;
--radius-lg: 20px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
/* NAV */
nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
background: rgba(255,255,255,0.92);
backdrop-filter: blur(16px);
border-bottom: 1px solid var(--border);
}
.nav-inner {
max-width: 1200px; margin: 0 auto; padding: 0 24px;
display: flex; align-items: center; justify-content: space-between; height: 64px;
}
.logo {
font-weight: 700; font-size: 1.35rem; color: var(--teal); letter-spacing: -0.02em;
display: flex; align-items: center; gap: 8px;
}
.logo svg { width: 28px; height: 28px; }
.nav-links { display: flex; gap: 32px; }
.nav-links a {
font-size: 0.9rem; font-weight: 500; color: var(--text-secondary);
transition: color 0.2s;
}
.nav-links a:hover { color: var(--teal); }
.nav-cta {
background: var(--teal); color: #fff; padding: 8px 20px; border-radius: 8px;
font-size: 0.85rem; font-weight: 600; transition: background 0.2s, transform 0.15s;
}
.nav-cta:hover { background: var(--teal-dark); transform: translateY(-1px); }
/* HERO */
.hero {
padding: 140px 24px 100px;
background: linear-gradient(160deg, var(--teal-light) 0%, #fff 55%, var(--bg) 100%);
position: relative; overflow: hidden;
}
.hero::before {
content: ''; position: absolute; top: -80px; right: -120px;
width: 520px; height: 520px; border-radius: 50%;
background: radial-gradient(circle, rgba(13,115,119,0.06) 0%, transparent 70%);
}
.hero-inner {
max-width: 1200px; margin: 0 auto;
display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
background: rgba(13,115,119,0.08); color: var(--teal);
padding: 6px 14px; border-radius: 100px; font-size: 0.8rem; font-weight: 600;
margin-bottom: 24px; border: 1px solid rgba(13,115,119,0.12);
}
.hero-badge span { width: 8px; height: 8px; background: var(--teal-accent); border-radius: 50%; display: inline-block; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.hero h1 {
font-size: 3.2rem; font-weight: 700; line-height: 1.1; letter-spacing: -0.03em;
margin-bottom: 20px;
}
.hero h1 em { color: var(--teal); font-style: normal; }
.hero p {
font-size: 1.15rem; color: var(--text-secondary); line-height: 1.7; max-width: 520px; margin-bottom: 32px;
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn {
display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px;
border-radius: 10px; font-size: 0.95rem; font-weight: 600; cursor: pointer; border: none;
transition: all 0.2s;
}
.btn-primary { background: var(--teal); color: #fff; }
.btn-primary:hover { background: var(--teal-dark); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-secondary { background: #fff; color: var(--teal); border: 1.5px solid var(--teal); }
.btn-secondary:hover { background: var(--teal-light); }
.hero-visual {
position: relative; display: flex; justify-content: center; align-items: center;
}
.hero-card {
background: var(--surface); border-radius: var(--radius-lg); padding: 28px;
box-shadow: var(--shadow-lg); border: 1px solid var(--border); width: 100%; max-width: 420px;
}
.hero-card-header { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.hero-card-header .dot { width: 10px; height: 10px; border-radius: 50%; }
.hero-card-header .dot-red { background: #ff6b6b; }
.hero-card-header .dot-yellow { background: #ffd166; }
.hero-card-header .dot-green { background: #06d6a0; }
.hero-card-header span { font-size: 0.8rem; color: var(--text-secondary); font-weight: 500; }
.metric-row { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.metric {
flex: 1; background: var(--bg); border-radius: 10px; padding: 14px; text-align: center;
}
.metric-value { font-size: 1.4rem; font-weight: 700; color: var(--teal); }
.metric-label { font-size: 0.7rem; color: var(--text-secondary); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.04em; }
.mini-chart { height: 60px; display: flex; align-items: flex-end; gap: 6px; padding: 0 4px; }
.mini-bar { flex: 1; background: linear-gradient(to top, var(--teal), var(--teal-accent)); border-radius: 4px 4px 0 0; opacity: 0.85; }
.mini-bar:nth-child(3) { opacity: 1; height: 85% !important; }
/* TRUST */
.trust {
padding: 40px 24px; background: var(--surface); border-bottom: 1px solid var(--border);
}
.trust-inner { max-width: 1200px; margin: 0 auto; text-align: center; }
.trust p { font-size: 0.8rem; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 20px; }
.trust-logos { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; opacity: 0.5; }
.trust-logos span { font-weight: 600; font-size: 1.1rem; color: var(--text-secondary); letter-spacing: -0.01em; }
/* INFOGRAPHIC */
.infographic {
padding: 100px 24px; background: var(--bg);
}
.infographic-inner { max-width: 1200px; margin: 0 auto; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-header h2 { font-size: 2.2rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 12px; }
.section-header p { color: var(--text-secondary); font-size: 1.05rem; max-width: 560px; margin: 0 auto; }
/* Decision Flow */
.flow-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 80px;
}
.flow-card {
background: var(--surface); border-radius: var(--radius); padding: 32px;
border: 1px solid var(--border); box-shadow: var(--shadow); position: relative;
transition: transform 0.2s, box-shadow 0.2s;
}
.flow-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.flow-card::after {
content: '→'; position: absolute; right: -28px; top: 50%; transform: translateY(-50%);
font-size: 1.4rem; color: var(--teal); font-weight: 700;
}
.flow-card:last-child::after { display: none; }
.flow-num {
width: 40px; height: 40px; border-radius: 10px; background: var(--teal-light);
color: var(--teal); display: flex; align-items: center; justify-content: center;
font-weight: 700; font-size: 1rem; margin-bottom: 16px;
}
.flow-card h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 8px; }
.flow-card p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.6; }
/* Pipeline */
.pipeline-wrap {
background: var(--surface); border-radius: var(--radius-lg); padding: 48px;
border: 1px solid var(--border); box-shadow: var(--shadow); margin-bottom: 80px;
}
.pipeline-wrap h3 { font-size: 1.3rem; font-weight: 600; margin-bottom: 36px; text-align: center; }
.pipeline {
display: flex; align-items: stretch; gap: 0; position: relative;
}
.pipe-step {
flex: 1; text-align: center; padding: 24px 16px; position: relative;
background: var(--bg); border-top: 3px solid var(--border); border-bottom: 3px solid var(--border);
}
.pipe-step:first-child { border-left: 3px solid var(--border); border-radius: 10px 0 0 10px; }
.pipe-step:last-child { border-right: 3px solid var(--border); border-radius: 0 10px 10px 0; }
.pipe-step.active { border-color: var(--teal); background: var(--teal-light); }
.pipe-step.active:first-child { border-left-color: var(--teal); }
.pipe-step.active:last-child { border-right-color: var(--teal); }
.pipe-icon {
width: 44px; height: 44px; border-radius: 12px; background: #fff;
border: 2px solid var(--border); display: flex; align-items: center; justify-content: center;
margin: 0 auto 12px; font-size: 1.2rem;
}
.pipe-step.active .pipe-icon { border-color: var(--teal); background: var(--teal); color: #fff; }
.pipe-step h4 { font-size: 0.85rem; font-weight: 600; margin-bottom: 4px; }
.pipe-step span { font-size: 0.75rem; color: var(--text-secondary); }
.pipe-connector {
position: absolute; top: 50%; right: -12px; transform: translateY(-50%);
width: 24px; height: 24px; background: var(--teal); border-radius: 50%;
display: flex; align-items: center; justify-content: center; color: #fff;
font-size: 0.7rem; font-weight: 700; z-index: 2;
}
.pipe-step:last-child .pipe-connector { display: none; }
/* Dashboard Preview */
.dash-wrap {
background: var(--surface); border-radius: var(--radius-lg); padding: 48px;
border: 1px solid var(--border); box-shadow: var(--shadow);
}
.dash-wrap h3 { font-size: 1.3rem; font-weight: 600; margin-bottom: 36px; text-align: center; }
.dash-grid {
display: grid; grid-template-columns: 2fr 1fr; gap: 24px;
}
.dash-panel {
background: var(--bg); border-radius: var(--radius); padding: 24px;
border: 1px solid var(--border);
}
.dash-panel h4 { font-size: 0.85rem; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 16px; }
.chart-bars { display: flex; align-items: flex-end; gap: 10px; height: 140px; padding-bottom: 8px; }
.cbar { flex: 1; border-radius: 6px 6px 0 0; background: linear-gradient(to top, var(--teal), var(--teal-accent)); position: relative; transition: opacity 0.2s; }
.cbar:hover { opacity: 0.8; }
.cbar::after {
content: attr(data-label); position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%);
font-size: 0.65rem; color: var(--text-secondary); white-space: nowrap;
}
.cbar::before {
content: attr(data-val); position: absolute; top: -18px; left: 50%; transform: translateX(-50%);
font-size: 0.7rem; font-weight: 600; color: var(--teal); opacity: 0; transition: opacity 0.2s;
}
.cbar:hover::before { opacity: 1; }
.kpi-list { display: flex; flex-direction: column; gap: 12px; }
.kpi-item {
display: flex; align-items: center; justify-content: space-between;
padding: 14px 16px; background: #fff; border-radius: 10px; border: 1px solid var(--border);
}
.kpi-item .kpi-name { font-size: 0.85rem; font-weight: 500; }
.kpi-item .kpi-val { font-size: 0.9rem; font-weight: 700; color: var(--teal); }
.kpi-item .kpi-change { font-size: 0.75rem; font-weight: 600; margin-left: 6px; }
.kpi-change.up { color: #06d6a0; }
.kpi-change.down { color: #ff6b6b; }
/* FEATURES */
.features {
padding: 100px 24px; background: var(--surface);
}
.features-inner { max-width: 1200px; margin: 0 auto; }
.features-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;
}
.feature-card {
background: var(--bg); border-radius: var(--radius); padding: 32px;
border: 1px solid var(--border); transition: all 0.2s;
}
.feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(13,115,119,0.2); }
.feature-icon {
width: 48px; height: 48px; border-radius: 12px; background: var(--teal-light);
color: var(--teal); display: flex; align-items: center; justify-content: center;
font-size: 1.3rem; margin-bottom: 18px;
}
.feature-card h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 8px; }
.feature-card p { font-size: 0.9rem; color: var(--text-secondary); line-height: 1.6; }
/* CTA */
.cta {
padding: 100px 24px; background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
position: relative; overflow: hidden;
}
.cta::before {
content: ''; position: absolute; top: -100px; right: -100px;
width: 400px; height: 400px; border-radius: 50%;
background: rgba(255,255,255,0.04);
}
.cta-inner { max-width: 720px; margin: 0 auto; text-align: center; position: relative; z-index: 1; }
.cta h2 { font-size: 2.4rem; font-weight: 700; color: #fff; margin-bottom: 16px; letter-spacing: -0.02em; }
.cta p { font-size: 1.1rem; color: rgba(255,255,255,0.8); margin-bottom: 36px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-light { background: #fff; color: var(--teal); }
.btn-light:hover { background: var(--teal-light); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,0.4); }
.btn-ghost:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.6); }
.cta-note { margin-top: 20px; font-size: 0.8rem; color: rgba(255,255,255,0.55); }
/* FOOTER */
footer {
background: #0f1724; color: #94a3b8; padding: 64px 24px 32px;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top {
display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 48px; margin-bottom: 48px;
}
.footer-brand .logo { color: #fff; margin-bottom: 12px; }
.footer-brand p { font-size: 0.9rem; line-height: 1.7; max-width: 280px; }
.footer-col h4 { color: #fff; font-size: 0.85rem; font-weight: 600; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0.04em; }
.footer-col a { display: block; font-size: 0.9rem; margin-bottom: 10px; transition: color 0.2s; }
.footer-col a:hover { color: #fff; }
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px;
display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px;
}
.footer-bottom p { font-size: 0.8rem; }
.footer-social { display: flex; gap: 14px; }
.footer-social a {
width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.06);
display: flex; align-items: center; justify-content: center; font-size: 0.9rem;
transition: background 0.2s;
}
.footer-social a:hover { background: rgba(255,255,255,0.12); }
/* RESPONSIVE */
@media (max-width: 960px) {
.hero-inner { grid-template-columns: 1fr; text-align: center; }
.hero p { margin: 0 auto 32px; }
.hero-btns { justify-content: center; }
.hero-visual { order: -1; }
.flow-grid { grid-template-columns: 1fr; }
.flow-card::after { display: none; }
.dash-grid { grid-template-columns: 1fr; }
.features-grid { grid-template-columns: 1fr; }
.footer-top { grid-template-columns: 1fr 1fr; }
.pipeline { flex-direction: column; }
.pipe-step { border-radius: 10px !important; border: 3px solid var(--border) !important; margin-bottom: 12px; }
.pipe-step.active { border-color: var(--teal) !important; }
.pipe-connector { display: none; }
}
@media (max-width: 640px) {
.hero h1 { font-size: 2.2rem; }
.section-header h2 { font-size: 1.7rem; }
.cta h2 { font-size: 1.8rem; }
.nav-links { display: none; }
.footer-top { grid-template-columns: 1fr; }
}
</style>
</head>
<body>
<!-- NAV -->
<nav>
<div class="nav-inner">
<a href="#" class="logo">
<svg viewBox="0 0 32 32" fill="none"><rect width="32" height="32" rx="8" fill="#0d7377"/><path d="M8 20l6-8 4 5 6-7" stroke="#fff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
Landvex
</a>
<div class="nav-links">
<a href="#infographic">Hur det fungerar</a>
<a href="#features">Funktioner</a>
<a href="#cta">API</a>
</div>
<a href="#cta" class="nav-cta">Boka demo</a>
</div>
</nav>
<!-- HERO -->
<section class="hero">
<div class="hero-inner">
<div class="hero-content">
<div class="hero-badge"><span></span> AI-driven fastighetsanalys</div>
<h1>Smarta beslut för <em>fastighetsinvesteringar</em></h1>
<p>Landvex Intelligence samlar, analyserar och visualiserar fastighetsdata — så att du fattar rätt beslut snabbare, med fakta i ryggen.</p>
<div class="hero-btns">
<a href="#cta" class="btn btn-primary">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
Boka demo
</a>
<a href="#infographic" class="btn btn-secondary">Se hur det fungerar</a>
</div>
</div>
<div class="hero-visual">
<div class="hero-card">
<div class="hero-card-header">
<span class="dot dot-red"></span>
<span class="dot dot-yellow"></span>
<span class="dot dot-green"></span>
<span>Marknadspuls — Q3 2025</span>
</div>
<div class="metric-row">
<div class="metric">
<div class="metric-value">+12.4%</div>
<div class="metric-label">Prisutv. år</div>
</div>
<div class="metric">
<div class="metric-value">4.2%</div>
<div class="metric-label">Direktavk.</div>
</div>
<div class="metric">
<div class="metric-value">89</div>
<div class="metric-label">Riskindex</div>
</div>
</div>
<div class="mini-chart">
<div class="mini-bar" style="height:45%"></div>
<div class="mini-bar" style="height:62%"></div>
<div class="mini-bar" style="height:55%"></div>
<div class="mini-bar" style="height:78%"></div>
<div class="mini-bar" style="height:70%"></div>
<div class="mini-bar" style="height:85%"></div>
<div class="mini-bar" style="height:92%"></div>
</div>
</div>
</div>
</div>
</section>
<!-- TRUST -->
<section class="trust">
<div class="trust-inner">
<p>Pålitad av ledande aktörer inom fastighet</p>
<div class="trust-logos">
<span>Fastighets AB X</span>
<span>Nordic Prop</span>
<span>Stadshusen</span>
<span>CapReal</span>
<span>Byggvesta</span>
</div>
</div>
</section>
<!-- INFOGRAPHIC -->
<section class="infographic" id="infographic">
<div class="infographic-inner">
<div class="section-header">
<h2>Från data till beslut — på rekordtid</h2>
<p>Landvex Intelligence automatiserar hela kedjan från rådata till handlingsbar insikt.</p>
</div>
<!-- Decision Flow -->
<div class="flow-grid">
<div class="flow-card">
<div class="flow-num">1</div>
<h3>Insamling &amp; integration</h3>
<p>Vi kopplar till dina interna system, offentliga register och marknadsdata — allt samlat på ett ställe.</p>
</div>
<div class="flow-card">
<div class="flow-num">2</div>
<h3>AI-analys &amp; modellering</h3>
<p>Våra algoritmer analyserar trender, värderar objekt och flaggar risker innan de blir problem.</p>
</div>
<div class="flow-card">
<div class="flow-num">3</div>
<h3>Beslutsstöd &amp; action</h3>
<p>Skräddarsydda rapporter och realtidsdashboards ger dig underlaget för nästa drag.</p>
</div>
</div>
<!-- Pipeline -->
<div class="pipeline-wrap">
<h3>Datapipeline — från källa till insikt</h3>
<div class="pipeline">
<div class="pipe-step active">
<div class="pipe-icon">📥</div>
<h4>Ingest</h4>
<span>API, register, filer</span>
<div class="pipe-connector"></div>
</div>
<div class="pipe-step active">
<div class="pipe-icon">🔧</div>
<h4>Transform</h4>
<span>Rening, normalisering</span>
<div class="pipe-connector"></div>
</div>
<div class="pipe-step active">
<div class="pipe-icon">🧠</div>
<h4>Analys</h4>
<span>ML-modeller, scoring</span>
<div class="pipe-connector"></div>
</div>
<div class="pipe-step active">
<div class="pipe-icon">📊</div>
<h4>Visualisera</h4>
<span>Dashboards, rapporter</span>
<div class="pipe-connector"></div>
</div>
<div class="pipe-step">
<div class="pipe-icon"></div>
<h4>Action</h4>
<span>Alert, export, API</span>
</div>
</div>
</div>
<!-- Dashboard -->
<div class="dash-wrap">
<h3>Live-dashboard — allt du behöver på en skärm</h3>
<div class="dash-grid">
<div class="dash-panel">
<h4>Prisutveckling per region</h4>
<div class="chart-bars">
<div class="cbar" style="height:55%" data-label="Stockholm" data-val="+8.2%"></div>
<div class="cbar" style="height:72%" data-label="Göteborg" data-val="+11.5%"></div>
<div class="cbar" style="height:45%" data-label="Malmö" data-val="+6.1%"></div>
<div class="cbar" style="height:85%" data-label="Uppsala" data-val="+13.8%"></div>
<div class="cbar" style="height:60%" data-label="Linköping" data-val="+9.4%"></div>
<div class="cbar" style="height:38%" data-label="Umeå" data-val="+4.7%"></div>
<div class="cbar" style="height:68%" data-label="Örebro" data-val="+10.2%"></div>
</div>
</div>
<div class="dash-panel">
<h4>KPI:er i realtid</h4>
<div class="kpi-list">
<div class="kpi-item">
<span class="kpi-name">Genomsnittlig direktavkastning</span>
<span><span class="kpi-val">4.2%</span><span class="kpi-change up">↑ 0.3</span></span>
</div>
<div class="kpi-item">
<span class="kpi-name">Analyserade objekt</span>
<span><span class="kpi-val">1 247</span><span class="kpi-change up">↑ 86</span></span>
</div>
<div class="kpi-item">
<span class="kpi-name">Riskflaggade transaktioner</span>
<span><span class="kpi-val">23</span><span class="kpi-change down">↓ 5</span></span>
</div>
<div class="kpi-item">
<span class="kpi-name">Datapunkter / dygn</span>
<span><span class="kpi-val">2.4M</span><span class="kpi-change up">↑ 12%</span></span>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- FEATURES -->
<section class="features" id="features">
<div class="features-inner">
<div class="section-header">
<h2>Byggt för beslutsfattare</h2>
<p>Funktioner som sparar tid, minskar risk och ger dig övertaget i förhandlingen.</p>
</div>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">📍</div>
<h3>Platsanalys &amp; markvärdering</h3>
<p>Automatisk värdering baserad på platsfaktorer, infrastruktur och historisk data — ner på fastighetsnivå.</p>
</div>
<div class="feature-card">
<div class="feature-icon">📈</div>
<h3>Prognoser &amp; scenarioplanering</h3>
<p>Simulera olika marknadsförutsättningar och se hur din portfölj påverkas innan du fattar beslut.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🔔</div>
<h3>Smart alerting</h3>
<p>Få notiser när marknaden rör sig, priser förändras eller nya objekt matchar dina kriterier.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🔗</div>
<h3>API &amp; integrationer</h3>
<p>REST API med dokumenterade endpoints. Koppla enkelt till ditt CRM, affärssystem eller egen app.</p>
</div>
<div class="feature-card">
<div class="feature-icon">📑</div>
<h3>Automatiska rapporter</h3>
<p>Generera due diligence-rapporter, investeringsmemon och styrelseunderlag på sekunder.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🛡️</div>
<h3>Riskmonitoring</h3>
<p>Identifiera dolda risker i transaktioner, avtal och marknadsförutsättningar med ML-driven analys.</p>
</div>
</div>
</div>
</section>
<!-- CTA -->
<section class="cta" id="cta">
<div class="cta-inner">
<h2>Redo att fatta smartare beslut?</h2>
<p>Boka en demo och se hur Landvex Intelligence kan transformera er fastighetsanalys — eller prova API:et direkt.</p>
<div class="cta-btns">
<a href="mailto:demo@landvex.com" class="btn btn-light">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"/><path d="M3 7l9 6 9-6"/></svg>
Boka demo
</a>
<a href="#" class="btn btn-ghost">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><path d="M14 2v6h6"/><path d="M16 13H8M16 17H8M10 9H8"/></svg>
API-dokumentation
</a>
</div>
<p class="cta-note">Ingen bindningstid. Kom igång på under en timme.</p>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="footer-inner">
<div class="footer-top">
<div class="footer-brand">
<a href="#" class="logo">
<svg viewBox="0 0 32 32" fill="none"><rect width="32" height="32" rx="8" fill="#0d7377"/><path d="M8 20l6-8 4 5 6-7" stroke="#fff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>
Landvex
</a>
<p>Landvex Intelligence levererar AI-driven analys för fastighetsmarknaden. Fatta bättre beslut med data.</p>
</div>
<div class="footer-col">
<h4>Produkt</h4>
<a href="#features">Funktioner</a>
<a href="#infographic">Hur det fungerar</a>
<a href="#">API</a>
<a href="#">Priser</a>
</div>
<div class="footer-col">
<h4>Företag</h4>
<a href="#">Om oss</a>
<a href="#">Karriär</a>
<a href="#">Kontakt</a>
<a href="#">Press</a>
</div>
<div class="footer-col">
<h4>Resurser</h4>
<a href="#">Dokumentation</a>
<a href="#">Blogg</a>
<a href="#">Support</a>
<a href="#">Status</a>
</div>
</div>
<div class="footer-bottom">
<p>© 2025 Landvex Intelligence AB. Alla rättigheter förbehållna.</p>
<div class="footer-social">
<a href="#" aria-label="LinkedIn">in</a>
<a href="#" aria-label="Twitter">𝕏</a>
<a href="#" aria-label="GitHub">gh</a>
</div>
</div>
</div>
</footer>
</body>
</html>