58ca4e68db
- Go backend API with full CRUD for all modules (CRM, Sales, Finance, HR, Legal, Marketing, Support, Purchase, Inventory, Projects, Automation, Analytics) - Rust analytics service with parallel report generation - C runtime with POSIX shared memory IPC - PostgreSQL schema with 30+ tables, full migrations - Redis cache, sessions, pub/sub - Kafka event streaming with Zookeeper - WebSocket hub for real-time updates - Automation engine with cron jobs, workflows, event triggers - JWT authentication, multi-tenant from start - Docker Compose with all services - Nginx reverse proxy with rate limiting - Integration tests passing - Feature gap analysis against Fortnox/Odoo/Visma Refs: BOC-001
108 lines
6.4 KiB
HTML
108 lines
6.4 KiB
HTML
<!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="AI-powered bridge inspection with visual geolocation. Detect cracks, corrosion, and structural defects from crowdsourced imagery.">
|
|
<link rel="canonical" href="https://landvex.com/bridge-inspection/">
|
|
<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: 16px 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: 24px; }
|
|
.nav a { color: #1d1d1f; text-decoration: none; font-size: 14px; font-weight: 500; }
|
|
.nav a:hover { color: #0071e3; }
|
|
.hero { background: #fff; padding: 80px 24px; text-align: center; }
|
|
.hero h1 { font-size: 48px; font-weight: 700; margin-bottom: 16px; }
|
|
.hero p { font-size: 20px; color: #86868b; max-width: 600px; margin: 0 auto 32px; }
|
|
.btn { display: inline-block; padding: 14px 28px; border-radius: var(--radius-md); font-size: 16px; font-weight: 500; text-decoration: none; transition: all 0.2s; }
|
|
.btn-primary { background: #0071e3; color: #fff; }
|
|
.btn-primary:hover { background: #0077ed; }
|
|
.features { padding: 64px 24px; max-width: 1200px; margin: 0 auto; }
|
|
.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; 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: 64px 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: 40px 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" 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>bridge-inspection</span>
|
|
</nav>
|
|
<header class="header">
|
|
<a href="/" class="logo">Landvex</a>
|
|
<nav class="nav">
|
|
<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="hero">
|
|
<h1>Bridge Inspection</h1>
|
|
<p>AI-powered structural assessment using crowdsourced imagery and visual geolocation. Detect defects before they become disasters.</p>
|
|
<a href="/contact/" class="btn btn-primary">Request Demo</a>
|
|
</section>
|
|
|
|
<section class="features">
|
|
<h2 style="text-align: center; font-size: 32px;">How It Works</h2>
|
|
<div class="features-grid">
|
|
<div class="feature">
|
|
<h3><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#0066FF" stroke-width="2"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg> Mission Deployment</h3>
|
|
<p>Deploy inspection missions to qualified Zoomers near your infrastructure assets.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3> Visual Evidence</h3>
|
|
<p>Receive geolocated, timestamped imagery with AI-extracted structural features.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><circle cx="7" cy="7" r="5" stroke="#666" stroke-width="2"/><path d="M11 11L14 14" stroke="#666" stroke-width="2" stroke-linecap="round"/></svg> Defect Detection</h3>
|
|
<p>Automatic identification of cracks, corrosion, deformation, and wear patterns.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#0066FF" stroke-width="2"><path d="M18 20V10"/><path d="M12 20V4"/><path d="M6 20v-6"/></svg> Condition Scoring</h3>
|
|
<p>Standardized 1-5 condition ratings with confidence intervals and trend analysis.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="#f59e0b" stroke-width="2"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"/><line x1="12" y1="9" x2="12" y2="13"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg> Alert System</h3>
|
|
<p>Real-time notifications when critical defects are detected or conditions worsen.</p>
|
|
</div>
|
|
<div class="feature">
|
|
<h3><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M2 12L6 8L9 11L14 5" stroke="#22c55e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M10 5H14V9" stroke="#22c55e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> Predictive Analytics</h3>
|
|
<p>Forecast degradation timelines and optimize maintenance scheduling.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="countries">
|
|
<h2 style="text-align: center; font-size: 32px;">Available In</h2>
|
|
<div class="countries-grid">
|
|
<div class="country"><a href="/bridge-inspection/sweden/"><span class="flag-se">SE</span> Sweden</a></div>
|
|
<div class="country"><a href="/bridge-inspection/germany/"> Germany</a></div>
|
|
<div class="country"><a href="/bridge-inspection/france/"> France</a></div>
|
|
<div class="country"><a href="/bridge-inspection/uk/"> United Kingdom</a></div>
|
|
<div class="country"><a href="/bridge-inspection/netherlands/"> Netherlands</a></div>
|
|
</div>
|
|
</section>
|
|
|
|
<footer class="footer">
|
|
<p>© 2026 Landvex. All rights reserved.</p>
|
|
</footer>
|
|
</body>
|
|
</html>
|