feat: Passwordless cross-device authentication

- 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
This commit is contained in:
Bernt
2026-07-07 07:11:50 +00:00
parent 4aa984ad74
commit 6989a98d75
61843 changed files with 5491611 additions and 872231 deletions
+585
View File
@@ -0,0 +1,585 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Press & Media — Landvex</title>
<meta name="description" content="Press resources, media contact and news for Landvex. Contact press@landvex.com for enquiries.">
<link rel="canonical" href="https://landvex.com/press/">
<meta property="og:type" content="website">
<meta property="og:url" content="https://landvex.com/press/">
<meta property="og:title" content="Press & Media — Landvex">
<meta property="og:description" content="Press resources, media contact and news for Landvex — decision intelligence for the physical world.">
<meta property="og:image" content="https://landvex.com/og-image.jpg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Press &amp; Media — Landvex">
<meta name="twitter:description" content="Press resources, media contact and news for Landvex — decision intelligence for the physical world.">
<meta name="twitter:image" content="https://landvex.com/og-image.jpg">
<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">
<link rel="manifest" href="/site.webmanifest">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "CollectionPage",
"name": "Press & Media — Landvex",
"url": "https://landvex.com/press/",
"description": "Press resources, media contact and news for Landvex — decision intelligence for the physical world.",
"publisher": {
"@type": "Organization",
"name": "Landvex Inc",
"url": "https://landvex.com",
"logo": "https://landvex.com/favicon.svg"
}
}
</script>
<link rel="stylesheet" href="/assets/css/landvex-complete.css">
<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-dark: #0a0a0a;
--text-body: #3a3a3a;
--text-muted: #6B6B6B;
--text-light: #1d1d1f;
--text-dim: #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 */
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(255,255,255,0.92);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
}
.nav-logo {
font-size: 18px;
font-weight: 700;
letter-spacing: -0.3px;
color: #1d1d1f;
}
.nav-links {
display: flex; align-items: center; gap: 16px;
list-style: none;
}
.nav-links a {
font-size: 14px; font-weight: 500;
color: var(--text-dim);
transition: color 0.2s;
}
.nav-links a:hover { color: #1d1d1f; }
.nav-dropdown { position: relative; }
.nav-dropdown > a::after {
content: ''; display: inline-block; margin-left: 4px;
width: 0; height: 0;
border-left: 4px solid transparent; border-right: 4px solid transparent;
border-top: 4px solid currentColor;
transition: transform 0.2s; vertical-align: middle;
}
.nav-dropdown:hover > a::after,
.nav-dropdown:focus-within > a::after { transform: rotate(180deg); }
.nav-dropdown-menu {
display: none; position: absolute; top: calc(100% + 8px); left: -16px;
min-width: 220px; padding: 8px 0;
background: rgba(255,255,255,0.97);
border: 1px solid var(--border);
border-radius: var(--radius-sm);
box-shadow: 0 16px 40px rgba(0,0,0,0.4);
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu { display: block; }
.nav-dropdown-menu a {
display: flex; align-items: center; gap: 16px;
padding: 24px;
font-size: 14px; color: var(--text-dim);
transition: color 0.15s, background 0.15s;
}
.nav-dropdown-menu a:hover { color: #1d1d1f; background: rgba(0,0,0,0.03); }
.nav-dropdown-menu .dd-label {
padding: 24px 4px;
font-size: 11px; text-transform: uppercase; color: rgba(0,0,0,0.75);
font-weight: 700; letter-spacing: 0.08em;
}
.nav-dropdown-menu hr { border: none; border-top: 1px solid var(--border); margin: 6px 0; }
.btn {
display: inline-flex; align-items: center; gap: 16px;
padding: 24px; border-radius: 100px;
font-size: 14px; font-weight: 700;
background: var(--blue);
color: #1d1d1f;
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.2);
color: var(--text-light);
}
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
/* MAIN CONTENT */
.page-wrap {
max-width: 900px;
margin: 0 auto;
padding: 24px 80px;
}
/* BREADCRUMB */
.breadcrumb {
display: flex; align-items: center; gap: 16px;
font-size: 13px; color: var(--text-muted);
margin-bottom: 32px;
}
.breadcrumb a { color: var(--text-muted); transition: color 0.15s; }
.breadcrumb a:hover { color: var(--text-light); }
.breadcrumb svg { opacity: 0.4; }
/* PAGE HEADER */
.page-header {
margin-bottom: 60px;
padding-bottom: 40px;
border-bottom: 1px solid var(--border);
}
.page-header-label {
display: inline-flex; align-items: center; gap: 16px;
font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
color: var(--blue);
margin-bottom: 24px;
}
.page-header h1 {
font-size: clamp(32px, 5vw, 52px);
font-weight: 800; letter-spacing: -1.5px; line-height: 1.1;
color: #1d1d1f;
margin-bottom: 20px;
}
.page-header p {
font-size: 18px; color: var(--text-dim); line-height: 1.65;
max-width: 620px;
}
/* SECTIONS */
.section { margin-bottom: 64px; }
.section-title {
font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
color: var(--blue);
margin-bottom: 24px;
}
/* ABOUT */
.about-text {
font-size: 17px; color: var(--text-dim); line-height: 1.75;
margin-bottom: 28px;
}
.facts-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-md);
padding: 24px;
}
.facts-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
gap: 16px 32px;
}
.fact-item {
display: flex; flex-direction: column; gap: 16px;
}
.fact-label {
font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
color: var(--text-muted);
}
.fact-value {
font-size: 15px; font-weight: 600; color: var(--text-light);
}
/* PRESS CONTACT */
.contact-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-md);
padding: 24px;
display: flex; align-items: flex-start; gap: 16px;
}
.contact-icon {
width: 44px; height: 44px; flex-shrink: 0;
background: var(--blue-glow);
border-radius: var(--radius-sm);
display: flex; align-items: center; justify-content: center;
}
.contact-icon svg { color: var(--blue); }
.contact-body {}
.contact-body h3 {
font-size: 16px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px;
}
.contact-body p {
font-size: 14px; color: var(--text-dim); line-height: 1.6; margin-bottom: 4px;
}
.contact-body a {
color: #5599ff; font-weight: 600;
transition: color 0.15s;
}
.contact-body a:hover { color: #1d1d1f; }
/* PRESS RELEASES */
.releases-list {
display: flex; flex-direction: column; gap: 16px;
}
.release-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-md);
padding: 24px;
display: flex; align-items: flex-start; gap: 16px;
transition: border-color 0.2s, transform 0.15s;
cursor: pointer;
}
.release-card:hover {
border-color: rgba(0,102,255,0.35);
transform: translateY(-2px);
}
.release-icon {
width: 40px; height: 40px; flex-shrink: 0;
background: var(--surface-2);
border-radius: var(--radius-sm);
display: flex; align-items: center; justify-content: center;
margin-top: 2px;
}
.release-icon svg { color: var(--text-dim); }
.release-body { flex: 1; }
.release-meta {
font-size: 12px; color: var(--text-muted); font-weight: 600;
letter-spacing: 0.04em; text-transform: uppercase;
margin-bottom: 8px;
}
.release-title {
font-size: 17px; font-weight: 700; color: #1d1d1f; line-height: 1.35;
margin-bottom: 10px;
}
.release-teaser {
font-size: 14px; color: var(--text-dim); line-height: 1.6;
}
.release-arrow {
display: flex; align-items: center;
color: var(--text-dim);
transition: color 0.2s, transform 0.2s;
margin-top: 2px;
flex-shrink: 0;
}
.release-card:hover .release-arrow {
color: var(--blue);
transform: translateX(4px);
}
/* BRAND ASSETS */
.brand-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-md);
padding: 24px;
display: flex; align-items: flex-start; gap: 16px;
}
.brand-icon {
width: 44px; height: 44px; flex-shrink: 0;
background: var(--surface-2);
border-radius: var(--radius-sm);
display: flex; align-items: center; justify-content: center;
}
.brand-icon svg { color: var(--text-dim); }
.brand-body p {
font-size: 15px; color: var(--text-dim); line-height: 1.65; margin-bottom: 12px;
}
.brand-body a {
color: #5599ff; font-weight: 600; transition: color 0.15s;
}
.brand-body a:hover { color: #1d1d1f; }
/* FOOTER */
footer {
background: var(--surface);
border-top: 1px solid var(--border);
padding: 40px;
}
.footer-inner {
max-width: 1200px; margin: 0 auto;
display: flex; justify-content: space-between; align-items: flex-start;
gap: 16px; flex-wrap: wrap;
}
.footer-logo {
font-size: 18px; font-weight: 800; letter-spacing: -0.5px; color: #1d1d1f;
margin-bottom: 8px;
}
.footer-copy {
font-size: 13px; color: var(--text-dim); margin-bottom: 4px;
}
.footer-tagline {
font-size: 12px; color: var(--text-muted);
}
.footer-links {
display: flex; flex-wrap: wrap; gap: 16px 20px;
font-size: 13px; color: var(--text-dim);
max-width: 600px;
align-items: center;
}
.footer-links a { transition: color 0.15s; }
.footer-links a:hover { color: #1d1d1f; }
.footer-social {
display: inline-flex; align-items: center; justify-content: center;
width: 30px; height: 30px;
}
@media (max-width: 700px) {
nav { padding: 0 20px; }
.nav-links { display: none; }
.page-wrap { padding: 24px 60px; }
.facts-grid { grid-template-columns: 1fr 1fr; }
.contact-card { flex-direction: column; gap: 16px; }
.brand-card { flex-direction: column; gap: 16px; }
footer { padding: 24px; }
.footer-inner { flex-direction: column; }
}
</style>
<link rel="alternate" hreflang="x-default" href="https://landvex.com/">
<link rel="alternate" hreflang="en" href="https://landvex.com/"> <meta name="robots" content="index, follow">
<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" aria-label="Main navigation">
<a href="/" >Home</a> / <span>press</span>
</nav>
<nav aria-label="Main navigation">
<a class="nav-logo" href="/">LandveX</a>
<ul class="nav-links">
<li><a href="/#how-it-works">How it works</a></li>
<li><a href="/#verticals">Verticals</a></li>
<li class="nav-dropdown">
<a href="/methodology/">Intelligence</a>
<div class="nav-dropdown-menu">
<div class="dd-label">Learn</div>
<a href="/methodology/">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"/><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"/></svg>
Methodology
</a>
<hr/>
<div class="dd-label">Verticals</div>
<a href="/verticals/property/">Property &amp; Real Estate</a>
<a href="/verticals/municipalities/">Municipalities</a>
<a href="/verticals/infrastructure/">Infrastructure</a>
<hr/>
<div class="dd-label">Products</div>
<a href="/enterprise/">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 21V9"/></svg>
Enterprise
</a>
<a href="/reports/">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
Intelligence Reports
</a>
<a href="/security/">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
Security
</a>
</div>
</li>
<li><a href="/contact/">Contact</a></li>
<li><a href="/contact/">Contact</a></li>
</ul>
<a class="lv-btn lv-btn--outline" href="/contact/">Get in touch &rarr;</a>
</nav>
<main>
<div class="page-wrap">
<nav class="breadcrumb" aria-label="Breadcrumb" aria-label="Main navigation">
<a href="/">Landvex</a>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>
<span>Press &amp; Media</span>
</nav>
<header class="lv-header">
<div class="page-header-label">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"/><path d="M18 14h-8"/><path d="M15 18h-5"/><path d="M10 6h8v4h-8V6Z"/></svg>
Press &amp; Media
</div>
<h1>Press &amp; Media</h1>
<p>Resources for journalists, analysts and media covering Landvex and the quiXzoom field observation network.</p>
</header>
<!-- ABOUT -->
<section class="section" aria-labelledby="about-heading">
<div class="section-title" id="about-heading">About Landvex</div>
<p class="about-text">Landvex is a decision intelligence platform for the physical world. We help municipalities, property owners, infrastructure operators and investors make better decisions about physical assets — by transforming field observations from the quiXzoom contributor network into actionable intelligence.</p>
<div class="facts-card">
<div class="facts-grid">
<div class="fact-item">
<span class="fact-label">Founded</span>
<span class="fact-value">2024</span>
</div>
<div class="fact-item">
<span class="fact-label">Headquarters</span>
<span class="fact-value">Tyres&ouml;, Sweden</span>
</div>
<div class="fact-item">
<span class="fact-label">Legal entity</span>
<span class="fact-value">Landvex AB (org.nr 559141-7042)</span>
</div>
<div class="fact-item">
<span class="fact-label">Platform</span>
<span class="fact-value">landvex.com</span>
</div>
<div class="fact-item">
<span class="fact-label">Coverage at launch</span>
<span class="fact-value">20+ countries (August 2026)</span>
</div>
<div class="fact-item">
<span class="fact-label">Technology</span>
<span class="fact-value">quiXzoom field observation network + AI analysis layer</span>
</div>
</div>
</div>
</section>
<!-- PRESS CONTACT -->
<section class="section" aria-labelledby="contact-heading">
<div class="section-title" id="contact-heading">Press Contact</div>
<div class="contact-card">
<div class="contact-icon">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg>
</div>
<div class="contact-body">
<h3>Media Enquiries</h3>
<p>Primary press contact: <a href="mailto:press@landvex.com">press@landvex.com</a></p>
<p>Response within one business day.</p>
<p>For urgent enquiries: <a href="mailto:contact@landvex.com">contact@landvex.com</a></p>
</div>
</div>
</section>
<!-- PRESS RELEASES -->
<section class="section" aria-labelledby="releases-heading">
<div class="section-title" id="releases-heading">Press Releases</div>
<div class="releases-list">
<a href="/press/landvex-launch-2026/" class="release-card">
<div class="release-icon">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/></svg>
</div>
<div class="release-body">
<div class="release-meta">August 1, 2026 &nbsp;&bull;&nbsp; Press Release</div>
<div class="release-title">Landvex Launches Decision Intelligence Platform for the Physical World</div>
<p class="release-teaser">Landvex AB announces the commercial launch of its decision intelligence platform, providing municipalities, property owners and infrastructure operators with continuous intelligence on physical world conditions.</p>
</div>
<div class="release-arrow">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
</div>
</a>
<a href="/press/quixzoom-launch-2026/" class="release-card">
<div class="release-icon">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/><polyline points="10 9 9 9 8 9"/></svg>
</div>
<div class="release-body">
<div class="release-meta">August 1, 2026 &nbsp;&bull;&nbsp; Press Release</div>
<div class="release-title">quiXzoom Field Data Network Goes Live Across 20+ Countries</div>
<p class="release-teaser">quiXzoom, Landvex's field data collection network, opens contributor registration across 20+ countries. Zoomers earn QX Credits per approved field mission.</p>
</div>
<div class="release-arrow">
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="5" y1="12" x2="19" y2="12"/><polyline points="12 5 19 12 12 19"/></svg>
</div>
</a>
</div>
</section>
<!-- BRAND ASSETS -->
<section class="section" aria-labelledby="brand-heading">
<div class="section-title" id="brand-heading">Brand Assets</div>
<div class="brand-card">
<div class="brand-icon">
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>
</div>
<div class="brand-body">
<p>Brand guidelines, logos and imagery are available on request.</p>
<p>Contact <a href="mailto:press@landvex.com">press@landvex.com</a> with your publication details and intended use.</p>
</div>
</div>
</section>
</div>
</main>
<footer class="lv-footer" role="contentinfo">
<div class="footer-inner">
<div>
<div class="footer-logo">Landvex</div>
<div class="footer-copy">© 2026 Landvex AB · Org.nr 559141-7042 · Tyresö, Sweden</div>
<div class="footer-tagline">Decision intelligence for the physical world.</div>
<div>Landvex AB &middot; Org.nr 559141-7042<br>Tyres&ouml;, Sweden &middot; <a href="mailto:contact@landvex.com" >contact@landvex.com</a></div>
</div>
<div class="footer-links">
<a href="/privacy/">Privacy</a>
<a href="/terms/">Terms</a>
<a href="/methodology/">Methodology</a>
<a href="/data-quality/">Data Quality</a>
<a href="/security/">Security</a>
<a href="/sla/">SLA &amp; Coverage</a>
<a href="/press/">Press</a>
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom &rarr;</a>
<a href="mailto:contact@landvex.com">contact@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>Landvex Platform Launch — Press Release</title>
<meta name="description" content="Landvex AB announces the commercial launch of its decision intelligence platform for the physical world. August 2026.">
<link rel="canonical" href="https://landvex.com/press/landvex-launch-2026/">
<meta property="og:type" content="article">
<meta property="og:url" content="https://landvex.com/press/landvex-launch-2026/">
<meta property="og:title" content="Landvex Launches Decision Intelligence Platform — Press Release">
<meta property="og:description" content="Landvex AB announces the commercial launch of its decision intelligence platform, providing municipalities, property owners and infrastructure operators with continuous intelligence on physical world conditions.">
<meta property="og:image" content="https://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">
<link rel="manifest" href="/site.webmanifest">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "Landvex Launches Decision Intelligence Platform for the Physical World",
"datePublished": "2026-08-01",
"dateModified": "2026-08-01",
"description": "Landvex AB announces the commercial launch of its decision intelligence platform, providing municipalities, property owners and infrastructure operators with continuous intelligence on physical world conditions.",
"url": "https://landvex.com/press/landvex-launch-2026/",
"publisher": {
"@type": "Organization",
"name": "Landvex Inc",
"url": "https://landvex.com",
"logo": {
"@type": "ImageObject",
"url": "https://landvex.com/favicon.svg"
}
},
"author": {
"@type": "Organization",
"name": "Landvex AB"
},
"about": {
"@type": "Organization",
"name": "Landvex Inc",
"url": "https://landvex.com"
},
"inLanguage": "en",
"isAccessibleForFree": true,
"articleSection": "Press Release"
}
</script>
<link rel="stylesheet" href="/assets/css/landvex-complete.css">
<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-muted: #6B6B6B;
--text-light: #1d1d1f;
--text-dim: #6B6B6B;
--surface: #ffffff;
--surface-2: #f5f5f7;
--border: rgba(0,0,0,0.08);
--radius-sm: 8px;
--radius-md: 14px;
}
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(255,255,255,0.92);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
}
.nav-logo {
font-size: 18px;
font-weight: 700;
letter-spacing: -0.3px;
color: #1d1d1f; }
.nav-links { display: flex; align-items: center; gap: 16px; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--text-dim); transition: color 0.2s; }
.nav-links a:hover { color: #1d1d1f; }
.btn-outline {
display: inline-flex; align-items: center; gap: 16px;
padding: 24px; border-radius: 100px;
font-size: 14px; font-weight: 700;
background: transparent;
border: 1.5px solid rgba(0,0,0,0.2);
color: var(--text-light);
transition: background 0.2s, transform 0.15s;
}
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
.page-wrap {
max-width: 780px;
margin: 0 auto;
padding: 24px 80px;
}
.breadcrumb {
display: flex; align-items: center; gap: 16px;
font-size: 13px; color: var(--text-muted);
margin-bottom: 36px;
}
.breadcrumb a { color: var(--text-muted); transition: color 0.15s; }
.breadcrumb a:hover { color: var(--text-light); }
.pr-label {
display: inline-flex; align-items: center; gap: 16px;
font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
color: var(--blue); margin-bottom: 24px;
}
.pr-headline {
font-size: clamp(26px, 4.5vw, 40px);
font-weight: 800; letter-spacing: -1px; line-height: 1.15;
color: #1d1d1f; margin-bottom: 24px;
}
.pr-dateline {
font-size: 14px; color: var(--text-muted);
margin-bottom: 36px;
padding-bottom: 36px;
border-bottom: 1px solid var(--border);
}
.pr-lead {
font-size: 18px; font-weight: 600; color: var(--text-light);
line-height: 1.7; margin-bottom: 28px;
}
.pr-body p {
font-size: 16px; color: #bbb; line-height: 1.8;
margin-bottom: 24px;
}
.pr-quote {
border-left: 3px solid var(--blue);
padding: 24px;
background: var(--surface);
border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
margin: 36px 0;
}
.pr-quote blockquote {
font-size: 17px; font-style: italic; color: var(--text-light);
line-height: 1.7; margin-bottom: 12px;
}
.pr-quote cite {
font-size: 13px; color: var(--text-muted); font-style: normal; font-weight: 600;
}
.pr-boilerplate {
border-top: 1px solid var(--border);
padding-top: 32px;
margin-top: 48px;
}
.pr-boilerplate h3 {
font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
color: var(--blue); margin-bottom: 12px;
}
.pr-boilerplate p {
font-size: 14px; color: var(--text-dim); line-height: 1.7;
margin-bottom: 24px;
}
.pr-boilerplate a { color: #5599ff; transition: color 0.15s; }
.pr-boilerplate a:hover { color: #1d1d1f; }
.pr-end {
font-size: 13px; font-weight: 700; color: var(--text-muted);
letter-spacing: 0.08em; text-align: center;
margin: 40px 0 0;
padding-top: 28px;
border-top: 1px solid var(--border);
}
.back-link {
display: inline-flex; align-items: center; gap: 16px;
font-size: 14px; font-weight: 600; color: var(--blue);
margin-top: 48px; transition: gap 0.15s;
}
.back-link:hover { gap: 16px; }
footer {
background: var(--surface);
border-top: 1px solid var(--border);
padding: 40px;
}
.footer-inner {
max-width: 1200px; margin: 0 auto;
display: flex; justify-content: space-between; align-items: flex-start;
gap: 16px; flex-wrap: wrap;
}
.footer-logo { font-size: 18px; font-weight: 800; letter-spacing: -0.5px; color: #1d1d1f; margin-bottom: 8px; }
.footer-copy { font-size: 13px; color: var(--text-dim); margin-bottom: 4px; }
.footer-tagline { font-size: 12px; color: var(--text-muted); }
.footer-links {
display: flex; flex-wrap: wrap; gap: 16px 20px;
font-size: 13px; color: var(--text-dim); max-width: 600px; align-items: center;
}
.footer-links a { transition: color 0.15s; }
.footer-links a:hover { color: #1d1d1f; }
.footer-social { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; }
@media (max-width: 700px) {
nav { padding: 0 20px; }
.nav-links { display: none; }
.page-wrap { padding: 24px 60px; }
footer { padding: 24px; }
.footer-inner { flex-direction: column; }
}
</style>
<link rel="alternate" hreflang="x-default" href="https://landvex.com/">
<link rel="alternate" hreflang="en" href="https://landvex.com/"><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="Main navigation">
<a class="nav-logo" href="/">LandveX</a>
<ul class="nav-links">
<li><a href="/#how-it-works">How it works</a></li>
<li><a href="/#verticals">Verticals</a></li>
<li><a href="/methodology/">Intelligence</a></li>
<li><a href="/contact/">Contact</a></li>
<li><a href="/press/">Press</a></li>
<li><a href="/contact/">Contact</a></li>
</ul>
<a class="btn-outline" href="/contact/">Get in touch &rarr;</a>
</nav>
<main>
<div class="page-wrap">
<nav class="breadcrumb" aria-label="Breadcrumb" aria-label="Main navigation">
<a href="/">Landvex</a>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>
<a href="/press/">Press &amp; Media</a>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>
<span>Landvex Launch 2026</span>
</nav>
<div class="pr-label">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
Press Release
</div>
<h1 class="pr-headline">Landvex Launches Decision Intelligence Platform for the Physical World</h1>
<div class="pr-dateline">Tyres&ouml;, Sweden &mdash; August 1, 2026</div>
<p class="pr-lead">Landvex AB today announced the commercial launch of its decision intelligence platform, designed to help municipalities, property owners and infrastructure operators make better decisions about physical assets. The platform is now available in 20+ countries, powered by the quiXzoom field observation network.</p>
<div class="pr-body">
<p>Landvex transforms raw field observations — photographs and structured data collected by contributors in the quiXzoom network — into continuously updated intelligence on physical world conditions. Clients receive decision-ready outputs covering infrastructure condition, urban development trajectories, commercial opportunity signals and risk exposure across their asset portfolios.</p>
<p>The platform addresses a fundamental gap in how organisations currently gather intelligence on physical environments. Traditional approaches — periodic surveys, satellite imagery and consultant reports — deliver snapshots rather than continuous coverage. Landvex delivers a living picture, updated as field contributors submit observations from the ground.</p>
<p>At launch, the Landvex platform serves clients across seven verticals: municipalities and local government, property and real estate, infrastructure operators, investors and asset managers, insurance, utilities and retail. Intelligence products include the City Health Index, Infrastructure Risk Index, Commercial Opportunity Index and several additional scores derived from the quiXzoom observation dataset.</p>
<p>The quiXzoom network, which powers Landvex's observation layer, opens contributor registration simultaneously across 20+ countries today. Zoomers — contributors who photograph infrastructure, buildings and urban environments on assigned missions — earn QX Credits per approved submission, with weekly payouts through Stripe Connect.</p>
</div>
<div class="pr-quote">
<blockquote>"The physical world is the least well-documented layer of our economy. Landvex exists to change that — to give decision-makers continuous, ground-truth intelligence about the built environment, not quarterly reports that are outdated before they're read."</blockquote>
<cite>Erik Svensson, CEO, Landvex AB</cite>
</div>
<div class="pr-body">
<p>Landvex AB is headquartered in Tyres&ouml;, Sweden, and incorporated as a Swedish limited company (org.nr 559141-7042). The company was founded in 2024 and has operated in private beta since early 2026. Enterprise customers interested in pilot programmes can contact the company directly at landvex.com/pilot.</p>
</div>
<div class="pr-boilerplate">
<h3>About Landvex</h3>
<p>Landvex is a decision intelligence platform for the physical world. We help municipalities, property owners, infrastructure operators and investors make better decisions about physical assets — by transforming field observations from the quiXzoom contributor network into actionable intelligence. Landvex AB (org.nr 559141-7042) is headquartered in Tyres&ouml;, Sweden.</p>
<p>Web: <a href="https://landvex.com">landvex.com</a></p>
<h3>Press Contact</h3>
<p>Landvex AB<br>
Email: <a href="mailto:press@landvex.com">press@landvex.com</a><br>
Response within one business day.</p>
</div>
<div class="pr-end">### END ###</div>
<a href="/press/" class="back-link">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="19" y1="12" x2="5" y2="12"/><polyline points="12 19 5 12 12 5"/></svg>
Back to Press &amp; Media
</a>
</div>
</main>
<footer class="lv-footer" role="contentinfo">
<div class="footer-inner">
<div>
<div class="footer-logo">Landvex</div>
<div class="footer-copy">© 2026 Landvex AB · Org.nr 559141-7042 · Tyresö, Sweden</div>
<div class="footer-tagline">Decision intelligence for the physical world.</div>
<div>Landvex AB &middot; Org.nr 559141-7042<br>Tyres&ouml;, Sweden &middot; <a href="mailto:contact@landvex.com" >contact@landvex.com</a></div>
</div>
<div class="footer-links">
<a href="/privacy/">Privacy</a>
<a href="/terms/">Terms</a>
<a href="/methodology/">Methodology</a>
<a href="/security/">Security</a>
<a href="/press/">Press</a>
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom &rarr;</a>
<a href="mailto:contact@landvex.com">contact@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,354 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>quiXzoom Field Data Network Goes Live — Press Release</title>
<meta name="description" content="quiXzoom, Landvex's field data collection network, opens contributor registration across 20+ countries. Zoomers earn QX Credits per approved field mission.">
<link rel="canonical" href="https://landvex.com/press/quixzoom-launch-2026/">
<meta property="og:type" content="article">
<meta property="og:url" content="https://landvex.com/press/quixzoom-launch-2026/">
<meta property="og:title" content="quiXzoom Field Data Network Goes Live — Press Release">
<meta property="og:description" content="quiXzoom, Landvex's field data collection network, opens contributor registration across 20+ countries. Zoomers earn QX Credits per approved field mission.">
<meta property="og:image" content="https://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">
<link rel="manifest" href="/site.webmanifest">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "NewsArticle",
"headline": "quiXzoom Field Data Network Goes Live Across 20+ Countries",
"datePublished": "2026-08-01",
"dateModified": "2026-08-01",
"description": "quiXzoom, Landvex's field data collection network, opens contributor registration across 20+ countries. Zoomers earn QX Credits per approved field mission.",
"url": "https://landvex.com/press/quixzoom-launch-2026/",
"publisher": {
"@type": "Organization",
"name": "Landvex Inc",
"url": "https://landvex.com",
"logo": {
"@type": "ImageObject",
"url": "https://landvex.com/favicon.svg"
}
},
"author": {
"@type": "Organization",
"name": "Landvex AB"
},
"about": {
"@type": "Organization",
"name": "quiXzoom",
"url": "https://www.quixzoom.com"
},
"inLanguage": "en",
"isAccessibleForFree": true,
"articleSection": "Press Release"
}
</script>
<link rel="stylesheet" href="/assets/css/landvex-complete.css">
<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-muted: #6B6B6B;
--text-light: #1d1d1f;
--text-dim: #6B6B6B;
--surface: #ffffff;
--surface-2: #f5f5f7;
--border: rgba(0,0,0,0.08);
--radius-sm: 8px;
--radius-md: 14px;
}
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(255,255,255,0.92);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
}
.nav-logo {
font-size: 18px;
font-weight: 700;
letter-spacing: -0.3px;
color: #1d1d1f; }
.nav-links { display: flex; align-items: center; gap: 16px; list-style: none; }
.nav-links a { font-size: 14px; font-weight: 500; color: var(--text-dim); transition: color 0.2s; }
.nav-links a:hover { color: #1d1d1f; }
.btn-outline {
display: inline-flex; align-items: center; gap: 16px;
padding: 24px; border-radius: 100px;
font-size: 14px; font-weight: 700;
background: transparent;
border: 1.5px solid rgba(0,0,0,0.2);
color: var(--text-light);
transition: background 0.2s, transform 0.15s;
}
.btn-outline:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
.page-wrap {
max-width: 780px;
margin: 0 auto;
padding: 24px 80px;
}
.breadcrumb {
display: flex; align-items: center; gap: 16px;
font-size: 13px; color: var(--text-muted);
margin-bottom: 36px;
}
.breadcrumb a { color: var(--text-muted); transition: color 0.15s; }
.breadcrumb a:hover { color: var(--text-light); }
.pr-label {
display: inline-flex; align-items: center; gap: 16px;
font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
color: var(--blue); margin-bottom: 24px;
}
.pr-headline {
font-size: clamp(26px, 4.5vw, 40px);
font-weight: 800; letter-spacing: -1px; line-height: 1.15;
color: #1d1d1f; margin-bottom: 24px;
}
.pr-dateline {
font-size: 14px; color: var(--text-muted);
margin-bottom: 36px;
padding-bottom: 36px;
border-bottom: 1px solid var(--border);
}
.pr-lead {
font-size: 18px; font-weight: 600; color: var(--text-light);
line-height: 1.7; margin-bottom: 28px;
}
.pr-body p {
font-size: 16px; color: #bbb; line-height: 1.8;
margin-bottom: 24px;
}
.pr-quote {
border-left: 3px solid var(--blue);
padding: 24px;
background: var(--surface);
border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
margin: 36px 0;
}
.pr-quote blockquote {
font-size: 17px; font-style: italic; color: var(--text-light);
line-height: 1.7; margin-bottom: 12px;
}
.pr-quote cite {
font-size: 13px; color: var(--text-muted); font-style: normal; font-weight: 600;
}
.pr-boilerplate {
border-top: 1px solid var(--border);
padding-top: 32px;
margin-top: 48px;
}
.pr-boilerplate h3 {
font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
color: var(--blue); margin-bottom: 12px;
}
.pr-boilerplate p {
font-size: 14px; color: var(--text-dim); line-height: 1.7;
margin-bottom: 24px;
}
.pr-boilerplate a { color: #5599ff; transition: color 0.15s; }
.pr-boilerplate a:hover { color: #1d1d1f; }
.pr-end {
font-size: 13px; font-weight: 700; color: var(--text-muted);
letter-spacing: 0.08em; text-align: center;
margin: 40px 0 0;
padding-top: 28px;
border-top: 1px solid var(--border);
}
.back-link {
display: inline-flex; align-items: center; gap: 16px;
font-size: 14px; font-weight: 600; color: var(--blue);
margin-top: 48px; transition: gap 0.15s;
}
.back-link:hover { gap: 16px; }
footer {
background: var(--surface);
border-top: 1px solid var(--border);
padding: 40px;
}
.footer-inner {
max-width: 1200px; margin: 0 auto;
display: flex; justify-content: space-between; align-items: flex-start;
gap: 16px; flex-wrap: wrap;
}
.footer-logo { font-size: 18px; font-weight: 800; letter-spacing: -0.5px; color: #1d1d1f; margin-bottom: 8px; }
.footer-copy { font-size: 13px; color: var(--text-dim); margin-bottom: 4px; }
.footer-tagline { font-size: 12px; color: var(--text-muted); }
.footer-links {
display: flex; flex-wrap: wrap; gap: 16px 20px;
font-size: 13px; color: var(--text-dim); max-width: 600px; align-items: center;
}
.footer-links a { transition: color 0.15s; }
.footer-links a:hover { color: #1d1d1f; }
.footer-social { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; }
@media (max-width: 700px) {
nav { padding: 0 20px; }
.nav-links { display: none; }
.page-wrap { padding: 24px 60px; }
footer { padding: 24px; }
.footer-inner { flex-direction: column; }
}
</style>
<link rel="alternate" hreflang="x-default" href="https://landvex.com/">
<link rel="alternate" hreflang="en" href="https://landvex.com/"><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="Main navigation">
<a class="nav-logo" href="/">LandveX</a>
<ul class="nav-links">
<li><a href="/#how-it-works">How it works</a></li>
<li><a href="/#verticals">Verticals</a></li>
<li><a href="/methodology/">Intelligence</a></li>
<li><a href="/contact/">Contact</a></li>
<li><a href="/press/">Press</a></li>
<li><a href="/contact/">Contact</a></li>
</ul>
<a class="btn-outline" href="/contact/">Get in touch &rarr;</a>
</nav>
<main>
<div class="page-wrap">
<nav class="breadcrumb" aria-label="Breadcrumb" aria-label="Main navigation">
<a href="/">Landvex</a>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>
<a href="/press/">Press &amp; Media</a>
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"/></svg>
<span>quiXzoom Launch 2026</span>
</nav>
<div class="pr-label">
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
Press Release
</div>
<h1 class="pr-headline">quiXzoom Field Data Network Goes Live Across 20+ Countries</h1>
<div class="pr-dateline">Tyres&ouml;, Sweden &mdash; August 1, 2026</div>
<p class="pr-lead">quiXzoom, the field data collection network operated by Landvex AB, today opens contributor registration across 20+ countries. Contributors — called Zoomers — earn QX Credits per approved field mission, with weekly payouts via Stripe Connect and no platform fee.</p>
<div class="pr-body">
<p>quiXzoom assigns Zoomers geo-targeted missions to photograph infrastructure, buildings and urban environments. Each approved submission feeds the Landvex decision intelligence layer, creating a continuously updated picture of physical world conditions across 20+ countries from day one of commercial launch.</p>
<p>The quiXzoom contributor model is designed to be transparent and frictionless. Zoomers are compensated in QX Credits — a stable-value credit unit — per approved submission. Credits convert to cash via weekly Stripe Connect payouts, with no platform fee deducted. Mission briefs specify location, subject and quality requirements; the quiXzoom AI quality layer reviews submissions automatically before crediting the contributor.</p>
<p>Mission categories at launch include facade and building envelope inspection, road surface documentation, infrastructure condition assessment, retail and commercial signage surveys, and environmental observation. Each category maps to a specific intelligence output in the Landvex platform, ensuring that contributor effort directly translates into decision intelligence for Landvex clients.</p>
<p>Landvex AB operates both the quiXzoom contributor platform and the Landvex intelligence platform, creating a vertically integrated observation-to-intelligence pipeline. This structure allows Landvex to maintain data quality standards end-to-end, from mission design through contributor verification to intelligence delivery.</p>
</div>
<div class="pr-quote">
<blockquote>"quiXzoom is the observation layer that makes Landvex possible. We've built it to be fair to contributors and rigorous on quality — because the value of intelligence is only as good as the data beneath it."</blockquote>
<cite>Erik Svensson, CEO, Landvex AB</cite>
</div>
<div class="pr-body">
<p>Contributors can register at quixzoom.com. Organisations seeking to integrate quiXzoom field data into their own workflows can access the quiXzoom API directly or engage through the Landvex enterprise platform.</p>
</div>
<div class="pr-boilerplate">
<h3>About quiXzoom</h3>
<p>quiXzoom is a crowdsourced field data platform operated by Landvex AB. Zoomers photograph infrastructure, buildings and urban environments on assigned missions and earn QX Credits per approved submission. quiXzoom powers the observation network behind Landvex decision intelligence.</p>
<p>Web: <a href="https://www.quixzoom.com">www.quixzoom.com</a></p>
<h3>About Landvex</h3>
<p>Landvex is a decision intelligence platform for the physical world. We help municipalities, property owners, infrastructure operators and investors make better decisions about physical assets — by transforming field observations from the quiXzoom contributor network into actionable intelligence. Landvex AB (org.nr 559141-7042) is headquartered in Tyres&ouml;, Sweden.</p>
<p>Web: <a href="https://landvex.com">landvex.com</a></p>
<h3>Press Contact</h3>
<p>Landvex AB<br>
Email: <a href="mailto:press@landvex.com">press@landvex.com</a><br>
Response within one business day.</p>
</div>
<div class="pr-end">### END ###</div>
<a href="/press/" class="back-link">
<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="19" y1="12" x2="5" y2="12"/><polyline points="12 19 5 12 12 5"/></svg>
Back to Press &amp; Media
</a>
</div>
</main>
<footer class="lv-footer" role="contentinfo">
<div class="footer-inner">
<div>
<div class="footer-logo">Landvex</div>
<div class="footer-copy">© 2026 Landvex AB · Org.nr 559141-7042 · Tyresö, Sweden</div>
<div class="footer-tagline">Decision intelligence for the physical world.</div>
<div>Landvex AB &middot; Org.nr 559141-7042<br>Tyres&ouml;, Sweden &middot; <a href="mailto:contact@landvex.com" >contact@landvex.com</a></div>
</div>
<div class="footer-links">
<a href="/privacy/">Privacy</a>
<a href="/terms/">Terms</a>
<a href="/methodology/">Methodology</a>
<a href="/security/">Security</a>
<a href="/press/">Press</a>
<a href="https://www.quixzoom.com/" target="_blank" rel="noopener">quiXzoom &rarr;</a>
<a href="mailto:contact@landvex.com">contact@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>