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
This commit is contained in:
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bridge Inspection in France — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers bridge condition intelligence for CEREMA, Directions interdépartementales des routes, and French municipalities — field-verified.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/bridge-inspection/france/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/bridge-inspection/france/">
|
||||
<meta property="og:title" content="Bridge Inspection in France — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers bridge condition intelligence for CEREMA, Directions interdépartementales des routes, and French municipalities — field-verified structural assessment deployed in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Bridge Inspection", "item": "https://www.landvex.com/use-cases/bridge-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "France", "item": "https://www.landvex.com/use-cases/bridge-inspection/france/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/bridge-inspection/">Bridge Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">France</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Bridge Inspection — France</div>
|
||||
<h1>Bridge Inspection in France</h1>
|
||||
<p class="hero-sub">France manages one of Europe's most extensive road bridge inventories, with a significant share classified as requiring attention. Landvex provides CEREMA, DIR networks, and collectivités territoriales with field-verified condition intelligence to prioritize intervention before deterioration becomes critical.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Bridge Inspection in France — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>IQOA Condition Pre-Screening</h3>
|
||||
<p>Field observations structured to support IQOA classification workflows. Identify 2E, 3 and 3U priority candidates before formal inspection deployment, enabling efficient use of CEREMA and DIR inspection resources.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Route Nationale Network Monitoring</h3>
|
||||
<p>Continuous observation across RN and departmental network bridge assets. Detect emerging structural deficiencies between IQOA inspection cycles with zero physical access required.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Departmental Council Asset Intelligence</h3>
|
||||
<p>Support conseils départementaux in prioritizing limited maintenance budgets across the departmental road network. Field-verified ranking by observed condition and deterioration rate.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional bridge inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical access required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Yes — CEREMA/DIR inspector</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">No — remote observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Months</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">IQOA cycle supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">3-year cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between cycles</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per campaign</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Dozens of bridges</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Hundreds of bridges</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data deliverable</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">IQOA form, PDF</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured data, GIS-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in France</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>IQOA pre-screening and prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Departmental council budget allocation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Route nationale emergency intervention planning</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Post-works compliance verification</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Climate resilience risk mapping</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — RN10 Corridor — Nouvelle-Aquitaine</div>
|
||||
<div class="conflict-desc">IQOA classification 2 suggests standard maintenance interval. Observed deterioration markers are consistent with 2E or 3 classification on three of five monitored structures.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ IQOA last survey: 28 months ago, classification 2</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance programme: on schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No restriction orders active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Advanced carbonation of concrete at three pier bases</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Pavement deformation above central span consistent with deck movement</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Joint sealant failure on four of six expansion joints</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Corrosion staining on soffit indicates active reinforcement attack</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">21%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Bridge Inspection in France</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bridge Inspection in Germany — Landvex</title>
|
||||
<meta name="description" content="Landvex supports Autobahn GmbH, Landesbehörden, and German municipalities with AI-assisted bridge condition monitoring and structural assessment .">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/bridge-inspection/germany/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/bridge-inspection/germany/">
|
||||
<meta property="og:title" content="Bridge Inspection in Germany — Landvex">
|
||||
<meta property="og:description" content="Landvex supports Autobahn GmbH, Landesbehörden, and German municipalities with AI-assisted bridge condition monitoring and structural assessment — field-verified, delivered in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Bridge Inspection", "item": "https://www.landvex.com/use-cases/bridge-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Germany", "item": "https://www.landvex.com/use-cases/bridge-inspection/germany/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/bridge-inspection/">Bridge Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Germany</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Bridge Inspection — Germany</div>
|
||||
<h1>Bridge Inspection in Germany</h1>
|
||||
<p class="hero-sub">Germany operates over 100,000 classified road bridges, many approaching end-of-design-life. Landvex delivers field-verified structural condition intelligence to Autobahn GmbH, state road authorities, and municipalities at the speed maintenance decisions require.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Bridge Inspection in Germany — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>DIN 1076 Condition Assessment Support</h3>
|
||||
<p>Field observation data structured to complement DIN 1076 inspection requirements. Identify priority assets before the next mandatory Hauptpruefung cycle without deploying physical inspection teams.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Autobahn Network Monitoring</h3>
|
||||
<p>Continuous observation across the federal motorway bridge inventory. Detect surface deterioration, joint failure, and approach slab movement between scheduled inspection intervals.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Municipal Bridge Risk Ranking</h3>
|
||||
<p>Support German Kreise and Gemeinden in allocating constrained maintenance budgets. Rank assets by observed condition and deterioration velocity with field-verified evidence.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional bridge inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical access required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Yes — certified inspector on site</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">No — remote observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Weeks to months</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">DIN 1076 cycle supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Replaces only at 2–6 year interval</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between cycles</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per day</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">1–5 bridges</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">50+ bridges</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contractor verification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual punch lists</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">AI-assisted independent verification</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard practice</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in Germany</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Hauptpruefung pre-screening</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Autobahn GmbH CapEx prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>State-level bridge portfolio risk ranking</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal Kreisstrassen maintenance allocation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Post-repair acceptance verification</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — A7 Corridor — Baden-Württemberg</div>
|
||||
<div class="conflict-desc">Official Zustandsnote indicates adequate condition. Observed deterioration markers suggest significant underrating in the most recent Hauptpruefung.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Hauptpruefung completed 22 months ago: Zustandsnote 2.7</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance programme: within schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No load restriction active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Chloride-induced rebar corrosion visible on east parapet</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Expansion joint displacement 18mm above threshold on two spans</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Active water seepage through deck on south abutment</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Bearing deterioration consistent with grade 3.5+ condition</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">18%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Bridge Inspection in Germany</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bridge Inspection — Landvex</title>
|
||||
<meta name="description" content="Landvex bridge inspection use cases and methodology.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/bridge-inspection/">
|
||||
<meta http-equiv="refresh" content="0; url=/use-cases/bridge-inspection/sweden/">
|
||||
<style>
|
||||
@media (max-width: 640px) {
|
||||
.hero h1 { font-size: 2rem !important; }
|
||||
.hero p { font-size: 1rem !important; }
|
||||
.card { padding: 1.5rem !important; }
|
||||
.grid { grid-template-columns: 1fr !important; }
|
||||
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="/use-cases/bridge-inspection/sweden/">Sweden bridge inspection</a>...</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bridge Inspection in the Netherlands — Landvex</title>
|
||||
<meta name="description" content="Landvex supports Rijkswaterstaat and Dutch municipalities with field-verified bridge condition monitoring and structural assessment across the Dutch.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/bridge-inspection/netherlands/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/bridge-inspection/netherlands/">
|
||||
<meta property="og:title" content="Bridge Inspection in the Netherlands — Landvex">
|
||||
<meta property="og:description" content="Landvex supports Rijkswaterstaat and Dutch municipalities with field-verified bridge condition monitoring and structural assessment across the Dutch national and regional network — deployed in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Bridge Inspection", "item": "https://www.landvex.com/use-cases/bridge-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Netherlands", "item": "https://www.landvex.com/use-cases/bridge-inspection/netherlands/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/bridge-inspection/">Bridge Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Netherlands</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Bridge Inspection — Netherlands</div>
|
||||
<h1>Bridge Inspection in the Netherlands</h1>
|
||||
<p class="hero-sub">The Netherlands operates a dense and heavily utilised bridge network across its national motorway, provincial road, and waterway systems. Landvex provides Rijkswaterstaat, provincies, and gemeenten with field-verified condition intelligence to support systematic asset management and maintenance prioritization.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Bridge Inspection in the Netherlands — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>NEN 2767 Condition Monitoring Support</h3>
|
||||
<p>Field observations structured to support NEN 2767 condition assessment workflows. Identify deterioration trends and priority assets between formal inspection intervals without physical inspection deployment.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Rijkswaterstaat Network Intelligence</h3>
|
||||
<p>Continuous observation across RWS motorway and waterway bridge assets. Detect surface deterioration, joint failure, and bearing movement between scheduled maintenance cycles.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Provincial and Municipal Asset Management</h3>
|
||||
<p>Support provincies and gemeenten in prioritizing limited maintenance budgets. Field-verified condition ranking of the regional and local bridge inventory, deployable without traffic management.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional bridge inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical access required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Yes — certified inspector</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">No — remote observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Weeks</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">NEN 2767 cycle supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Regular cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between cycles</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per campaign</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Limited by team capacity</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">100+ bridges per day</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deliverable format</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">PDF inspection report</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured data, GIS-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual, inspector-dependent</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in the Netherlands</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Rijkswaterstaat capital programme prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Provincial road bridge maintenance scheduling</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal asset management plan updates</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Post-maintenance compliance verification</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Climate adaptation risk assessment</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — A10 Ring — Amsterdam</div>
|
||||
<div class="conflict-desc">NEN 2767 condition score 2 suggests routine maintenance interval. Observed indicators suggest 3 or above on at least four of the seven monitored structures.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ NEN 2767 last inspection: 19 months ago, condition score 2</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ RWS maintenance programme: within cycle</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No restrictions active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Visible concrete cracking on three viaduct spans above threshold</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Bridge deck waterproofing failure on two sections</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Expansion joint displacement beyond tolerance at four locations</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Sediment accumulation blocking drainage outlets at two abutments</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">26%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Bridge Inspection in the Netherlands</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bridge Inspection in Sweden — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers systematic bridge condition monitoring and structural assessment intelligence for Swedish road authorities and Trafikverket.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/bridge-inspection/sweden/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/bridge-inspection/sweden/">
|
||||
<meta property="og:title" content="Bridge Inspection in Sweden — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers systematic bridge condition monitoring and structural assessment intelligence for Swedish road authorities, Trafikverket, and municipalities — deployed within 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Bridge Inspection", "item": "https://www.landvex.com/use-cases/bridge-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Sweden", "item": "https://www.landvex.com/use-cases/bridge-inspection/sweden/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/bridge-inspection/">Bridge Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Sweden</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Bridge Inspection — Sweden</div>
|
||||
<h1>Bridge Inspection in Sweden</h1>
|
||||
<p class="hero-sub">Landvex provides Swedish road authorities and municipalities with field-verified bridge condition intelligence, enabling maintenance prioritization and structural risk assessment across the national network. Deployed in 24 to 72 hours, without procurement delays.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Bridge Inspection in Sweden — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Structural Condition Assessment</h3>
|
||||
<p>Systematic visual surveys of bridge decks, bearings, expansion joints, parapets, and approach slabs across the Swedish national and municipal bridge inventory. AI-reviewed, geo-tagged, and delivered as structured data.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Maintenance Prioritization for Trafikverket</h3>
|
||||
<p>Rank bridge assets by observed condition severity and deterioration rate. Support capital allocation decisions with field-verified evidence rather than interpolated inspection cycles.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Contractor Performance Verification</h3>
|
||||
<p>Independent post-maintenance verification for Swedish procurement authorities. Confirm that remediation work has been completed to specification before invoice approval.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional bridge inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical access required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Yes — inspectors on site</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">No — remote observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Weeks to months</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per day</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">1–3 bridges</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">50+ bridges</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data format</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">PDF reports, paper forms</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured JSON, GIS-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Re-inspection frequency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">2–10 year cycles</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual review only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in Sweden</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Maintenance prioritisation across Trafikverket districts</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal bridge budget allocation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Risk-based inspection scheduling</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor works acceptance</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Regulatory NVV reporting</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — E4 Corridor — Sodermanland</div>
|
||||
<div class="conflict-desc">Trafikverket maintenance schedule indicates assets within acceptable parameters. Field observation contradicts in 4 of 6 monitored segments.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Last inspection: 14 months ago, passed</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance schedule: on track</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No load restrictions active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Visible spalling on three pier caps</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Expansion joint separation exceeds specification on two spans</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Approach slab subsidence visible on northbound carriageway</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Drainage outfall blockage confirmed at abutment E4-107</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">23%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Bridge Inspection in Sweden</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Bridge Inspection in the United Kingdom — Landvex</title>
|
||||
<meta name="description" content="Landvex provides National Highways, Transport Scotland, Welsh Government, and UK local authorities with AI-assisted bridge condition monitoring.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/bridge-inspection/uk/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/bridge-inspection/uk/">
|
||||
<meta property="og:title" content="Bridge Inspection in the United Kingdom — Landvex">
|
||||
<meta property="og:description" content="Landvex provides National Highways, Transport Scotland, Welsh Government, and UK local authorities with AI-assisted bridge condition monitoring and structural assessment — deployed in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Bridge Inspection", "item": "https://www.landvex.com/use-cases/bridge-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "United Kingdom", "item": "https://www.landvex.com/use-cases/bridge-inspection/uk/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/bridge-inspection/">Bridge Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">United Kingdom</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Bridge Inspection — United Kingdom</div>
|
||||
<h1>Bridge Inspection in the United Kingdom</h1>
|
||||
<p class="hero-sub">The UK's road bridge inventory faces mounting maintenance backlogs driven by constrained local authority budgets and an ageing asset base. Landvex delivers field-verified structural condition intelligence to National Highways, devolved transport authorities, and local highway authorities — without procurement delays.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Bridge Inspection in the United Kingdom — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>DMRB-Aligned Condition Pre-Screening</h3>
|
||||
<p>Field observations structured to support BD 63 and CS 450 inspection workflows. Identify priority assets before formal Principal or General Inspections without deploying physical teams to every structure.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Local Authority Network Monitoring</h3>
|
||||
<p>Support English, Scottish, and Welsh local highway authorities in managing bridge maintenance backlogs. Continuous observation across the local road bridge inventory with rapid deployment and no lane closures.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>National Highways Portfolio Intelligence</h3>
|
||||
<p>Independent monitoring of SRN bridge assets between scheduled Principal Inspection cycles. Detect deterioration trends and emerging deficiencies with AI-assisted cross-reference against previous inspection data.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional bridge inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical access required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Yes — licensed inspector, traffic management</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">No — remote observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Weeks to months</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">DMRB Principal Inspection supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">6-year cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between cycles</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Traffic management required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Yes — lane closures often required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">No</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per week</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">3–10 structures</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Hundreds of structures</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual review, structure by structure</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in the United Kingdom</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Local authority bridge maintenance backlog prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>National Highways interim monitoring between PIs</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>HADDMS data quality validation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Post-scheme works acceptance</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Capital programme risk ranking</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — M6 Corridor — North West England</div>
|
||||
<div class="conflict-desc">BD 63 inspection recorded condition grade B. Field observations indicate deterioration in four defect categories consistent with grade C or above intervention triggers.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Last Principal Inspection: 38 months ago, condition grade B</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance programme: within programme</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No interim restrictions active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Visible concrete delamination on three spans approaching carriageway edge</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Bearing shelf corrosion consistent with grade C/D condition</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Half-joint cracking at two locations exceeds intervention threshold</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Retaining wall settlement visible at southbound approach</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">17%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Bridge Inspection in the United Kingdom</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,1520 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Landvex use-case page builder — 20 pages across 4 use-cases x 5 countries.
|
||||
No emojis. Enterprise tone.
|
||||
"""
|
||||
import os
|
||||
|
||||
# ─── Page definitions ──────────────────────────────────────────────────────────
|
||||
|
||||
PAGES = [
|
||||
# Bridge Inspection
|
||||
{
|
||||
"use_case": "bridge-inspection",
|
||||
"use_case_label": "Bridge Inspection",
|
||||
"country": "sweden",
|
||||
"country_label": "Sweden",
|
||||
"country_article": "in Sweden",
|
||||
"title": "Bridge Inspection in Sweden — Landvex",
|
||||
"meta_desc": "Landvex delivers systematic bridge condition monitoring and structural assessment intelligence for Swedish road authorities, Trafikverket, and municipalities — deployed within 72 hours.",
|
||||
"hero_h1": "Bridge Inspection in Sweden",
|
||||
"hero_sub": "Landvex provides Swedish road authorities and municipalities with field-verified bridge condition intelligence, enabling maintenance prioritization and structural risk assessment across the national network. Deployed in 24 to 72 hours, without procurement delays.",
|
||||
"eyebrow": "Bridge Inspection — Sweden",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Structural Condition Assessment",
|
||||
"desc": "Systematic visual surveys of bridge decks, bearings, expansion joints, parapets, and approach slabs across the Swedish national and municipal bridge inventory. AI-reviewed, geo-tagged, and delivered as structured data."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Maintenance Prioritization for Trafikverket",
|
||||
"desc": "Rank bridge assets by observed condition severity and deterioration rate. Support capital allocation decisions with field-verified evidence rather than interpolated inspection cycles."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Contractor Performance Verification",
|
||||
"desc": "Independent post-maintenance verification for Swedish procurement authorities. Confirm that remediation work has been completed to specification before invoice approval."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Physical access required", "Yes — inspectors on site", "No — remote observation"],
|
||||
["Deployment lead time", "Weeks to months", "24–72 hours"],
|
||||
["Coverage per day", "1–3 bridges", "50+ bridges"],
|
||||
["Data format", "PDF reports, paper forms", "Structured JSON, GIS-ready"],
|
||||
["Re-inspection frequency", "2–10 year cycles", "On-demand"],
|
||||
["Contradiction detection", "Manual review only", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "E4 Corridor — Sodermanland",
|
||||
"contradiction_official": [
|
||||
"Last inspection: 14 months ago, passed",
|
||||
"Maintenance schedule: on track",
|
||||
"No load restrictions active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Visible spalling on three pier caps",
|
||||
"Expansion joint separation exceeds specification on two spans",
|
||||
"Approach slab subsidence visible on northbound carriageway",
|
||||
"Drainage outfall blockage confirmed at abutment E4-107",
|
||||
],
|
||||
"contradiction_confidence": "23%",
|
||||
"contradiction_subtitle": "Trafikverket maintenance schedule indicates assets within acceptable parameters. Field observation contradicts in 4 of 6 monitored segments.",
|
||||
"decisions": [
|
||||
"Maintenance prioritisation across Trafikverket districts",
|
||||
"Municipal bridge budget allocation",
|
||||
"Risk-based inspection scheduling",
|
||||
"Contractor works acceptance",
|
||||
"Regulatory NVV reporting",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "bridge-inspection",
|
||||
"use_case_label": "Bridge Inspection",
|
||||
"country": "germany",
|
||||
"country_label": "Germany",
|
||||
"country_article": "in Germany",
|
||||
"title": "Bridge Inspection in Germany — Landvex",
|
||||
"meta_desc": "Landvex supports Autobahn GmbH, Landesbehörden, and German municipalities with AI-assisted bridge condition monitoring and structural assessment — field-verified, delivered in 72 hours.",
|
||||
"hero_h1": "Bridge Inspection in Germany",
|
||||
"hero_sub": "Germany operates over 100,000 classified road bridges, many approaching end-of-design-life. Landvex delivers field-verified structural condition intelligence to Autobahn GmbH, state road authorities, and municipalities at the speed maintenance decisions require.",
|
||||
"eyebrow": "Bridge Inspection — Germany",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "DIN 1076 Condition Assessment Support",
|
||||
"desc": "Field observation data structured to complement DIN 1076 inspection requirements. Identify priority assets before the next mandatory Hauptpruefung cycle without deploying physical inspection teams."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Autobahn Network Monitoring",
|
||||
"desc": "Continuous observation across the federal motorway bridge inventory. Detect surface deterioration, joint failure, and approach slab movement between scheduled inspection intervals."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Municipal Bridge Risk Ranking",
|
||||
"desc": "Support German Kreise and Gemeinden in allocating constrained maintenance budgets. Rank assets by observed condition and deterioration velocity with field-verified evidence."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Physical access required", "Yes — certified inspector on site", "No — remote observation"],
|
||||
["Deployment lead time", "Weeks to months", "24–72 hours"],
|
||||
["DIN 1076 cycle supplement", "Replaces only at 2–6 year interval", "On-demand between cycles"],
|
||||
["Coverage per day", "1–5 bridges", "50+ bridges"],
|
||||
["Contractor verification", "Manual punch lists", "AI-assisted independent verification"],
|
||||
["Contradiction detection", "Not standard practice", "Automated cross-reference"],
|
||||
],
|
||||
"contradiction_location": "A7 Corridor — Baden-Württemberg",
|
||||
"contradiction_official": [
|
||||
"Hauptpruefung completed 22 months ago: Zustandsnote 2.7",
|
||||
"Maintenance programme: within schedule",
|
||||
"No load restriction active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Chloride-induced rebar corrosion visible on east parapet",
|
||||
"Expansion joint displacement 18mm above threshold on two spans",
|
||||
"Active water seepage through deck on south abutment",
|
||||
"Bearing deterioration consistent with grade 3.5+ condition",
|
||||
],
|
||||
"contradiction_confidence": "18%",
|
||||
"contradiction_subtitle": "Official Zustandsnote indicates adequate condition. Observed deterioration markers suggest significant underrating in the most recent Hauptpruefung.",
|
||||
"decisions": [
|
||||
"Hauptpruefung pre-screening",
|
||||
"Autobahn GmbH CapEx prioritisation",
|
||||
"State-level bridge portfolio risk ranking",
|
||||
"Municipal Kreisstrassen maintenance allocation",
|
||||
"Post-repair acceptance verification",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "bridge-inspection",
|
||||
"use_case_label": "Bridge Inspection",
|
||||
"country": "france",
|
||||
"country_label": "France",
|
||||
"country_article": "in France",
|
||||
"title": "Bridge Inspection in France — Landvex",
|
||||
"meta_desc": "Landvex delivers bridge condition intelligence for CEREMA, Directions interdépartementales des routes, and French municipalities — field-verified structural assessment deployed in 72 hours.",
|
||||
"hero_h1": "Bridge Inspection in France",
|
||||
"hero_sub": "France manages one of Europe's most extensive road bridge inventories, with a significant share classified as requiring attention. Landvex provides CEREMA, DIR networks, and collectivités territoriales with field-verified condition intelligence to prioritize intervention before deterioration becomes critical.",
|
||||
"eyebrow": "Bridge Inspection — France",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "IQOA Condition Pre-Screening",
|
||||
"desc": "Field observations structured to support IQOA classification workflows. Identify 2E, 3 and 3U priority candidates before formal inspection deployment, enabling efficient use of CEREMA and DIR inspection resources."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Route Nationale Network Monitoring",
|
||||
"desc": "Continuous observation across RN and departmental network bridge assets. Detect emerging structural deficiencies between IQOA inspection cycles with zero physical access required."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Departmental Council Asset Intelligence",
|
||||
"desc": "Support conseils départementaux in prioritizing limited maintenance budgets across the departmental road network. Field-verified ranking by observed condition and deterioration rate."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Physical access required", "Yes — CEREMA/DIR inspector", "No — remote observation"],
|
||||
["Deployment lead time", "Months", "24–72 hours"],
|
||||
["IQOA cycle supplement", "3-year cycle only", "On-demand between cycles"],
|
||||
["Coverage per campaign", "Dozens of bridges", "Hundreds of bridges"],
|
||||
["Data deliverable", "IQOA form, PDF", "Structured data, GIS-ready"],
|
||||
["Contradiction detection", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "RN10 Corridor — Nouvelle-Aquitaine",
|
||||
"contradiction_official": [
|
||||
"IQOA last survey: 28 months ago, classification 2",
|
||||
"Maintenance programme: on schedule",
|
||||
"No restriction orders active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Advanced carbonation of concrete at three pier bases",
|
||||
"Pavement deformation above central span consistent with deck movement",
|
||||
"Joint sealant failure on four of six expansion joints",
|
||||
"Corrosion staining on soffit indicates active reinforcement attack",
|
||||
],
|
||||
"contradiction_confidence": "21%",
|
||||
"contradiction_subtitle": "IQOA classification 2 suggests standard maintenance interval. Observed deterioration markers are consistent with 2E or 3 classification on three of five monitored structures.",
|
||||
"decisions": [
|
||||
"IQOA pre-screening and prioritisation",
|
||||
"Departmental council budget allocation",
|
||||
"Route nationale emergency intervention planning",
|
||||
"Post-works compliance verification",
|
||||
"Climate resilience risk mapping",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "bridge-inspection",
|
||||
"use_case_label": "Bridge Inspection",
|
||||
"country": "uk",
|
||||
"country_label": "United Kingdom",
|
||||
"country_article": "in the United Kingdom",
|
||||
"title": "Bridge Inspection in the United Kingdom — Landvex",
|
||||
"meta_desc": "Landvex provides National Highways, Transport Scotland, Welsh Government, and UK local authorities with AI-assisted bridge condition monitoring and structural assessment — deployed in 72 hours.",
|
||||
"hero_h1": "Bridge Inspection in the United Kingdom",
|
||||
"hero_sub": "The UK's road bridge inventory faces mounting maintenance backlogs driven by constrained local authority budgets and an ageing asset base. Landvex delivers field-verified structural condition intelligence to National Highways, devolved transport authorities, and local highway authorities — without procurement delays.",
|
||||
"eyebrow": "Bridge Inspection — United Kingdom",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "DMRB-Aligned Condition Pre-Screening",
|
||||
"desc": "Field observations structured to support BD 63 and CS 450 inspection workflows. Identify priority assets before formal Principal or General Inspections without deploying physical teams to every structure."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Local Authority Network Monitoring",
|
||||
"desc": "Support English, Scottish, and Welsh local highway authorities in managing bridge maintenance backlogs. Continuous observation across the local road bridge inventory with rapid deployment and no lane closures."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "National Highways Portfolio Intelligence",
|
||||
"desc": "Independent monitoring of SRN bridge assets between scheduled Principal Inspection cycles. Detect deterioration trends and emerging deficiencies with AI-assisted cross-reference against previous inspection data."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Physical access required", "Yes — licensed inspector, traffic management", "No — remote observation"],
|
||||
["Deployment lead time", "Weeks to months", "24–72 hours"],
|
||||
["DMRB Principal Inspection supplement", "6-year cycle only", "On-demand between cycles"],
|
||||
["Traffic management required", "Yes — lane closures often required", "No"],
|
||||
["Coverage per week", "3–10 structures", "Hundreds of structures"],
|
||||
["Contradiction detection", "Manual review, structure by structure", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "M6 Corridor — North West England",
|
||||
"contradiction_official": [
|
||||
"Last Principal Inspection: 38 months ago, condition grade B",
|
||||
"Maintenance programme: within programme",
|
||||
"No interim restrictions active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Visible concrete delamination on three spans approaching carriageway edge",
|
||||
"Bearing shelf corrosion consistent with grade C/D condition",
|
||||
"Half-joint cracking at two locations exceeds intervention threshold",
|
||||
"Retaining wall settlement visible at southbound approach",
|
||||
],
|
||||
"contradiction_confidence": "17%",
|
||||
"contradiction_subtitle": "BD 63 inspection recorded condition grade B. Field observations indicate deterioration in four defect categories consistent with grade C or above intervention triggers.",
|
||||
"decisions": [
|
||||
"Local authority bridge maintenance backlog prioritisation",
|
||||
"National Highways interim monitoring between PIs",
|
||||
"HADDMS data quality validation",
|
||||
"Post-scheme works acceptance",
|
||||
"Capital programme risk ranking",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "bridge-inspection",
|
||||
"use_case_label": "Bridge Inspection",
|
||||
"country": "netherlands",
|
||||
"country_label": "Netherlands",
|
||||
"country_article": "in the Netherlands",
|
||||
"title": "Bridge Inspection in the Netherlands — Landvex",
|
||||
"meta_desc": "Landvex supports Rijkswaterstaat and Dutch municipalities with field-verified bridge condition monitoring and structural assessment across the Dutch national and regional network — deployed in 72 hours.",
|
||||
"hero_h1": "Bridge Inspection in the Netherlands",
|
||||
"hero_sub": "The Netherlands operates a dense and heavily utilised bridge network across its national motorway, provincial road, and waterway systems. Landvex provides Rijkswaterstaat, provincies, and gemeenten with field-verified condition intelligence to support systematic asset management and maintenance prioritization.",
|
||||
"eyebrow": "Bridge Inspection — Netherlands",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "NEN 2767 Condition Monitoring Support",
|
||||
"desc": "Field observations structured to support NEN 2767 condition assessment workflows. Identify deterioration trends and priority assets between formal inspection intervals without physical inspection deployment."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Rijkswaterstaat Network Intelligence",
|
||||
"desc": "Continuous observation across RWS motorway and waterway bridge assets. Detect surface deterioration, joint failure, and bearing movement between scheduled maintenance cycles."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Provincial and Municipal Asset Management",
|
||||
"desc": "Support provincies and gemeenten in prioritizing limited maintenance budgets. Field-verified condition ranking of the regional and local bridge inventory, deployable without traffic management."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Physical access required", "Yes — certified inspector", "No — remote observation"],
|
||||
["Deployment lead time", "Weeks", "24–72 hours"],
|
||||
["NEN 2767 cycle supplement", "Regular cycle only", "On-demand between cycles"],
|
||||
["Coverage per campaign", "Limited by team capacity", "100+ bridges per day"],
|
||||
["Deliverable format", "PDF inspection report", "Structured data, GIS-ready"],
|
||||
["Contradiction detection", "Manual, inspector-dependent", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "A10 Ring — Amsterdam",
|
||||
"contradiction_official": [
|
||||
"NEN 2767 last inspection: 19 months ago, condition score 2",
|
||||
"RWS maintenance programme: within cycle",
|
||||
"No restrictions active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Visible concrete cracking on three viaduct spans above threshold",
|
||||
"Bridge deck waterproofing failure on two sections",
|
||||
"Expansion joint displacement beyond tolerance at four locations",
|
||||
"Sediment accumulation blocking drainage outlets at two abutments",
|
||||
],
|
||||
"contradiction_confidence": "26%",
|
||||
"contradiction_subtitle": "NEN 2767 condition score 2 suggests routine maintenance interval. Observed indicators suggest 3 or above on at least four of the seven monitored structures.",
|
||||
"decisions": [
|
||||
"Rijkswaterstaat capital programme prioritisation",
|
||||
"Provincial road bridge maintenance scheduling",
|
||||
"Municipal asset management plan updates",
|
||||
"Post-maintenance compliance verification",
|
||||
"Climate adaptation risk assessment",
|
||||
],
|
||||
},
|
||||
|
||||
# Infrastructure Monitoring
|
||||
{
|
||||
"use_case": "infrastructure-monitoring",
|
||||
"use_case_label": "Infrastructure Monitoring",
|
||||
"country": "sweden",
|
||||
"country_label": "Sweden",
|
||||
"country_article": "in Sweden",
|
||||
"title": "Infrastructure Monitoring in Sweden — Landvex",
|
||||
"meta_desc": "Landvex delivers continuous infrastructure monitoring intelligence for Swedish road authorities, utilities, and municipalities — field-verified observation across roads, utilities, and public assets.",
|
||||
"hero_h1": "Infrastructure Monitoring in Sweden",
|
||||
"hero_sub": "Landvex provides Swedish infrastructure operators with continuous field-verified observation across road networks, utility corridors, and public assets — enabling predictive maintenance decisions before deterioration becomes costly emergency intervention.",
|
||||
"eyebrow": "Infrastructure Monitoring — Sweden",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Road Network Condition Monitoring",
|
||||
"desc": "Systematic monitoring of road surface conditions, markings, signage, and drainage across Swedish national and municipal networks. Updated continuously, delivered as structured intelligence."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Utility Corridor Surveillance",
|
||||
"desc": "Visual monitoring of above-ground utility infrastructure across Swedish energy and distribution networks. Detect vegetation encroachment, access point obstruction, and physical damage before service disruption."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Public Asset Deterioration Tracking",
|
||||
"desc": "Monitor the condition trajectory of public infrastructure assets over time. Identify emerging deterioration trends across Swedish municipalities to support evidence-based maintenance budgeting."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Monitoring frequency", "Annual or biennial surveys", "Continuous on-demand"],
|
||||
["Coverage per campaign", "Selected sample", "Full network"],
|
||||
["Alert latency for new defects", "Until next inspection cycle", "Days"],
|
||||
["Data integration", "PDF reports", "Structured API, GIS-ready"],
|
||||
["Contractor verification", "Manual", "AI-assisted independent"],
|
||||
["Cross-source contradiction check", "Not performed", "Automated"],
|
||||
],
|
||||
"contradiction_location": "E18 Corridor — Vastmanland",
|
||||
"contradiction_official": [
|
||||
"Road condition survey: 11 months ago, IRI within standard",
|
||||
"Maintenance programme: on schedule",
|
||||
"No service alerts active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Pavement cracking extending 340m beyond surveyed section",
|
||||
"Drainage channel blockage at four culvert locations",
|
||||
"Safety barrier damage at three segments unreported",
|
||||
"Lane marking fading below retroreflectivity threshold on 12km",
|
||||
],
|
||||
"contradiction_confidence": "31%",
|
||||
"contradiction_subtitle": "Official condition data indicates network within acceptable parameters. Field observation identifies unreported deterioration across four infrastructure categories.",
|
||||
"decisions": [
|
||||
"Trafikverket network maintenance prioritisation",
|
||||
"Municipal road budget allocation",
|
||||
"Utility operator corridor risk assessment",
|
||||
"Contractor performance verification",
|
||||
"Annual condition report evidence base",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "infrastructure-monitoring",
|
||||
"use_case_label": "Infrastructure Monitoring",
|
||||
"country": "germany",
|
||||
"country_label": "Germany",
|
||||
"country_article": "in Germany",
|
||||
"title": "Infrastructure Monitoring in Germany — Landvex",
|
||||
"meta_desc": "Landvex supports German infrastructure operators, Autobahn GmbH, and municipal authorities with continuous field-verified infrastructure condition monitoring across roads, utilities, and public assets.",
|
||||
"hero_h1": "Infrastructure Monitoring in Germany",
|
||||
"hero_sub": "Germany's aging infrastructure base faces a documented investment backlog across roads, bridges, and utilities. Landvex provides Autobahn GmbH, Landesbehoerden, and Stadtverwaltungen with continuous field-verified intelligence to shift from reactive maintenance to evidence-based asset management.",
|
||||
"eyebrow": "Infrastructure Monitoring — Germany",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Bundesautobahn Network Monitoring",
|
||||
"desc": "Continuous observation of pavement condition, drainage, signage, and barrier integrity across the Autobahn network. Detect deterioration between ZEB survey cycles to support interim maintenance decisions."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Municipal Infrastructure Intelligence",
|
||||
"desc": "Monitor the condition of Kreisstrassen, Gemeindestrassen, and public asset inventories across German municipalities. Evidence-based input for Haushalt planning and capital programme prioritisation."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Utility and Energy Corridor Monitoring",
|
||||
"desc": "Visual monitoring of above-ground utility infrastructure across German energy network corridors. Identify encroachment, physical damage, and access obstructions before they trigger regulatory or operational issues."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["ZEB survey supplement", "4-year cycle only", "On-demand between ZEB cycles"],
|
||||
["Coverage per campaign", "Representative sample", "Full network coverage"],
|
||||
["Defect alert latency", "Next survey cycle", "Days"],
|
||||
["Data deliverable", "ZEB tables, PDF", "Structured data, API"],
|
||||
["Cross-source contradiction", "Not standard", "Automated AI cross-reference"],
|
||||
["Contractor verification", "Manual on-site", "Remote AI-assisted"],
|
||||
],
|
||||
"contradiction_location": "A3 Corridor — Bavaria",
|
||||
"contradiction_official": [
|
||||
"ZEB last survey: 26 months ago, PCR value 1.4",
|
||||
"Maintenance programme: within cycle",
|
||||
"No service restrictions",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Rut depth exceeding ZEB trigger threshold on 4.2km",
|
||||
"Drainage failure at seven locations not captured in last survey",
|
||||
"Crash barrier corrosion failure at two segments",
|
||||
"Retroreflective marking degradation across 18km of carriageway",
|
||||
],
|
||||
"contradiction_confidence": "22%",
|
||||
"contradiction_subtitle": "ZEB PCR value indicates network in adequate condition. Field observation identifies active deterioration in four categories inconsistent with the recorded rating.",
|
||||
"decisions": [
|
||||
"Autobahn GmbH maintenance prioritisation",
|
||||
"State-level Landesstrassen capital allocation",
|
||||
"Municipal Haushalt infrastructure line prioritisation",
|
||||
"Utility corridor regulatory compliance",
|
||||
"Post-works quality acceptance",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "infrastructure-monitoring",
|
||||
"use_case_label": "Infrastructure Monitoring",
|
||||
"country": "france",
|
||||
"country_label": "France",
|
||||
"country_article": "in France",
|
||||
"title": "Infrastructure Monitoring in France — Landvex",
|
||||
"meta_desc": "Landvex delivers continuous infrastructure monitoring intelligence for CEREMA, Direction des routes, and French collectivités territoriales — field-verified observation of roads, utilities, and public assets.",
|
||||
"hero_h1": "Infrastructure Monitoring in France",
|
||||
"hero_sub": "France's national and departmental infrastructure inventory requires continuous evidence to support prioritization decisions under constrained public finance. Landvex provides CEREMA, DIRs, and conseils departementaux with field-verified monitoring intelligence updated continuously rather than on multi-year survey cycles.",
|
||||
"eyebrow": "Infrastructure Monitoring — France",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Route Nationale Condition Intelligence",
|
||||
"desc": "Continuous monitoring of RN pavement condition, markings, drainage, and barrier integrity between IQRN and IQROA survey cycles. Detect emerging deterioration before it triggers reactive emergency maintenance."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Departmental Network Asset Management",
|
||||
"desc": "Support conseils departementaux in managing the Route Departementale network with field-verified condition intelligence. Evidence-based input for DOB budget planning and asset management plan updates."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Urban Infrastructure Monitoring",
|
||||
"desc": "Monitor the condition of urban road infrastructure, public space assets, and utility corridors across French metropolitan areas and agglomerations. Prioritise intervention with observed evidence."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["IQRN/IQROA survey supplement", "Survey cycle only", "On-demand between surveys"],
|
||||
["Coverage", "Sampled network", "Full network"],
|
||||
["Defect detection latency", "Next survey", "Days"],
|
||||
["Deliverable", "Survey table, PDF", "Structured data, GIS"],
|
||||
["Collectivité integration", "Manual data entry", "API-ready"],
|
||||
["Contradiction analysis", "Not standard", "Automated"],
|
||||
],
|
||||
"contradiction_location": "RN7 Corridor — Auvergne-Rhone-Alpes",
|
||||
"contradiction_official": [
|
||||
"IQRN survey: 17 months ago, score B",
|
||||
"Maintenance plan: within schedule",
|
||||
"No emergency intervention orders",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Longitudinal cracking extending 600m beyond surveyed section",
|
||||
"Edge deterioration at 8 locations unreported",
|
||||
"Drainage failures at 5 culverts not on maintenance programme",
|
||||
"Road marking fading below IQROA threshold on 22km",
|
||||
],
|
||||
"contradiction_confidence": "28%",
|
||||
"contradiction_subtitle": "IQRN classification B suggests standard maintenance interval. Field observation indicates active deterioration in three categories inconsistent with the recorded score.",
|
||||
"decisions": [
|
||||
"DIR infrastructure maintenance prioritisation",
|
||||
"Conseil departemental DOB budget evidence",
|
||||
"Route Nationale emergency intervention pre-screening",
|
||||
"Contractor works compliance verification",
|
||||
"Climate adaptation risk assessment",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "infrastructure-monitoring",
|
||||
"use_case_label": "Infrastructure Monitoring",
|
||||
"country": "uk",
|
||||
"country_label": "United Kingdom",
|
||||
"country_article": "in the United Kingdom",
|
||||
"title": "Infrastructure Monitoring in the United Kingdom — Landvex",
|
||||
"meta_desc": "Landvex delivers continuous infrastructure monitoring for National Highways, Transport Scotland, and UK local authorities — field-verified road condition, utility, and public asset intelligence.",
|
||||
"hero_h1": "Infrastructure Monitoring in the United Kingdom",
|
||||
"hero_sub": "UK local authorities face a documented roads maintenance backlog exceeding ten billion pounds, while National Highways manages increasing pressure on the Strategic Road Network. Landvex provides field-verified infrastructure monitoring intelligence that supports evidence-based prioritisation without expanding in-house survey capacity.",
|
||||
"eyebrow": "Infrastructure Monitoring — United Kingdom",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "SRN Condition Monitoring",
|
||||
"desc": "Continuous observation of National Highways assets between SCANNER and SCRIM survey cycles. Detect surface deterioration, drainage failure, and barrier damage to inform interim maintenance scheduling."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Local Authority Network Intelligence",
|
||||
"desc": "Support English, Scottish, and Welsh highway authorities in managing maintenance backlogs with field-verified condition data. Evidence-based input for MTFP budget submissions and Whole of Government Accounts asset valuations."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Utility and Public Asset Monitoring",
|
||||
"desc": "Monitor above-ground utility infrastructure, public realm assets, and street furniture condition across local authority areas. Detect deterioration before public liability events and report to planned maintenance programmes."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["SCANNER/SCRIM supplement", "Annual cycle only", "On-demand between surveys"],
|
||||
["Coverage", "Classified network sample", "Full network"],
|
||||
["Defect alert latency", "Annual survey", "Days"],
|
||||
["NRMM/CVI integration", "Manual upload", "API-ready"],
|
||||
["Contractor verification", "Manual inspection", "AI-assisted remote"],
|
||||
["Contradiction analysis", "Exceptional cases only", "Automated"],
|
||||
],
|
||||
"contradiction_location": "A66 Corridor — Cumbria",
|
||||
"contradiction_official": [
|
||||
"SCANNER survey: 14 months ago, Road Condition Indicator: green",
|
||||
"Highway maintenance programme: within budget",
|
||||
"No section 58 defences active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Transverse cracking at 11 locations exceeding CVI defect thresholds",
|
||||
"Carriageway edge deterioration on 7.4km unreported",
|
||||
"Gully blockages identified at 23 locations beyond maintenance schedule",
|
||||
"Street lighting column corrosion at 14 locations above intervention level",
|
||||
],
|
||||
"contradiction_confidence": "19%",
|
||||
"contradiction_subtitle": "SCANNER RCI recorded green. Field observation identifies active structural deterioration and drainage failures inconsistent with the recorded condition rating.",
|
||||
"decisions": [
|
||||
"Local authority MTFP roads budget evidence",
|
||||
"National Highways interim maintenance scheduling",
|
||||
"Pothole and defect litigation risk reduction",
|
||||
"Contractor performance verification",
|
||||
"Asset register condition update",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "infrastructure-monitoring",
|
||||
"use_case_label": "Infrastructure Monitoring",
|
||||
"country": "netherlands",
|
||||
"country_label": "Netherlands",
|
||||
"country_article": "in the Netherlands",
|
||||
"title": "Infrastructure Monitoring in the Netherlands — Landvex",
|
||||
"meta_desc": "Landvex supports Rijkswaterstaat and Dutch provincial and municipal authorities with continuous field-verified infrastructure monitoring across roads, waterways, and utility assets.",
|
||||
"hero_h1": "Infrastructure Monitoring in the Netherlands",
|
||||
"hero_sub": "The Netherlands maintains some of Europe's highest-density road and waterway infrastructure. Landvex provides Rijkswaterstaat, provincies, and gemeenten with continuous field-verified condition monitoring intelligence to support asset management decisions at network scale.",
|
||||
"eyebrow": "Infrastructure Monitoring — Netherlands",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Rijkswaterstaat Network Monitoring",
|
||||
"desc": "Continuous observation of RWS motorway and waterway infrastructure. Monitor pavement condition, hydraulic structures, barriers, and drainage between formal inspection intervals."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Provincial Road Asset Intelligence",
|
||||
"desc": "Support provincies in managing the provincial road network with field-verified NEN 2767-aligned condition data. Prioritise limited maintenance budgets based on observed deterioration rather than interpolated inspection cycles."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Municipal Infrastructure Monitoring",
|
||||
"desc": "Monitor condition of gemeentelijke roads, cycle paths, public space, and utility assets across Dutch municipalities. Evidence-based input for meerjarenonderhoudsprogramma planning."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["NEN 2767 cycle supplement", "Inspection cycle only", "On-demand"],
|
||||
["Coverage", "Sampled network", "Full network"],
|
||||
["Defect detection latency", "Next inspection", "Days"],
|
||||
["Data format", "Inspection report", "Structured data, API, GIS"],
|
||||
["MIOR integration", "Manual", "API-ready"],
|
||||
["Contradiction analysis", "Not standard", "Automated AI"],
|
||||
],
|
||||
"contradiction_location": "A2 Corridor — Utrecht Province",
|
||||
"contradiction_official": [
|
||||
"NEN 2767 inspection: 21 months ago, condition score 2",
|
||||
"Maintenance plan: within programme",
|
||||
"No service disruption logged",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Pavement cracking above NEN 2767 score 3 threshold on 3.1km",
|
||||
"Drainage blockage at six culverts outside maintenance schedule",
|
||||
"Crash barrier corrosion failure on 4 segments not on programme",
|
||||
"Cycle path surface deterioration exceeding 2 score on 8km",
|
||||
],
|
||||
"contradiction_confidence": "24%",
|
||||
"contradiction_subtitle": "NEN 2767 score 2 indicates standard maintenance interval. Field observation is consistent with score 3 or above on 4 of 7 monitored infrastructure categories.",
|
||||
"decisions": [
|
||||
"RWS capital programme prioritisation",
|
||||
"Provincial MJOP maintenance planning",
|
||||
"Municipal asset management programme updates",
|
||||
"Climate resilience infrastructure risk mapping",
|
||||
"Contractor acceptance verification",
|
||||
],
|
||||
},
|
||||
|
||||
# Retail Intelligence
|
||||
{
|
||||
"use_case": "retail-intelligence",
|
||||
"use_case_label": "Retail Intelligence",
|
||||
"country": "sweden",
|
||||
"country_label": "Sweden",
|
||||
"country_article": "in Sweden",
|
||||
"title": "Retail Intelligence in Sweden — Landvex",
|
||||
"meta_desc": "Landvex delivers field-verified retail location intelligence for Swedish property investors, retailers, and municipalities — footfall indicators, competitive dynamics, and physical environment assessment.",
|
||||
"hero_h1": "Retail Intelligence in Sweden",
|
||||
"hero_sub": "Landvex provides Swedish property investors, retail occupiers, and municipal planners with field-verified intelligence on retail location quality, competitive dynamics, and physical environment conditions — observed at street level rather than modelled from secondary data.",
|
||||
"eyebrow": "Retail Intelligence — Sweden",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Retail Location Assessment",
|
||||
"desc": "Field-verified assessment of Swedish retail locations: pedestrian environment quality, competitive positioning, retail mix, vacancy indicators, and physical access. Evidence-based input for lease negotiation and portfolio decisions."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Vacancy and Displacement Monitoring",
|
||||
"desc": "Monitor retail vacancy patterns across Swedish town centres and retail parks. Identify emerging distress signals — boarding, fascia removal, reduced signage — before they appear in official statistics."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Portfolio Condition Intelligence",
|
||||
"desc": "Systematic condition monitoring of retail asset portfolios across Swedish property markets. Identify deterioration trends, maintenance requirements, and presentation standards for investor-grade asset reporting."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Data freshness", "Annual surveys or modelled data", "Continuous field observation"],
|
||||
["Vacancy detection latency", "Official statistics (6–12 month lag)", "Days"],
|
||||
["Physical environment assessment", "Desktop modelling only", "Field-verified street-level"],
|
||||
["Competitive context", "Category data only", "Observed occupier-by-occupier"],
|
||||
["Coverage breadth", "Major centres only", "Town centres to retail parks"],
|
||||
["Contradiction detection", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "Drottninggatan — Stockholm",
|
||||
"contradiction_official": [
|
||||
"Vacancy rate: 4.2% (official BID survey, Q3)",
|
||||
"Footfall index: stable year-on-year",
|
||||
"No exceptional distress signals in planning data",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Active vacancy on 11 of 48 units — effective rate 23%",
|
||||
"Temporary lets and pop-ups masking structural vacancy on 4 units",
|
||||
"Three anchor occupiers have reduced fit-out quality significantly",
|
||||
"Pedestrian environment maintenance below investment-grade standard",
|
||||
],
|
||||
"contradiction_confidence": "15%",
|
||||
"contradiction_subtitle": "Official BID vacancy data indicates healthy centre performance. Field observation reveals a structural vacancy rate five times the reported figure.",
|
||||
"decisions": [
|
||||
"Swedish retail property acquisition and lease negotiation",
|
||||
"Town centre investment programme evidence",
|
||||
"Municipal retail planning policy support",
|
||||
"Portfolio valuation evidence",
|
||||
"Retailer site selection intelligence",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "retail-intelligence",
|
||||
"use_case_label": "Retail Intelligence",
|
||||
"country": "germany",
|
||||
"country_label": "Germany",
|
||||
"country_article": "in Germany",
|
||||
"title": "Retail Intelligence in Germany — Landvex",
|
||||
"meta_desc": "Landvex provides German property investors, retailers, and Stadtverwaltungen with field-verified retail location intelligence — occupier analysis, vacancy monitoring, and physical environment assessment.",
|
||||
"hero_h1": "Retail Intelligence in Germany",
|
||||
"hero_sub": "German retail real estate markets are navigating structural shifts in consumer behaviour, with inner-city Einkaufsstrassen and retail parks facing divergent trajectories. Landvex delivers field-verified intelligence to support acquisition, leasing, and asset management decisions based on observed market reality.",
|
||||
"eyebrow": "Retail Intelligence — Germany",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Innenstadt Retail Location Assessment",
|
||||
"desc": "Field-verified assessment of German Innenstadt retail performance: occupier mix, vacancy rate, pedestrian environment quality, and physical asset condition. Evidence-based input for 1A-Lage and secondary location decisions."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Fachmarktzentrum Monitoring",
|
||||
"desc": "Monitor condition, occupancy, and competitive positioning of Fachmarktzentren and retail parks across German markets. Identify deterioration trends and structural vacancy before official surveys capture them."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Retail Portfolio Due Diligence",
|
||||
"desc": "Systematic field-verified assessment of retail asset portfolios for German institutional investors and open-ended funds. Occupier presentation standards, physical condition, and competitive environment quantified at scale."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Data source", "HDE/Comfort annual surveys", "Continuous field observation"],
|
||||
["Vacancy detection latency", "6–12 month statistical lag", "Days"],
|
||||
["1A-Lage verification", "Agent opinion, desktop", "Field-verified observation"],
|
||||
["Physical condition data", "Not captured in standard surveys", "Systematic street-level assessment"],
|
||||
["Coverage", "Top-50 cities only", "Any German retail location"],
|
||||
["Contradiction analysis", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "Zeil — Frankfurt am Main",
|
||||
"contradiction_official": [
|
||||
"Vacancy rate: 6.1% (BulwienGesa Q4)",
|
||||
"Footfall trend: recovering post-pandemic",
|
||||
"1A-Lage classification: maintained",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Active vacancy on 14 of 62 units — effective rate 22.6%",
|
||||
"Six units operating as temporary or charity lets masking structural vacancy",
|
||||
"Four anchor occupiers showing evidence of lease-end reduction in fit-out investment",
|
||||
"Street environment maintenance at B-Lage standard on central 300m stretch",
|
||||
],
|
||||
"contradiction_confidence": "16%",
|
||||
"contradiction_subtitle": "BulwienGesa vacancy classification suggests prime performance. Field observation reveals effective vacancy three times the reported rate and occupier quality consistent with secondary location.",
|
||||
"decisions": [
|
||||
"German retail property acquisition due diligence",
|
||||
"Open-ended fund asset management evidence",
|
||||
"Innenstadt revitalisation investment planning",
|
||||
"Retailer site selection and negotiation intelligence",
|
||||
"Portfolio risk reporting",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "retail-intelligence",
|
||||
"use_case_label": "Retail Intelligence",
|
||||
"country": "france",
|
||||
"country_label": "France",
|
||||
"country_article": "in France",
|
||||
"title": "Retail Intelligence in France — Landvex",
|
||||
"meta_desc": "Landvex delivers field-verified retail intelligence for French property investors, retailers, and collectivités — vacancy monitoring, competitive assessment, and physical environment analysis across French retail locations.",
|
||||
"hero_h1": "Retail Intelligence in France",
|
||||
"hero_sub": "French retail markets are undergoing structural transformation, with centre-ville pedestrianisation programmes coexisting alongside continued retail park expansion. Landvex provides property investors, retailers, and Agences de developpement with field-verified intelligence to distinguish performing locations from distressed ones before capital is committed.",
|
||||
"eyebrow": "Retail Intelligence — France",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Centre-Ville Retail Assessment",
|
||||
"desc": "Field-verified assessment of French town centre retail performance: occupier mix, vacancy indicators, pedestrian environment quality, and competition from periurban formats. Evidence for Action Coeur de Ville investment decisions."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Zone Commerciale Monitoring",
|
||||
"desc": "Monitor condition, occupancy, and competitive dynamics across zones commerciales and centres commerciaux throughout French markets. Detect structural distress before official data captures it."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "SCPI and OPCI Portfolio Intelligence",
|
||||
"desc": "Systematic field-verified monitoring of retail asset portfolios for French SCPI, OPCI, and institutional investors. Physical condition, occupier quality, and competitive positioning quantified at portfolio scale."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Data source", "PROCOS/CNCC surveys, modelled", "Continuous field observation"],
|
||||
["Vacancy lag", "6–12 months", "Days"],
|
||||
["Centre-ville vs zone commerciale comparison", "Separate surveys", "Integrated field assessment"],
|
||||
["Physical environment quality", "Not captured", "Field-verified street-level"],
|
||||
["Geographic coverage", "Selected centres", "Any French retail location"],
|
||||
["Contradiction analysis", "Not standard", "Automated AI"],
|
||||
],
|
||||
"contradiction_location": "Rue de la Republique — Lyon",
|
||||
"contradiction_official": [
|
||||
"Vacancy rate: 8.4% (PROCOS Q2)",
|
||||
"Pedestrianisation programme: improving footfall",
|
||||
"No exceptional distress signals in planning register",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Active vacancy on 17 of 71 units — effective rate 23.9%",
|
||||
"Pop-up and temporary units masking structural vacancy on 5 units",
|
||||
"Two anchor occupiers with reduced opening hours and degraded fit-out",
|
||||
"Street environment maintenance below prime standard on 40% of frontage",
|
||||
],
|
||||
"contradiction_confidence": "20%",
|
||||
"contradiction_subtitle": "PROCOS vacancy data indicates moderate performance. Field observation reveals effective vacancy nearly three times the reported rate across the monitored stretch.",
|
||||
"decisions": [
|
||||
"Retail property acquisition and lease negotiation",
|
||||
"Action Coeur de Ville investment evidence",
|
||||
"SCPI and OPCI portfolio monitoring",
|
||||
"Retailer site selection intelligence",
|
||||
"Urban retail planning evidence for collectivités",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "retail-intelligence",
|
||||
"use_case_label": "Retail Intelligence",
|
||||
"country": "uk",
|
||||
"country_label": "United Kingdom",
|
||||
"country_article": "in the United Kingdom",
|
||||
"title": "Retail Intelligence in the United Kingdom — Landvex",
|
||||
"meta_desc": "Landvex delivers field-verified retail intelligence for UK property investors, retailers, and local authorities — vacancy monitoring, high street assessment, and physical environment analysis.",
|
||||
"hero_h1": "Retail Intelligence in the United Kingdom",
|
||||
"hero_sub": "UK retail real estate continues to undergo structural adjustment, with high street vacancy remaining above long-term averages and out-of-town retail formats facing divergent performance trajectories. Landvex provides field-verified intelligence to support acquisition, asset management, and place-making decisions based on observed reality rather than survey interpolation.",
|
||||
"eyebrow": "Retail Intelligence — United Kingdom",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "High Street Vacancy Monitoring",
|
||||
"desc": "Field-verified vacancy monitoring across UK town centres and high streets. Identify structural vacancy, temporary uses masking distress, and deterioration in occupier quality — updated continuously, not on annual survey cycles."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Retail Park and Shopping Centre Assessment",
|
||||
"desc": "Systematic field assessment of UK retail park and shopping centre assets: occupier mix, physical condition, presentation standards, and competitive positioning. Evidence for institutional acquisition and disposal decisions."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Local Authority Place Intelligence",
|
||||
"desc": "Support UK local authorities in monitoring high street health for BID management, Levelling Up Fund interventions, and UKSPF programme targeting. Field-verified evidence to underpin investment business cases."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Data source", "LDC/Springboard annual surveys", "Continuous field observation"],
|
||||
["Vacancy detection latency", "6–12 month survey lag", "Days"],
|
||||
["Physical condition capture", "Not in standard footfall data", "Systematic street-level assessment"],
|
||||
["Pop-up and temporary use detection", "Counted as occupied", "Flagged and classified separately"],
|
||||
["Coverage", "Monitored centres only", "Any UK retail location"],
|
||||
["Contradiction detection", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "Market Street — Manchester City Centre",
|
||||
"contradiction_official": [
|
||||
"LDC vacancy rate: 11.3%",
|
||||
"Footfall index: improving trend",
|
||||
"BID health assessment: stable",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Active structural vacancy on 19 of 74 units — effective rate 25.7%",
|
||||
"7 pop-up, temporary, and charity units offsetting structural vacancy",
|
||||
"Three former anchor units subdivided or at reduced rental value",
|
||||
"Public realm maintenance below investment-grade standard on main frontage",
|
||||
],
|
||||
"contradiction_confidence": "14%",
|
||||
"contradiction_subtitle": "LDC data and BID assessment indicate moderate recovery. Field observation reveals effective structural vacancy more than twice the reported rate.",
|
||||
"decisions": [
|
||||
"UK retail property acquisition due diligence",
|
||||
"REIT and fund portfolio monitoring",
|
||||
"Local authority high street intervention evidence",
|
||||
"BID renewal and investment business case",
|
||||
"Retailer UK site selection intelligence",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "retail-intelligence",
|
||||
"use_case_label": "Retail Intelligence",
|
||||
"country": "netherlands",
|
||||
"country_label": "Netherlands",
|
||||
"country_article": "in the Netherlands",
|
||||
"title": "Retail Intelligence in the Netherlands — Landvex",
|
||||
"meta_desc": "Landvex provides Dutch property investors, retailers, and gemeenten with field-verified retail intelligence — vacancy monitoring, winkelgebied assessment, and physical environment analysis.",
|
||||
"hero_h1": "Retail Intelligence in the Netherlands",
|
||||
"hero_sub": "Dutch retail markets face structural oversupply in secondary and tertiary winkelgebieden, while prime inner-city locations in Amsterdam, Rotterdam, and Utrecht remain contested. Landvex delivers field-verified intelligence to distinguish genuine performing locations from those artificially supported by short-term measures.",
|
||||
"eyebrow": "Retail Intelligence — Netherlands",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Winkelgebied Performance Assessment",
|
||||
"desc": "Field-verified assessment of Dutch winkelgebieden: occupier mix, vacancy indicators, physical environment quality, and competitive dynamics. Evidence-based input for acquisition, lease negotiation, and disposal decisions."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Retail Vacancy Monitoring",
|
||||
"desc": "Continuous monitoring of retail vacancy across Dutch town centres and retail parks. Detect emerging distress patterns before Locatus or Retailinsider annual surveys capture them."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Institutional Portfolio Intelligence",
|
||||
"desc": "Systematic field-verified monitoring of retail portfolios for Dutch institutional investors, pension funds, and listed vehicles. Physical condition, occupier presentation, and competitive environment quantified at scale."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Data source", "Locatus/Retailinsider annual", "Continuous field observation"],
|
||||
["Vacancy detection latency", "6–12 month survey lag", "Days"],
|
||||
["Physical environment assessment", "Not captured", "Field-verified street-level"],
|
||||
["Pop-up and temp use classification", "Counted as occupied", "Separately classified"],
|
||||
["Coverage", "National sample centres", "Any Dutch retail location"],
|
||||
["Contradiction analysis", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "Lijnbaan — Rotterdam",
|
||||
"contradiction_official": [
|
||||
"Locatus vacancy: 7.8%",
|
||||
"Pedestrian footfall: stable year-on-year",
|
||||
"No structural distress in gemeentelijk monitor",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Active structural vacancy on 13 of 58 units — effective rate 22.4%",
|
||||
"4 pop-up units and 2 charity shops masking structural vacancy",
|
||||
"Two anchor occupiers showing fit-out disinvestment consistent with lease-end",
|
||||
"Public realm condition below Centrum-standard on three block frontages",
|
||||
],
|
||||
"contradiction_confidence": "18%",
|
||||
"contradiction_subtitle": "Locatus vacancy data indicates healthy market performance. Field observation reveals effective vacancy nearly three times the reported rate across the monitored street.",
|
||||
"decisions": [
|
||||
"Dutch retail property acquisition and disposal",
|
||||
"Institutional portfolio risk monitoring",
|
||||
"Gemeentelijk winkelgebied investment planning",
|
||||
"Retailer Netherlands site selection",
|
||||
"Asset management evidence for valuations",
|
||||
],
|
||||
},
|
||||
|
||||
# Road Inspection
|
||||
{
|
||||
"use_case": "road-inspection",
|
||||
"use_case_label": "Road Inspection",
|
||||
"country": "sweden",
|
||||
"country_label": "Sweden",
|
||||
"country_article": "in Sweden",
|
||||
"title": "Road Inspection in Sweden — Landvex",
|
||||
"meta_desc": "Landvex delivers systematic road condition surveys and pavement assessment intelligence for Trafikverket and Swedish municipalities — field-verified, deployed in 72 hours.",
|
||||
"hero_h1": "Road Inspection in Sweden",
|
||||
"hero_sub": "Landvex provides Trafikverket, Swedish county administrative boards, and municipalities with field-verified road condition intelligence covering pavement quality, markings, signage, and drainage — supporting maintenance prioritisation across the national and local road network.",
|
||||
"eyebrow": "Road Inspection — Sweden",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "Pavement Condition Assessment",
|
||||
"desc": "Systematic documentation of Swedish road surface conditions: cracking, rutting, surface defects, and IRI indicators across national and municipal networks. AI-reviewed, geo-tagged, and delivered as structured data."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Road Marking and Signage Surveys",
|
||||
"desc": "Condition assessment of road markings, retroreflectivity indicators, and signage across Swedish road networks. Identify non-compliant sections before safety audit triggers or incident investigation."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Drainage and Safety Feature Inspection",
|
||||
"desc": "Systematic survey of drainage culverts, gully condition, safety barriers, and roadside hazards. Evidence-based maintenance prioritisation across Swedish national and municipal road inventories."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["Survey method", "Mobile laser scanning, physical teams", "Remote AI-assisted observation"],
|
||||
["Deployment lead time", "Months — survey planning required", "24–72 hours"],
|
||||
["Coverage per day", "50–100km", "500km+"],
|
||||
["Data format", "IRI tables, PDF reports", "Structured JSON, GIS-ready"],
|
||||
["Re-survey frequency", "Annual or biennial", "On-demand"],
|
||||
["Contradiction detection", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "Rv 40 — Vastra Gotaland",
|
||||
"contradiction_official": [
|
||||
"VTI road condition survey: 13 months ago, IRI 2.1",
|
||||
"Maintenance programme: within standard",
|
||||
"No emergency interventions logged",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Transverse cracking on 6.8km not captured in last VTI survey",
|
||||
"Rutting exceeding Swedish standard on two 1.2km sections",
|
||||
"Gully blockages at 17 locations outside maintenance schedule",
|
||||
"Road marking retroreflectivity below NVV threshold on 14km",
|
||||
],
|
||||
"contradiction_confidence": "27%",
|
||||
"contradiction_subtitle": "VTI IRI survey indicates network within acceptable parameters. Field observation identifies active pavement deterioration and drainage failures inconsistent with the recorded condition.",
|
||||
"decisions": [
|
||||
"Trafikverket pavement maintenance prioritisation",
|
||||
"Municipal road budget allocation",
|
||||
"Safety audit pre-screening",
|
||||
"Contractor works compliance verification",
|
||||
"Annual road condition reporting evidence",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "road-inspection",
|
||||
"use_case_label": "Road Inspection",
|
||||
"country": "germany",
|
||||
"country_label": "Germany",
|
||||
"country_article": "in Germany",
|
||||
"title": "Road Inspection in Germany — Landvex",
|
||||
"meta_desc": "Landvex delivers systematic road condition assessment intelligence for Autobahn GmbH, Landesbehoerden, and German municipalities — field-verified pavement surveys deployed in 72 hours.",
|
||||
"hero_h1": "Road Inspection in Germany",
|
||||
"hero_sub": "Germany's road maintenance backlog is estimated to exceed 30 billion euros across the national and regional network. Landvex provides Autobahn GmbH, state road authorities, and municipalities with field-verified road condition intelligence to prioritise investment where deterioration is most advanced.",
|
||||
"eyebrow": "Road Inspection — Germany",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "ZEB-Aligned Pavement Assessment",
|
||||
"desc": "Field observations structured to supplement ZEB survey data. Identify priority sections for Autobahn GmbH and Landesstrassenbehoerden between formal ZEB cycles — without deploying survey vehicles."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Municipal Gemeindestrassen Surveys",
|
||||
"desc": "Systematic road condition assessment across German Kreisstrassen and Gemeindestrassen networks. Evidence-based input for municipal Haushalt planning and capital programme prioritisation."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Road Marking and Safety Feature Inspection",
|
||||
"desc": "Assessment of road markings, Leitpfosten, signage, and safety barriers across German road networks. Identify non-compliant sections before accident investigation or StVO enforcement."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["ZEB supplement", "4-year survey cycle only", "On-demand between ZEB surveys"],
|
||||
["Deployment lead time", "Survey planning — months", "24–72 hours"],
|
||||
["Network coverage", "Representative sample", "Full network coverage"],
|
||||
["Data format", "ZEB tables, PDF", "Structured data, API, GIS"],
|
||||
["Contractor verification", "Manual on-site check", "AI-assisted remote"],
|
||||
["Contradiction analysis", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "B9 Corridor — Rhineland-Palatinate",
|
||||
"contradiction_official": [
|
||||
"ZEB survey: 31 months ago, PCR value 1.6",
|
||||
"Maintenance programme: within ZEB cycle",
|
||||
"No emergency orders active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Rut depth exceeding ZEB trigger threshold on 5.4km",
|
||||
"Active cracking patterns consistent with PCR 2.5+ on three sections",
|
||||
"Safety barrier corrosion failure at six locations",
|
||||
"Leitpfosten damage on 12km unreported in maintenance register",
|
||||
],
|
||||
"contradiction_confidence": "21%",
|
||||
"contradiction_subtitle": "ZEB PCR value indicates network in adequate condition. Field observation reveals active deterioration patterns inconsistent with the recorded PCR rating on three monitored sections.",
|
||||
"decisions": [
|
||||
"Autobahn GmbH CapEx prioritisation",
|
||||
"State Landesstrassen maintenance scheduling",
|
||||
"Municipal Haushalt roads budget evidence",
|
||||
"Contractor performance and acceptance",
|
||||
"StVO compliance pre-screening",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "road-inspection",
|
||||
"use_case_label": "Road Inspection",
|
||||
"country": "france",
|
||||
"country_label": "France",
|
||||
"country_article": "in France",
|
||||
"title": "Road Inspection in France — Landvex",
|
||||
"meta_desc": "Landvex delivers systematic road condition surveys for CEREMA, Directions interdepartementales des routes, and French collectivites — field-verified pavement assessment deployed in 72 hours.",
|
||||
"hero_h1": "Road Inspection in France",
|
||||
"hero_sub": "France's route nationale and departementale networks face growing maintenance pressure, with departmental road authorities managing extensive inventories on constrained budgets. Landvex provides CEREMA, DIRs, and conseils departementaux with field-verified road condition intelligence to support evidence-based prioritisation.",
|
||||
"eyebrow": "Road Inspection — France",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "IQRN/IQROA Condition Pre-Screening",
|
||||
"desc": "Field observations structured to support IQRN and IQROA assessment workflows. Identify priority sections before formal survey deployment, enabling targeted use of CEREMA and DIR survey resources."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Route Departementale Network Surveys",
|
||||
"desc": "Systematic road condition assessment across departmental road networks. Support conseils departementaux in prioritising limited DOB maintenance budgets with field-verified evidence."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Road Marking and Safety Audit Support",
|
||||
"desc": "Assessment of route marking, glissicometrie indicators, signage, and roadside hazard conditions. Evidence-based input for DIR safety audit programmes and departmental road safety plans."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["IQRN/IQROA supplement", "Survey cycle only", "On-demand between surveys"],
|
||||
["Deployment lead time", "Months — survey planning", "24–72 hours"],
|
||||
["Network coverage", "RN and selected RD only", "Any French road"],
|
||||
["Deliverable format", "Survey table, PDF", "Structured data, GIS-ready"],
|
||||
["Contractor verification", "Manual", "AI-assisted remote"],
|
||||
["Contradiction analysis", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "RD 906 — Hautes-Alpes",
|
||||
"contradiction_official": [
|
||||
"IQROA survey: 20 months ago, score C",
|
||||
"Departmental maintenance programme: within schedule",
|
||||
"No emergency repair orders active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Longitudinal cracking on 4.2km inconsistent with C-score parameters",
|
||||
"Pothole density on 1.8km exceeds D-score threshold",
|
||||
"Drainage failures at 11 culverts outside maintenance programme",
|
||||
"Road marking fading below minimum retroreflectivity on 28km",
|
||||
],
|
||||
"contradiction_confidence": "25%",
|
||||
"contradiction_subtitle": "IQROA score C suggests standard departmental maintenance interval. Field observation identifies deterioration consistent with D-score conditions on two of the four monitored sections.",
|
||||
"decisions": [
|
||||
"DIR maintenance prioritisation",
|
||||
"Conseil departemental DOB budget allocation",
|
||||
"Safety audit programme pre-screening",
|
||||
"Contractor works acceptance",
|
||||
"PDMI input and evidence",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "road-inspection",
|
||||
"use_case_label": "Road Inspection",
|
||||
"country": "uk",
|
||||
"country_label": "United Kingdom",
|
||||
"country_article": "in the United Kingdom",
|
||||
"title": "Road Inspection in the United Kingdom — Landvex",
|
||||
"meta_desc": "Landvex delivers field-verified road condition surveys for National Highways, Transport Scotland, and UK local highway authorities — pavement assessment and defect intelligence deployed in 72 hours.",
|
||||
"hero_h1": "Road Inspection in the United Kingdom",
|
||||
"hero_sub": "UK local authority roads maintenance backlogs now exceed ten billion pounds, while National Highways faces increasing pressure to demonstrate network condition between formal SCANNER survey cycles. Landvex provides field-verified road condition intelligence to support prioritisation decisions at scale.",
|
||||
"eyebrow": "Road Inspection — United Kingdom",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "SCANNER and CVI Pre-Screening",
|
||||
"desc": "Field observations structured to support SCANNER, SCRIM, and CVI inspection workflows. Identify priority sections before formal survey deployment, enabling targeted allocation of highway inspection resources."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Local Authority Network Surveys",
|
||||
"desc": "Systematic pavement condition assessment across classified and unclassified local authority road networks. Evidence-based input for MTFP budget submissions and DfT Incentive Fund reporting."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Road Marking and Safety Feature Inspection",
|
||||
"desc": "Assessment of road markings, cats eyes, safety barriers, signage, and drainage across UK highway networks. Identify section 58 risk exposure and pre-screen for safety inspection programmes."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["SCANNER/SCRIM supplement", "Annual survey cycle only", "On-demand between surveys"],
|
||||
["Deployment lead time", "Survey planning — weeks to months", "24–72 hours"],
|
||||
["Traffic management required", "Yes for some surveys", "No"],
|
||||
["Coverage", "Classified network sample", "Full network including unclassified"],
|
||||
["Section 58 evidence", "Inspector opinion", "Field-verified AI-assisted"],
|
||||
["Contradiction analysis", "Not standard", "Automated cross-reference"],
|
||||
],
|
||||
"contradiction_location": "A595 Corridor — Cumbria",
|
||||
"contradiction_official": [
|
||||
"SCANNER survey: 16 months ago, RCI green",
|
||||
"Highway maintenance programme: within budget",
|
||||
"No section 38 emergency repair orders",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Carriageway cracking at 15 locations exceeding CVI defect threshold",
|
||||
"Edge deterioration on 9.2km inconsistent with green RCI rating",
|
||||
"Gully blockages at 31 locations outside maintenance schedule",
|
||||
"Road marking retroreflectivity below DMRB threshold on 17km",
|
||||
],
|
||||
"contradiction_confidence": "16%",
|
||||
"contradiction_subtitle": "SCANNER RCI classified green. Field observation identifies structural defects and drainage failures at a frequency inconsistent with the recorded condition rating.",
|
||||
"decisions": [
|
||||
"Local authority MTFP pavement maintenance budget",
|
||||
"National Highways SRN interim maintenance scheduling",
|
||||
"Section 58 liability risk reduction",
|
||||
"Contractor performance verification",
|
||||
"DfT Incentive Fund condition evidence",
|
||||
],
|
||||
},
|
||||
{
|
||||
"use_case": "road-inspection",
|
||||
"use_case_label": "Road Inspection",
|
||||
"country": "netherlands",
|
||||
"country_label": "Netherlands",
|
||||
"country_article": "in the Netherlands",
|
||||
"title": "Road Inspection in the Netherlands — Landvex",
|
||||
"meta_desc": "Landvex supports Rijkswaterstaat and Dutch provincial and municipal authorities with systematic road condition surveys and pavement assessment intelligence — field-verified, deployed in 72 hours.",
|
||||
"hero_h1": "Road Inspection in the Netherlands",
|
||||
"hero_sub": "The Netherlands operates a high-density, heavily trafficked road network across Rijkswaterstaat, provincial, and municipal authority boundaries. Landvex provides systematic road condition intelligence aligned with NEN 2767 workflows, enabling Rijkswaterstaat, provincies, and gemeenten to prioritise maintenance at network scale.",
|
||||
"eyebrow": "Road Inspection — Netherlands",
|
||||
"cards": [
|
||||
{
|
||||
"icon": "▲",
|
||||
"title": "NEN 2767 Road Condition Assessment",
|
||||
"desc": "Field observations structured to support NEN 2767 condition assessment workflows across the Dutch road network. Identify priority sections for Rijkswaterstaat and provincial authorities between formal inspection intervals."
|
||||
},
|
||||
{
|
||||
"icon": "■",
|
||||
"title": "Gemeentelijke Road Network Surveys",
|
||||
"desc": "Systematic pavement condition assessment across municipal road networks and fietspad infrastructure. Evidence-based input for gemeentelijk meerjarenonderhoudsprogramma planning and capital budget prioritisation."
|
||||
},
|
||||
{
|
||||
"icon": "◆",
|
||||
"title": "Road Marking and Safety Feature Surveys",
|
||||
"desc": "Assessment of markings, reflectors, safety barriers, and drainage across Dutch road networks. Identify non-compliant sections before CROW-standard safety audit or incident investigation."
|
||||
}
|
||||
],
|
||||
"comparison_rows": [
|
||||
["NEN 2767 supplement", "Regular inspection cycle", "On-demand between cycles"],
|
||||
["Deployment lead time", "Weeks — inspection planning", "24–72 hours"],
|
||||
["Coverage per campaign", "Selected network", "Full network"],
|
||||
["MIOR data integration", "Manual", "API-ready"],
|
||||
["Contractor verification", "Manual inspection", "AI-assisted remote"],
|
||||
["Contradiction analysis", "Not standard", "Automated AI cross-reference"],
|
||||
],
|
||||
"contradiction_location": "N207 Corridor — South Holland",
|
||||
"contradiction_official": [
|
||||
"NEN 2767 inspection: 24 months ago, condition score 2",
|
||||
"Provincial maintenance programme: within MJOP",
|
||||
"No emergency repair orders active",
|
||||
],
|
||||
"contradiction_observed": [
|
||||
"Rut depth exceeding NEN 2767 score 3 threshold on 2.8km",
|
||||
"Edge cracking patterns consistent with score 3+ on three sections",
|
||||
"Drainage failure at 9 culverts outside MJOP schedule",
|
||||
"Fietspad surface deterioration above score 3 on 5.6km",
|
||||
],
|
||||
"contradiction_confidence": "23%",
|
||||
"contradiction_subtitle": "NEN 2767 condition score 2 indicates standard maintenance interval. Field observation is consistent with score 3 or above on three of five monitored road sections.",
|
||||
"decisions": [
|
||||
"RWS motorway pavement programme prioritisation",
|
||||
"Provincial MJOP maintenance allocation",
|
||||
"Gemeentelijk wegbeheer budget evidence",
|
||||
"CROW safety audit pre-screening",
|
||||
"Contractor acceptance verification",
|
||||
],
|
||||
},
|
||||
]
|
||||
|
||||
|
||||
# ─── HTML generator ─────────────────────────────────────────────────────────────
|
||||
|
||||
def render_page(p):
|
||||
use_case = p["use_case"]
|
||||
country = p["country"]
|
||||
use_case_label = p["use_case_label"]
|
||||
country_label = p["country_label"]
|
||||
canonical = f"https://www.landvex.com/use-cases/{use_case}/{country}/"
|
||||
|
||||
# Cards HTML
|
||||
cards_html = ""
|
||||
for card in p["cards"]:
|
||||
cards_html += f"""
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">{card['icon']}</span>
|
||||
<h3>{card['title']}</h3>
|
||||
<p>{card['desc']}</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>"""
|
||||
|
||||
# Comparison table rows
|
||||
table_rows = ""
|
||||
for row in p["comparison_rows"]:
|
||||
table_rows += f"""
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#ccc;border-bottom:1px solid rgba(255,255,255,0.07);">{row[0]}</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(255,255,255,0.07);">{row[1]}</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.07);">{row[2]}</td>
|
||||
</tr>"""
|
||||
|
||||
# Contradiction official list items
|
||||
official_items = "\n".join(f"<li style='color:rgba(255,255,255,.75);font-size:.875rem;padding:4px 0;'>✓ {item}</li>" for item in p["contradiction_official"])
|
||||
observed_items = "\n".join(f"<li style='color:rgba(255,255,255,.75);font-size:.875rem;padding:4px 0;'>✗ {item}</li>" for item in p["contradiction_observed"])
|
||||
|
||||
# Decisions chips
|
||||
decision_chips = ""
|
||||
for d in p["decisions"]:
|
||||
decision_chips += f"""
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>{d}</span>
|
||||
</div>"""
|
||||
|
||||
# Breadcrumb JSON-LD
|
||||
breadcrumb_ld = f"""{{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"}},
|
||||
{{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"}},
|
||||
{{"@type": "ListItem", "position": 3, "name": "{use_case_label}", "item": "https://www.landvex.com/use-cases/{use_case}/"}},
|
||||
{{"@type": "ListItem", "position": 4, "name": "{country_label}", "item": "{canonical}"}}
|
||||
]
|
||||
}}"""
|
||||
|
||||
html = f"""<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>{p['title']}</title>
|
||||
<meta name="description" content="{p['meta_desc']}">
|
||||
<link rel="canonical" href="{canonical}">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="{canonical}">
|
||||
<meta property="og:title" content="{p['title']}">
|
||||
<meta property="og:description" content="{p['meta_desc']}">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{breadcrumb_ld}</script>
|
||||
<style>
|
||||
*, *::before, *::after {{ box-sizing: border-box; margin: 0; padding: 0; }}
|
||||
:root {{
|
||||
--bg-dark: #0a0a0a; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #e8e8e8;
|
||||
--text-dim: #888; --text-muted: #6B6B6B; --surface: #111111;
|
||||
--surface-2: #181818; --border: rgba(255,255,255,0.07);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}}
|
||||
html {{ scroll-behavior: smooth; }}
|
||||
body {{ font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }}
|
||||
a {{ color: inherit; text-decoration: none; }}
|
||||
nav {{ position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }}
|
||||
.nav-logo {{ font-size: 18px; font-weight: 700; letter-spacing: -0.3px; color: #fff; }}
|
||||
.btn {{ display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #fff; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }}
|
||||
.btn:hover {{ background: var(--blue-dark); transform: translateY(-1px); }}
|
||||
.btn-outline {{ background: transparent; border: 1.5px solid rgba(255,255,255,0.18); color: var(--text-light); }}
|
||||
.btn-outline:hover {{ background: rgba(255,255,255,0.06); transform: translateY(-1px); }}
|
||||
.btn-lg {{ padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }}
|
||||
.hero {{ min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }}
|
||||
.hero::before {{ content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }}
|
||||
.hero-eyebrow {{ display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }}
|
||||
.hero h1 {{ font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #fff; max-width: 820px; margin-bottom: 24px; }}
|
||||
.hero-sub {{ font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }}
|
||||
.hero-ctas {{ display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }}
|
||||
section {{ padding: 96px 24px; }}
|
||||
.container {{ max-width: 1140px; margin: 0 auto; }}
|
||||
.section-label {{ font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }}
|
||||
.section-title {{ font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #fff; margin-bottom: 16px; }}
|
||||
.section-sub {{ font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }}
|
||||
.use-case-grid {{ display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }}
|
||||
.use-case-card {{ background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }}
|
||||
.use-case-card:hover {{ border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }}
|
||||
.use-case-card h3 {{ font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 8px; }}
|
||||
.use-case-card p {{ font-size: 14px; color: var(--text-dim); line-height: 1.6; }}
|
||||
.decisions-bg {{ background: var(--surface); }}
|
||||
.decisions-grid {{ display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }}
|
||||
.decision-chip {{ background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }}
|
||||
.decision-chip .chip-dot {{ width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }}
|
||||
.decision-chip span {{ font-size: 14px; font-weight: 600; color: var(--text-light); }}
|
||||
.contradiction-bg {{ background: #001836; }}
|
||||
.contradiction-box {{ background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }}
|
||||
.conflict-header {{ display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }}
|
||||
.conflict-flag {{ font-size: 1.5rem; color: #f87171; }}
|
||||
.conflict-title {{ color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }}
|
||||
.conflict-desc {{ color: rgba(255,255,255,.6); font-size: .875rem; line-height: 1.6; }}
|
||||
.conflict-grid {{ display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }}
|
||||
.conflict-side {{ border-radius: 10px; padding: 16px; }}
|
||||
.conflict-official {{ background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }}
|
||||
.conflict-observed {{ background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }}
|
||||
.conflict-side-label {{ font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }}
|
||||
.conflict-official .conflict-side-label {{ color: #86efac; }}
|
||||
.conflict-observed .conflict-side-label {{ color: #fca5a5; }}
|
||||
.conflict-side ul {{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }}
|
||||
.conflict-footer {{ margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; align-items: center; }}
|
||||
.conflict-footer-label {{ color: rgba(255,255,255,.5); font-size: .8125rem; }}
|
||||
.conflict-confidence {{ color: #f87171; font-weight: 800; font-size: 1.125rem; }}
|
||||
.breadcrumb {{ font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }}
|
||||
.breadcrumb a {{ color: var(--text-muted); }}
|
||||
.breadcrumb a:hover {{ color: #fff; }}
|
||||
.breadcrumb .sep {{ color: var(--border); }}
|
||||
.comparison-table {{ width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.08); }}
|
||||
.comparison-table th {{ padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(255,255,255,0.04); color: var(--text-dim); }}
|
||||
.cta-section {{ background: #001836; }}
|
||||
.cta-box {{ border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }}
|
||||
.cta-box h2 {{ font-size: clamp(24px,3vw,36px); font-weight: 800; color: #fff; margin-bottom: 16px; }}
|
||||
.cta-box p {{ font-size: 17px; color: rgba(255,255,255,.7); margin-bottom: 36px; line-height: 1.65; }}
|
||||
.lv-disclaimer {{ font-size:.75rem; color:rgba(255,255,255,.4); margin-top:24px; padding:12px 16px; background:rgba(255,255,255,.04); border-radius:8px; line-height:1.6; max-width:800px; }}
|
||||
.lv-disclaimer a {{ color:rgba(255,255,255,.5); text-decoration:underline; }}
|
||||
footer {{ border-top: 1px solid var(--border); padding: 40px; }}
|
||||
.footer-inner {{ max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }}
|
||||
.footer-logo {{ font-size: 17px; font-weight: 700; color: #fff; }}
|
||||
.footer-copy {{ font-size: 13px; color: var(--text-muted); }}
|
||||
.footer-tagline {{ font-size: 12px; color: var(--text-muted); margin-top: 4px; }}
|
||||
.footer-links {{ display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }}
|
||||
.footer-links a {{ font-size: 14px; color: var(--text-muted); transition: color 0.2s; }}
|
||||
.footer-links a:hover {{ color: #fff; }}
|
||||
.footer-social {{ width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }}
|
||||
.footer-social:hover {{ border-color: rgba(255,255,255,0.25); background: rgba(255,255,255,0.06); }}
|
||||
@media (max-width:900px) {{ nav {{ padding:0 20px; }} .use-case-grid {{ grid-template-columns:1fr; }} .decisions-grid {{ grid-template-columns:1fr 1fr; }} .conflict-grid {{ grid-template-columns:1fr; }} }}
|
||||
@media (max-width:600px) {{ section {{ padding:72px 20px; }} .decisions-grid {{ grid-template-columns:1fr; }} nav {{ padding:0 16px; }} .hero h1 {{ letter-spacing:-1px; }} .contradiction-box {{ padding:24px 20px; }} }}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/{use_case}/">{use_case_label}</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#ccc;">{country_label}</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">{p['eyebrow']}</div>
|
||||
<h1>{p['hero_h1']}</h1>
|
||||
<p class="hero-sub">{p['hero_sub']}</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">{use_case_label} {p['country_article']} — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">{cards_html}</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional {use_case_label.lower()} methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>{table_rows}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs {p['country_article']}</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">{decision_chips}</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(255,255,255,.4);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color:#fff;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(255,255,255,.6);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — {p['contradiction_location']}</div>
|
||||
<div class="conflict-desc">{p['contradiction_subtitle']}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul>{official_items}</ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul>{observed_items}</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">{p['contradiction_confidence']}</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color:#fff;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(255,255,255,.5);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color:#fff;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(255,255,255,.5);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color:#fff;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(255,255,255,.5);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(255,255,255,.4);">Get started</div>
|
||||
<h2>Request a pilot for {use_case_label} {p['country_article']}</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 LandveX AB · Org.nr 559141-7042</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>"""
|
||||
return html
|
||||
|
||||
|
||||
# ─── Write files ─────────────────────────────────────────────────────────────
|
||||
|
||||
BASE = "/opt/amos/public/landvex/use-cases"
|
||||
written = []
|
||||
|
||||
for p in PAGES:
|
||||
uc = p["use_case"]
|
||||
country = p["country"]
|
||||
dir_path = f"{BASE}/{uc}/{country}"
|
||||
os.makedirs(dir_path, exist_ok=True)
|
||||
file_path = f"{dir_path}/index.html"
|
||||
html = render_page(p)
|
||||
with open(file_path, "w", encoding="utf-8") as f:
|
||||
f.write(html)
|
||||
written.append(file_path)
|
||||
print(f"Written: {file_path}")
|
||||
|
||||
print(f"\nTotal pages written: {len(written)}")
|
||||
@@ -0,0 +1,26 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Use Cases — Landvex</title>
|
||||
<meta name="description" content="Explore Landvex use cases: bridge inspection, infrastructure risk, retail site selection, investment screening, and post-disaster assessment.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/">
|
||||
<meta http-equiv="refresh" content="0; url=/">
|
||||
<style>
|
||||
@media (max-width: 640px) {
|
||||
.hero h1 { font-size: 2rem !important; }
|
||||
.hero p { font-size: 1rem !important; }
|
||||
.card { padding: 1.5rem !important; }
|
||||
.grid { grid-template-columns: 1fr !important; }
|
||||
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<nav aria-label="breadcrumb" style="padding: 10px 20px; color: rgba(235,235,245,0.6); font-size: 14px;">
|
||||
<a href="/" style="color: #007AFF; text-decoration: none;">Home</a> / <span>use-cases</span>
|
||||
</nav>
|
||||
<p>Redirecting to <a href="/">homepage</a>...</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Infrastructure Monitoring in France — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers continuous infrastructure monitoring intelligence for CEREMA, Direction des routes, and French collectivités territoriales .">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/infrastructure-monitoring/france/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/infrastructure-monitoring/france/">
|
||||
<meta property="og:title" content="Infrastructure Monitoring in France — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers continuous infrastructure monitoring intelligence for CEREMA, Direction des routes, and French collectivités territoriales — field-verified observation of roads, utilities, and public assets.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Infrastructure Monitoring", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "France", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/france/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/infrastructure-monitoring/">Infrastructure Monitoring</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">France</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Infrastructure Monitoring — France</div>
|
||||
<h1>Infrastructure Monitoring in France</h1>
|
||||
<p class="hero-sub">France's national and departmental infrastructure inventory requires continuous evidence to support prioritization decisions under constrained public finance. Landvex provides CEREMA, DIRs, and conseils departementaux with field-verified monitoring intelligence updated continuously rather than on multi-year survey cycles.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Infrastructure Monitoring in France — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Route Nationale Condition Intelligence</h3>
|
||||
<p>Continuous monitoring of RN pavement condition, markings, drainage, and barrier integrity between IQRN and IQROA survey cycles. Detect emerging deterioration before it triggers reactive emergency maintenance.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Departmental Network Asset Management</h3>
|
||||
<p>Support conseils departementaux in managing the Route Departementale network with field-verified condition intelligence. Evidence-based input for DOB budget planning and asset management plan updates.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Urban Infrastructure Monitoring</h3>
|
||||
<p>Monitor the condition of urban road infrastructure, public space assets, and utility corridors across French metropolitan areas and agglomerations. Prioritise intervention with observed evidence.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional infrastructure monitoring methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">IQRN/IQROA survey supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Survey cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between surveys</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Sampled network</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Full network</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Defect detection latency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Next survey</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deliverable</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Survey table, PDF</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured data, GIS</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Collectivité integration</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual data entry</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">API-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in France</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>DIR infrastructure maintenance prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Conseil departemental DOB budget evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Route Nationale emergency intervention pre-screening</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor works compliance verification</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Climate adaptation risk assessment</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — RN7 Corridor — Auvergne-Rhone-Alpes</div>
|
||||
<div class="conflict-desc">IQRN classification B suggests standard maintenance interval. Field observation indicates active deterioration in three categories inconsistent with the recorded score.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ IQRN survey: 17 months ago, score B</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance plan: within schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No emergency intervention orders</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Longitudinal cracking extending 600m beyond surveyed section</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Edge deterioration at 8 locations unreported</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Drainage failures at 5 culverts not on maintenance programme</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Road marking fading below IQROA threshold on 22km</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">28%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Infrastructure Monitoring in France</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Infrastructure Monitoring in Germany — Landvex</title>
|
||||
<meta name="description" content="Landvex supports German infrastructure operators, Autobahn GmbH, and municipal authorities with continuous field-verified infrastructure condition.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/infrastructure-monitoring/germany/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/infrastructure-monitoring/germany/">
|
||||
<meta property="og:title" content="Infrastructure Monitoring in Germany — Landvex">
|
||||
<meta property="og:description" content="Landvex supports German infrastructure operators, Autobahn GmbH, and municipal authorities with continuous field-verified infrastructure condition monitoring across roads, utilities, and public assets.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Infrastructure Monitoring", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Germany", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/germany/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/infrastructure-monitoring/">Infrastructure Monitoring</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Germany</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Infrastructure Monitoring — Germany</div>
|
||||
<h1>Infrastructure Monitoring in Germany</h1>
|
||||
<p class="hero-sub">Germany's aging infrastructure base faces a documented investment backlog across roads, bridges, and utilities. Landvex provides Autobahn GmbH, Landesbehoerden, and Stadtverwaltungen with continuous field-verified intelligence to shift from reactive maintenance to evidence-based asset management.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Infrastructure Monitoring in Germany — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Bundesautobahn Network Monitoring</h3>
|
||||
<p>Continuous observation of pavement condition, drainage, signage, and barrier integrity across the Autobahn network. Detect deterioration between ZEB survey cycles to support interim maintenance decisions.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Municipal Infrastructure Intelligence</h3>
|
||||
<p>Monitor the condition of Kreisstrassen, Gemeindestrassen, and public asset inventories across German municipalities. Evidence-based input for Haushalt planning and capital programme prioritisation.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Utility and Energy Corridor Monitoring</h3>
|
||||
<p>Visual monitoring of above-ground utility infrastructure across German energy network corridors. Identify encroachment, physical damage, and access obstructions before they trigger regulatory or operational issues.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional infrastructure monitoring methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">ZEB survey supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">4-year cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between ZEB cycles</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per campaign</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Representative sample</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Full network coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Defect alert latency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Next survey cycle</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data deliverable</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">ZEB tables, PDF</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured data, API</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Cross-source contradiction</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contractor verification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual on-site</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Remote AI-assisted</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in Germany</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Autobahn GmbH maintenance prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>State-level Landesstrassen capital allocation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal Haushalt infrastructure line prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Utility corridor regulatory compliance</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Post-works quality acceptance</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — A3 Corridor — Bavaria</div>
|
||||
<div class="conflict-desc">ZEB PCR value indicates network in adequate condition. Field observation identifies active deterioration in four categories inconsistent with the recorded rating.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ ZEB last survey: 26 months ago, PCR value 1.4</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance programme: within cycle</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No service restrictions</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Rut depth exceeding ZEB trigger threshold on 4.2km</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Drainage failure at seven locations not captured in last survey</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Crash barrier corrosion failure at two segments</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Retroreflective marking degradation across 18km of carriageway</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">22%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Infrastructure Monitoring in Germany</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Infrastructure Monitoring in the Netherlands — Landvex</title>
|
||||
<meta name="description" content="Landvex supports Rijkswaterstaat and Dutch provincial and municipal authorities with continuous field-verified infrastructure monitoring across roads.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/infrastructure-monitoring/netherlands/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/infrastructure-monitoring/netherlands/">
|
||||
<meta property="og:title" content="Infrastructure Monitoring in the Netherlands — Landvex">
|
||||
<meta property="og:description" content="Landvex supports Rijkswaterstaat and Dutch provincial and municipal authorities with continuous field-verified infrastructure monitoring across roads, waterways, and utility assets.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Infrastructure Monitoring", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Netherlands", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/netherlands/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/infrastructure-monitoring/">Infrastructure Monitoring</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Netherlands</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Infrastructure Monitoring — Netherlands</div>
|
||||
<h1>Infrastructure Monitoring in the Netherlands</h1>
|
||||
<p class="hero-sub">The Netherlands maintains some of Europe's highest-density road and waterway infrastructure. Landvex provides Rijkswaterstaat, provincies, and gemeenten with continuous field-verified condition monitoring intelligence to support asset management decisions at network scale.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Infrastructure Monitoring in the Netherlands — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Rijkswaterstaat Network Monitoring</h3>
|
||||
<p>Continuous observation of RWS motorway and waterway infrastructure. Monitor pavement condition, hydraulic structures, barriers, and drainage between formal inspection intervals.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Provincial Road Asset Intelligence</h3>
|
||||
<p>Support provincies in managing the provincial road network with field-verified NEN 2767-aligned condition data. Prioritise limited maintenance budgets based on observed deterioration rather than interpolated inspection cycles.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Municipal Infrastructure Monitoring</h3>
|
||||
<p>Monitor condition of gemeentelijke roads, cycle paths, public space, and utility assets across Dutch municipalities. Evidence-based input for meerjarenonderhoudsprogramma planning.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional infrastructure monitoring methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">NEN 2767 cycle supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Inspection cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Sampled network</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Full network</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Defect detection latency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Next inspection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data format</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Inspection report</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured data, API, GIS</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">MIOR integration</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">API-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in the Netherlands</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>RWS capital programme prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Provincial MJOP maintenance planning</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal asset management programme updates</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Climate resilience infrastructure risk mapping</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor acceptance verification</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — A2 Corridor — Utrecht Province</div>
|
||||
<div class="conflict-desc">NEN 2767 score 2 indicates standard maintenance interval. Field observation is consistent with score 3 or above on 4 of 7 monitored infrastructure categories.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ NEN 2767 inspection: 21 months ago, condition score 2</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance plan: within programme</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No service disruption logged</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Pavement cracking above NEN 2767 score 3 threshold on 3.1km</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Drainage blockage at six culverts outside maintenance schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Crash barrier corrosion failure on 4 segments not on programme</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Cycle path surface deterioration exceeding 2 score on 8km</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">24%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Infrastructure Monitoring in the Netherlands</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Infrastructure Monitoring in Sweden — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers continuous infrastructure monitoring intelligence for Swedish road authorities, utilities, and municipalities — field-verified.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/infrastructure-monitoring/sweden/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/infrastructure-monitoring/sweden/">
|
||||
<meta property="og:title" content="Infrastructure Monitoring in Sweden — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers continuous infrastructure monitoring intelligence for Swedish road authorities, utilities, and municipalities — field-verified observation across roads, utilities, and public assets.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Infrastructure Monitoring", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Sweden", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/sweden/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/infrastructure-monitoring/">Infrastructure Monitoring</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Sweden</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Infrastructure Monitoring — Sweden</div>
|
||||
<h1>Infrastructure Monitoring in Sweden</h1>
|
||||
<p class="hero-sub">Landvex provides Swedish infrastructure operators with continuous field-verified observation across road networks, utility corridors, and public assets — enabling predictive maintenance decisions before deterioration becomes costly emergency intervention.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Infrastructure Monitoring in Sweden — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Road Network Condition Monitoring</h3>
|
||||
<p>Systematic monitoring of road surface conditions, markings, signage, and drainage across Swedish national and municipal networks. Updated continuously, delivered as structured intelligence.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Utility Corridor Surveillance</h3>
|
||||
<p>Visual monitoring of above-ground utility infrastructure across Swedish energy and distribution networks. Detect vegetation encroachment, access point obstruction, and physical damage before service disruption.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Public Asset Deterioration Tracking</h3>
|
||||
<p>Monitor the condition trajectory of public infrastructure assets over time. Identify emerging deterioration trends across Swedish municipalities to support evidence-based maintenance budgeting.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional infrastructure monitoring methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Monitoring frequency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Annual or biennial surveys</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Continuous on-demand</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per campaign</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Selected sample</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Full network</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Alert latency for new defects</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Until next inspection cycle</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data integration</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">PDF reports</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured API, GIS-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contractor verification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">AI-assisted independent</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Cross-source contradiction check</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not performed</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in Sweden</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Trafikverket network maintenance prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal road budget allocation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Utility operator corridor risk assessment</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor performance verification</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Annual condition report evidence base</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — E18 Corridor — Vastmanland</div>
|
||||
<div class="conflict-desc">Official condition data indicates network within acceptable parameters. Field observation identifies unreported deterioration across four infrastructure categories.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Road condition survey: 11 months ago, IRI within standard</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance programme: on schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No service alerts active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Pavement cracking extending 340m beyond surveyed section</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Drainage channel blockage at four culvert locations</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Safety barrier damage at three segments unreported</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Lane marking fading below retroreflectivity threshold on 12km</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">31%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Infrastructure Monitoring in Sweden</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Infrastructure Monitoring in the United Kingdom — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers continuous infrastructure monitoring for National Highways, Transport Scotland, and UK local authorities — field-verified road.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/infrastructure-monitoring/uk/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/infrastructure-monitoring/uk/">
|
||||
<meta property="og:title" content="Infrastructure Monitoring in the United Kingdom — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers continuous infrastructure monitoring for National Highways, Transport Scotland, and UK local authorities — field-verified road condition, utility, and public asset intelligence.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Infrastructure Monitoring", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "United Kingdom", "item": "https://www.landvex.com/use-cases/infrastructure-monitoring/uk/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/infrastructure-monitoring/">Infrastructure Monitoring</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">United Kingdom</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Infrastructure Monitoring — United Kingdom</div>
|
||||
<h1>Infrastructure Monitoring in the United Kingdom</h1>
|
||||
<p class="hero-sub">UK local authorities face a documented roads maintenance backlog exceeding ten billion pounds, while National Highways manages increasing pressure on the Strategic Road Network. Landvex provides field-verified infrastructure monitoring intelligence that supports evidence-based prioritisation without expanding in-house survey capacity.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Infrastructure Monitoring in the United Kingdom — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>SRN Condition Monitoring</h3>
|
||||
<p>Continuous observation of National Highways assets between SCANNER and SCRIM survey cycles. Detect surface deterioration, drainage failure, and barrier damage to inform interim maintenance scheduling.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Local Authority Network Intelligence</h3>
|
||||
<p>Support English, Scottish, and Welsh highway authorities in managing maintenance backlogs with field-verified condition data. Evidence-based input for MTFP budget submissions and Whole of Government Accounts asset valuations.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Utility and Public Asset Monitoring</h3>
|
||||
<p>Monitor above-ground utility infrastructure, public realm assets, and street furniture condition across local authority areas. Detect deterioration before public liability events and report to planned maintenance programmes.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional infrastructure monitoring methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">SCANNER/SCRIM supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Annual cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between surveys</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Classified network sample</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Full network</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Defect alert latency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Annual survey</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">NRMM/CVI integration</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual upload</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">API-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contractor verification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual inspection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">AI-assisted remote</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Exceptional cases only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in the United Kingdom</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Local authority MTFP roads budget evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>National Highways interim maintenance scheduling</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Pothole and defect litigation risk reduction</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor performance verification</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Asset register condition update</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — A66 Corridor — Cumbria</div>
|
||||
<div class="conflict-desc">SCANNER RCI recorded green. Field observation identifies active structural deterioration and drainage failures inconsistent with the recorded condition rating.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ SCANNER survey: 14 months ago, Road Condition Indicator: green</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Highway maintenance programme: within budget</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No section 58 defences active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Transverse cracking at 11 locations exceeding CVI defect thresholds</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Carriageway edge deterioration on 7.4km unreported</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Gully blockages identified at 23 locations beyond maintenance schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Street lighting column corrosion at 14 locations above intervention level</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">19%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Infrastructure Monitoring in the United Kingdom</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,485 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Infrastructure Risk Intelligence — Landvex</title>
|
||||
<meta name="description" content="Landvex identifies infrastructure degradation, maintenance backlogs and disruption patterns before they appear in official records. District-level risk.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/infrastructure-risk/">
|
||||
<meta name="robots" content="index, follow">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/infrastructure-risk/">
|
||||
<meta property="og:title" content="Infrastructure Risk Intelligence — Landvex">
|
||||
<meta property="og:description" content="Landvex identifies infrastructure degradation, maintenance backlogs and disruption patterns before they appear in official records. District-level risk scoring across 20+ countries.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--text-light: #1d1d1f; --text-dim: #6B6B6B; --text-muted: #6B6B6B;
|
||||
--surface: #ffffff; --surface-2: #f5f5f7;
|
||||
--border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif;
|
||||
background: var(--bg-dark); color: var(--text-light);
|
||||
line-height: 1.6; -webkit-font-smoothing: antialiased;
|
||||
}
|
||||
a { color: inherit; text-decoration: none; }
|
||||
|
||||
nav {
|
||||
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
padding: 0 40px; height: 64px;
|
||||
background: rgba(10,10,10,0.88);
|
||||
backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn {
|
||||
display: inline-flex; align-items: center; gap: 6px;
|
||||
padding: 10px 22px; background: var(--blue); color: #1d1d1f;
|
||||
font-size: 14px; font-weight: 600; border-radius: var(--radius-md);
|
||||
border: none; cursor: pointer; transition: background 0.2s, transform 0.15s;
|
||||
}
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline {
|
||||
background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light);
|
||||
}
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; }
|
||||
|
||||
.hero {
|
||||
min-height: 88vh; display: flex; flex-direction: column;
|
||||
align-items: center; justify-content: center; text-align: center;
|
||||
padding: 120px 24px 80px; position: relative; overflow: hidden;
|
||||
}
|
||||
.hero::before {
|
||||
content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
|
||||
width: 900px; height: 600px;
|
||||
background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%);
|
||||
pointer-events: none;
|
||||
}
|
||||
.hero-eyebrow {
|
||||
display: inline-flex; align-items: center; gap: 8px;
|
||||
background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25);
|
||||
color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
|
||||
text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px;
|
||||
}
|
||||
.hero h1 {
|
||||
font-size: clamp(32px, 5.5vw, 62px); font-weight: 800;
|
||||
letter-spacing: -2px; line-height: 1.05; color: #1d1d1f;
|
||||
max-width: 860px; margin-bottom: 24px;
|
||||
}
|
||||
.hero-sub {
|
||||
font-size: clamp(16px, 2vw, 19px); color: var(--text-dim);
|
||||
max-width: 680px; line-height: 1.65; margin-bottom: 40px;
|
||||
}
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label {
|
||||
font-size: 12px; font-weight: 700; letter-spacing: 0.1em;
|
||||
text-transform: uppercase; color: var(--blue); margin-bottom: 16px;
|
||||
}
|
||||
.section-title {
|
||||
font-size: clamp(28px, 4vw, 44px); font-weight: 800;
|
||||
letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px;
|
||||
}
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
|
||||
.feature-grid {
|
||||
display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;
|
||||
}
|
||||
.feature-card {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 32px 28px;
|
||||
transition: border-color 0.25s, transform 0.2s;
|
||||
}
|
||||
.feature-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.feature-icon { width: 32px; height: 32px; margin-bottom: 16px; color: var(--blue); }
|
||||
.feature-card h3 { font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.feature-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.process-steps {
|
||||
display: flex; flex-direction: column; gap: 24px; margin-top: 40px;
|
||||
}
|
||||
.process-step {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 28px 32px;
|
||||
display: flex; gap: 24px; align-items: flex-start;
|
||||
}
|
||||
.step-number {
|
||||
font-size: 28px; font-weight: 800; color: var(--blue);
|
||||
min-width: 40px; line-height: 1;
|
||||
}
|
||||
.step-content h3 { font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 6px; }
|
||||
.step-content p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.evidence-grid {
|
||||
display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px;
|
||||
}
|
||||
.evidence-card {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 28px;
|
||||
}
|
||||
.evidence-card h3 { font-size: 15px; font-weight: 700; color: #1d1d1f; margin-bottom: 10px; }
|
||||
.evidence-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.cta-banner {
|
||||
background: #e8f0fe; border-radius: 16px; padding: 40px 48px;
|
||||
display: flex; align-items: center; gap: 48px; flex-wrap: wrap; margin-top: 48px;
|
||||
}
|
||||
.cta-banner h3 { color: #1d1d1f; font-size: 1.25rem; font-weight: 800; margin-bottom: 8px; }
|
||||
.cta-banner p { color: rgba(0,0,0,.7); line-height: 1.65; font-size: .9375rem; }
|
||||
.cta-banner-text { flex: 1; min-width: 260px; }
|
||||
|
||||
.contact-wrapper { max-width: 680px; margin: 0 auto; text-align: center; }
|
||||
.contact-wrapper .section-title { margin-bottom: 10px; }
|
||||
.contact-wrapper .section-sub { margin: 0 auto 48px; }
|
||||
.contact-form {
|
||||
background: var(--surface); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 40px; text-align: left;
|
||||
}
|
||||
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
|
||||
.form-group label { font-size: 13px; font-weight: 600; color: var(--text-dim); }
|
||||
.form-group input, .form-group textarea {
|
||||
background: var(--bg-dark); border: 1.5px solid var(--border);
|
||||
border-radius: var(--radius-md); color: #1d1d1f;
|
||||
font-size: 15px; font-family: inherit; padding: 12px 16px;
|
||||
outline: none; transition: border-color 0.2s; width: 100%;
|
||||
}
|
||||
.form-group input:focus, .form-group textarea:focus { border-color: var(--blue); }
|
||||
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); }
|
||||
.form-group textarea { min-height: 120px; resize: vertical; }
|
||||
.form-note { font-size: 12px; color: var(--text-muted); margin-top: 12px; text-align: center; }
|
||||
#form-message {
|
||||
display: none; padding: 14px 20px; border-radius: var(--radius-md);
|
||||
font-size: 14px; font-weight: 600; text-align: center; margin-top: 16px;
|
||||
}
|
||||
#form-message.success { background: rgba(0,200,80,0.1); border: 1px solid rgba(0,200,80,0.25); color: #4ade80; }
|
||||
#form-message.error { background: rgba(255,60,60,0.1); border: 1px solid rgba(255,60,60,0.25); color: #f87171; }
|
||||
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner {
|
||||
max-width: 1140px; margin: 0 auto;
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
flex-wrap: wrap; gap: 20px;
|
||||
}
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social {
|
||||
width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
transition: border-color 0.2s, background 0.2s;
|
||||
}
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
|
||||
.lv-disclaimer{font-size:.75rem;color:rgba(0,0,0,.75);margin-top:24px;padding:12px 16px;background:rgba(0,0,0,.04);border-radius:8px;line-height:1.6;max-width:800px}
|
||||
.lv-disclaimer a{color:rgba(0,0,0,.65);text-decoration:underline}
|
||||
|
||||
@media (max-width: 900px) {
|
||||
nav { padding: 0 20px; }
|
||||
.feature-grid { grid-template-columns: 1fr 1fr; }
|
||||
.evidence-grid { grid-template-columns: 1fr; }
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
section { padding: 72px 20px; }
|
||||
.feature-grid { grid-template-columns: 1fr; }
|
||||
.contact-form { padding: 24px 20px; }
|
||||
nav { padding: 0 16px; }
|
||||
.hero h1 { letter-spacing: -1px; }
|
||||
.cta-banner { padding: 28px 24px; gap: 24px; }
|
||||
.process-step { flex-direction: column; gap: 12px; }
|
||||
.container { padding: 0 16px !important; box-sizing: border-box; }
|
||||
section { padding: 48px 16px !important; }
|
||||
.hero { padding: 100px 16px 60px !important; }
|
||||
.hero-ctas { flex-direction: column !important; gap: 12px !important; }
|
||||
.hero-ctas a { width: 100% !important; text-align: center !important; }
|
||||
.cta-banner { flex-direction: column !important; }
|
||||
.cta-banner a { width: 100% !important; text-align: center !important; white-space: normal !important; }
|
||||
.evidence-grid { grid-template-columns: 1fr !important; }
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Infrastructure Risk Intelligence", "item": "https://www.landvex.com/use-cases/infrastructure-risk/"}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<link rel="alternate" hreflang="en" href="https://www.landvex.com/">
|
||||
<link rel="alternate" hreflang="sv" href="https://landvex.se/">
|
||||
<link rel="alternate" hreflang="de" href="https://landvex.de/">
|
||||
<link rel="alternate" hreflang="fr" href="https://landvex.fr/">
|
||||
<link rel="alternate" hreflang="en-GB" href="https://landvex.co.uk/">
|
||||
<link rel="alternate" hreflang="it" href="https://landvex.it/">
|
||||
<style>
|
||||
@media (max-width: 640px) {
|
||||
.hero h1 { font-size: 2rem !important; }
|
||||
.hero p { font-size: 1rem !important; }
|
||||
.card { padding: 1.5rem !important; }
|
||||
.grid { grid-template-columns: 1fr !important; }
|
||||
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://landvex.com/">← Back to Landvex</a>
|
||||
<a class="btn btn-outline" href="#contact">Get in touch →</a>
|
||||
</nav>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Use Case — Infrastructure Risk</div>
|
||||
<h1>Where will infrastructure problems emerge next?</h1>
|
||||
<p class="hero-sub">Landvex identifies infrastructure degradation, maintenance backlogs and disruption patterns before they appear in official records. District-level risk scoring across 20+ countries.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="#contact">Request a briefing →</a>
|
||||
<a class="btn btn-outline btn-lg" href="#how-it-works">How it works</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CAPABILITIES -->
|
||||
<section id="capabilities" style="background:var(--surface)">
|
||||
<div class="container">
|
||||
<div class="section-label">Intelligence capabilities</div>
|
||||
<h2 class="section-title">What Landvex delivers for this use case</h2>
|
||||
<p class="section-sub">Purpose-built intelligence outputs drawn from field observations, not modelled proxies.</p>
|
||||
<div class="feature-grid">
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
|
||||
<h3>Infrastructure Degradation Signals</h3>
|
||||
<p>Field observations of road condition, utility infrastructure, drainage, and structural maintenance status across districts. Launching August 2026.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
|
||||
<h3>Maintenance Backlog Index</h3>
|
||||
<p>Areas where observed infrastructure condition diverges from official maintenance records. The gap between what is reported and what is present on the ground.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>
|
||||
<h3>Disruption Frequency Tracking</h3>
|
||||
<p>Historical and current transport disruption patterns by district. Identifies areas where service interruptions are clustering and where they are emerging.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"/><line x1="8" y1="2" x2="8" y2="18"/><line x1="16" y1="6" x2="16" y2="22"/></svg>
|
||||
<h3>Risk Zone Mapping</h3>
|
||||
<p>District-level risk classifications based on observed conditions across drainage, structural load, utility age, and transport dependency.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
|
||||
<h3>Contradiction Engine — Infrastructure</h3>
|
||||
<p>Official infrastructure ratings challenged against field data. Where a district is rated sound but observed conditions suggest otherwise, the conflict is surfaced explicitly.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><rect x="8" y="2" width="8" height="4" rx="1" ry="1"/></svg>
|
||||
<h3>Structured Risk Briefings</h3>
|
||||
<p>Delivered as structured intelligence output: district scores, conflict flags, confidence levels, and a clear statement of what the evidence supports.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- HOW IT WORKS -->
|
||||
<section id="how-it-works" style="background: var(--bg-dark)">
|
||||
<div class="container">
|
||||
<div class="section-label">Process</div>
|
||||
<h2 class="section-title">How Landvex supports this decision</h2>
|
||||
<p class="section-sub">From question to verified intelligence output in 24–72 hours.</p>
|
||||
<div class="process-steps">
|
||||
<div class="process-step">
|
||||
<div class="step-number">01</div>
|
||||
<div class="step-content">
|
||||
<h3>Define the decision</h3>
|
||||
<p>You tell us the specific question — city, district scope, timeline, and what decision depends on the answer. We do not provide generic reports.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">02</div>
|
||||
<div class="step-content">
|
||||
<h3>Field collection and cross-referencing</h3>
|
||||
<p>Landvex deploys targeted field observation across the relevant geography. Observed conditions are cross-referenced against official sources and prior data to surface conflicts.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">03</div>
|
||||
<div class="step-content">
|
||||
<h3>Contradiction Engine review</h3>
|
||||
<p>Every output is processed by the Landvex Contradiction Engine. Conclusions are challenged by a second model before delivery. What doesn’t add up is flagged explicitly.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">04</div>
|
||||
<div class="step-content">
|
||||
<h3>Structured briefing delivery</h3>
|
||||
<p>You receive a structured intelligence briefing: district-level scores, conflict flags, confidence levels, and a clear answer to the question you asked. Delivered within 24–72 hours.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- EVIDENCE -->
|
||||
<section id="evidence" style="background:var(--surface)">
|
||||
<div class="container">
|
||||
<div class="section-label">Why field intelligence</div>
|
||||
<h2 class="section-title">What conventional data sources miss</h2>
|
||||
<p class="section-sub">Official statistics, satellite imagery, and desk research each have blind spots. Field observation closes the gap.</p>
|
||||
<div class="evidence-grid">
|
||||
<div class="evidence-card">
|
||||
<h3>Official data lags reality by 12–24 months</h3>
|
||||
<p>Municipal statistics, planning registers, and economic surveys reflect conditions that already existed when decisions were made. Landvex measures what is happening now.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>Satellite imagery cannot measure commercial activity</h3>
|
||||
<p>Remote sensing identifies structural change but cannot assess vacancy quality, business mix, footfall trends, or the sentiment signals that precede measurable deterioration.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>Desk research inherits the official narrative</h3>
|
||||
<p>Analysis built on published sources reproduces whatever the official narrative says. Landvex surfaces the delta between what is reported and what is observed.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>The Contradiction Engine flags what models miss</h3>
|
||||
<p>AI models trained on official data perpetuate official assumptions. Landvex’s Contradiction Engine is specifically designed to challenge the consensus before it reaches your desk.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section id="briefing" style="background: var(--bg-dark)">
|
||||
<div class="container">
|
||||
<div class="cta-banner">
|
||||
<div class="cta-banner-text">
|
||||
<h3>Request an intelligence briefing</h3>
|
||||
<p>Tell us your decision. We will show you what the data says — and what it doesn’t. Delivered in 24–72 hours.</p>
|
||||
</div>
|
||||
<a class="btn btn-lg" href="#contact" style="white-space:nowrap;flex-shrink:0">Request briefing →</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTACT -->
|
||||
<section id="contact">
|
||||
<div class="container">
|
||||
<div class="contact-wrapper">
|
||||
<div class="section-label">Request a briefing</div>
|
||||
<h2 class="section-title">What decision are you trying to make?</h2>
|
||||
<p class="section-sub">Describe the question you need answered. We will show you how Landvex can support it.</p>
|
||||
<form class="contact-form" id="contact-form">
|
||||
<div class="form-group">
|
||||
<label for="name">Name</label>
|
||||
<input type="text" id="name" name="name" placeholder="Your name" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="email">Email</label>
|
||||
<input type="email" id="email" name="email" placeholder="you@organisation.com" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="message">Message</label>
|
||||
<textarea id="message" name="message" placeholder="Describe your decision and the geography involved..."></textarea>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-lg" style="width:100%; justify-content: center;">
|
||||
Request briefing →
|
||||
</button>
|
||||
<p class="form-note">We don’t spam. Your information stays private.</p>
|
||||
<div id="form-message"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<p class="lv-disclaimer">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none">
|
||||
<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888">
|
||||
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
document.getElementById('contact-form').addEventListener('submit', async function(e) {
|
||||
e.preventDefault();
|
||||
const btn = this.querySelector('button[type="submit"]');
|
||||
const msgEl = document.getElementById('form-message');
|
||||
btn.disabled = true; btn.textContent = 'Sending...';
|
||||
const data = {
|
||||
source: 'landvex-usecase-infrastructure-risk',
|
||||
name: this.name.value,
|
||||
email: this.email.value,
|
||||
message: this.message.value
|
||||
};
|
||||
try {
|
||||
const res = await fetch('https://api.quixzoom.com/api/qz/waitlist', {
|
||||
method: 'POST', headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify(data)
|
||||
});
|
||||
if (res.ok || res.status === 201) {
|
||||
msgEl.className = 'success';
|
||||
msgEl.textContent = "\u2713 Request received. We\u2019ll be in touch within one business day.";
|
||||
msgEl.style.display = 'block'; this.reset();
|
||||
} else { throw new Error('Server error ' + res.status); }
|
||||
} catch(err) {
|
||||
msgEl.className = 'error';
|
||||
msgEl.textContent = 'Something went wrong. Please email us at contact@landvex.com.';
|
||||
msgEl.style.display = 'block';
|
||||
}
|
||||
btn.disabled = false; btn.textContent = 'Request briefing \u2192';
|
||||
});
|
||||
document.querySelectorAll('a[href^="#"]').forEach(a => {
|
||||
a.addEventListener('click', e => {
|
||||
const t = document.querySelector(a.getAttribute('href'));
|
||||
if (t) { e.preventDefault(); t.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,485 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Investment Screening Intelligence — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers field-verified investment attractiveness scores, growth trajectory assessments and downside risk flags for real estate and infrastructure decisions.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/investment-screening/">
|
||||
<meta name="robots" content="index, follow">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/investment-screening/">
|
||||
<meta property="og:title" content="Investment Screening Intelligence — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers field-verified investment attractiveness scores, growth trajectory assessments and downside risk flags for real estate and infrastructure capital decisions.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--text-light: #1d1d1f; --text-dim: #6B6B6B; --text-muted: #6B6B6B;
|
||||
--surface: #ffffff; --surface-2: #f5f5f7;
|
||||
--border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif;
|
||||
background: var(--bg-dark); color: var(--text-light);
|
||||
line-height: 1.6; -webkit-font-smoothing: antialiased;
|
||||
}
|
||||
a { color: inherit; text-decoration: none; }
|
||||
|
||||
nav {
|
||||
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
padding: 0 40px; height: 64px;
|
||||
background: rgba(10,10,10,0.88);
|
||||
backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn {
|
||||
display: inline-flex; align-items: center; gap: 6px;
|
||||
padding: 10px 22px; background: var(--blue); color: #1d1d1f;
|
||||
font-size: 14px; font-weight: 600; border-radius: var(--radius-md);
|
||||
border: none; cursor: pointer; transition: background 0.2s, transform 0.15s;
|
||||
}
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline {
|
||||
background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light);
|
||||
}
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; }
|
||||
|
||||
.hero {
|
||||
min-height: 88vh; display: flex; flex-direction: column;
|
||||
align-items: center; justify-content: center; text-align: center;
|
||||
padding: 120px 24px 80px; position: relative; overflow: hidden;
|
||||
}
|
||||
.hero::before {
|
||||
content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
|
||||
width: 900px; height: 600px;
|
||||
background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%);
|
||||
pointer-events: none;
|
||||
}
|
||||
.hero-eyebrow {
|
||||
display: inline-flex; align-items: center; gap: 8px;
|
||||
background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25);
|
||||
color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
|
||||
text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px;
|
||||
}
|
||||
.hero h1 {
|
||||
font-size: clamp(32px, 5.5vw, 62px); font-weight: 800;
|
||||
letter-spacing: -2px; line-height: 1.05; color: #1d1d1f;
|
||||
max-width: 860px; margin-bottom: 24px;
|
||||
}
|
||||
.hero-sub {
|
||||
font-size: clamp(16px, 2vw, 19px); color: var(--text-dim);
|
||||
max-width: 680px; line-height: 1.65; margin-bottom: 40px;
|
||||
}
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label {
|
||||
font-size: 12px; font-weight: 700; letter-spacing: 0.1em;
|
||||
text-transform: uppercase; color: var(--blue); margin-bottom: 16px;
|
||||
}
|
||||
.section-title {
|
||||
font-size: clamp(28px, 4vw, 44px); font-weight: 800;
|
||||
letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px;
|
||||
}
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
|
||||
.feature-grid {
|
||||
display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;
|
||||
}
|
||||
.feature-card {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 32px 28px;
|
||||
transition: border-color 0.25s, transform 0.2s;
|
||||
}
|
||||
.feature-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.feature-icon { width: 32px; height: 32px; margin-bottom: 16px; color: var(--blue); }
|
||||
.feature-card h3 { font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.feature-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.process-steps {
|
||||
display: flex; flex-direction: column; gap: 24px; margin-top: 40px;
|
||||
}
|
||||
.process-step {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 28px 32px;
|
||||
display: flex; gap: 24px; align-items: flex-start;
|
||||
}
|
||||
.step-number {
|
||||
font-size: 28px; font-weight: 800; color: var(--blue);
|
||||
min-width: 40px; line-height: 1;
|
||||
}
|
||||
.step-content h3 { font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 6px; }
|
||||
.step-content p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.evidence-grid {
|
||||
display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px;
|
||||
}
|
||||
.evidence-card {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 28px;
|
||||
}
|
||||
.evidence-card h3 { font-size: 15px; font-weight: 700; color: #1d1d1f; margin-bottom: 10px; }
|
||||
.evidence-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.cta-banner {
|
||||
background: #e8f0fe; border-radius: 16px; padding: 40px 48px;
|
||||
display: flex; align-items: center; gap: 48px; flex-wrap: wrap; margin-top: 48px;
|
||||
}
|
||||
.cta-banner h3 { color: #1d1d1f; font-size: 1.25rem; font-weight: 800; margin-bottom: 8px; }
|
||||
.cta-banner p { color: rgba(0,0,0,.7); line-height: 1.65; font-size: .9375rem; }
|
||||
.cta-banner-text { flex: 1; min-width: 260px; }
|
||||
|
||||
.contact-wrapper { max-width: 680px; margin: 0 auto; text-align: center; }
|
||||
.contact-wrapper .section-title { margin-bottom: 10px; }
|
||||
.contact-wrapper .section-sub { margin: 0 auto 48px; }
|
||||
.contact-form {
|
||||
background: var(--surface); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 40px; text-align: left;
|
||||
}
|
||||
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
|
||||
.form-group label { font-size: 13px; font-weight: 600; color: var(--text-dim); }
|
||||
.form-group input, .form-group textarea {
|
||||
background: var(--bg-dark); border: 1.5px solid var(--border);
|
||||
border-radius: var(--radius-md); color: #1d1d1f;
|
||||
font-size: 15px; font-family: inherit; padding: 12px 16px;
|
||||
outline: none; transition: border-color 0.2s; width: 100%;
|
||||
}
|
||||
.form-group input:focus, .form-group textarea:focus { border-color: var(--blue); }
|
||||
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); }
|
||||
.form-group textarea { min-height: 120px; resize: vertical; }
|
||||
.form-note { font-size: 12px; color: var(--text-muted); margin-top: 12px; text-align: center; }
|
||||
#form-message {
|
||||
display: none; padding: 14px 20px; border-radius: var(--radius-md);
|
||||
font-size: 14px; font-weight: 600; text-align: center; margin-top: 16px;
|
||||
}
|
||||
#form-message.success { background: rgba(0,200,80,0.1); border: 1px solid rgba(0,200,80,0.25); color: #4ade80; }
|
||||
#form-message.error { background: rgba(255,60,60,0.1); border: 1px solid rgba(255,60,60,0.25); color: #f87171; }
|
||||
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner {
|
||||
max-width: 1140px; margin: 0 auto;
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
flex-wrap: wrap; gap: 20px;
|
||||
}
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social {
|
||||
width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
transition: border-color 0.2s, background 0.2s;
|
||||
}
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
|
||||
.lv-disclaimer{font-size:.75rem;color:rgba(0,0,0,.75);margin-top:24px;padding:12px 16px;background:rgba(0,0,0,.04);border-radius:8px;line-height:1.6;max-width:800px}
|
||||
.lv-disclaimer a{color:rgba(0,0,0,.65);text-decoration:underline}
|
||||
|
||||
@media (max-width: 900px) {
|
||||
nav { padding: 0 20px; }
|
||||
.feature-grid { grid-template-columns: 1fr 1fr; }
|
||||
.evidence-grid { grid-template-columns: 1fr; }
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
section { padding: 72px 20px; }
|
||||
.feature-grid { grid-template-columns: 1fr; }
|
||||
.contact-form { padding: 24px 20px; }
|
||||
nav { padding: 0 16px; }
|
||||
.hero h1 { letter-spacing: -1px; }
|
||||
.cta-banner { padding: 28px 24px; gap: 24px; }
|
||||
.process-step { flex-direction: column; gap: 12px; }
|
||||
.container { padding: 0 16px !important; box-sizing: border-box; }
|
||||
section { padding: 48px 16px !important; }
|
||||
.hero { padding: 100px 16px 60px !important; }
|
||||
.hero-ctas { flex-direction: column !important; gap: 12px !important; }
|
||||
.hero-ctas a { width: 100% !important; text-align: center !important; }
|
||||
.cta-banner { flex-direction: column !important; }
|
||||
.cta-banner a { width: 100% !important; text-align: center !important; white-space: normal !important; }
|
||||
.evidence-grid { grid-template-columns: 1fr !important; }
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Investment Screening Intelligence", "item": "https://www.landvex.com/use-cases/investment-screening/"}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<link rel="alternate" hreflang="en" href="https://www.landvex.com/">
|
||||
<link rel="alternate" hreflang="sv" href="https://landvex.se/">
|
||||
<link rel="alternate" hreflang="de" href="https://landvex.de/">
|
||||
<link rel="alternate" hreflang="fr" href="https://landvex.fr/">
|
||||
<link rel="alternate" hreflang="en-GB" href="https://landvex.co.uk/">
|
||||
<link rel="alternate" hreflang="it" href="https://landvex.it/">
|
||||
<style>
|
||||
@media (max-width: 640px) {
|
||||
.hero h1 { font-size: 2rem !important; }
|
||||
.hero p { font-size: 1rem !important; }
|
||||
.card { padding: 1.5rem !important; }
|
||||
.grid { grid-template-columns: 1fr !important; }
|
||||
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://landvex.com/">← Back to Landvex</a>
|
||||
<a class="btn btn-outline" href="#contact">Get in touch →</a>
|
||||
</nav>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Use Case — Investment Screening</div>
|
||||
<h1>Which areas offer the best risk-adjusted opportunity?</h1>
|
||||
<p class="hero-sub">Landvex delivers field-verified investment attractiveness scores, growth trajectory assessments and downside risk flags for real estate and infrastructure capital decisions.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="#contact">Request a briefing →</a>
|
||||
<a class="btn btn-outline btn-lg" href="#how-it-works">How it works</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CAPABILITIES -->
|
||||
<section id="capabilities" style="background:var(--surface)">
|
||||
<div class="container">
|
||||
<div class="section-label">Intelligence capabilities</div>
|
||||
<h2 class="section-title">What Landvex delivers for this use case</h2>
|
||||
<p class="section-sub">Purpose-built intelligence outputs drawn from field observations, not modelled proxies.</p>
|
||||
<div class="feature-grid">
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>
|
||||
<h3>Investment Attractiveness Index</h3>
|
||||
<p>Multi-variable scoring across commercial vitality, infrastructure condition, growth velocity, and development trajectory. Risk-adjusted by district.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
|
||||
<h3>Growth Trajectory Assessment</h3>
|
||||
<p>Is a district improving, stable, or in decline? Landvex Growth Velocity measures the rate of change — a leading indicator that price data cannot capture.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
|
||||
<h3>Downside Risk Flags</h3>
|
||||
<p>Infrastructure backlog, vacancy concentration, and development stall signals that precede measurable price deterioration. Surface risk before it is priced.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>
|
||||
<h3>Development Pipeline Intelligence</h3>
|
||||
<p>Observed construction activity and planning application tracking cross-referenced against official registers. Identifies where stated pipeline diverges from ground activity.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
|
||||
<h3>Comparative District Scoring</h3>
|
||||
<p>Score multiple districts or cities against a consistent methodology. Compare risk-adjusted opportunity across geographies before allocating capital.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
|
||||
<h3>Contradiction Engine — Investment</h3>
|
||||
<p>Official development narratives challenged against observed conditions. Landvex flags where an investment thesis rests on assumptions that field data does not support.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- HOW IT WORKS -->
|
||||
<section id="how-it-works" style="background: var(--bg-dark)">
|
||||
<div class="container">
|
||||
<div class="section-label">Process</div>
|
||||
<h2 class="section-title">How Landvex supports this decision</h2>
|
||||
<p class="section-sub">From question to verified intelligence output in 24–72 hours.</p>
|
||||
<div class="process-steps">
|
||||
<div class="process-step">
|
||||
<div class="step-number">01</div>
|
||||
<div class="step-content">
|
||||
<h3>Define the decision</h3>
|
||||
<p>You tell us the specific question — city, district scope, timeline, and what decision depends on the answer. We do not provide generic reports.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">02</div>
|
||||
<div class="step-content">
|
||||
<h3>Field collection and cross-referencing</h3>
|
||||
<p>Landvex deploys targeted field observation across the relevant geography. Observed conditions are cross-referenced against official sources and prior data to surface conflicts.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">03</div>
|
||||
<div class="step-content">
|
||||
<h3>Contradiction Engine review</h3>
|
||||
<p>Every output is processed by the Landvex Contradiction Engine. Conclusions are challenged by a second model before delivery. What doesn’t add up is flagged explicitly.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">04</div>
|
||||
<div class="step-content">
|
||||
<h3>Structured briefing delivery</h3>
|
||||
<p>You receive a structured intelligence briefing: district-level scores, conflict flags, confidence levels, and a clear answer to the question you asked. Delivered within 24–72 hours.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- EVIDENCE -->
|
||||
<section id="evidence" style="background:var(--surface)">
|
||||
<div class="container">
|
||||
<div class="section-label">Why field intelligence</div>
|
||||
<h2 class="section-title">What conventional data sources miss</h2>
|
||||
<p class="section-sub">Official statistics, satellite imagery, and desk research each have blind spots. Field observation closes the gap.</p>
|
||||
<div class="evidence-grid">
|
||||
<div class="evidence-card">
|
||||
<h3>Official data lags reality by 12–24 months</h3>
|
||||
<p>Municipal statistics, planning registers, and economic surveys reflect conditions that already existed when decisions were made. Landvex measures what is happening now.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>Satellite imagery cannot measure commercial activity</h3>
|
||||
<p>Remote sensing identifies structural change but cannot assess vacancy quality, business mix, footfall trends, or the sentiment signals that precede measurable deterioration.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>Desk research inherits the official narrative</h3>
|
||||
<p>Analysis built on published sources reproduces whatever the official narrative says. Landvex surfaces the delta between what is reported and what is observed.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>The Contradiction Engine flags what models miss</h3>
|
||||
<p>AI models trained on official data perpetuate official assumptions. Landvex’s Contradiction Engine is specifically designed to challenge the consensus before it reaches your desk.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section id="briefing" style="background: var(--bg-dark)">
|
||||
<div class="container">
|
||||
<div class="cta-banner">
|
||||
<div class="cta-banner-text">
|
||||
<h3>Request an intelligence briefing</h3>
|
||||
<p>Tell us your decision. We will show you what the data says — and what it doesn’t. Delivered in 24–72 hours.</p>
|
||||
</div>
|
||||
<a class="btn btn-lg" href="#contact" style="white-space:nowrap;flex-shrink:0">Request briefing →</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTACT -->
|
||||
<section id="contact">
|
||||
<div class="container">
|
||||
<div class="contact-wrapper">
|
||||
<div class="section-label">Request a briefing</div>
|
||||
<h2 class="section-title">What decision are you trying to make?</h2>
|
||||
<p class="section-sub">Describe the question you need answered. We will show you how Landvex can support it.</p>
|
||||
<form class="contact-form" id="contact-form">
|
||||
<div class="form-group">
|
||||
<label for="name">Name</label>
|
||||
<input type="text" id="name" name="name" placeholder="Your name" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="email">Email</label>
|
||||
<input type="email" id="email" name="email" placeholder="you@organisation.com" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="message">Message</label>
|
||||
<textarea id="message" name="message" placeholder="Describe your decision and the geography involved..."></textarea>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-lg" style="width:100%; justify-content: center;">
|
||||
Request briefing →
|
||||
</button>
|
||||
<p class="form-note">We don’t spam. Your information stays private.</p>
|
||||
<div id="form-message"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<p class="lv-disclaimer">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none">
|
||||
<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888">
|
||||
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
document.getElementById('contact-form').addEventListener('submit', async function(e) {
|
||||
e.preventDefault();
|
||||
const btn = this.querySelector('button[type="submit"]');
|
||||
const msgEl = document.getElementById('form-message');
|
||||
btn.disabled = true; btn.textContent = 'Sending...';
|
||||
const data = {
|
||||
source: 'landvex-usecase-investment-screening',
|
||||
name: this.name.value,
|
||||
email: this.email.value,
|
||||
message: this.message.value
|
||||
};
|
||||
try {
|
||||
const res = await fetch('https://api.quixzoom.com/api/qz/waitlist', {
|
||||
method: 'POST', headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify(data)
|
||||
});
|
||||
if (res.ok || res.status === 201) {
|
||||
msgEl.className = 'success';
|
||||
msgEl.textContent = "\u2713 Request received. We\u2019ll be in touch within one business day.";
|
||||
msgEl.style.display = 'block'; this.reset();
|
||||
} else { throw new Error('Server error ' + res.status); }
|
||||
} catch(err) {
|
||||
msgEl.className = 'error';
|
||||
msgEl.textContent = 'Something went wrong. Please email us at contact@landvex.com.';
|
||||
msgEl.style.display = 'block';
|
||||
}
|
||||
btn.disabled = false; btn.textContent = 'Request briefing \u2192';
|
||||
});
|
||||
document.querySelectorAll('a[href^="#"]').forEach(a => {
|
||||
a.addEventListener('click', e => {
|
||||
const t = document.querySelector(a.getAttribute('href'));
|
||||
if (t) { e.preventDefault(); t.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,485 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Post-Disaster Assessment — Landvex</title>
|
||||
<meta name="description" content="Landvex deploys structured field observation immediately after disaster events. Damage classification, supply chain disruption mapping and recovery.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/post-disaster-assessment/">
|
||||
<meta name="robots" content="index, follow">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/post-disaster-assessment/">
|
||||
<meta property="og:title" content="Post-Disaster Assessment — Landvex">
|
||||
<meta property="og:description" content="Landvex deploys structured field observation immediately after disaster events. Damage classification, supply chain disruption mapping and recovery trajectory tracking for insurers, operators and response teams.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--text-light: #1d1d1f; --text-dim: #6B6B6B; --text-muted: #6B6B6B;
|
||||
--surface: #ffffff; --surface-2: #f5f5f7;
|
||||
--border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif;
|
||||
background: var(--bg-dark); color: var(--text-light);
|
||||
line-height: 1.6; -webkit-font-smoothing: antialiased;
|
||||
}
|
||||
a { color: inherit; text-decoration: none; }
|
||||
|
||||
nav {
|
||||
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
padding: 0 40px; height: 64px;
|
||||
background: rgba(10,10,10,0.88);
|
||||
backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn {
|
||||
display: inline-flex; align-items: center; gap: 6px;
|
||||
padding: 10px 22px; background: var(--blue); color: #1d1d1f;
|
||||
font-size: 14px; font-weight: 600; border-radius: var(--radius-md);
|
||||
border: none; cursor: pointer; transition: background 0.2s, transform 0.15s;
|
||||
}
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline {
|
||||
background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light);
|
||||
}
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; }
|
||||
|
||||
.hero {
|
||||
min-height: 88vh; display: flex; flex-direction: column;
|
||||
align-items: center; justify-content: center; text-align: center;
|
||||
padding: 120px 24px 80px; position: relative; overflow: hidden;
|
||||
}
|
||||
.hero::before {
|
||||
content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
|
||||
width: 900px; height: 600px;
|
||||
background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%);
|
||||
pointer-events: none;
|
||||
}
|
||||
.hero-eyebrow {
|
||||
display: inline-flex; align-items: center; gap: 8px;
|
||||
background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25);
|
||||
color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
|
||||
text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px;
|
||||
}
|
||||
.hero h1 {
|
||||
font-size: clamp(32px, 5.5vw, 62px); font-weight: 800;
|
||||
letter-spacing: -2px; line-height: 1.05; color: #1d1d1f;
|
||||
max-width: 860px; margin-bottom: 24px;
|
||||
}
|
||||
.hero-sub {
|
||||
font-size: clamp(16px, 2vw, 19px); color: var(--text-dim);
|
||||
max-width: 680px; line-height: 1.65; margin-bottom: 40px;
|
||||
}
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label {
|
||||
font-size: 12px; font-weight: 700; letter-spacing: 0.1em;
|
||||
text-transform: uppercase; color: var(--blue); margin-bottom: 16px;
|
||||
}
|
||||
.section-title {
|
||||
font-size: clamp(28px, 4vw, 44px); font-weight: 800;
|
||||
letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px;
|
||||
}
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
|
||||
.feature-grid {
|
||||
display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;
|
||||
}
|
||||
.feature-card {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 32px 28px;
|
||||
transition: border-color 0.25s, transform 0.2s;
|
||||
}
|
||||
.feature-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.feature-icon { width: 32px; height: 32px; margin-bottom: 16px; color: var(--blue); }
|
||||
.feature-card h3 { font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.feature-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.process-steps {
|
||||
display: flex; flex-direction: column; gap: 24px; margin-top: 40px;
|
||||
}
|
||||
.process-step {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 28px 32px;
|
||||
display: flex; gap: 24px; align-items: flex-start;
|
||||
}
|
||||
.step-number {
|
||||
font-size: 28px; font-weight: 800; color: var(--blue);
|
||||
min-width: 40px; line-height: 1;
|
||||
}
|
||||
.step-content h3 { font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 6px; }
|
||||
.step-content p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.evidence-grid {
|
||||
display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px;
|
||||
}
|
||||
.evidence-card {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 28px;
|
||||
}
|
||||
.evidence-card h3 { font-size: 15px; font-weight: 700; color: #1d1d1f; margin-bottom: 10px; }
|
||||
.evidence-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.cta-banner {
|
||||
background: #e8f0fe; border-radius: 16px; padding: 40px 48px;
|
||||
display: flex; align-items: center; gap: 48px; flex-wrap: wrap; margin-top: 48px;
|
||||
}
|
||||
.cta-banner h3 { color: #1d1d1f; font-size: 1.25rem; font-weight: 800; margin-bottom: 8px; }
|
||||
.cta-banner p { color: rgba(0,0,0,.7); line-height: 1.65; font-size: .9375rem; }
|
||||
.cta-banner-text { flex: 1; min-width: 260px; }
|
||||
|
||||
.contact-wrapper { max-width: 680px; margin: 0 auto; text-align: center; }
|
||||
.contact-wrapper .section-title { margin-bottom: 10px; }
|
||||
.contact-wrapper .section-sub { margin: 0 auto 48px; }
|
||||
.contact-form {
|
||||
background: var(--surface); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 40px; text-align: left;
|
||||
}
|
||||
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
|
||||
.form-group label { font-size: 13px; font-weight: 600; color: var(--text-dim); }
|
||||
.form-group input, .form-group textarea {
|
||||
background: var(--bg-dark); border: 1.5px solid var(--border);
|
||||
border-radius: var(--radius-md); color: #1d1d1f;
|
||||
font-size: 15px; font-family: inherit; padding: 12px 16px;
|
||||
outline: none; transition: border-color 0.2s; width: 100%;
|
||||
}
|
||||
.form-group input:focus, .form-group textarea:focus { border-color: var(--blue); }
|
||||
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); }
|
||||
.form-group textarea { min-height: 120px; resize: vertical; }
|
||||
.form-note { font-size: 12px; color: var(--text-muted); margin-top: 12px; text-align: center; }
|
||||
#form-message {
|
||||
display: none; padding: 14px 20px; border-radius: var(--radius-md);
|
||||
font-size: 14px; font-weight: 600; text-align: center; margin-top: 16px;
|
||||
}
|
||||
#form-message.success { background: rgba(0,200,80,0.1); border: 1px solid rgba(0,200,80,0.25); color: #4ade80; }
|
||||
#form-message.error { background: rgba(255,60,60,0.1); border: 1px solid rgba(255,60,60,0.25); color: #f87171; }
|
||||
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner {
|
||||
max-width: 1140px; margin: 0 auto;
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
flex-wrap: wrap; gap: 20px;
|
||||
}
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social {
|
||||
width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
transition: border-color 0.2s, background 0.2s;
|
||||
}
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
|
||||
.lv-disclaimer{font-size:.75rem;color:rgba(0,0,0,.75);margin-top:24px;padding:12px 16px;background:rgba(0,0,0,.04);border-radius:8px;line-height:1.6;max-width:800px}
|
||||
.lv-disclaimer a{color:rgba(0,0,0,.65);text-decoration:underline}
|
||||
|
||||
@media (max-width: 900px) {
|
||||
nav { padding: 0 20px; }
|
||||
.feature-grid { grid-template-columns: 1fr 1fr; }
|
||||
.evidence-grid { grid-template-columns: 1fr; }
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
section { padding: 72px 20px; }
|
||||
.feature-grid { grid-template-columns: 1fr; }
|
||||
.contact-form { padding: 24px 20px; }
|
||||
nav { padding: 0 16px; }
|
||||
.hero h1 { letter-spacing: -1px; }
|
||||
.cta-banner { padding: 28px 24px; gap: 24px; }
|
||||
.process-step { flex-direction: column; gap: 12px; }
|
||||
.container { padding: 0 16px !important; box-sizing: border-box; }
|
||||
section { padding: 48px 16px !important; }
|
||||
.hero { padding: 100px 16px 60px !important; }
|
||||
.hero-ctas { flex-direction: column !important; gap: 12px !important; }
|
||||
.hero-ctas a { width: 100% !important; text-align: center !important; }
|
||||
.cta-banner { flex-direction: column !important; }
|
||||
.cta-banner a { width: 100% !important; text-align: center !important; white-space: normal !important; }
|
||||
.evidence-grid { grid-template-columns: 1fr !important; }
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Post-Disaster Assessment", "item": "https://www.landvex.com/use-cases/post-disaster-assessment/"}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<link rel="alternate" hreflang="en" href="https://www.landvex.com/">
|
||||
<link rel="alternate" hreflang="sv" href="https://landvex.se/">
|
||||
<link rel="alternate" hreflang="de" href="https://landvex.de/">
|
||||
<link rel="alternate" hreflang="fr" href="https://landvex.fr/">
|
||||
<link rel="alternate" hreflang="en-GB" href="https://landvex.co.uk/">
|
||||
<link rel="alternate" hreflang="it" href="https://landvex.it/">
|
||||
<style>
|
||||
@media (max-width: 640px) {
|
||||
.hero h1 { font-size: 2rem !important; }
|
||||
.hero p { font-size: 1rem !important; }
|
||||
.card { padding: 1.5rem !important; }
|
||||
.grid { grid-template-columns: 1fr !important; }
|
||||
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://landvex.com/">← Back to Landvex</a>
|
||||
<a class="btn btn-outline" href="#contact">Get in touch →</a>
|
||||
</nav>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Use Case — Post-Disaster Assessment</div>
|
||||
<h1>Rapid field documentation after catastrophic events.</h1>
|
||||
<p class="hero-sub">Landvex deploys structured field observation immediately after disaster events. Damage classification, supply chain disruption mapping and recovery trajectory tracking for insurers, operators and response teams.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="#contact">Request a briefing →</a>
|
||||
<a class="btn btn-outline btn-lg" href="#how-it-works">How it works</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CAPABILITIES -->
|
||||
<section id="capabilities" style="background:var(--surface)">
|
||||
<div class="container">
|
||||
<div class="section-label">Intelligence capabilities</div>
|
||||
<h2 class="section-title">What Landvex delivers for this use case</h2>
|
||||
<p class="section-sub">Purpose-built intelligence outputs drawn from field observations, not modelled proxies.</p>
|
||||
<div class="feature-grid">
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z"/><circle cx="12" cy="13" r="4"/></svg>
|
||||
<h3>Rapid Field Documentation</h3>
|
||||
<p>Structured field observation of affected areas within hours of event. Photographs, condition assessments, and access status mapped at district and street level.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"/><rect x="8" y="2" width="8" height="4" rx="1" ry="1"/></svg>
|
||||
<h3>Damage Classification Output</h3>
|
||||
<p>Structured output: affected area extent, infrastructure status, commercial disruption level, and estimated recovery trajectory. Delivered in standardised format for insurer or operator use.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="3" width="15" height="13"/><polygon points="16 8 20 8 23 11 23 16 16 16 16 8"/><circle cx="5.5" cy="18.5" r="2.5"/><circle cx="18.5" cy="18.5" r="2.5"/></svg>
|
||||
<h3>Supply Chain Disruption Mapping</h3>
|
||||
<p>Road passability, logistics route disruption, and supply access status mapped across the affected geography. Updated as conditions change.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
|
||||
<h3>Official vs Observed Divergence</h3>
|
||||
<p>Where official damage assessments diverge from observed conditions on the ground, Landvex flags the delta. Critical for accurate claim validation and resource deployment.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
|
||||
<h3>Recovery Trajectory Tracking</h3>
|
||||
<p>Repeated field observation across the recovery period. Tracks pace of restoration against official projections and flags areas where recovery is stalling.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"/><line x1="8" y1="2" x2="8" y2="18"/><line x1="16" y1="6" x2="16" y2="22"/></svg>
|
||||
<h3>Multi-city Deployment</h3>
|
||||
<p>Landvex operates across 20+ countries. Post-disaster assessment can be deployed across multiple geographies simultaneously for events with wide geographic impact.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- HOW IT WORKS -->
|
||||
<section id="how-it-works" style="background: var(--bg-dark)">
|
||||
<div class="container">
|
||||
<div class="section-label">Process</div>
|
||||
<h2 class="section-title">How Landvex supports this decision</h2>
|
||||
<p class="section-sub">From question to verified intelligence output in 24–72 hours.</p>
|
||||
<div class="process-steps">
|
||||
<div class="process-step">
|
||||
<div class="step-number">01</div>
|
||||
<div class="step-content">
|
||||
<h3>Define the decision</h3>
|
||||
<p>You tell us the specific question — city, district scope, timeline, and what decision depends on the answer. We do not provide generic reports.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">02</div>
|
||||
<div class="step-content">
|
||||
<h3>Field collection and cross-referencing</h3>
|
||||
<p>Landvex deploys targeted field observation across the relevant geography. Observed conditions are cross-referenced against official sources and prior data to surface conflicts.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">03</div>
|
||||
<div class="step-content">
|
||||
<h3>Contradiction Engine review</h3>
|
||||
<p>Every output is processed by the Landvex Contradiction Engine. Conclusions are challenged by a second model before delivery. What doesn’t add up is flagged explicitly.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">04</div>
|
||||
<div class="step-content">
|
||||
<h3>Structured briefing delivery</h3>
|
||||
<p>You receive a structured intelligence briefing: district-level scores, conflict flags, confidence levels, and a clear answer to the question you asked. Delivered within 24–72 hours.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- EVIDENCE -->
|
||||
<section id="evidence" style="background:var(--surface)">
|
||||
<div class="container">
|
||||
<div class="section-label">Why field intelligence</div>
|
||||
<h2 class="section-title">What conventional data sources miss</h2>
|
||||
<p class="section-sub">Official statistics, satellite imagery, and desk research each have blind spots. Field observation closes the gap.</p>
|
||||
<div class="evidence-grid">
|
||||
<div class="evidence-card">
|
||||
<h3>Official data lags reality by 12–24 months</h3>
|
||||
<p>Municipal statistics, planning registers, and economic surveys reflect conditions that already existed when decisions were made. Landvex measures what is happening now.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>Satellite imagery cannot measure commercial activity</h3>
|
||||
<p>Remote sensing identifies structural change but cannot assess vacancy quality, business mix, footfall trends, or the sentiment signals that precede measurable deterioration.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>Desk research inherits the official narrative</h3>
|
||||
<p>Analysis built on published sources reproduces whatever the official narrative says. Landvex surfaces the delta between what is reported and what is observed.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>The Contradiction Engine flags what models miss</h3>
|
||||
<p>AI models trained on official data perpetuate official assumptions. Landvex’s Contradiction Engine is specifically designed to challenge the consensus before it reaches your desk.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section id="briefing" style="background: var(--bg-dark)">
|
||||
<div class="container">
|
||||
<div class="cta-banner">
|
||||
<div class="cta-banner-text">
|
||||
<h3>Request an intelligence briefing</h3>
|
||||
<p>Tell us your decision. We will show you what the data says — and what it doesn’t. Delivered in 24–72 hours.</p>
|
||||
</div>
|
||||
<a class="btn btn-lg" href="#contact" style="white-space:nowrap;flex-shrink:0">Request briefing →</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTACT -->
|
||||
<section id="contact">
|
||||
<div class="container">
|
||||
<div class="contact-wrapper">
|
||||
<div class="section-label">Request a briefing</div>
|
||||
<h2 class="section-title">What decision are you trying to make?</h2>
|
||||
<p class="section-sub">Describe the question you need answered. We will show you how Landvex can support it.</p>
|
||||
<form class="contact-form" id="contact-form">
|
||||
<div class="form-group">
|
||||
<label for="name">Name</label>
|
||||
<input type="text" id="name" name="name" placeholder="Your name" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="email">Email</label>
|
||||
<input type="email" id="email" name="email" placeholder="you@organisation.com" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="message">Message</label>
|
||||
<textarea id="message" name="message" placeholder="Describe your decision and the geography involved..."></textarea>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-lg" style="width:100%; justify-content: center;">
|
||||
Request briefing →
|
||||
</button>
|
||||
<p class="form-note">We don’t spam. Your information stays private.</p>
|
||||
<div id="form-message"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<p class="lv-disclaimer">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none">
|
||||
<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888">
|
||||
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
document.getElementById('contact-form').addEventListener('submit', async function(e) {
|
||||
e.preventDefault();
|
||||
const btn = this.querySelector('button[type="submit"]');
|
||||
const msgEl = document.getElementById('form-message');
|
||||
btn.disabled = true; btn.textContent = 'Sending...';
|
||||
const data = {
|
||||
source: 'landvex-usecase-post-disaster-assessment',
|
||||
name: this.name.value,
|
||||
email: this.email.value,
|
||||
message: this.message.value
|
||||
};
|
||||
try {
|
||||
const res = await fetch('https://api.quixzoom.com/api/qz/waitlist', {
|
||||
method: 'POST', headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify(data)
|
||||
});
|
||||
if (res.ok || res.status === 201) {
|
||||
msgEl.className = 'success';
|
||||
msgEl.textContent = "\u2713 Request received. We\u2019ll be in touch within one business day.";
|
||||
msgEl.style.display = 'block'; this.reset();
|
||||
} else { throw new Error('Server error ' + res.status); }
|
||||
} catch(err) {
|
||||
msgEl.className = 'error';
|
||||
msgEl.textContent = 'Something went wrong. Please email us at contact@landvex.com.';
|
||||
msgEl.style.display = 'block';
|
||||
}
|
||||
btn.disabled = false; btn.textContent = 'Request briefing \u2192';
|
||||
});
|
||||
document.querySelectorAll('a[href^="#"]').forEach(a => {
|
||||
a.addEventListener('click', e => {
|
||||
const t = document.querySelector(a.getAttribute('href'));
|
||||
if (t) { e.preventDefault(); t.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Retail Intelligence in France — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers field-verified retail intelligence for French property investors, retailers, and collectivités — vacancy monitoring, competitive.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/retail-intelligence/france/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/retail-intelligence/france/">
|
||||
<meta property="og:title" content="Retail Intelligence in France — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers field-verified retail intelligence for French property investors, retailers, and collectivités — vacancy monitoring, competitive assessment, and physical environment analysis across French retail locations.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Retail Intelligence", "item": "https://www.landvex.com/use-cases/retail-intelligence/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "France", "item": "https://www.landvex.com/use-cases/retail-intelligence/france/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/retail-intelligence/">Retail Intelligence</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">France</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Retail Intelligence — France</div>
|
||||
<h1>Retail Intelligence in France</h1>
|
||||
<p class="hero-sub">French retail markets are undergoing structural transformation, with centre-ville pedestrianisation programmes coexisting alongside continued retail park expansion. Landvex provides property investors, retailers, and Agences de developpement with field-verified intelligence to distinguish performing locations from distressed ones before capital is committed.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Retail Intelligence in France — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Centre-Ville Retail Assessment</h3>
|
||||
<p>Field-verified assessment of French town centre retail performance: occupier mix, vacancy indicators, pedestrian environment quality, and competition from periurban formats. Evidence for Action Coeur de Ville investment decisions.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Zone Commerciale Monitoring</h3>
|
||||
<p>Monitor condition, occupancy, and competitive dynamics across zones commerciales and centres commerciaux throughout French markets. Detect structural distress before official data captures it.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>SCPI and OPCI Portfolio Intelligence</h3>
|
||||
<p>Systematic field-verified monitoring of retail asset portfolios for French SCPI, OPCI, and institutional investors. Physical condition, occupier quality, and competitive positioning quantified at portfolio scale.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional retail intelligence methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data source</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">PROCOS/CNCC surveys, modelled</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Continuous field observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Vacancy lag</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">6–12 months</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Centre-ville vs zone commerciale comparison</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Separate surveys</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Integrated field assessment</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical environment quality</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not captured</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Field-verified street-level</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Geographic coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Selected centres</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Any French retail location</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in France</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Retail property acquisition and lease negotiation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Action Coeur de Ville investment evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>SCPI and OPCI portfolio monitoring</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Retailer site selection intelligence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Urban retail planning evidence for collectivités</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — Rue de la Republique — Lyon</div>
|
||||
<div class="conflict-desc">PROCOS vacancy data indicates moderate performance. Field observation reveals effective vacancy nearly three times the reported rate across the monitored stretch.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Vacancy rate: 8.4% (PROCOS Q2)</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Pedestrianisation programme: improving footfall</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No exceptional distress signals in planning register</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Active vacancy on 17 of 71 units — effective rate 23.9%</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Pop-up and temporary units masking structural vacancy on 5 units</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Two anchor occupiers with reduced opening hours and degraded fit-out</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Street environment maintenance below prime standard on 40% of frontage</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">20%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Retail Intelligence in France</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Retail Intelligence in Germany — Landvex</title>
|
||||
<meta name="description" content="Landvex provides German property investors, retailers, and Stadtverwaltungen with field-verified retail location intelligence — occupier analysis.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/retail-intelligence/germany/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/retail-intelligence/germany/">
|
||||
<meta property="og:title" content="Retail Intelligence in Germany — Landvex">
|
||||
<meta property="og:description" content="Landvex provides German property investors, retailers, and Stadtverwaltungen with field-verified retail location intelligence — occupier analysis, vacancy monitoring, and physical environment assessment.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Retail Intelligence", "item": "https://www.landvex.com/use-cases/retail-intelligence/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Germany", "item": "https://www.landvex.com/use-cases/retail-intelligence/germany/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/retail-intelligence/">Retail Intelligence</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Germany</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Retail Intelligence — Germany</div>
|
||||
<h1>Retail Intelligence in Germany</h1>
|
||||
<p class="hero-sub">German retail real estate markets are navigating structural shifts in consumer behaviour, with inner-city Einkaufsstrassen and retail parks facing divergent trajectories. Landvex delivers field-verified intelligence to support acquisition, leasing, and asset management decisions based on observed market reality.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Retail Intelligence in Germany — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Innenstadt Retail Location Assessment</h3>
|
||||
<p>Field-verified assessment of German Innenstadt retail performance: occupier mix, vacancy rate, pedestrian environment quality, and physical asset condition. Evidence-based input for 1A-Lage and secondary location decisions.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Fachmarktzentrum Monitoring</h3>
|
||||
<p>Monitor condition, occupancy, and competitive positioning of Fachmarktzentren and retail parks across German markets. Identify deterioration trends and structural vacancy before official surveys capture them.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Retail Portfolio Due Diligence</h3>
|
||||
<p>Systematic field-verified assessment of retail asset portfolios for German institutional investors and open-ended funds. Occupier presentation standards, physical condition, and competitive environment quantified at scale.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional retail intelligence methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data source</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">HDE/Comfort annual surveys</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Continuous field observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Vacancy detection latency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">6–12 month statistical lag</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">1A-Lage verification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Agent opinion, desktop</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Field-verified observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical condition data</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not captured in standard surveys</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Systematic street-level assessment</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Top-50 cities only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Any German retail location</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in Germany</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>German retail property acquisition due diligence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Open-ended fund asset management evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Innenstadt revitalisation investment planning</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Retailer site selection and negotiation intelligence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Portfolio risk reporting</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — Zeil — Frankfurt am Main</div>
|
||||
<div class="conflict-desc">BulwienGesa vacancy classification suggests prime performance. Field observation reveals effective vacancy three times the reported rate and occupier quality consistent with secondary location.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Vacancy rate: 6.1% (BulwienGesa Q4)</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Footfall trend: recovering post-pandemic</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ 1A-Lage classification: maintained</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Active vacancy on 14 of 62 units — effective rate 22.6%</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Six units operating as temporary or charity lets masking structural vacancy</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Four anchor occupiers showing evidence of lease-end reduction in fit-out investment</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Street environment maintenance at B-Lage standard on central 300m stretch</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">16%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Retail Intelligence in Germany</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Retail Intelligence in the Netherlands — Landvex</title>
|
||||
<meta name="description" content="Landvex provides Dutch property investors, retailers, and gemeenten with field-verified retail intelligence — vacancy monitoring, winkelgebied.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/retail-intelligence/netherlands/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/retail-intelligence/netherlands/">
|
||||
<meta property="og:title" content="Retail Intelligence in the Netherlands — Landvex">
|
||||
<meta property="og:description" content="Landvex provides Dutch property investors, retailers, and gemeenten with field-verified retail intelligence — vacancy monitoring, winkelgebied assessment, and physical environment analysis.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Retail Intelligence", "item": "https://www.landvex.com/use-cases/retail-intelligence/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Netherlands", "item": "https://www.landvex.com/use-cases/retail-intelligence/netherlands/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/retail-intelligence/">Retail Intelligence</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Netherlands</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Retail Intelligence — Netherlands</div>
|
||||
<h1>Retail Intelligence in the Netherlands</h1>
|
||||
<p class="hero-sub">Dutch retail markets face structural oversupply in secondary and tertiary winkelgebieden, while prime inner-city locations in Amsterdam, Rotterdam, and Utrecht remain contested. Landvex delivers field-verified intelligence to distinguish genuine performing locations from those artificially supported by short-term measures.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Retail Intelligence in the Netherlands — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Winkelgebied Performance Assessment</h3>
|
||||
<p>Field-verified assessment of Dutch winkelgebieden: occupier mix, vacancy indicators, physical environment quality, and competitive dynamics. Evidence-based input for acquisition, lease negotiation, and disposal decisions.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Retail Vacancy Monitoring</h3>
|
||||
<p>Continuous monitoring of retail vacancy across Dutch town centres and retail parks. Detect emerging distress patterns before Locatus or Retailinsider annual surveys capture them.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Institutional Portfolio Intelligence</h3>
|
||||
<p>Systematic field-verified monitoring of retail portfolios for Dutch institutional investors, pension funds, and listed vehicles. Physical condition, occupier presentation, and competitive environment quantified at scale.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional retail intelligence methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data source</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Locatus/Retailinsider annual</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Continuous field observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Vacancy detection latency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">6–12 month survey lag</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical environment assessment</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not captured</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Field-verified street-level</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Pop-up and temp use classification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Counted as occupied</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Separately classified</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">National sample centres</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Any Dutch retail location</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in the Netherlands</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Dutch retail property acquisition and disposal</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Institutional portfolio risk monitoring</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Gemeentelijk winkelgebied investment planning</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Retailer Netherlands site selection</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Asset management evidence for valuations</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — Lijnbaan — Rotterdam</div>
|
||||
<div class="conflict-desc">Locatus vacancy data indicates healthy market performance. Field observation reveals effective vacancy nearly three times the reported rate across the monitored street.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Locatus vacancy: 7.8%</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Pedestrian footfall: stable year-on-year</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No structural distress in gemeentelijk monitor</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Active structural vacancy on 13 of 58 units — effective rate 22.4%</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ 4 pop-up units and 2 charity shops masking structural vacancy</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Two anchor occupiers showing fit-out disinvestment consistent with lease-end</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Public realm condition below Centrum-standard on three block frontages</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">18%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Retail Intelligence in the Netherlands</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Retail Intelligence in Sweden — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers field-verified retail location intelligence for Swedish property investors, retailers, and municipalities — footfall indicators.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/retail-intelligence/sweden/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/retail-intelligence/sweden/">
|
||||
<meta property="og:title" content="Retail Intelligence in Sweden — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers field-verified retail location intelligence for Swedish property investors, retailers, and municipalities — footfall indicators, competitive dynamics, and physical environment assessment.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Retail Intelligence", "item": "https://www.landvex.com/use-cases/retail-intelligence/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Sweden", "item": "https://www.landvex.com/use-cases/retail-intelligence/sweden/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/retail-intelligence/">Retail Intelligence</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Sweden</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Retail Intelligence — Sweden</div>
|
||||
<h1>Retail Intelligence in Sweden</h1>
|
||||
<p class="hero-sub">Landvex provides Swedish property investors, retail occupiers, and municipal planners with field-verified intelligence on retail location quality, competitive dynamics, and physical environment conditions — observed at street level rather than modelled from secondary data.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Retail Intelligence in Sweden — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Retail Location Assessment</h3>
|
||||
<p>Field-verified assessment of Swedish retail locations: pedestrian environment quality, competitive positioning, retail mix, vacancy indicators, and physical access. Evidence-based input for lease negotiation and portfolio decisions.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Vacancy and Displacement Monitoring</h3>
|
||||
<p>Monitor retail vacancy patterns across Swedish town centres and retail parks. Identify emerging distress signals — boarding, fascia removal, reduced signage — before they appear in official statistics.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Portfolio Condition Intelligence</h3>
|
||||
<p>Systematic condition monitoring of retail asset portfolios across Swedish property markets. Identify deterioration trends, maintenance requirements, and presentation standards for investor-grade asset reporting.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional retail intelligence methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data freshness</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Annual surveys or modelled data</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Continuous field observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Vacancy detection latency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Official statistics (6–12 month lag)</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical environment assessment</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Desktop modelling only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Field-verified street-level</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Competitive context</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Category data only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Observed occupier-by-occupier</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage breadth</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Major centres only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Town centres to retail parks</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in Sweden</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Swedish retail property acquisition and lease negotiation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Town centre investment programme evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal retail planning policy support</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Portfolio valuation evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Retailer site selection intelligence</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — Drottninggatan — Stockholm</div>
|
||||
<div class="conflict-desc">Official BID vacancy data indicates healthy centre performance. Field observation reveals a structural vacancy rate five times the reported figure.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Vacancy rate: 4.2% (official BID survey, Q3)</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Footfall index: stable year-on-year</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No exceptional distress signals in planning data</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Active vacancy on 11 of 48 units — effective rate 23%</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Temporary lets and pop-ups masking structural vacancy on 4 units</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Three anchor occupiers have reduced fit-out quality significantly</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Pedestrian environment maintenance below investment-grade standard</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">15%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Retail Intelligence in Sweden</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Retail Intelligence in the United Kingdom — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers field-verified retail intelligence for UK property investors, retailers, and local authorities — vacancy monitoring, high street.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/retail-intelligence/uk/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/retail-intelligence/uk/">
|
||||
<meta property="og:title" content="Retail Intelligence in the United Kingdom — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers field-verified retail intelligence for UK property investors, retailers, and local authorities — vacancy monitoring, high street assessment, and physical environment analysis.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Retail Intelligence", "item": "https://www.landvex.com/use-cases/retail-intelligence/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "United Kingdom", "item": "https://www.landvex.com/use-cases/retail-intelligence/uk/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/retail-intelligence/">Retail Intelligence</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">United Kingdom</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Retail Intelligence — United Kingdom</div>
|
||||
<h1>Retail Intelligence in the United Kingdom</h1>
|
||||
<p class="hero-sub">UK retail real estate continues to undergo structural adjustment, with high street vacancy remaining above long-term averages and out-of-town retail formats facing divergent performance trajectories. Landvex provides field-verified intelligence to support acquisition, asset management, and place-making decisions based on observed reality rather than survey interpolation.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Retail Intelligence in the United Kingdom — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>High Street Vacancy Monitoring</h3>
|
||||
<p>Field-verified vacancy monitoring across UK town centres and high streets. Identify structural vacancy, temporary uses masking distress, and deterioration in occupier quality — updated continuously, not on annual survey cycles.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Retail Park and Shopping Centre Assessment</h3>
|
||||
<p>Systematic field assessment of UK retail park and shopping centre assets: occupier mix, physical condition, presentation standards, and competitive positioning. Evidence for institutional acquisition and disposal decisions.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Local Authority Place Intelligence</h3>
|
||||
<p>Support UK local authorities in monitoring high street health for BID management, Levelling Up Fund interventions, and UKSPF programme targeting. Field-verified evidence to underpin investment business cases.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional retail intelligence methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data source</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">LDC/Springboard annual surveys</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Continuous field observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Vacancy detection latency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">6–12 month survey lag</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Days</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Physical condition capture</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not in standard footfall data</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Systematic street-level assessment</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Pop-up and temporary use detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Counted as occupied</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Flagged and classified separately</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Monitored centres only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Any UK retail location</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in the United Kingdom</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>UK retail property acquisition due diligence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>REIT and fund portfolio monitoring</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Local authority high street intervention evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>BID renewal and investment business case</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Retailer UK site selection intelligence</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — Market Street — Manchester City Centre</div>
|
||||
<div class="conflict-desc">LDC data and BID assessment indicate moderate recovery. Field observation reveals effective structural vacancy more than twice the reported rate.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ LDC vacancy rate: 11.3%</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Footfall index: improving trend</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ BID health assessment: stable</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Active structural vacancy on 19 of 74 units — effective rate 25.7%</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ 7 pop-up, temporary, and charity units offsetting structural vacancy</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Three former anchor units subdivided or at reduced rental value</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Public realm maintenance below investment-grade standard on main frontage</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">14%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Retail Intelligence in the United Kingdom</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,477 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Retail Site Selection Intelligence — Landvex</title>
|
||||
<meta name="description" content="Landvex answers the most expensive decision in retail — site selection. Commercial vitality scores, competitor mapping and growth velocity across.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/retail-site-selection/">
|
||||
<meta name="robots" content="index, follow">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/retail-site-selection/">
|
||||
<meta property="og:title" content="Retail Site Selection Intelligence — Landvex">
|
||||
<meta property="og:description" content="Landvex answers the most expensive decision in retail — site selection. Commercial vitality scores, competitor mapping and growth velocity across 20+ countries.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--text-light: #1d1d1f; --text-dim: #6B6B6B; --text-muted: #6B6B6B;
|
||||
--surface: #ffffff; --surface-2: #f5f5f7;
|
||||
--border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body {
|
||||
font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif;
|
||||
background: var(--bg-dark); color: var(--text-light);
|
||||
line-height: 1.6; -webkit-font-smoothing: antialiased;
|
||||
}
|
||||
a { color: inherit; text-decoration: none; }
|
||||
|
||||
nav {
|
||||
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
padding: 0 40px; height: 64px;
|
||||
background: rgba(10,10,10,0.88);
|
||||
backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
|
||||
border-bottom: 1px solid var(--border);
|
||||
}
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn {
|
||||
display: inline-flex; align-items: center; gap: 6px;
|
||||
padding: 10px 22px; background: var(--blue); color: #1d1d1f;
|
||||
font-size: 14px; font-weight: 600; border-radius: var(--radius-md);
|
||||
border: none; cursor: pointer; transition: background 0.2s, transform 0.15s;
|
||||
}
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline {
|
||||
background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light);
|
||||
}
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; }
|
||||
|
||||
.hero {
|
||||
min-height: 88vh; display: flex; flex-direction: column;
|
||||
align-items: center; justify-content: center; text-align: center;
|
||||
padding: 120px 24px 80px; position: relative; overflow: hidden;
|
||||
}
|
||||
.hero::before {
|
||||
content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%);
|
||||
width: 900px; height: 600px;
|
||||
background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%);
|
||||
pointer-events: none;
|
||||
}
|
||||
.hero-eyebrow {
|
||||
display: inline-flex; align-items: center; gap: 8px;
|
||||
background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25);
|
||||
color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em;
|
||||
text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px;
|
||||
}
|
||||
.hero h1 {
|
||||
font-size: clamp(32px, 5.5vw, 62px); font-weight: 800;
|
||||
letter-spacing: -2px; line-height: 1.05; color: #1d1d1f;
|
||||
max-width: 860px; margin-bottom: 24px;
|
||||
}
|
||||
.hero-sub {
|
||||
font-size: clamp(16px, 2vw, 19px); color: var(--text-dim);
|
||||
max-width: 680px; line-height: 1.65; margin-bottom: 40px;
|
||||
}
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label {
|
||||
font-size: 12px; font-weight: 700; letter-spacing: 0.1em;
|
||||
text-transform: uppercase; color: var(--blue); margin-bottom: 16px;
|
||||
}
|
||||
.section-title {
|
||||
font-size: clamp(28px, 4vw, 44px); font-weight: 800;
|
||||
letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px;
|
||||
}
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
|
||||
.feature-grid {
|
||||
display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px;
|
||||
}
|
||||
.feature-card {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 32px 28px;
|
||||
transition: border-color 0.25s, transform 0.2s;
|
||||
}
|
||||
.feature-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.feature-icon { width: 32px; height: 32px; margin-bottom: 16px; color: var(--blue); }
|
||||
.feature-card h3 { font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.feature-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.process-steps {
|
||||
display: flex; flex-direction: column; gap: 24px; margin-top: 40px;
|
||||
}
|
||||
.process-step {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 28px 32px;
|
||||
display: flex; gap: 24px; align-items: flex-start;
|
||||
}
|
||||
.step-number {
|
||||
font-size: 28px; font-weight: 800; color: var(--blue);
|
||||
min-width: 40px; line-height: 1;
|
||||
}
|
||||
.step-content h3 { font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 6px; }
|
||||
.step-content p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.evidence-grid {
|
||||
display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px;
|
||||
}
|
||||
.evidence-card {
|
||||
background: var(--surface-2); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 28px;
|
||||
}
|
||||
.evidence-card h3 { font-size: 15px; font-weight: 700; color: #1d1d1f; margin-bottom: 10px; }
|
||||
.evidence-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
|
||||
.cta-banner {
|
||||
background: #e8f0fe; border-radius: 16px; padding: 40px 48px;
|
||||
display: flex; align-items: center; gap: 48px; flex-wrap: wrap; margin-top: 48px;
|
||||
}
|
||||
.cta-banner h3 { color: #1d1d1f; font-size: 1.25rem; font-weight: 800; margin-bottom: 8px; }
|
||||
.cta-banner p { color: rgba(0,0,0,.7); line-height: 1.65; font-size: .9375rem; }
|
||||
.cta-banner-text { flex: 1; min-width: 260px; }
|
||||
|
||||
.contact-wrapper { max-width: 680px; margin: 0 auto; text-align: center; }
|
||||
.contact-wrapper .section-title { margin-bottom: 10px; }
|
||||
.contact-wrapper .section-sub { margin: 0 auto 48px; }
|
||||
.contact-form {
|
||||
background: var(--surface); border: 1px solid var(--border);
|
||||
border-radius: var(--radius-lg); padding: 40px; text-align: left;
|
||||
}
|
||||
.form-group { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; }
|
||||
.form-group label { font-size: 13px; font-weight: 600; color: var(--text-dim); }
|
||||
.form-group input, .form-group textarea {
|
||||
background: var(--bg-dark); border: 1.5px solid var(--border);
|
||||
border-radius: var(--radius-md); color: #1d1d1f;
|
||||
font-size: 15px; font-family: inherit; padding: 12px 16px;
|
||||
outline: none; transition: border-color 0.2s; width: 100%;
|
||||
}
|
||||
.form-group input:focus, .form-group textarea:focus { border-color: var(--blue); }
|
||||
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); }
|
||||
.form-group textarea { min-height: 120px; resize: vertical; }
|
||||
.form-note { font-size: 12px; color: var(--text-muted); margin-top: 12px; text-align: center; }
|
||||
#form-message {
|
||||
display: none; padding: 14px 20px; border-radius: var(--radius-md);
|
||||
font-size: 14px; font-weight: 600; text-align: center; margin-top: 16px;
|
||||
}
|
||||
#form-message.success { background: rgba(0,200,80,0.1); border: 1px solid rgba(0,200,80,0.25); color: #4ade80; }
|
||||
#form-message.error { background: rgba(255,60,60,0.1); border: 1px solid rgba(255,60,60,0.25); color: #f87171; }
|
||||
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner {
|
||||
max-width: 1140px; margin: 0 auto;
|
||||
display: flex; align-items: center; justify-content: space-between;
|
||||
flex-wrap: wrap; gap: 20px;
|
||||
}
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social {
|
||||
width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px;
|
||||
display: flex; align-items: center; justify-content: center;
|
||||
transition: border-color 0.2s, background 0.2s;
|
||||
}
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
|
||||
.lv-disclaimer{font-size:.75rem;color:rgba(0,0,0,.75);margin-top:24px;padding:12px 16px;background:rgba(0,0,0,.04);border-radius:8px;line-height:1.6;max-width:800px}
|
||||
.lv-disclaimer a{color:rgba(0,0,0,.65);text-decoration:underline}
|
||||
|
||||
@media (max-width: 900px) {
|
||||
nav { padding: 0 20px; }
|
||||
.feature-grid { grid-template-columns: 1fr 1fr; }
|
||||
.evidence-grid { grid-template-columns: 1fr; }
|
||||
}
|
||||
@media (max-width: 600px) {
|
||||
section { padding: 72px 20px; }
|
||||
.feature-grid { grid-template-columns: 1fr; }
|
||||
.contact-form { padding: 24px 20px; }
|
||||
nav { padding: 0 16px; }
|
||||
.hero h1 { letter-spacing: -1px; }
|
||||
.cta-banner { padding: 28px 24px; gap: 24px; }
|
||||
.process-step { flex-direction: column; gap: 12px; }
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Retail Site Selection Intelligence", "item": "https://www.landvex.com/use-cases/retail-site-selection/"}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<link rel="alternate" hreflang="en" href="https://www.landvex.com/">
|
||||
<link rel="alternate" hreflang="sv" href="https://landvex.se/">
|
||||
<link rel="alternate" hreflang="de" href="https://landvex.de/">
|
||||
<link rel="alternate" hreflang="fr" href="https://landvex.fr/">
|
||||
<link rel="alternate" hreflang="en-GB" href="https://landvex.co.uk/">
|
||||
<link rel="alternate" hreflang="it" href="https://landvex.it/">
|
||||
<style>
|
||||
@media (max-width: 640px) {
|
||||
.hero h1 { font-size: 2rem !important; }
|
||||
.hero p { font-size: 1rem !important; }
|
||||
.card { padding: 1.5rem !important; }
|
||||
.grid { grid-template-columns: 1fr !important; }
|
||||
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://landvex.com/">← Back to Landvex</a>
|
||||
<a class="btn btn-outline" href="#contact">Get in touch →</a>
|
||||
</nav>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Use Case — Retail Site Selection</div>
|
||||
<h1>Where should the next location open?</h1>
|
||||
<p class="hero-sub">Landvex answers the most expensive decision in retail — site selection. Commercial vitality scores, competitor mapping and growth velocity across 20+ countries.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="#contact">Request a briefing →</a>
|
||||
<a class="btn btn-outline btn-lg" href="#how-it-works">How it works</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CAPABILITIES -->
|
||||
<section id="capabilities" style="background:var(--surface)">
|
||||
<div class="container">
|
||||
<div class="section-label">Intelligence capabilities</div>
|
||||
<h2 class="section-title">What Landvex delivers for this use case</h2>
|
||||
<p class="section-sub">Purpose-built intelligence outputs drawn from field observations, not modelled proxies.</p>
|
||||
<div class="feature-grid">
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg>
|
||||
<h3>Commercial Vitality Scores</h3>
|
||||
<p>District-level vacancy rates, business openings and closures, and footfall signals across 20+ countries. Know what a location looks like on the ground before you sign a lease.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6"/><line x1="8" y1="2" x2="8" y2="18"/><line x1="16" y1="6" x2="16" y2="22"/></svg>
|
||||
<h3>Competitor Presence Mapping</h3>
|
||||
<p>Observed competitor density and format mix by district. Understand the competitive landscape as it exists, not as reported in industry databases.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>
|
||||
<h3>Growth Velocity Index</h3>
|
||||
<p>Which areas are accelerating commercially and which are plateauing? Growth Velocity captures the rate of change — identifying the emerging catchment before others price it in.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 12 18 12 15 21 9 3 6 12 2 12"/></svg>
|
||||
<h3>Infrastructure Condition</h3>
|
||||
<p>Transport access, road quality, and utility reliability assessed at district level. Infrastructure failure is the most common unpriced risk in retail site decisions.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><polygon points="7.86 2 16.14 2 22 7.86 22 16.14 16.14 22 7.86 22 2 16.14 2 7.86 7.86 2"/><line x1="12" y1="8" x2="12" y2="12"/><line x1="12" y1="16" x2="12.01" y2="16"/></svg>
|
||||
<h3>Contradiction Flags</h3>
|
||||
<p>Where official planning narratives diverge from observed commercial conditions, Landvex flags the conflict explicitly. You see what the data says and what it does not.</p>
|
||||
</div>
|
||||
<div class="feature-card">
|
||||
<svg class="feature-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
|
||||
<h3>Custom Catchment Analysis</h3>
|
||||
<p>Bespoke field intelligence for a defined catchment. Tell us the location, and we will return verified scores and conflict analysis for the districts that matter to your decision.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- HOW IT WORKS -->
|
||||
<section id="how-it-works" style="background: var(--bg-dark)">
|
||||
<div class="container">
|
||||
<div class="section-label">Process</div>
|
||||
<h2 class="section-title">How Landvex supports this decision</h2>
|
||||
<p class="section-sub">From question to verified intelligence output in 24–72 hours.</p>
|
||||
<div class="process-steps">
|
||||
<div class="process-step">
|
||||
<div class="step-number">01</div>
|
||||
<div class="step-content">
|
||||
<h3>Define the decision</h3>
|
||||
<p>You tell us the specific question — city, district scope, timeline, and what decision depends on the answer. We do not provide generic reports.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">02</div>
|
||||
<div class="step-content">
|
||||
<h3>Field collection and cross-referencing</h3>
|
||||
<p>Landvex deploys targeted field observation across the relevant geography. Observed conditions are cross-referenced against official sources and prior data to surface conflicts.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">03</div>
|
||||
<div class="step-content">
|
||||
<h3>Contradiction Engine review</h3>
|
||||
<p>Every output is processed by the Landvex Contradiction Engine. Conclusions are challenged by a second model before delivery. What doesn’t add up is flagged explicitly.</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="process-step">
|
||||
<div class="step-number">04</div>
|
||||
<div class="step-content">
|
||||
<h3>Structured briefing delivery</h3>
|
||||
<p>You receive a structured intelligence briefing: district-level scores, conflict flags, confidence levels, and a clear answer to the question you asked. Delivered within 24–72 hours.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- EVIDENCE -->
|
||||
<section id="evidence" style="background:var(--surface)">
|
||||
<div class="container">
|
||||
<div class="section-label">Why field intelligence</div>
|
||||
<h2 class="section-title">What conventional data sources miss</h2>
|
||||
<p class="section-sub">Official statistics, satellite imagery, and desk research each have blind spots. Field observation closes the gap.</p>
|
||||
<div class="evidence-grid">
|
||||
<div class="evidence-card">
|
||||
<h3>Official data lags reality by 12–24 months</h3>
|
||||
<p>Municipal statistics, planning registers, and economic surveys reflect conditions that already existed when decisions were made. Landvex measures what is happening now.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>Satellite imagery cannot measure commercial activity</h3>
|
||||
<p>Remote sensing identifies structural change but cannot assess vacancy quality, business mix, footfall trends, or the sentiment signals that precede measurable deterioration.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>Desk research inherits the official narrative</h3>
|
||||
<p>Analysis built on published sources reproduces whatever the official narrative says. Landvex surfaces the delta between what is reported and what is observed.</p>
|
||||
</div>
|
||||
<div class="evidence-card">
|
||||
<h3>The Contradiction Engine flags what models miss</h3>
|
||||
<p>AI models trained on official data perpetuate official assumptions. Landvex’s Contradiction Engine is specifically designed to challenge the consensus before it reaches your desk.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section id="briefing" style="background: var(--bg-dark)">
|
||||
<div class="container">
|
||||
<div class="cta-banner">
|
||||
<div class="cta-banner-text">
|
||||
<h3>Request an intelligence briefing</h3>
|
||||
<p>Tell us your decision. We will show you what the data says — and what it doesn’t. Delivered in 24–72 hours.</p>
|
||||
</div>
|
||||
<a class="btn btn-lg" href="#contact" style="white-space:nowrap;flex-shrink:0">Request briefing →</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTACT -->
|
||||
<section id="contact">
|
||||
<div class="container">
|
||||
<div class="contact-wrapper">
|
||||
<div class="section-label">Request a briefing</div>
|
||||
<h2 class="section-title">What decision are you trying to make?</h2>
|
||||
<p class="section-sub">Describe the question you need answered. We will show you how Landvex can support it.</p>
|
||||
<form class="contact-form" id="contact-form">
|
||||
<div class="form-group">
|
||||
<label for="name">Name</label>
|
||||
<input type="text" id="name" name="name" placeholder="Your name" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="email">Email</label>
|
||||
<input type="email" id="email" name="email" placeholder="you@organisation.com" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="message">Message</label>
|
||||
<textarea id="message" name="message" placeholder="Describe your decision and the geography involved..."></textarea>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-lg" style="width:100%; justify-content: center;">
|
||||
Request briefing →
|
||||
</button>
|
||||
<p class="form-note">We don’t spam. Your information stays private.</p>
|
||||
<div id="form-message"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<p class="lv-disclaimer">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none">
|
||||
<path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888">
|
||||
<path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/>
|
||||
</svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script>
|
||||
document.getElementById('contact-form').addEventListener('submit', async function(e) {
|
||||
e.preventDefault();
|
||||
const btn = this.querySelector('button[type="submit"]');
|
||||
const msgEl = document.getElementById('form-message');
|
||||
btn.disabled = true; btn.textContent = 'Sending...';
|
||||
const data = {
|
||||
source: 'landvex-usecase-retail-site-selection',
|
||||
name: this.name.value,
|
||||
email: this.email.value,
|
||||
message: this.message.value
|
||||
};
|
||||
try {
|
||||
const res = await fetch('https://api.quixzoom.com/api/qz/waitlist', {
|
||||
method: 'POST', headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify(data)
|
||||
});
|
||||
if (res.ok || res.status === 201) {
|
||||
msgEl.className = 'success';
|
||||
msgEl.textContent = "\u2713 Request received. We\u2019ll be in touch within one business day.";
|
||||
msgEl.style.display = 'block'; this.reset();
|
||||
} else { throw new Error('Server error ' + res.status); }
|
||||
} catch(err) {
|
||||
msgEl.className = 'error';
|
||||
msgEl.textContent = 'Something went wrong. Please email us at contact@landvex.com.';
|
||||
msgEl.style.display = 'block';
|
||||
}
|
||||
btn.disabled = false; btn.textContent = 'Request briefing \u2192';
|
||||
});
|
||||
document.querySelectorAll('a[href^="#"]').forEach(a => {
|
||||
a.addEventListener('click', e => {
|
||||
const t = document.querySelector(a.getAttribute('href'));
|
||||
if (t) { e.preventDefault(); t.scrollIntoView({ behavior: 'smooth', block: 'start' }); }
|
||||
});
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Road Inspection in France — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers systematic road condition surveys for CEREMA, Directions interdepartementales des routes, and French collectivites — field-verified.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/road-inspection/france/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/road-inspection/france/">
|
||||
<meta property="og:title" content="Road Inspection in France — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers systematic road condition surveys for CEREMA, Directions interdepartementales des routes, and French collectivites — field-verified pavement assessment deployed in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Road Inspection", "item": "https://www.landvex.com/use-cases/road-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "France", "item": "https://www.landvex.com/use-cases/road-inspection/france/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/road-inspection/">Road Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">France</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Road Inspection — France</div>
|
||||
<h1>Road Inspection in France</h1>
|
||||
<p class="hero-sub">France's route nationale and departementale networks face growing maintenance pressure, with departmental road authorities managing extensive inventories on constrained budgets. Landvex provides CEREMA, DIRs, and conseils departementaux with field-verified road condition intelligence to support evidence-based prioritisation.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Road Inspection in France — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>IQRN/IQROA Condition Pre-Screening</h3>
|
||||
<p>Field observations structured to support IQRN and IQROA assessment workflows. Identify priority sections before formal survey deployment, enabling targeted use of CEREMA and DIR survey resources.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Route Departementale Network Surveys</h3>
|
||||
<p>Systematic road condition assessment across departmental road networks. Support conseils departementaux in prioritising limited DOB maintenance budgets with field-verified evidence.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Road Marking and Safety Audit Support</h3>
|
||||
<p>Assessment of route marking, glissicometrie indicators, signage, and roadside hazard conditions. Evidence-based input for DIR safety audit programmes and departmental road safety plans.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional road inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">IQRN/IQROA supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Survey cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between surveys</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Months — survey planning</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Network coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">RN and selected RD only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Any French road</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deliverable format</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Survey table, PDF</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured data, GIS-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contractor verification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">AI-assisted remote</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in France</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>DIR maintenance prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Conseil departemental DOB budget allocation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Safety audit programme pre-screening</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor works acceptance</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>PDMI input and evidence</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — RD 906 — Hautes-Alpes</div>
|
||||
<div class="conflict-desc">IQROA score C suggests standard departmental maintenance interval. Field observation identifies deterioration consistent with D-score conditions on two of the four monitored sections.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ IQROA survey: 20 months ago, score C</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Departmental maintenance programme: within schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No emergency repair orders active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Longitudinal cracking on 4.2km inconsistent with C-score parameters</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Pothole density on 1.8km exceeds D-score threshold</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Drainage failures at 11 culverts outside maintenance programme</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Road marking fading below minimum retroreflectivity on 28km</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">25%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Road Inspection in France</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Road Inspection in Germany — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers systematic road condition assessment intelligence for Autobahn GmbH, Landesbehoerden, and German municipalities — field-verified.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/road-inspection/germany/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/road-inspection/germany/">
|
||||
<meta property="og:title" content="Road Inspection in Germany — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers systematic road condition assessment intelligence for Autobahn GmbH, Landesbehoerden, and German municipalities — field-verified pavement surveys deployed in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Road Inspection", "item": "https://www.landvex.com/use-cases/road-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Germany", "item": "https://www.landvex.com/use-cases/road-inspection/germany/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/road-inspection/">Road Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Germany</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Road Inspection — Germany</div>
|
||||
<h1>Road Inspection in Germany</h1>
|
||||
<p class="hero-sub">Germany's road maintenance backlog is estimated to exceed 30 billion euros across the national and regional network. Landvex provides Autobahn GmbH, state road authorities, and municipalities with field-verified road condition intelligence to prioritise investment where deterioration is most advanced.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Road Inspection in Germany — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>ZEB-Aligned Pavement Assessment</h3>
|
||||
<p>Field observations structured to supplement ZEB survey data. Identify priority sections for Autobahn GmbH and Landesstrassenbehoerden between formal ZEB cycles — without deploying survey vehicles.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Municipal Gemeindestrassen Surveys</h3>
|
||||
<p>Systematic road condition assessment across German Kreisstrassen and Gemeindestrassen networks. Evidence-based input for municipal Haushalt planning and capital programme prioritisation.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Road Marking and Safety Feature Inspection</h3>
|
||||
<p>Assessment of road markings, Leitpfosten, signage, and safety barriers across German road networks. Identify non-compliant sections before accident investigation or StVO enforcement.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional road inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">ZEB supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">4-year survey cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between ZEB surveys</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Survey planning — months</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Network coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Representative sample</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Full network coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data format</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">ZEB tables, PDF</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured data, API, GIS</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contractor verification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual on-site check</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">AI-assisted remote</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in Germany</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Autobahn GmbH CapEx prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>State Landesstrassen maintenance scheduling</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal Haushalt roads budget evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor performance and acceptance</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>StVO compliance pre-screening</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — B9 Corridor — Rhineland-Palatinate</div>
|
||||
<div class="conflict-desc">ZEB PCR value indicates network in adequate condition. Field observation reveals active deterioration patterns inconsistent with the recorded PCR rating on three monitored sections.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ ZEB survey: 31 months ago, PCR value 1.6</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance programme: within ZEB cycle</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No emergency orders active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Rut depth exceeding ZEB trigger threshold on 5.4km</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Active cracking patterns consistent with PCR 2.5+ on three sections</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Safety barrier corrosion failure at six locations</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Leitpfosten damage on 12km unreported in maintenance register</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">21%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Road Inspection in Germany</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Road Inspection — Landvex</title>
|
||||
<meta name="description" content="Landvex road inspection use cases and methodology.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/road-inspection/">
|
||||
<meta http-equiv="refresh" content="0; url=/use-cases/road-inspection/sweden/">
|
||||
<style>
|
||||
@media (max-width: 640px) {
|
||||
.hero h1 { font-size: 2rem !important; }
|
||||
.hero p { font-size: 1rem !important; }
|
||||
.card { padding: 1.5rem !important; }
|
||||
.grid { grid-template-columns: 1fr !important; }
|
||||
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to <a href="/use-cases/road-inspection/sweden/">Sweden road inspection</a>...</p>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Road Inspection in the Netherlands — Landvex</title>
|
||||
<meta name="description" content="Landvex supports Rijkswaterstaat and Dutch provincial and municipal authorities with systematic road condition surveys and pavement assessment.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/road-inspection/netherlands/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/road-inspection/netherlands/">
|
||||
<meta property="og:title" content="Road Inspection in the Netherlands — Landvex">
|
||||
<meta property="og:description" content="Landvex supports Rijkswaterstaat and Dutch provincial and municipal authorities with systematic road condition surveys and pavement assessment intelligence — field-verified, deployed in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Road Inspection", "item": "https://www.landvex.com/use-cases/road-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Netherlands", "item": "https://www.landvex.com/use-cases/road-inspection/netherlands/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/road-inspection/">Road Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Netherlands</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Road Inspection — Netherlands</div>
|
||||
<h1>Road Inspection in the Netherlands</h1>
|
||||
<p class="hero-sub">The Netherlands operates a high-density, heavily trafficked road network across Rijkswaterstaat, provincial, and municipal authority boundaries. Landvex provides systematic road condition intelligence aligned with NEN 2767 workflows, enabling Rijkswaterstaat, provincies, and gemeenten to prioritise maintenance at network scale.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Road Inspection in the Netherlands — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>NEN 2767 Road Condition Assessment</h3>
|
||||
<p>Field observations structured to support NEN 2767 condition assessment workflows across the Dutch road network. Identify priority sections for Rijkswaterstaat and provincial authorities between formal inspection intervals.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Gemeentelijke Road Network Surveys</h3>
|
||||
<p>Systematic pavement condition assessment across municipal road networks and fietspad infrastructure. Evidence-based input for gemeentelijk meerjarenonderhoudsprogramma planning and capital budget prioritisation.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Road Marking and Safety Feature Surveys</h3>
|
||||
<p>Assessment of markings, reflectors, safety barriers, and drainage across Dutch road networks. Identify non-compliant sections before CROW-standard safety audit or incident investigation.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional road inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">NEN 2767 supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Regular inspection cycle</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between cycles</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Weeks — inspection planning</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per campaign</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Selected network</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Full network</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">MIOR data integration</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">API-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contractor verification</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Manual inspection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">AI-assisted remote</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in the Netherlands</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>RWS motorway pavement programme prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Provincial MJOP maintenance allocation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Gemeentelijk wegbeheer budget evidence</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>CROW safety audit pre-screening</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor acceptance verification</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — N207 Corridor — South Holland</div>
|
||||
<div class="conflict-desc">NEN 2767 condition score 2 indicates standard maintenance interval. Field observation is consistent with score 3 or above on three of five monitored road sections.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ NEN 2767 inspection: 24 months ago, condition score 2</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Provincial maintenance programme: within MJOP</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No emergency repair orders active</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Rut depth exceeding NEN 2767 score 3 threshold on 2.8km</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Edge cracking patterns consistent with score 3+ on three sections</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Drainage failure at 9 culverts outside MJOP schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Fietspad surface deterioration above score 3 on 5.6km</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">23%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Road Inspection in the Netherlands</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Road Inspection in Sweden — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers systematic road condition surveys and pavement assessment intelligence for Trafikverket and Swedish municipalities — field-verified.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/road-inspection/sweden/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/road-inspection/sweden/">
|
||||
<meta property="og:title" content="Road Inspection in Sweden — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers systematic road condition surveys and pavement assessment intelligence for Trafikverket and Swedish municipalities — field-verified, deployed in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Road Inspection", "item": "https://www.landvex.com/use-cases/road-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "Sweden", "item": "https://www.landvex.com/use-cases/road-inspection/sweden/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/road-inspection/">Road Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">Sweden</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Road Inspection — Sweden</div>
|
||||
<h1>Road Inspection in Sweden</h1>
|
||||
<p class="hero-sub">Landvex provides Trafikverket, Swedish county administrative boards, and municipalities with field-verified road condition intelligence covering pavement quality, markings, signage, and drainage — supporting maintenance prioritisation across the national and local road network.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Road Inspection in Sweden — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>Pavement Condition Assessment</h3>
|
||||
<p>Systematic documentation of Swedish road surface conditions: cracking, rutting, surface defects, and IRI indicators across national and municipal networks. AI-reviewed, geo-tagged, and delivered as structured data.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Road Marking and Signage Surveys</h3>
|
||||
<p>Condition assessment of road markings, retroreflectivity indicators, and signage across Swedish road networks. Identify non-compliant sections before safety audit triggers or incident investigation.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Drainage and Safety Feature Inspection</h3>
|
||||
<p>Systematic survey of drainage culverts, gully condition, safety barriers, and roadside hazards. Evidence-based maintenance prioritisation across Swedish national and municipal road inventories.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional road inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Survey method</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Mobile laser scanning, physical teams</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Remote AI-assisted observation</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Months — survey planning required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage per day</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">50–100km</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">500km+</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Data format</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">IRI tables, PDF reports</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Structured JSON, GIS-ready</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Re-survey frequency</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Annual or biennial</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction detection</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated AI cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in Sweden</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Trafikverket pavement maintenance prioritisation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Municipal road budget allocation</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Safety audit pre-screening</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor works compliance verification</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Annual road condition reporting evidence</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — Rv 40 — Vastra Gotaland</div>
|
||||
<div class="conflict-desc">VTI IRI survey indicates network within acceptable parameters. Field observation identifies active pavement deterioration and drainage failures inconsistent with the recorded condition.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ VTI road condition survey: 13 months ago, IRI 2.1</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Maintenance programme: within standard</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No emergency interventions logged</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Transverse cracking on 6.8km not captured in last VTI survey</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Rutting exceeding Swedish standard on two 1.2km sections</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Gully blockages at 17 locations outside maintenance schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Road marking retroreflectivity below NVV threshold on 14km</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">27%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Road Inspection in Sweden</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,350 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Road Inspection in the United Kingdom — Landvex</title>
|
||||
<meta name="description" content="Landvex delivers field-verified road condition surveys for National Highways, Transport Scotland, and UK local highway authorities — pavement.">
|
||||
<link rel="canonical" href="https://www.landvex.com/use-cases/road-inspection/uk/">
|
||||
<link rel="alternate" hreflang="x-default" href="https://www.landvex.com/">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://www.landvex.com/use-cases/road-inspection/uk/">
|
||||
<meta property="og:title" content="Road Inspection in the United Kingdom — Landvex">
|
||||
<meta property="og:description" content="Landvex delivers field-verified road condition surveys for National Highways, Transport Scotland, and UK local highway authorities — pavement assessment and defect intelligence deployed in 72 hours.">
|
||||
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
||||
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
||||
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
||||
<meta name="robots" content="index, follow">
|
||||
<script type="application/ld+json">{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{"@type": "ListItem", "position": 1, "name": "Landvex", "item": "https://www.landvex.com/"},
|
||||
{"@type": "ListItem", "position": 2, "name": "Use Cases", "item": "https://www.landvex.com/use-cases/"},
|
||||
{"@type": "ListItem", "position": 3, "name": "Road Inspection", "item": "https://www.landvex.com/use-cases/road-inspection/"},
|
||||
{"@type": "ListItem", "position": 4, "name": "United Kingdom", "item": "https://www.landvex.com/use-cases/road-inspection/uk/"}
|
||||
]
|
||||
}</script>
|
||||
<style>
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
:root {
|
||||
--bg-dark: #f5f5f7; --blue: #0066FF; --blue-dark: #0052CC;
|
||||
--blue-glow: rgba(0,102,255,0.15); --text-light: #1d1d1f;
|
||||
--text-dim: #6B6B6B; --text-muted: #6B6B6B; --surface: #ffffff;
|
||||
--surface-2: #f5f5f7; --border: rgba(0,0,0,0.08);
|
||||
--radius-sm: 8px; --radius-md: 14px; --radius-lg: 24px;
|
||||
}
|
||||
html { scroll-behavior: smooth; }
|
||||
body { font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif; background: var(--bg-dark); color: var(--text-light); line-height: 1.6; -webkit-font-smoothing: antialiased; }
|
||||
a { color: inherit; text-decoration: none; }
|
||||
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 0 40px; height: 64px; background: rgba(10,10,10,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--border); }
|
||||
.nav-logo {
|
||||
font-size: 18px;
|
||||
font-weight: 700;
|
||||
letter-spacing: -0.3px;
|
||||
color: #1d1d1f; }
|
||||
.btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--blue); color: #1d1d1f; font-size: 14px; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: background 0.2s, transform 0.15s; }
|
||||
.btn:hover { background: var(--blue-dark); transform: translateY(-1px); }
|
||||
.btn-outline { background: transparent; border: 1.5px solid rgba(0,0,0,0.18); color: var(--text-light); }
|
||||
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
|
||||
.btn-lg { padding: 14px 30px; font-size: 16px; border-radius: var(--radius-md); }
|
||||
.hero { min-height: 88vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
|
||||
.hero::before { content: ''; position: absolute; top: -200px; left: 50%; transform: translateX(-50%); width: 900px; height: 600px; background: radial-gradient(ellipse at center, rgba(0,102,255,0.12) 0%, transparent 70%); pointer-events: none; }
|
||||
.hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,102,255,0.1); border: 1px solid rgba(0,102,255,0.25); color: #5599ff; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 6px 16px; border-radius: 100px; margin-bottom: 28px; }
|
||||
.hero h1 { font-size: clamp(34px,5.5vw,62px); font-weight: 800; letter-spacing: -2px; line-height: 1.06; color: #1d1d1f; max-width: 820px; margin-bottom: 24px; }
|
||||
.hero-sub { font-size: clamp(16px,2vw,19px); color: var(--text-dim); max-width: 640px; line-height: 1.65; margin-bottom: 40px; }
|
||||
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
||||
section { padding: 96px 24px; }
|
||||
.container { max-width: 1140px; margin: 0 auto; }
|
||||
.section-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--blue); margin-bottom: 16px; }
|
||||
.section-title { font-size: clamp(26px,3.8vw,42px); font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.section-sub { font-size: 17px; color: var(--text-dim); max-width: 600px; line-height: 1.7; }
|
||||
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 48px; }
|
||||
.use-case-card { background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 32px 28px; transition: border-color 0.25s, transform 0.2s; }
|
||||
.use-case-card:hover { border-color: rgba(0,102,255,0.35); transform: translateY(-3px); }
|
||||
.use-case-card h3 { font-size: 17px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
||||
.use-case-card p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
||||
.decisions-bg { background: var(--surface); }
|
||||
.decisions-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
|
||||
.decision-chip { background: var(--bg-dark); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 18px 22px; display: flex; align-items: center; gap: 12px; }
|
||||
.decision-chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
|
||||
.decision-chip span { font-size: 14px; font-weight: 600; color: var(--text-light); }
|
||||
.contradiction-bg { background: #e8f0fe; }
|
||||
.contradiction-box { background: rgba(0,0,0,.05); border: 1px solid rgba(0,0,0,.1); border-radius: 16px; padding: 36px 40px; margin-bottom: 32px; }
|
||||
.conflict-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
|
||||
.conflict-flag { font-size: 1.5rem; color: #f87171; }
|
||||
.conflict-title { color: #f87171; font-weight: 800; font-size: .9375rem; margin-bottom: 4px; }
|
||||
.conflict-desc { color: rgba(0,0,0,.6); font-size: .875rem; line-height: 1.6; }
|
||||
.conflict-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
|
||||
.conflict-side { border-radius: 10px; padding: 16px; }
|
||||
.conflict-official { background: rgba(34,197,94,.1); border: 1px solid rgba(34,197,94,.2); }
|
||||
.conflict-observed { background: rgba(239,68,68,.1); border: 1px solid rgba(239,68,68,.2); }
|
||||
.conflict-side-label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 10px; }
|
||||
.conflict-official .conflict-side-label { color: #86efac; }
|
||||
.conflict-observed .conflict-side-label { color: #fca5a5; }
|
||||
.conflict-side ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
|
||||
.conflict-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(0,0,0,.1); display: flex; justify-content: space-between; align-items: center; }
|
||||
.conflict-footer-label { color: rgba(0,0,0,.75); font-size: .8125rem; }
|
||||
.conflict-confidence { color: #f87171; font-weight: 800; font-size: 1.125rem; }
|
||||
.breadcrumb { font-size: 13px; color: var(--text-muted); padding: 76px 40px 0; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
|
||||
.breadcrumb a { color: var(--text-muted); }
|
||||
.breadcrumb a:hover { color: #1d1d1f; }
|
||||
.breadcrumb .sep { color: var(--border); }
|
||||
.comparison-table { width: 100%; border-collapse: collapse; margin-top: 32px; border-radius: 12px; overflow: hidden; border: 1px solid rgba(0,0,0,0.08); }
|
||||
.comparison-table th { padding: 14px 16px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; text-align: left; background: rgba(0,0,0,0.04); color: var(--text-dim); }
|
||||
.cta-section { background: #e8f0fe; }
|
||||
.cta-box { border-radius: 16px; padding: 56px 48px; text-align: center; max-width: 680px; margin: 0 auto; }
|
||||
.cta-box h2 { font-size: clamp(24px,3vw,36px); font-weight: 800; color: #1d1d1f; margin-bottom: 16px; }
|
||||
.cta-box p { font-size: 17px; color: rgba(0,0,0,.7); margin-bottom: 36px; line-height: 1.65; }
|
||||
.lv-disclaimer { font-size:.75rem; color:rgba(0,0,0,.75); margin-top:24px; padding:12px 16px; background:rgba(0,0,0,.04); border-radius:8px; line-height:1.6; max-width:800px; }
|
||||
.lv-disclaimer a { color:rgba(0,0,0,.65); text-decoration:underline; }
|
||||
footer { border-top: 1px solid var(--border); padding: 40px; }
|
||||
.footer-inner { max-width: 1140px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
|
||||
.footer-logo { font-size: 17px; font-weight: 700; color: #1d1d1f; }
|
||||
.footer-copy { font-size: 13px; color: var(--text-muted); }
|
||||
.footer-tagline { font-size: 12px; color: var(--text-muted); margin-top: 4px; }
|
||||
.footer-links { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
|
||||
.footer-links a { font-size: 14px; color: var(--text-muted); transition: color 0.2s; }
|
||||
.footer-links a:hover { color: #1d1d1f; }
|
||||
.footer-social { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, background 0.2s; }
|
||||
.footer-social:hover { border-color: rgba(0,0,0,0.25); background: rgba(0,0,0,0.04); }
|
||||
@media (max-width:900px) { nav { padding:0 20px; } .use-case-grid { grid-template-columns:1fr; } .decisions-grid { grid-template-columns:1fr 1fr; } .conflict-grid { grid-template-columns:1fr; } }
|
||||
@media (max-width:600px) { section { padding:72px 20px; } .decisions-grid { grid-template-columns:1fr; } nav { padding:0 16px; } .hero h1 { letter-spacing:-1px; } .contradiction-box { padding:24px 20px; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<nav>
|
||||
<a class="nav-logo" href="https://www.landvex.com/">← Landvex</a>
|
||||
<a class="btn btn-outline" href="/contact/">Contact →</a>
|
||||
</nav>
|
||||
|
||||
<div class="breadcrumb">
|
||||
<a href="https://www.landvex.com/">Landvex</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/">Use Cases</a>
|
||||
<span class="sep">/</span>
|
||||
<a href="/use-cases/road-inspection/">Road Inspection</a>
|
||||
<span class="sep">/</span>
|
||||
<span style="color:#aaa;">United Kingdom</span>
|
||||
</div>
|
||||
|
||||
<!-- HERO -->
|
||||
<section class="hero">
|
||||
<div class="hero-eyebrow">Road Inspection — United Kingdom</div>
|
||||
<h1>Road Inspection in the United Kingdom</h1>
|
||||
<p class="hero-sub">UK local authority roads maintenance backlogs now exceed ten billion pounds, while National Highways faces increasing pressure to demonstrate network condition between formal SCANNER survey cycles. Landvex provides field-verified road condition intelligence to support prioritisation decisions at scale.</p>
|
||||
<div class="hero-ctas">
|
||||
<a class="btn btn-lg" href="/pilot/">Request a pilot →</a>
|
||||
<a class="btn btn-outline btn-lg" href="/contact/">Contact Landvex</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- USE CASE CARDS -->
|
||||
<section style="background:var(--surface);">
|
||||
<div class="container">
|
||||
<div class="section-label">Capabilities</div>
|
||||
<h2 class="section-title">Road Inspection in the United Kingdom — what Landvex delivers</h2>
|
||||
<p class="section-sub">Every engagement is anchored to a specific decision. Select a capability to discuss how Landvex applies it to your context.</p>
|
||||
<div class="use-case-grid">
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">▲</span>
|
||||
<h3>SCANNER and CVI Pre-Screening</h3>
|
||||
<p>Field observations structured to support SCANNER, SCRIM, and CVI inspection workflows. Identify priority sections before formal survey deployment, enabling targeted allocation of highway inspection resources.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">■</span>
|
||||
<h3>Local Authority Network Surveys</h3>
|
||||
<p>Systematic pavement condition assessment across classified and unclassified local authority road networks. Evidence-based input for MTFP budget submissions and DfT Incentive Fund reporting.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a>
|
||||
<a class="use-case-card" href="/contact/" style="display:block;text-decoration:none;">
|
||||
<span class="uc-icon" style="font-size:22px;display:block;margin-bottom:16px;color:#5599ff;">◆</span>
|
||||
<h3>Road Marking and Safety Feature Inspection</h3>
|
||||
<p>Assessment of road markings, cats eyes, safety barriers, signage, and drainage across UK highway networks. Identify section 58 risk exposure and pre-screen for safety inspection programmes.</p>
|
||||
<div style="margin-top:14px;font-size:13px;font-weight:700;color:#0066ff;">Learn more →</div>
|
||||
</a></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- COMPARISON TABLE -->
|
||||
<section>
|
||||
<div class="container">
|
||||
<div class="section-label">Comparison</div>
|
||||
<h2 class="section-title">Landvex vs traditional road inspection methods</h2>
|
||||
<p class="section-sub">How field-verified continuous intelligence compares to conventional survey and inspection approaches.</p>
|
||||
<table class="comparison-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Dimension</th>
|
||||
<th>Traditional approach</th>
|
||||
<th>Landvex</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">SCANNER/SCRIM supplement</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Annual survey cycle only</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">On-demand between surveys</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Deployment lead time</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Survey planning — weeks to months</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">24–72 hours</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Traffic management required</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Yes for some surveys</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">No</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Coverage</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Classified network sample</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Full network including unclassified</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Section 58 evidence</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Inspector opinion</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Field-verified AI-assisted</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding:14px 16px;font-size:14px;font-weight:600;color:#aaa;border-bottom:1px solid rgba(0,0,0,0.07);">Contradiction analysis</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#999;border-bottom:1px solid rgba(0,0,0,0.07);">Not standard</td>
|
||||
<td style="padding:14px 16px;font-size:14px;color:#5599ff;font-weight:600;border-bottom:1px solid rgba(0,0,0,0.07);">Automated cross-reference</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- KEY DECISIONS -->
|
||||
<section class="decisions-bg">
|
||||
<div class="container">
|
||||
<div class="section-label">Decision support</div>
|
||||
<h2 class="section-title">Decisions Landvex informs in the United Kingdom</h2>
|
||||
<p class="section-sub">Every Landvex engagement is anchored to one or more of these decisions. We start with your question before designing the intelligence mission.</p>
|
||||
<div class="decisions-grid">
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Local authority MTFP pavement maintenance budget</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>National Highways SRN interim maintenance scheduling</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Section 58 liability risk reduction</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>Contractor performance verification</span>
|
||||
</div>
|
||||
<div class="decision-chip">
|
||||
<span class="chip-dot"></span>
|
||||
<span>DfT Incentive Fund condition evidence</span>
|
||||
</div></div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CONTRADICTION ENGINE -->
|
||||
<section class="contradiction-bg">
|
||||
<div class="container" style="max-width:900px;">
|
||||
<div style="text-align:center;margin-bottom:56px;">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Contradiction Engine</div>
|
||||
<h2 class="section-title" style="color: #1d1d1f;">Most systems confirm what you already believe.<br>Landvex finds what doesn’t add up.</h2>
|
||||
<p class="section-sub" style="color:rgba(0,0,0,.75);margin:0 auto;max-width:600px;">The most actionable intelligence is contradiction. Landvex actively searches for conflicts between official narratives and observed field reality — and quantifies the confidence gap.</p>
|
||||
</div>
|
||||
|
||||
<div class="contradiction-box">
|
||||
<div class="conflict-header">
|
||||
<span class="conflict-flag">⚠</span>
|
||||
<div>
|
||||
<div class="conflict-title">Narrative Conflict Detected — A595 Corridor — Cumbria</div>
|
||||
<div class="conflict-desc">SCANNER RCI classified green. Field observation identifies structural defects and drainage failures at a frequency inconsistent with the recorded condition rating.</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-grid">
|
||||
<div class="conflict-side conflict-official">
|
||||
<div class="conflict-side-label">Official narrative</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ SCANNER survey: 16 months ago, RCI green</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ Highway maintenance programme: within budget</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✓ No section 38 emergency repair orders</li></ul>
|
||||
</div>
|
||||
<div class="conflict-side conflict-observed">
|
||||
<div class="conflict-side-label">Observed reality</div>
|
||||
<ul><li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Carriageway cracking at 15 locations exceeding CVI defect threshold</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Edge deterioration on 9.2km inconsistent with green RCI rating</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Gully blockages at 31 locations outside maintenance schedule</li>
|
||||
<li style='color:rgba(0,0,0,.75);font-size:.875rem;padding:4px 0;'>✗ Road marking retroreflectivity below DMRB threshold on 17km</li></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conflict-footer">
|
||||
<span class="conflict-footer-label">Confidence in official narrative</span>
|
||||
<span class="conflict-confidence">16%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;">
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">🔍</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Show me what I am missing</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Blind spots absent from official data and internal reports</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">⚖</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">AI Red Team</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Every conclusion is challenged by a second model before delivery</p>
|
||||
</div>
|
||||
<div style="text-align:center;padding:24px;">
|
||||
<div style="font-size:1.5rem;margin-bottom:10px;color:#5599ff;">📐</div>
|
||||
<h4 style="color: #1d1d1f;font-weight:700;margin-bottom:6px;">Which assumptions are wrong?</h4>
|
||||
<p style="color:rgba(0,0,0,.75);font-size:.8125rem;">Identify where your thesis conflicts with observed reality</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- CTA -->
|
||||
<section class="cta-section">
|
||||
<div class="container">
|
||||
<div class="cta-box">
|
||||
<div class="section-label" style="color:rgba(0,0,0,.75);">Get started</div>
|
||||
<h2>Request a pilot for Road Inspection in the United Kingdom</h2>
|
||||
<p>Tell us the decision you need to make. We will design an intelligence mission and return field-verified data within 72 hours — no procurement delay, no physical access required.</p>
|
||||
<a class="btn btn-lg" href="/pilot/" style="font-size:17px;padding:16px 36px;">Request a pilot →</a>
|
||||
</div>
|
||||
<p class="lv-disclaimer" style="margin:32px auto 0;">Intelligence outputs are indicative and advisory only. Based on field observations — not investment, financial, or legal advice. Landvex AB accepts no liability for decisions made based on these outputs. <a href="/methodology/">Methodology →</a></p>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="footer-inner">
|
||||
<div>
|
||||
<div class="footer-logo">LandveX</div>
|
||||
<div class="footer-copy">© 2026 Landvex Inc · Landvex AB (org.nr 559141-7042)</div>
|
||||
<div class="footer-tagline">Decision intelligence for the physical world.</div>
|
||||
</div>
|
||||
<div class="footer-links">
|
||||
<a href="https://www.landvex.com/">Home</a>
|
||||
<a href="/verticals/">Verticals</a>
|
||||
<a href="/methodology/">Methodology</a>
|
||||
<a href="/security/">Security</a>
|
||||
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom →</a>
|
||||
<a href="mailto:contact@landvex.com">contact@landvex.com</a>
|
||||
<a href="mailto:security@landvex.com" style="color:var(--text-muted,#888)">security@landvex.com</a>
|
||||
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on LinkedIn">
|
||||
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="2" y="9" width="4" height="12" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><circle cx="4" cy="4" r="2" stroke="#888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>
|
||||
</a>
|
||||
<a href="https://x.com/landvex" target="_blank" rel="noopener" class="footer-social" title="LandveX on X">
|
||||
<svg width="15" height="15" viewBox="0 0 24 24" fill="#888" xmlns="http://www.w3.org/2000/svg"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622 5.912-5.622Zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user