6989a98d75
- Arkitektur: docs/auth/passwordless-architecture.md - Backend: iom/quixzoom-auth-service/ (FastAPI + Redis) - Webb: quixzoom-market-pages/se/login/ (QR-kod + polling) - App: iom/quixzoom-app/src/features/auth/ (push + deep links) Flöde: QR-kod → app-godkännande → webb-inloggad
108 lines
5.6 KiB
HTML
108 lines
5.6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Infrastructure Monitoring — Landvex</title>
|
|
<meta name="description" content="Continuous infrastructure monitoring with AI. Roads, bridges, buildings, and utilities tracked via crowdsourced intelligence.">
|
|
<link rel="canonical" href="https://landvex.com/infrastructure-monitoring/">
|
|
<link rel="stylesheet" href="/assets/css/landvex-complete.css">
|
|
<style>
|
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #f5f5f7; color: #1d1d1f; line-height: 1.6; }
|
|
.header { background: #fff; border-bottom: 1px solid #d2d2d7; padding: 24px; display: flex; justify-content: space-between; align-items: center; }
|
|
.logo { font-size: 24px; font-weight: 700; color: #0071e3; text-decoration: none; }
|
|
.nav { display: flex; gap: 16px; }
|
|
.nav a { color: #1d1d1f; text-decoration: none; font-size: 14px; font-weight: 500; }
|
|
.nav a:hover { color: #0071e3; }
|
|
.hero { background: #fff; padding: 24px; text-align: center; }
|
|
.hero h1 { font-size: 48px; font-weight: 700; margin-bottom: 24px; }
|
|
.hero p { font-size: 20px; color: #86868b; max-width: 600px; margin: 0 auto 32px; }
|
|
.btn { display: inline-block; padding: 24px; border-radius: var(--radius-md); font-size: 16px; font-weight: 500; text-decoration: none; transition: all 0.2s; }
|
|
.btn-primary { background: #0071e3; color: #fff; }
|
|
.features { padding: 24px; max-width: 1200px; margin: 0 auto; }
|
|
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-top: 48px; }
|
|
.feature { background: #fff; padding: 32px; border-radius: var(--radius-lg); }
|
|
.feature h3 { font-size: 20px; font-weight: 600; margin-bottom: 12px; }
|
|
.feature p { color: #86868b; }
|
|
.countries { padding: 24px; background: #fff; }
|
|
.countries-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; max-width: 1200px; margin: 32px auto 0; }
|
|
.country { padding: 20px; border: 1px solid #d2d2d7; border-radius: var(--radius-md); text-align: center; }
|
|
.country a { color: #0071e3; text-decoration: none; font-weight: 500; }
|
|
.footer { background: #1d1d1f; color: #fff; padding: 24px; text-align: center; }
|
|
@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" aria-label="Main navigation">
|
|
<a href="/" >Home</a> / <span>infrastructure-monitoring</span>
|
|
</nav>
|
|
<header class="lv-header">
|
|
<a href="/" class="logo">Landvex</a>
|
|
<nav class="nav" aria-label="Main navigation">
|
|
<a href="/product.html">Product</a>
|
|
<a href="/cities/">Cities</a>
|
|
<a href="/api-docs/">API</a>
|
|
<a href="/contact/">Contact</a>
|
|
</nav>
|
|
</header>
|
|
|
|
<section class="lv-hero">
|
|
<h1>Infrastructure Monitoring</h1>
|
|
<p>Continuous intelligence for critical infrastructure. Roads, bridges, utilities, and buildings monitored via AI-powered crowdsourced field data.</p>
|
|
<a href="/contact/" class="lv-btn lv-btn--primary">Request Demo</a>
|
|
</section>
|
|
|
|
<section class="features">
|
|
<h2>Coverage Areas</h2>
|
|
<div class="features-grid">
|
|
<div class="feature">
|
|
<h3> Roads & Highways</h3>
|
|
<p>Surface condition, potholes, markings, signage, and drainage assessment.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3> Bridges & Tunnels</h3>
|
|
<p>Structural integrity, crack detection, corrosion monitoring, and load assessment.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="3" y="2" width="10" height="12" rx="1" stroke="#666" stroke-width="1.5"/><path d="M6 5H7M6 8H7M6 11H7M9 5H10M9 8H10M9 11H10" stroke="#666" stroke-width="1.5" stroke-linecap="round"/></svg> Buildings & Facades</h3>
|
|
<p>Exterior condition, safety hazards, accessibility compliance, and energy efficiency.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M9 2L5 9H8L7 14L11 7H8L9 2Z" fill="#f59e0b"/></svg> Utilities</h3>
|
|
<p>Power lines, street lighting, telecom infrastructure, and water systems.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3> Traffic Systems</h3>
|
|
<p>Signal operation, sign visibility, road markings, and pedestrian facilities.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3> Environment</h3>
|
|
<p>Vegetation encroachment, drainage, erosion, and flood risk assessment.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="countries">
|
|
<h2>Available In</h2>
|
|
<div class="countries-grid">
|
|
<div class="country"><a href="/infrastructure-monitoring/sweden/"><span class="flag-se">SE</span> Sweden</a></div>
|
|
<div class="country"><a href="/infrastructure-monitoring/germany/"> Germany</a></div>
|
|
<div class="country"><a href="/infrastructure-monitoring/france/"> France</a></div>
|
|
<div class="country"><a href="/infrastructure-monitoring/uk/"> United Kingdom</a></div>
|
|
<div class="country"><a href="/infrastructure-monitoring/netherlands/"> Netherlands</a></div>
|
|
</div>
|
|
</section>
|
|
|
|
<footer class="lv-footer" role="contentinfo">
|
|
<p>© 2026 Landvex AB · Org.nr 559141-7042 · Tyresö, Sweden</p>
|
|
</footer>
|
|
</body>
|
|
</html>
|