1a12fb870b
- New /developers/ page with API docs, SDKs, pricing, use cases - OpenAPI 3.0 spec for Orders, Missions, Photos, Analytics - Case study: Glasskiosken i Flatenbadet — complete ROI analysis - Updated /order/ with recurring missions and frequency dropdown
931 lines
44 KiB
HTML
931 lines
44 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Enterprise Intelligence — Landvex</title>
|
|
<meta name="description" content="Landvex enterprise intelligence — dedicated account management, custom intelligence products, GDPR-compliant data processing, and SLA-backed.">
|
|
<link rel="canonical" href="https://www.landvex.com/enterprise/">
|
|
<meta name="robots" content="index, follow">
|
|
|
|
<meta property="og:type" content="website">
|
|
<meta property="og:url" content="https://www.landvex.com/enterprise/">
|
|
<meta property="og:title" content="Enterprise Intelligence — Landvex">
|
|
<meta property="og:description" content="Dedicated account management, custom intelligence products, GDPR-compliant data processing and SLA-backed subscriptions.">
|
|
<meta property="og:image" content="https://www.landvex.com/og-image.jpg">
|
|
<meta name="twitter:card" content="summary_large_image">
|
|
<meta name="twitter:title" content="Enterprise Intelligence — Landvex">
|
|
<meta name="twitter:description" content="Dedicated account management, custom intelligence products, GDPR-compliant data processing and SLA-backed subscriptions.">
|
|
<meta name="twitter:image" content="https://www.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">
|
|
|
|
<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.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; }
|
|
|
|
.nav-links { display: flex; gap: 32px; list-style: none; }
|
|
.nav-links a { font-size: 14px; color: var(--text-dim); transition: color 0.2s; }
|
|
.nav-links a:hover, .nav-links a.active { color: #1d1d1f; }
|
|
|
|
.nav-dropdown { position: relative; }
|
|
.nav-dropdown > a { display: flex; align-items: center; gap: 4px; cursor: pointer; }
|
|
.nav-dropdown > a::after {
|
|
content: '';
|
|
display: inline-block;
|
|
width: 0; height: 0;
|
|
border-left: 4px solid transparent;
|
|
border-right: 4px solid transparent;
|
|
border-top: 4px solid currentColor;
|
|
opacity: 0.55;
|
|
margin-top: 1px;
|
|
transition: transform 0.2s;
|
|
}
|
|
.nav-dropdown:hover > a::after,
|
|
.nav-dropdown:focus-within > a::after { transform: rotate(180deg); }
|
|
.nav-dropdown-menu {
|
|
display: none;
|
|
position: absolute; top: calc(100% + 12px); left: 50%;
|
|
transform: translateX(-50%);
|
|
background: rgba(255,255,255,0.98);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-md);
|
|
padding: 8px 0;
|
|
min-width: 200px;
|
|
box-shadow: 0 16px 40px rgba(0,0,0,0.5);
|
|
z-index: 200;
|
|
backdrop-filter: blur(12px);
|
|
}
|
|
.nav-dropdown:hover .nav-dropdown-menu,
|
|
.nav-dropdown:focus-within .nav-dropdown-menu { display: block; }
|
|
.nav-dropdown-menu a { color: #333333;
|
|
display: flex; align-items: center; gap: 10px;
|
|
padding: 10px 18px;
|
|
font-size: 14px; color: var(--text-dim);
|
|
transition: color 0.15s, background 0.15s;
|
|
white-space: nowrap;
|
|
}
|
|
.nav-dropdown-menu a:hover { color: #000000; background: rgba(0,0,0,0.03); }
|
|
.nav-dropdown-menu .dd-label {
|
|
font-size: 10px; font-weight: 700; letter-spacing: 0.1em;
|
|
text-transform: uppercase; color: rgba(0,0,0,0.6);
|
|
padding: 8px 18px 4px; cursor: default;
|
|
}
|
|
.nav-dropdown-menu hr { border: none; border-top: 1px solid var(--border); margin: 6px 0; }
|
|
|
|
.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 */
|
|
.hero {
|
|
min-height: 72vh;
|
|
display: flex; flex-direction: column; align-items: center; justify-content: center;
|
|
text-align: center;
|
|
padding: 140px 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.10) 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(40px, 6vw, 72px);
|
|
font-weight: 800;
|
|
letter-spacing: -2px;
|
|
line-height: 1.05;
|
|
color: #1d1d1f;
|
|
max-width: 800px;
|
|
margin-bottom: 24px;
|
|
}
|
|
|
|
.hero-sub {
|
|
font-size: clamp(16px, 2vw, 19px);
|
|
color: var(--text-dim);
|
|
max-width: 600px;
|
|
line-height: 1.65;
|
|
margin-bottom: 40px;
|
|
}
|
|
|
|
.hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
|
|
|
|
/* SECTIONS */
|
|
section { padding: 96px 24px; }
|
|
.section-alt { background: var(--surface); }
|
|
.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.5vw, 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: 560px; line-height: 1.7;
|
|
}
|
|
|
|
.section-header { margin-bottom: 56px; }
|
|
.section-header-center { text-align: center; }
|
|
.section-header-center .section-sub { margin: 0 auto; }
|
|
|
|
/* PROCESS STEPS */
|
|
.process-steps {
|
|
display: grid; grid-template-columns: repeat(4, 1fr);
|
|
gap: 0; position: relative;
|
|
}
|
|
.process-steps::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 27px; left: 12.5%; right: 12.5%;
|
|
height: 1px;
|
|
background: linear-gradient(90deg, transparent, var(--blue) 20%, var(--blue) 80%, transparent);
|
|
opacity: 0.25;
|
|
}
|
|
.process-step { text-align: center; padding: 0 20px; position: relative; }
|
|
.step-num {
|
|
width: 54px; height: 54px; border-radius: var(--radius-full);
|
|
background: var(--blue-glow);
|
|
border: 2px solid var(--blue);
|
|
display: flex; align-items: center; justify-content: center;
|
|
font-size: 17px; font-weight: 800; color: var(--blue);
|
|
margin: 0 auto 24px; position: relative; z-index: 1;
|
|
}
|
|
.process-step h3 { font-size: 15px; font-weight: 700; color: #1d1d1f; margin-bottom: 8px; }
|
|
.process-step p { font-size: 14px; color: var(--text-dim); line-height: 1.6; }
|
|
|
|
/* FEATURE GRID */
|
|
.feature-grid {
|
|
display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
|
|
}
|
|
.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.3); transform: translateY(-3px); }
|
|
.feature-icon {
|
|
width: 44px; height: 44px;
|
|
background: var(--blue-glow);
|
|
border: 1px solid rgba(0,102,255,0.2);
|
|
border-radius: var(--radius-md);
|
|
display: flex; align-items: center; justify-content: center;
|
|
margin-bottom: 20px;
|
|
}
|
|
.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; }
|
|
|
|
/* ENGAGEMENT MODELS */
|
|
.models-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
|
|
.model-card {
|
|
background: var(--surface-2);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-lg);
|
|
padding: 36px 32px;
|
|
position: relative;
|
|
transition: border-color 0.25s;
|
|
}
|
|
.model-card.featured {
|
|
border-color: rgba(0,102,255,0.4);
|
|
background: rgba(0,102,255,0.04);
|
|
}
|
|
.model-badge {
|
|
display: inline-block;
|
|
font-size: 11px; font-weight: 700; letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
background: var(--blue);
|
|
color: #1d1d1f;
|
|
padding: 3px 10px; border-radius: 100px;
|
|
margin-bottom: 16px;
|
|
}
|
|
.model-card h3 { font-size: 20px; font-weight: 800; color: #1d1d1f; margin-bottom: 8px; }
|
|
.model-card .model-desc { font-size: 14px; color: var(--text-dim); margin-bottom: 20px; line-height: 1.6; }
|
|
.model-card .model-detail { font-size: 13px; color: rgba(0,0,0,0.6); line-height: 1.7; }
|
|
|
|
/* TRUST */
|
|
.trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
|
|
.trust-item {
|
|
display: flex; align-items: flex-start; gap: 16px;
|
|
background: var(--surface-2);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-md);
|
|
padding: 24px;
|
|
}
|
|
.trust-icon {
|
|
width: 40px; height: 40px; flex-shrink: 0;
|
|
background: rgba(0,200,100,0.08);
|
|
border: 1px solid rgba(0,200,100,0.2);
|
|
border-radius: var(--radius-sm);
|
|
display: flex; align-items: center; justify-content: center;
|
|
}
|
|
.trust-item h4 { font-size: 15px; font-weight: 700; color: #1d1d1f; margin-bottom: 4px; }
|
|
.trust-item p { font-size: 13px; color: var(--text-dim); line-height: 1.5; }
|
|
|
|
/* DARK CTA BANNER */
|
|
.cta-banner {
|
|
background: #0a0f1a;
|
|
border: 1px solid rgba(0,102,255,0.2);
|
|
border-radius: var(--radius-lg);
|
|
padding: 64px 56px;
|
|
text-align: center;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.cta-banner::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: -100px; left: 50%; transform: translateX(-50%);
|
|
width: 600px; height: 300px;
|
|
background: radial-gradient(ellipse, rgba(0,102,255,0.12) 0%, transparent 70%);
|
|
pointer-events: none;
|
|
}
|
|
.cta-banner .cta-label {
|
|
font-size: 12px; font-weight: 700; letter-spacing: 0.1em;
|
|
text-transform: uppercase; color: #5599ff;
|
|
margin-bottom: 16px;
|
|
}
|
|
.cta-banner h2 {
|
|
font-size: clamp(28px, 4vw, 44px);
|
|
font-weight: 800; letter-spacing: -1px;
|
|
color: #1d1d1f; margin-bottom: 16px;
|
|
}
|
|
.cta-banner p {
|
|
font-size: 16px; color: var(--text-dim);
|
|
max-width: 520px; margin: 0 auto 32px;
|
|
line-height: 1.65;
|
|
}
|
|
.cta-banner .cta-meta {
|
|
display: flex; gap: 24px; justify-content: center; flex-wrap: wrap;
|
|
margin-bottom: 36px;
|
|
}
|
|
.cta-banner .cta-meta-item {
|
|
display: flex; align-items: center; gap: 8px;
|
|
font-size: 13px; color: rgba(0,0,0,0.6);
|
|
}
|
|
.cta-banner .cta-meta-item svg { color: var(--blue); }
|
|
|
|
/* CONTACT */
|
|
.contact-wrapper { max-width: 680px; margin: 0 auto; text-align: center; }
|
|
.contact-form {
|
|
background: var(--surface);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-lg);
|
|
padding: 40px;
|
|
text-align: left;
|
|
}
|
|
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
|
|
.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, .form-group select {
|
|
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 select option { background: #f5f5f7; }
|
|
.form-group input:focus, .form-group textarea:focus, .form-group select: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 */
|
|
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: var(--radius-md);
|
|
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); }
|
|
|
|
svg { max-width: 100%; overflow: visible; }
|
|
.feature-icon svg, .trust-icon svg { overflow: hidden; flex-shrink: 0; }
|
|
|
|
@media (max-width: 900px) {
|
|
nav { padding: 0 20px; }
|
|
.nav-links { display: none; }
|
|
.process-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
|
|
.process-steps::before { display: none; }
|
|
.feature-grid { grid-template-columns: 1fr 1fr; }
|
|
.models-grid { grid-template-columns: 1fr; }
|
|
.trust-grid { grid-template-columns: 1fr; }
|
|
}
|
|
@media (max-width: 640px) {
|
|
section { padding: 56px 0; }
|
|
.hero { padding: 100px 20px 60px; }
|
|
.hero h1 { letter-spacing: -1px; }
|
|
.hero-ctas { flex-direction: column; }
|
|
.feature-grid { grid-template-columns: 1fr; }
|
|
.form-row { grid-template-columns: 1fr; }
|
|
.contact-form { padding: 24px 20px; }
|
|
.cta-banner { padding: 40px 24px; }
|
|
.footer-inner { flex-direction: column; text-align: center; }
|
|
}
|
|
@media (max-width: 600px) {
|
|
.container { padding: 0 16px !important; box-sizing: border-box; }
|
|
section { padding: 48px 0 !important; }
|
|
.process-steps { grid-template-columns: 1fr !important; gap: 24px !important; }
|
|
.process-steps::before { display: none; }
|
|
.hero-ctas, .cta-row, .btn-row { flex-direction: column !important; gap: 12px !important; }
|
|
.hero-ctas a, .cta-row a, .btn-row a { width: 100% !important; text-align: center !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": "Enterprise",
|
|
"item": "https://www.landvex.com/enterprise/"
|
|
}
|
|
]
|
|
}
|
|
</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/">
|
|
</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>enterprise</span>
|
|
</nav>
|
|
|
|
<!-- NAV -->
|
|
<nav>
|
|
<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">Products</div>
|
|
<a href="/enterprise/" style="color: #1d1d1f">Enterprise</a>
|
|
<a href="/reports/">Intelligence Reports</a>
|
|
<a href="/pilot/">Pilot Programme</a>
|
|
<hr/>
|
|
<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="/enterprise/" class="active">Enterprise</a></li>
|
|
<li><a href="#contact">Contact</a></li>
|
|
</ul>
|
|
<a class="btn btn-outline" href="#contact">Get in touch</a>
|
|
</nav>
|
|
|
|
<!-- HERO -->
|
|
<section class="hero">
|
|
<div class="hero-eyebrow">
|
|
<svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><path d="M3 9h18M9 21V9"/></svg>
|
|
Enterprise
|
|
</div>
|
|
<h1>Built for enterprise adoption.</h1>
|
|
<p class="hero-sub">Dedicated account management. Custom intelligence products. GDPR-compliant data processing with EU residency. SLA-backed subscriptions designed for procurement and legal teams.</p>
|
|
<div class="hero-ctas">
|
|
<a class="btn btn-lg" href="#contact">Request pilot briefing</a>
|
|
<a class="btn btn-outline btn-lg" href="/pilot/">Learn about the pilot</a>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ENTERPRISE PROCESS -->
|
|
<section class="section-alt">
|
|
<div class="container">
|
|
<div class="section-header section-header-center">
|
|
<div class="section-label">Enterprise process</div>
|
|
<h2 class="section-title">How enterprise engagements work.</h2>
|
|
<p class="section-sub">A structured onboarding path designed for organisations that need legal sign-off, security review, and proven results before committing.</p>
|
|
</div>
|
|
<div class="process-steps">
|
|
<div class="process-step">
|
|
<div class="step-num">1</div>
|
|
<h3>Discovery call</h3>
|
|
<p>We map your decision needs, data environment, and procurement requirements. 60 minutes. No obligation.</p>
|
|
</div>
|
|
<div class="process-step">
|
|
<div class="step-num">2</div>
|
|
<h3>Pilot definition</h3>
|
|
<p>We scope a fixed pilot: one question, one geography, one timeline. Fully documented before any work begins.</p>
|
|
</div>
|
|
<div class="process-step">
|
|
<div class="step-num">3</div>
|
|
<h3>Pilot delivery</h3>
|
|
<p>6 to 8 weeks. You receive a structured intelligence report with confidence scores and raw data. Fixed scope, fixed cost.</p>
|
|
</div>
|
|
<div class="process-step">
|
|
<div class="step-num">4</div>
|
|
<h3>Enterprise subscription</h3>
|
|
<p>Continuous intelligence on defined geographies and questions, covered by a full enterprise agreement and SLA.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- WHAT ENTERPRISE CLIENTS GET -->
|
|
<section>
|
|
<div class="container">
|
|
<div class="section-header">
|
|
<div class="section-label">What you get</div>
|
|
<h2 class="section-title">Everything an enterprise deployment requires.</h2>
|
|
<p class="section-sub">From dedicated support to legal documentation — built for teams that operate at scale.</p>
|
|
</div>
|
|
<div class="feature-grid">
|
|
<div class="feature-card">
|
|
<div class="feature-icon">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
|
|
</div>
|
|
<h3>Dedicated account management</h3>
|
|
<p>A named account manager with direct access. One point of contact for onboarding, questions, and escalations.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<div class="feature-icon">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066ff" 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"/></svg>
|
|
</div>
|
|
<h3>Custom intelligence products</h3>
|
|
<p>Intelligence products tailored to your sector, geography, and decision framework — not generic market data.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<div class="feature-icon">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066ff" 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>
|
|
</div>
|
|
<h3>Data processing agreement</h3>
|
|
<p>A fully executed DPA covering GDPR obligations, data flows, and processor responsibilities. Ready for your DPO.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<div class="feature-icon">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
|
|
</div>
|
|
<h3>SLA with uptime and freshness guarantees</h3>
|
|
<p>Service level agreements that cover platform availability, data freshness, and delivery timelines. Written into contract.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<div class="feature-icon">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>
|
|
</div>
|
|
<h3>API access with documentation</h3>
|
|
<p>Structured data delivery via API. Full documentation, authentication, and versioning included. No custom integration work required on your side.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<div class="feature-icon">
|
|
<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" 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>
|
|
</div>
|
|
<h3>Quarterly business reviews</h3>
|
|
<p>Structured QBR sessions to review intelligence quality, expand coverage, and align on upcoming intelligence needs.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ENGAGEMENT MODELS -->
|
|
<section class="section-alt">
|
|
<div class="container">
|
|
<div class="section-header section-header-center">
|
|
<div class="section-label">Engagement models</div>
|
|
<h2 class="section-title">Three ways to work with Landvex.</h2>
|
|
<p class="section-sub">From a first proof of value to a continuous intelligence subscription — structured to match where you are in the procurement cycle.</p>
|
|
</div>
|
|
<div class="models-grid">
|
|
<div class="model-card featured">
|
|
<div class="model-badge">Recommended starting point</div>
|
|
<h3>Pilot programme</h3>
|
|
<p class="model-desc">A defined intelligence engagement with fixed scope, fixed cost, and a clear deliverable. The standard entry point for enterprise organisations.</p>
|
|
<p class="model-detail">6 to 8 weeks · One defined geography · One defined question · Structured report + raw data + confidence scores</p>
|
|
<div style="margin-top:24px">
|
|
<a class="btn" href="/pilot/">See pilot details</a>
|
|
</div>
|
|
</div>
|
|
<div class="model-card">
|
|
<h3>Project</h3>
|
|
<p class="model-desc">A one-off intelligence report for a specific decision. Defined scope, delivered once, with no ongoing commitment.</p>
|
|
<p class="model-detail">Custom scope · One-off delivery · Structured intelligence report · Suitable for due diligence and investment decisions</p>
|
|
<div style="margin-top:24px">
|
|
<a class="btn btn-outline" href="#contact">Discuss a project</a>
|
|
</div>
|
|
</div>
|
|
<div class="model-card">
|
|
<h3>Subscription</h3>
|
|
<p class="model-desc">Continuous intelligence on defined geographies and questions. Full enterprise agreement, SLA, dedicated account management, and API access.</p>
|
|
<p class="model-detail">Annual contract · Continuous updates · API + reporting · Dedicated account manager · Quarterly business reviews</p>
|
|
<div style="margin-top:24px">
|
|
<a class="btn btn-outline" href="#contact">Request subscription briefing</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- TRUST & COMPLIANCE -->
|
|
<section>
|
|
<div class="container">
|
|
<div style="display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start">
|
|
<div>
|
|
<div class="section-label">Trust and compliance</div>
|
|
<h2 class="section-title">Built to pass your security review.</h2>
|
|
<p class="section-sub" style="margin-bottom:32px">We handle the documentation that procurement and legal teams require — so your team can focus on the intelligence, not the paperwork.</p>
|
|
<a class="btn btn-outline" href="/security/">Security documentation</a>
|
|
</div>
|
|
<div class="trust-grid">
|
|
<div class="trust-item">
|
|
<div class="trust-icon">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#22c55e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
|
|
</div>
|
|
<div>
|
|
<h4>GDPR compliant</h4>
|
|
<p>All data processing conducted under GDPR. Full compliance documentation available.</p>
|
|
</div>
|
|
</div>
|
|
<div class="trust-item">
|
|
<div class="trust-icon">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#22c55e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
|
|
</div>
|
|
<div>
|
|
<h4>EU data residency</h4>
|
|
<p>All data stored and processed on AWS eu-north-1 (Stockholm). Never leaves the EU.</p>
|
|
</div>
|
|
</div>
|
|
<div class="trust-item">
|
|
<div class="trust-icon">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#22c55e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
|
|
</div>
|
|
<div>
|
|
<h4>Data processing agreement</h4>
|
|
<p>A fully executed DPA available for all enterprise clients. Ready for your DPO to review.</p>
|
|
</div>
|
|
</div>
|
|
<div class="trust-item">
|
|
<div class="trust-icon">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#22c55e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
|
|
</div>
|
|
<div>
|
|
<h4>Security questionnaires</h4>
|
|
<p>Security questionnaires handled within 5 business days. No back-and-forth delays.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- CTA BANNER -->
|
|
<section style="padding:80px 24px">
|
|
<div class="container">
|
|
<div class="cta-banner">
|
|
<div class="cta-label">Start with a pilot</div>
|
|
<h2>One question. One geography.<br>6 to 8 weeks.</h2>
|
|
<p>The Landvex pilot is designed to demonstrate value with fixed scope and fixed cost — so your organisation can evaluate intelligence quality before committing to a subscription.</p>
|
|
<div class="cta-meta">
|
|
<div class="cta-meta-item">
|
|
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
|
|
6 to 8 weeks
|
|
</div>
|
|
<div class="cta-meta-item">
|
|
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg>
|
|
Defined geography
|
|
</div>
|
|
<div class="cta-meta-item">
|
|
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
|
|
Defined question
|
|
</div>
|
|
<div class="cta-meta-item">
|
|
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 11 12 14 22 4"/><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"/></svg>
|
|
Fixed scope
|
|
</div>
|
|
</div>
|
|
<a class="btn btn-lg" href="#contact">Request pilot briefing</a>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- CONTACT -->
|
|
<section id="contact">
|
|
<div class="container">
|
|
<div class="contact-wrapper">
|
|
<div class="section-label">Contact</div>
|
|
<h2 class="section-title">Start the conversation.</h2>
|
|
<p class="section-sub" style="margin:0 auto 40px">Tell us about your organisation and what decision you need to make. We will respond within one business day.</p>
|
|
<form class="contact-form" id="contact-form">
|
|
<div class="form-row">
|
|
<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="org">Organisation</label>
|
|
<input type="text" id="org" name="organisation" placeholder="Your organisation" required>
|
|
</div>
|
|
</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="interest">Area of interest</label>
|
|
<select id="interest" name="interest">
|
|
<option value="">Select one</option>
|
|
<option value="pilot">Pilot programme</option>
|
|
<option value="subscription">Enterprise subscription</option>
|
|
<option value="project">One-off project</option>
|
|
<option value="dpa">Data processing agreement</option>
|
|
<option value="other">Other</option>
|
|
</select>
|
|
</div>
|
|
<div class="form-group">
|
|
<label for="message">Message</label>
|
|
<textarea id="message" name="message" placeholder="Describe the decision you need to make — geography, timeline, and what intelligence would be most valuable."></textarea>
|
|
</div>
|
|
<button type="submit" class="btn btn-lg" style="width:100%;justify-content:center">Request enterprise briefing</button>
|
|
<p class="form-note">We respond within one business day. Your information stays private.</p>
|
|
<div id="form-message"></div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- FOOTER -->
|
|
<footer>
|
|
<div class="footer-container" style="max-width:1200px;margin:0 auto;padding:48px 24px 32px;">
|
|
<!-- Main Footer Grid -->
|
|
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:48px;">
|
|
|
|
<!-- Column 1: Products -->
|
|
<div>
|
|
<h4 style="font-size:13px;font-weight:600;color:#0A0A0A;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px;">Produkter</h4>
|
|
<ul style="list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;">
|
|
<li><a href="/infrastructure-monitoring/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">VIMS</a></li>
|
|
<li><a href="/intelligence/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Intelligence</a></li>
|
|
<li><a href="/reality-alerts/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Reality Alerts</a></li>
|
|
<li><a href="/enterprise/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Enterprise</a></li>
|
|
<li><a href="/pilot/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Pilotprogram</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- Column 2: Solutions -->
|
|
<div>
|
|
<h4 style="font-size:13px;font-weight:600;color:#0A0A0A;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px;">Lösningar</h4>
|
|
<ul style="list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;">
|
|
<li><a href="/verticals/bridge-inspection/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Broinspektion</a></li>
|
|
<li><a href="/verticals/road-monitoring/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Vägövervakning</a></li>
|
|
<li><a href="/verticals/infrastructure/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Infrastruktur</a></li>
|
|
<li><a href="/verticals/utilities/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Utilities</a></li>
|
|
<li><a href="/use-cases/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Användningsfall</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- Column 3: Resources -->
|
|
<div>
|
|
<h4 style="font-size:13px;font-weight:600;color:#0A0A0A;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px;">Resurser</h4>
|
|
<ul style="list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;">
|
|
<li><a href="/blog/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Intelligence Insights</a></li>
|
|
<li><a href="/guides/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Guider</a></li>
|
|
<li><a href="/developers/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Developer API</a></li>
|
|
<li><a href="/status/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Systemstatus</a></li>
|
|
<li><a href="/reports/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Rapporter</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
<!-- Column 4: Company -->
|
|
<div>
|
|
<h4 style="font-size:13px;font-weight:600;color:#0A0A0A;margin-bottom:16px;text-transform:uppercase;letter-spacing:0.5px;">Företag</h4>
|
|
<ul style="list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;">
|
|
<li><a href="/about/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Om oss</a></li>
|
|
<li><a href="/careers/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Karriär</a></li>
|
|
<li><a href="/press/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Press</a></li>
|
|
<li><a href="/contact/" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">Kontakt</a></li>
|
|
<li><a href="https://www.quixzoom.com" target="_blank" rel="noopener" style="font-size:13px;color:#6E6E73;text-decoration:none;transition:color 0.2s;">quiXzoom →</a></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Divider -->
|
|
<div style="border-top:1px solid #E5E5E5;padding-top:32px;">
|
|
|
|
<!-- Legal & Compliance Row -->
|
|
<div style="display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;margin-bottom:24px;">
|
|
<div style="display:flex;flex-wrap:wrap;gap:16px 24px;">
|
|
<a href="/privacy/" style="font-size:12px;color:#6E6E73;text-decoration:none;">Privacy</a>
|
|
<a href="/terms/" style="font-size:12px;color:#6E6E73;text-decoration:none;">Terms</a>
|
|
<a href="/cookie-policy/" style="font-size:12px;color:#6E6E73;text-decoration:none;">Cookies</a>
|
|
<a href="/compliance/" style="font-size:12px;color:#6E6E73;text-decoration:none;">Compliance</a>
|
|
<a href="/trust/" style="font-size:12px;color:#6E6E73;text-decoration:none;">Trust Centre</a>
|
|
<a href="/dpa/" style="font-size:12px;color:#6E6E73;text-decoration:none;">DPA</a>
|
|
<a href="/sla/" style="font-size:12px;color:#6E6E73;text-decoration:none;">SLA</a>
|
|
<a href="/security/" style="font-size:12px;color:#6E6E73;text-decoration:none;">Security</a>
|
|
<a href="/accessibility/" style="font-size:12px;color:#6E6E73;text-decoration:none;">Accessibility</a>
|
|
<a href="/responsible-disclosure/" style="font-size:12px;color:#6E6E73;text-decoration:none;">Responsible Disclosure</a>
|
|
</div>
|
|
<div style="display:flex;gap:16px;">
|
|
<a href="https://www.linkedin.com/company/landvex" target="_blank" rel="noopener" style="color:#6E6E73;" title="LinkedIn">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><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"/><rect x="2" y="9" width="4" height="12"/><circle cx="4" cy="4" r="2"/></svg>
|
|
</a>
|
|
<a href="https://x.com/landvex" target="_blank" rel="noopener" style="color:#6E6E73;" title="X">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><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>
|
|
|
|
<!-- Company Info Row -->
|
|
<div style="display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;">
|
|
<div>
|
|
<div style="font-size:12px;color:#86868B;line-height:1.6;">
|
|
<strong style="color:#0A0A0A;">Landvex Inc.</strong> · Houston, Texas · USA<br>
|
|
<strong style="color:#0A0A0A;">Landvex AB</strong> · Org.nr 559141-7042 · Stockholm, Sweden · EU<br>
|
|
<a href="mailto:contact@landvex.com" style="color:#86868B;text-decoration:none;">contact@landvex.com</a> ·
|
|
<a href="mailto:security@landvex.com" style="color:#86868B;text-decoration:none;">security@landvex.com</a>
|
|
</div>
|
|
<div style="font-size:11px;color:#86868B;margin-top:8px;line-height:1.5;">
|
|
Field data powered by <a href="https://www.quixzoom.com" style="color:#86868B;text-decoration:underline;">quiXzoom</a> ·
|
|
<a href="/data-lineage/" style="color:#86868B;text-decoration:underline;">Data Lineage</a> ·
|
|
<a href="/subprocessors/" style="color:#86868B;text-decoration:underline;">Sub-processors</a> ·
|
|
<a href="/methodology/" style="color:#86868B;text-decoration:underline;">Methodology</a>
|
|
</div>
|
|
</div>
|
|
<div style="font-size:12px;color:#86868B;">
|
|
© 2026 Landvex Inc / Landvex AB. All rights reserved.
|
|
</div>
|
|
</div>
|
|
|
|
</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-enterprise',
|
|
name: this.name.value,
|
|
organisation: this.organisation.value,
|
|
email: this.email.value,
|
|
interest: this.interest ? this.interest.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 = "Request received. We will 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 enterprise briefing';
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|