feat(boc): Complete Business Operations Center v1.0

- Go backend API with full CRUD for all modules (CRM, Sales, Finance, HR, Legal, Marketing, Support, Purchase, Inventory, Projects, Automation, Analytics)
- Rust analytics service with parallel report generation
- C runtime with POSIX shared memory IPC
- PostgreSQL schema with 30+ tables, full migrations
- Redis cache, sessions, pub/sub
- Kafka event streaming with Zookeeper
- WebSocket hub for real-time updates
- Automation engine with cron jobs, workflows, event triggers
- JWT authentication, multi-tenant from start
- Docker Compose with all services
- Nginx reverse proxy with rate limiting
- Integration tests passing
- Feature gap analysis against Fortnox/Odoo/Visma

Refs: BOC-001
This commit is contained in:
Bernt
2026-07-12 12:41:35 +00:00
parent 4789a7fb48
commit 58ca4e68db
26666 changed files with 575891 additions and 2074516 deletions
+87
View File
@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex المملكة العربية السعودية — ذكاء البنية التحتية لصناع القرار</title>
<meta name="description" content="تجمع Landvex البيانات حول الصحة والاقتصاد والديموغرافيا والبنية التحتية، وتقيّمها وتجعلها متاحة. للصحفيين والباحثين والشركات وصناع القرار.">
<link rel="canonical" href="https://www.landvex.com/ar-sa/">
<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="ar" href="https://www.landvex.com/ar-sa/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; direction: rtl; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-right: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
</div>
</header>
<section class="hero">
<h1>ذكاء البنية التحتية<br>لصناع القرار</h1>
<p>تجمع Landvex البيانات حول الصحة والاقتصاد والديموغرافيا والبنية التحتية، وتقيّمها وتجعلها متاحة — لكي يتمكن الصحفيون والباحثون والشركات وصناع القرار من رؤية الواقع بوضوح أكبر.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 بيانات موحدة</h3>
<p>نجمع البيانات من مئات المصادر ونقيّمها لجعلها قابلة للمقارنة عبر الزمن والجغرافيا.</p>
</div>
<div class="feature-card">
<h3>🔍 الشفافية كقيمة</h3>
<p>عندما تكون البيانات مرئية وقابلة للمقارنة، يصبح من الصعب إخفاء النتائج السيئة. نتيح رؤية الواقع بوضوح أكبر.</p>
</div>
<div class="feature-card">
<h3>🌍 تغطية عالمية</h3>
<p>من المستوى البلدي في المملكة العربية السعودية إلى المقارنات العالمية. منصتنا تتدرج من المحلي إلى الدولي.</p>
</div>
</div>
<div class="cta">
<h2>ابدأ باستكشاف البيانات</h2>
<p>احصل على الوصول إلى قاعدة بيانات Landvex مع البيانات الاجتماعية والبنية التحتية والمؤشرات الاقتصادية.</p>
<a href="/" class="cta-btn">استكشف Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">المملكة العربية السعودية (العربية)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. جميع الحقوق محفوظة. | <a href="/terms">شروط الاستخدام</a> | <a href="/privacy">الخصوصية</a></p>
</div>
</footer>
</div>
</body>
</html>
+119
View File
@@ -0,0 +1,119 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Deutschland — Infrastrukturintelligenz für Entscheidungsträger</title>
<meta name="description" content="Landvex sammelt, standardisiert und macht Daten zu Gesundheit, Wirtschaft, Demografie und Infrastruktur zugänglich. Für Journalisten, Forscher, Unternehmen und Entscheidungsträger.">
<meta name="keywords" content="Landvex Deutschland, Infrastrukturdaten, Gesellschaftsdaten, offene Daten, Entscheidungsunterstützung">
<link rel="canonical" href="https://www.landvex.com/de-de/">
<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="de" href="https://www.landvex.com/de-de/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<meta property="og:type" content="website">
<meta property="og:title" content="Landvex Deutschland — Infrastrukturintelligenz">
<meta property="og:description" content="Daten zu Gesundheit, Wirtschaft, Demografie und Infrastruktur. Für Journalisten, Forscher und Entscheidungsträger.">
<meta property="og:url" content="https://www.landvex.com/de-de/">
<meta property="og:locale" content="de_DE">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Landvex Deutschland",
"description": "Landvex sammelt, standardisiert und macht Daten zu Gesundheit, Wirtschaft, Demografie und Infrastruktur zugänglich.",
"url": "https://www.landvex.com/de-de/",
"inLanguage": "de",
"publisher": { "@type": "Organization", "name": "Landvex AB", "url": "https://www.landvex.com" }
}
</script>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/fr-fr/">FR</a>
</div>
</header>
<section class="hero">
<h1>Infrastrukturintelligenz<br>für Entscheidungsträger</h1>
<p>Landvex sammelt, standardisiert und macht Daten zu Gesundheit, Wirtschaft, Demografie und Infrastruktur zugänglich — damit Journalisten, Forscher, Unternehmen und Entscheidungsträger die Realität klarer sehen können.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Standardisierte Daten</h3>
<p>Wir sammeln Daten aus Hunderten von Quellen und standardisieren sie, damit sie über Zeit und Geografie vergleichbar werden.</p>
</div>
<div class="feature-card">
<h3>🔍 Transparenz als Wert</h3>
<p>Wenn Daten sichtbar und vergleichbar sind, wird es schwieriger, schlechte Ergebnisse zu verbergen. Wir ermöglichen es, die Realität klarer zu sehen.</p>
</div>
<div class="feature-card">
<h3>🌍 Globale Abdeckung</h3>
<p>Von der Kommunalebene in Deutschland bis zu globalen Vergleichen. Unsere Plattform skaliert von lokal bis international.</p>
</div>
</div>
<div class="cta">
<h2>Beginnen Sie mit der Datenerkundung</h2>
<p>Erhalten Sie Zugang zur Landvex-Datenbank mit Gesellschaftsdaten, Infrastruktur und Wirtschaftsindikatoren.</p>
<a href="/" class="cta-btn">Landvex erkunden →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Deutschland (Deutsch)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Alle Rechte vorbehalten. | <a href="/terms">Nutzungsbedingungen</a> | <a href="/privacy">Datenschutz</a></p>
</div>
</footer>
</div>
</body>
</html>
+94
View File
@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex España — Inteligencia de infraestructura para decisores</title>
<meta name="description" content="Landvex recopila, estandariza y hace accesibles los datos sobre salud, economía, demografía e infraestructura. Para periodistas, investigadores, empresas y decisores.">
<link rel="canonical" href="https://www.landvex.com/es-es/">
<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="es" href="https://www.landvex.com/es-es/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/de-de/">DE</a>
<a href="/fr-fr/">FR</a>
</div>
</header>
<section class="hero">
<h1>Inteligencia de infraestructura<br>para decisores</h1>
<p>Landvex recopila, estandariza y hace accesibles los datos sobre salud, economía, demografía e infraestructura — para que periodistas, investigadores, empresas y decisores puedan ver la realidad con mayor claridad.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Datos estandarizados</h3>
<p>Recopilamos datos de cientos de fuentes y los estandarizamos para que sean comparables en el tiempo y en el espacio.</p>
</div>
<div class="feature-card">
<h3>🔍 Transparencia como valor</h3>
<p>Cuando los datos son visibles y comparables, es más difícil ocultar malos resultados. Permitimos ver la realidad con mayor claridad.</p>
</div>
<div class="feature-card">
<h3>🌍 Cobertura global</h3>
<p>Desde el nivel municipal en España hasta comparaciones globales. Nuestra plataforma escala de local a internacional.</p>
</div>
</div>
<div class="cta">
<h2>Comience a explorar los datos</h2>
<p>Acceda a la base de datos de Landvex con datos sociales, de infraestructura e indicadores económicos.</p>
<a href="/" class="cta-btn">Explorar Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">España (Español)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Todos los derechos reservados. | <a href="/terms">Términos de uso</a> | <a href="/privacy">Privacidad</a></p>
</div>
</footer>
</div>
</body>
</html>
+119
View File
@@ -0,0 +1,119 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex France — Intelligence d'infrastructure pour les décideurs</title>
<meta name="description" content="Landvex collecte, standardise et rend accessible les données sur la santé, l'économie, la démographie et l'infrastructure. Pour les journalistes, chercheurs, entreprises et décideurs.">
<meta name="keywords" content="Landvex France, données infrastructure, données sociétales, open data, aide à la décision">
<link rel="canonical" href="https://www.landvex.com/fr-fr/">
<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="fr" href="https://www.landvex.com/fr-fr/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<meta property="og:type" content="website">
<meta property="og:title" content="Landvex France — Intelligence d'infrastructure">
<meta property="og:description" content="Données sur la santé, l'économie, la démographie et l'infrastructure. Pour journalistes, chercheurs et décideurs.">
<meta property="og:url" content="https://www.landvex.com/fr-fr/">
<meta property="og:locale" content="fr_FR">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Landvex France",
"description": "Landvex collecte, standardise et rend accessible les données sur la santé, l'économie, la démographie et l'infrastructure.",
"url": "https://www.landvex.com/fr-fr/",
"inLanguage": "fr",
"publisher": { "@type": "Organization", "name": "Landvex AB", "url": "https://www.landvex.com" }
}
</script>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/de-de/">DE</a>
</div>
</header>
<section class="hero">
<h1>Intelligence d'infrastructure<br>pour les décideurs</h1>
<p>Landvex collecte, standardise et rend accessible les données sur la santé, l'économie, la démographie et l'infrastructure — pour que les journalistes, chercheurs, entreprises et décideurs puissent voir la réalité plus clairement.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Données standardisées</h3>
<p>Nous collectons des données de centaines de sources et les standardisons pour les rendre comparables dans le temps et dans l'espace.</p>
</div>
<div class="feature-card">
<h3>🔍 Transparence comme valeur</h3>
<p>Quand les données sont visibles et comparables, il devient plus difficile de cacher de mauvais résultats. Nous permettons de voir la réalité plus clairement.</p>
</div>
<div class="feature-card">
<h3>🌍 Couverture globale</h3>
<p>Du niveau communal en France aux comparaisons globales. Notre plateforme passe du local à l'international.</p>
</div>
</div>
<div class="cta">
<h2>Commencez à explorer les données</h2>
<p>Accédez à la base de données Landvex avec des données sociétales, infrastructurelles et économiques.</p>
<a href="/" class="cta-btn">Explorer Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">France (Français)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Tous droits réservés. | <a href="/terms">Conditions d'utilisation</a> | <a href="/privacy">Confidentialité</a></p>
</div>
</footer>
</div>
</body>
</html>
+87
View File
@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Indonesia — Inteligensi infrastruktur untuk pengambil keputusan</title>
<meta name="description" content="Landvex mengumpulkan, menstandarisasi, dan membuat data tentang kesehatan, ekonomi, demografi, dan infrastruktur dapat diakses. Untuk jurnalis, peneliti, perusahaan, dan pengambil keputusan.">
<link rel="canonical" href="https://www.landvex.com/id/">
<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="id" href="https://www.landvex.com/id/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
</div>
</header>
<section class="hero">
<h1>Inteligensi infrastruktur<br>untuk pengambil keputusan</h1>
<p>Landvex mengumpulkan, menstandarisasi, dan membuat data tentang kesehatan, ekonomi, demografi, dan infrastruktur dapat diakses — agar jurnalis, peneliti, perusahaan, dan pengambil keputusan dapat melihat realitas dengan lebih jelas.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Data terstandarisasi</h3>
<p>Kami mengumpulkan data dari ratusan sumber dan menstandarisasinya sehingga dapat dibandingkan dari waktu ke waktu dan lintas geografi.</p>
</div>
<div class="feature-card">
<h3>🔍 Transparansi sebagai nilai</h3>
<p>Ketika data terlihat dan dapat dibandingkan, menjadi lebih sulit untuk menyembunyikan hasil yang buruk. Kami memungkinkan melihat realitas dengan lebih jelas.</p>
</div>
<div class="feature-card">
<h3>🌍 Cakupan global</h3>
<p>Dari tingkat pemerintah daerah di Indonesia hingga perbandingan global. Platform kami diskalakan dari lokal ke internasional.</p>
</div>
</div>
<div class="cta">
<h2>Mulai jelajahi data</h2>
<p>Akses basis data Landvex dengan data sosial, infrastruktur, dan indikator ekonomi.</p>
<a href="/" class="cta-btn">Jelajahi Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Indonesia (Bahasa Indonesia)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Hak Cipta Dilindungi. | <a href="/terms">Syarat Penggunaan</a> | <a href="/privacy">Privasi</a></p>
</div>
</footer>
</div>
</body>
</html>
+94
View File
@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Italia — Intelligenza delle infrastrutture per i decisori</title>
<meta name="description" content="Landvex raccoglie, standardizza e rende accessibili i dati su salute, economia, demografia e infrastrutture. Per giornalisti, ricercatori, aziende e decisori.">
<link rel="canonical" href="https://www.landvex.com/it-it/">
<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="it" href="https://www.landvex.com/it-it/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/de-de/">DE</a>
<a href="/fr-fr/">FR</a>
</div>
</header>
<section class="hero">
<h1>Intelligenza delle infrastrutture<br>per i decisori</h1>
<p>Landvex raccoglie, standardizza e rende accessibili i dati su salute, economia, demografia e infrastrutture — per permettere a giornalisti, ricercatori, aziende e decisori di vedere la realtà più chiaramente.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Dati standardizzati</h3>
<p>Raccogliamo dati da centinaia di fonti e li standardizziamo per renderli comparabili nel tempo e nello spazio.</p>
</div>
<div class="feature-card">
<h3>🔍 Trasparenza come valore</h3>
<p>Quando i dati sono visibili e comparabili, diventa più difficile nascondere cattivi risultati. Permettiamo di vedere la realtà più chiaramente.</p>
</div>
<div class="feature-card">
<h3>🌍 Copertura globale</h3>
<p>Dal livello comunale in Italia ai confronti globali. La nostra piattaforma scala dal locale all'internazionale.</p>
</div>
</div>
<div class="cta">
<h2>Inizia a esplorare i dati</h2>
<p>Accedi al database Landvex con dati sociali, infrastrutturali e indicatori economici.</p>
<a href="/" class="cta-btn">Esplora Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Italia (Italiano)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Tutti i diritti riservati. | <a href="/terms">Termini di utilizzo</a> | <a href="/privacy">Privacy</a></p>
</div>
</footer>
</div>
</body>
</html>
+119
View File
@@ -0,0 +1,119 @@
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex 日本 — 意思決定者のためのインフラストラクチャ・インテリジェンス</title>
<meta name="description" content="Landvexは、健康、経済、人口統計、インフラストラクチャに関するデータを収集、標準化し、アクセス可能にします。ジャーナリスト、研究者、企業、意思決定者のために。">
<meta name="keywords" content="Landvex 日本, インフラデータ, 社会データ, オープンデータ, 意思決定支援">
<link rel="canonical" href="https://www.landvex.com/ja/">
<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="ja" href="https://www.landvex.com/ja/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<meta property="og:type" content="website">
<meta property="og:title" content="Landvex 日本 — インフラストラクチャ・インテリジェンス">
<meta property="og:description" content="健康、経済、人口統計、インフラストラクチャに関するデータ。ジャーナリスト、研究者、意思決定者のために。">
<meta property="og:url" content="https://www.landvex.com/ja/">
<meta property="og:locale" content="ja_JP">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Sans', 'Noto Sans JP', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Landvex 日本",
"description": "Landvexは、健康、経済、人口統計、インフラストラクチャに関するデータを収集、標準化し、アクセス可能にします。",
"url": "https://www.landvex.com/ja/",
"inLanguage": "ja",
"publisher": { "@type": "Organization", "name": "Landvex AB", "url": "https://www.landvex.com" }
}
</script>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/de-de/">DE</a>
</div>
</header>
<section class="hero">
<h1>インフラストラクチャ・インテリジェンス<br>意思決定者のために</h1>
<p>Landvexは、健康、経済、人口統計、インフラストラクチャに関するデータを収集、標準化し、アクセス可能にします — ジャーナリスト、研究者、企業、意思決定者が現実をより明確に見ることができるように。</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 標準化されたデータ</h3>
<p>数百のソースからデータを収集し、時間と地理を通じて比較可能になるように標準化します。</p>
</div>
<div class="feature-card">
<h3>🔍 透明性を価値として</h3>
<p>データが可視化され、比較可能になると、悪い結果を隠すことが難しくなります。私たちは現実をより明確に見ることを可能にします。</p>
</div>
<div class="feature-card">
<h3>🌍 グローバルカバレッジ</h3>
<p>日本の自治体レベルからグローバル比較まで。私たちのプラットフォームはローカルからインターナショナルまでスケールします。</p>
</div>
</div>
<div class="cta">
<h2>データの探索を始めましょう</h2>
<p>社会データ、インフラストラクチャ、経済指標を含むLandvexデータベースにアクセスしてください。</p>
<a href="/" class="cta-btn">Landvexを探索 →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">日本 (日本語)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. All rights reserved. | <a href="/terms">利用規約</a> | <a href="/privacy">プライバシーポリシー</a></p>
</div>
</footer>
</div>
</body>
</html>
+89
View File
@@ -0,0 +1,89 @@
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex 한국 — 의사결정자를 위한 인프라 인텔리전스</title>
<meta name="description" content="Landvex는 건강, 경제, 인구통계, 인프라에 관한 데이터를 수집, 표준화하고 접근 가능하게 합니다. 기자, 연구원, 기업, 의사결정자를 위해.">
<link rel="canonical" href="https://www.landvex.com/ko/">
<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="ko" href="https://www.landvex.com/ko/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/ja/">日本語</a>
</div>
</header>
<section class="hero">
<h1>인프라 인텔리전스<br>의사결정자를 위해</h1>
<p>Landvex는 건강, 경제, 인구통계, 인프라에 관한 데이터를 수집, 표준화하고 접근 가능하게 합니다 — 기자, 연구원, 기업, 의사결정자가 현실을 더 명확히 볼 수 있도록.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 표준화된 데이터</h3>
<p>수백 개의 소스에서 데이터를 수집하고 시간과 지리적으로 비교 가능하도록 표준화합니다.</p>
</div>
<div class="feature-card">
<h3>🔍 투명성을 가치로</h3>
<p>데이터가 가시적이고 비교 가능할 때, 나쁜 결과를 숨기기가 더 어려워집니다. 우리는 현실을 더 명확히 보는 것을 가능하게 합니다.</p>
</div>
<div class="feature-card">
<h3>🌍 글로벌 커버리지</h3>
<p>한국의 지자체 수준부터 글로벌 비교까지. 우리 플랫폼은 로컬에서 인터내셔널로 스케일합니다.</p>
</div>
</div>
<div class="cta">
<h2>데이터 탐색 시작하기</h2>
<p>사회 데이터, 인프라, 경제 지표를 포함한 Landvex 데이터베이스에 접근하세요.</p>
<a href="/" class="cta-btn">Landvex 탐색 →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">한국 (한국어)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. All rights reserved. | <a href="/terms">이용약관</a> | <a href="/privacy">개인정보처리방침</a></p>
</div>
</footer>
</div>
</body>
</html>
+233
View File
@@ -0,0 +1,233 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex — Select your country/region</title>
<meta name="description" content="Select your country or region to view Landvex infrastructure intelligence content in your preferred language.">
<link rel="canonical" href="https://www.landvex.com/locale">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; --border: #e5e5e7; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }
.container { max-width: 960px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; align-items: center; gap: 12px; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.back-link { color: var(--muted); text-decoration: none; font-size: 0.875rem; margin-left: auto; }
.back-link:hover { color: var(--blue); }
h1 { font-size: clamp(1.5rem, 4vw, 2rem); font-weight: 700; margin: 40px 0 8px; }
.subtitle { color: var(--muted); margin-bottom: 40px; }
.region-section { margin-bottom: 48px; }
.region-title { font-size: 1.125rem; font-weight: 600; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid var(--blue); display: inline-block; }
.locale-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.locale-item { background: white; border-radius: 12px; padding: 16px 20px; border: 1px solid var(--border); transition: all 0.2s; cursor: pointer; text-decoration: none; color: inherit; display: flex; align-items: center; gap: 12px; }
.locale-item:hover { border-color: var(--blue); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,102,255,0.1); }
.locale-flag { font-size: 1.5rem; }
.locale-info { flex: 1; }
.locale-name { font-weight: 600; font-size: 0.9375rem; }
.locale-lang { font-size: 0.8125rem; color: var(--muted); }
.locale-code { font-size: 0.75rem; color: var(--muted); opacity: 0.6; font-family: monospace; }
.current-badge { background: var(--blue); color: white; font-size: 0.625rem; font-weight: 700; padding: 2px 8px; border-radius: 100px; text-transform: uppercase; }
footer { border-top: 1px solid var(--border); padding: 32px 0; margin-top: 60px; text-align: center; }
footer p { font-size: 0.8125rem; color: var(--muted); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<a href="/" class="back-link">← Back to Landvex</a>
</header>
<h1>Select your country/region</h1>
<p class="subtitle">Choose your preferred language and region to view Landvex infrastructure intelligence content.</p>
<div class="region-section">
<div class="region-title">North America</div>
<div class="locale-grid">
<a href="/" class="locale-item">
<span class="locale-flag">🇺🇸</span>
<div class="locale-info">
<div class="locale-name">United States</div>
<div class="locale-lang">English</div>
</div>
<span class="locale-code">en-US</span>
</a>
<a href="/" class="locale-item">
<span class="locale-flag">🇨🇦</span>
<div class="locale-info">
<div class="locale-name">Canada</div>
<div class="locale-lang">English</div>
</div>
<span class="locale-code">en-CA</span>
</a>
</div>
</div>
<div class="region-section">
<div class="region-title">Europe</div>
<div class="locale-grid">
<a href="/sv-se/" class="locale-item">
<span class="locale-flag">🇸🇪</span>
<div class="locale-info">
<div class="locale-name">Sweden</div>
<div class="locale-lang">Svenska</div>
</div>
<span class="locale-code">sv-SE</span>
</a>
<a href="/de-de/" class="locale-item">
<span class="locale-flag">🇩🇪</span>
<div class="locale-info">
<div class="locale-name">Germany</div>
<div class="locale-lang">Deutsch</div>
</div>
<span class="locale-code">de-DE</span>
</a>
<a href="/fr-fr/" class="locale-item">
<span class="locale-flag">🇫🇷</span>
<div class="locale-info">
<div class="locale-name">France</div>
<div class="locale-lang">Français</div>
</div>
<span class="locale-code">fr-FR</span>
</a>
<a href="/es-es/" class="locale-item">
<span class="locale-flag">🇪🇸</span>
<div class="locale-info">
<div class="locale-name">Spain</div>
<div class="locale-lang">Español</div>
</div>
<span class="locale-code">es-ES</span>
</a>
<a href="/it-it/" class="locale-item">
<span class="locale-flag">🇮🇹</span>
<div class="locale-info">
<div class="locale-name">Italy</div>
<div class="locale-lang">Italiano</div>
</div>
<span class="locale-code">it-IT</span>
</a>
<a href="/nl-nl/" class="locale-item">
<span class="locale-flag">🇳🇱</span>
<div class="locale-info">
<div class="locale-name">Netherlands</div>
<div class="locale-lang">Nederlands</div>
</div>
<span class="locale-code">nl-NL</span>
</a>
<a href="/pt-pt/" class="locale-item">
<span class="locale-flag">🇵🇹</span>
<div class="locale-info">
<div class="locale-name">Portugal</div>
<div class="locale-lang">Português</div>
</div>
<span class="locale-code">pt-PT</span>
</a>
<a href="/pl-pl/" class="locale-item">
<span class="locale-flag">🇵🇱</span>
<div class="locale-info">
<div class="locale-name">Poland</div>
<div class="locale-lang">Polski</div>
</div>
<span class="locale-code">pl-PL</span>
</a>
</div>
</div>
<div class="region-section">
<div class="region-title">Asia Pacific</div>
<div class="locale-grid">
<a href="/ja/" class="locale-item">
<span class="locale-flag">🇯🇵</span>
<div class="locale-info">
<div class="locale-name">Japan</div>
<div class="locale-lang">日本語</div>
</div>
<span class="locale-code">ja-JP</span>
</a>
<a href="/ko/" class="locale-item">
<span class="locale-flag">🇰🇷</span>
<div class="locale-info">
<div class="locale-name">Korea</div>
<div class="locale-lang">한국어</div>
</div>
<span class="locale-code">ko-KR</span>
</a>
<a href="/zh-cn/" class="locale-item">
<span class="locale-flag">🇨🇳</span>
<div class="locale-info">
<div class="locale-name">China</div>
<div class="locale-lang">简体中文</div>
</div>
<span class="locale-code">zh-CN</span>
</a>
<a href="/th/" class="locale-item">
<span class="locale-flag">🇹🇭</span>
<div class="locale-info">
<div class="locale-name">Thailand</div>
<div class="locale-lang">ไทย</div>
</div>
<span class="locale-code">th-TH</span>
</a>
<a href="/id/" class="locale-item">
<span class="locale-flag">🇮🇩</span>
<div class="locale-info">
<div class="locale-name">Indonesia</div>
<div class="locale-lang">Bahasa Indonesia</div>
</div>
<span class="locale-code">id-ID</span>
</a>
<a href="/vi/" class="locale-item">
<span class="locale-flag">🇻🇳</span>
<div class="locale-info">
<div class="locale-name">Vietnam</div>
<div class="locale-lang">Tiếng Việt</div>
</div>
<span class="locale-code">vi-VN</span>
</a>
<a href="/ms/" class="locale-item">
<span class="locale-flag">🇲🇾</span>
<div class="locale-info">
<div class="locale-name">Malaysia</div>
<div class="locale-lang">Bahasa Melayu</div>
</div>
<span class="locale-code">ms-MY</span>
</a>
</div>
</div>
<div class="region-section">
<div class="region-title">Middle East & Africa</div>
<div class="locale-grid">
<a href="/tr-tr/" class="locale-item">
<span class="locale-flag">🇹🇷</span>
<div class="locale-info">
<div class="locale-name">Türkiye</div>
<div class="locale-lang">Türkçe</div>
</div>
<span class="locale-code">tr-TR</span>
</a>
<a href="/ar-sa/" class="locale-item">
<span class="locale-flag">🇸🇦</span>
<div class="locale-info">
<div class="locale-name">Saudi Arabia</div>
<div class="locale-lang">العربية</div>
</div>
<span class="locale-code">ar-SA</span>
</a>
</div>
</div>
<footer>
<p>© 2026 Landvex AB. All rights reserved.</p>
</footer>
</div>
</body>
</html>
+87
View File
@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="ms">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Malaysia — Kepintaran infrastruktur untuk pembuat keputusan</title>
<meta name="description" content="Landvex mengumpul, menstandardkan dan menjadikan data tentang kesihatan, ekonomi, demografi dan infrastruktur boleh diakses. Untuk wartawan, penyelidik, syarikat dan pembuat keputusan.">
<link rel="canonical" href="https://www.landvex.com/ms/">
<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="ms" href="https://www.landvex.com/ms/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
</div>
</header>
<section class="hero">
<h1>Kepintaran infrastruktur<br>untuk pembuat keputusan</h1>
<p>Landvex mengumpul, menstandardkan dan menjadikan data tentang kesihatan, ekonomi, demografi dan infrastruktur boleh diakses — supaya wartawan, penyelidik, syarikat dan pembuat keputusan dapat melihat realiti dengan lebih jelas.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Data terstandard</h3>
<p>Kami mengumpul data daripada beratus-ratus sumber dan menstandardkannya supaya boleh dibandingkan merentas masa dan geografi.</p>
</div>
<div class="feature-card">
<h3>🔍 Ketelusan sebagai nilai</h3>
<p>Apabila data boleh dilihat dan dibandingkan, menjadi lebih sukar untuk menyembunyikan keputusan yang buruk. Kami membolehkan melihat realiti dengan lebih jelas.</p>
</div>
<div class="feature-card">
<h3>🌍 Liputan global</h3>
<p>Dari peringkat perbandaran di Malaysia hingga perbandingan global. Platform kami berskala dari tempatan ke antarabangsa.</p>
</div>
</div>
<div class="cta">
<h2>Mula teroka data</h2>
<p>Akses pangkalan data Landvex dengan data sosial, infrastruktur dan petunjuk ekonomi.</p>
<a href="/" class="cta-btn">Teroka Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Malaysia (Bahasa Melayu)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Hak Cipta Terpelihara. | <a href="/terms">Syarat Penggunaan</a> | <a href="/privacy">Privasi</a></p>
</div>
</footer>
</div>
</body>
</html>
+94
View File
@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Nederland — Infrastructuurintelligentie voor besluitvormers</title>
<meta name="description" content="Landvex verzamelt, standaardiseert en maakt data over gezondheid, economie, demografie en infrastructuur toegankelijk. Voor journalisten, onderzoekers, bedrijven en besluitvormers.">
<link rel="canonical" href="https://www.landvex.com/nl-nl/">
<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="nl" href="https://www.landvex.com/nl-nl/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/de-de/">DE</a>
<a href="/fr-fr/">FR</a>
</div>
</header>
<section class="hero">
<h1>Infrastructuurintelligentie<br>voor besluitvormers</h1>
<p>Landvex verzamelt, standaardiseert en maakt data over gezondheid, economie, demografie en infrastructuur toegankelijk — zodat journalisten, onderzoekers, bedrijven en besluitvormers de werkelijkheid duidelijker kunnen zien.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Gestandaardiseerde data</h3>
<p>We verzamelen data uit honderden bronnen en standaardiseren deze zodat deze vergelijkbaar is in tijd en geografie.</p>
</div>
<div class="feature-card">
<h3>🔍 Transparantie als waarde</h3>
<p>Wanneer data zichtbaar en vergelijkbaar is, wordt het moeilijker om slechte resultaten te verbergen. Wij maken het mogelijk om de werkelijkheid duidelijker te zien.</p>
</div>
<div class="feature-card">
<h3>🌍 Wereldwijde dekking</h3>
<p>Van gemeenteniveau in Nederland tot wereldwijde vergelijkingen. Ons platform schaalt van lokaal tot internationaal.</p>
</div>
</div>
<div class="cta">
<h2>Begin met het verkennen van data</h2>
<p>Krijg toegang tot de Landvex-database met sociale data, infrastructuur en economische indicatoren.</p>
<a href="/" class="cta-btn">Landvex verkennen →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Nederland (Nederlands)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Alle rechten voorbehouden. | <a href="/terms">Gebruiksvoorwaarden</a> | <a href="/privacy">Privacy</a></p>
</div>
</footer>
</div>
</body>
</html>
+94
View File
@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Polska — Inteligencja infrastrukturalna dla decydentów</title>
<meta name="description" content="Landvex zbiera, standaryzuje i udostępnia dane o zdrowiu, gospodarce, demografii i infrastrukturze. Dla dziennikarzy, badaczy, firm i decydentów.">
<link rel="canonical" href="https://www.landvex.com/pl-pl/">
<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="pl" href="https://www.landvex.com/pl-pl/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/de-de/">DE</a>
<a href="/fr-fr/">FR</a>
</div>
</header>
<section class="hero">
<h1>Inteligencja infrastrukturalna<br>dla decydentów</h1>
<p>Landvex zbiera, standaryzuje i udostępnia dane o zdrowiu, gospodarce, demografii i infrastrukturze — aby dziennikarze, badacze, firmy i decydenci mogli widzieć rzeczywistość jaśniej.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Dane standaryzowane</h3>
<p>Zbieramy dane z setek źródeł i standaryzujemy je, aby były porównywalne w czasie i przestrzeni.</p>
</div>
<div class="feature-card">
<h3>🔍 Transparentność jako wartość</h3>
<p>Gdy dane są widoczne i porównywalne, trudniej jest ukryć złe wyniki. Umożliwiamy jaśniejsze widzenie rzeczywistości.</p>
</div>
<div class="feature-card">
<h3>🌍 Globalne zasięg</h3>
<p>Od poziomu gminnego w Polsce do globalnych porównań. Nasza platforma skaluje się od lokalnego do międzynarodowego.</p>
</div>
</div>
<div class="cta">
<h2>Zacznij eksplorować dane</h2>
<p>Uzyskaj dostęp do bazy danych Landvex z danymi społecznymi, infrastrukturalnymi i wskaźnikami ekonomicznymi.</p>
<a href="/" class="cta-btn">Eksploruj Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Polska (Polski)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Wszelkie prawa zastrzeżone. | <a href="/terms">Warunki użytkowania</a> | <a href="/privacy">Prywatność</a></p>
</div>
</footer>
</div>
</body>
</html>
+94
View File
@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="pt">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Portugal — Inteligência de infraestrutura para decisores</title>
<meta name="description" content="A Landvex recolhe, padroniza e torna acessíveis dados sobre saúde, economia, demografia e infraestrutura. Para jornalistas, investigadores, empresas e decisores.">
<link rel="canonical" href="https://www.landvex.com/pt-pt/">
<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="pt" href="https://www.landvex.com/pt-pt/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/de-de/">DE</a>
<a href="/fr-fr/">FR</a>
</div>
</header>
<section class="hero">
<h1>Inteligência de infraestrutura<br>para decisores</h1>
<p>A Landvex recolhe, padroniza e torna acessíveis dados sobre saúde, economia, demografia e infraestrutura — para que jornalistas, investigadores, empresas e decisores possam ver a realidade com mais clareza.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Dados padronizados</h3>
<p>Recolhemos dados de centenas de fontes e padronizamo-los para que sejam comparáveis no tempo e no espaço.</p>
</div>
<div class="feature-card">
<h3>🔍 Transparência como valor</h3>
<p>Quando os dados são visíveis e comparáveis, torna-se mais difícil ocultar maus resultados. Permitimos ver a realidade com mais clareza.</p>
</div>
<div class="feature-card">
<h3>🌍 Cobertura global</h3>
<p>Do nível municipal em Portugal às comparações globais. A nossa plataforma escala do local ao internacional.</p>
</div>
</div>
<div class="cta">
<h2>Comece a explorar os dados</h2>
<p>Aceda à base de dados Landvex com dados sociais, de infraestrutura e indicadores económicos.</p>
<a href="/" class="cta-btn">Explorar Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Portugal (Português)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Todos os direitos reservados. | <a href="/terms">Termos de utilização</a> | <a href="/privacy">Privacidade</a></p>
</div>
</footer>
</div>
</body>
</html>
+59
View File
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://www.landvex.com/</loc>
<lastmod>2026-07-09</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
<xhtml:link rel="alternate" hreflang="x-default" href="https://www.landvex.com/"/>
<xhtml:link rel="alternate" hreflang="en" href="https://www.landvex.com/"/>
<xhtml:link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/"/>
<xhtml:link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/"/>
<xhtml:link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/"/>
<xhtml:link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/"/>
<xhtml:link rel="alternate" hreflang="es" href="https://www.landvex.com/es-es/"/>
<xhtml:link rel="alternate" hreflang="it" href="https://www.landvex.com/it-it/"/>
<xhtml:link rel="alternate" hreflang="nl" href="https://www.landvex.com/nl-nl/"/>
<xhtml:link rel="alternate" hreflang="pt" href="https://www.landvex.com/pt-pt/"/>
<xhtml:link rel="alternate" hreflang="pl" href="https://www.landvex.com/pl-pl/"/>
<xhtml:link rel="alternate" hreflang="tr" href="https://www.landvex.com/tr-tr/"/>
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://www.landvex.com/zh-cn/"/>
<xhtml:link rel="alternate" hreflang="ko" href="https://www.landvex.com/ko/"/>
<xhtml:link rel="alternate" hreflang="th" href="https://www.landvex.com/th/"/>
<xhtml:link rel="alternate" hreflang="id" href="https://www.landvex.com/id/"/>
<xhtml:link rel="alternate" hreflang="vi" href="https://www.landvex.com/vi/"/>
<xhtml:link rel="alternate" hreflang="ms" href="https://www.landvex.com/ms/"/>
<xhtml:link rel="alternate" hreflang="ar" href="https://www.landvex.com/ar-sa/"/>
</url>
<url>
<loc>https://www.landvex.com/sv-se/</loc>
<lastmod>2026-07-09</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.landvex.com/de-de/</loc>
<lastmod>2026-07-09</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.landvex.com/fr-fr/</loc>
<lastmod>2026-07-09</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.landvex.com/ja/</loc>
<lastmod>2026-07-09</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.landvex.com/locale/</loc>
<lastmod>2026-07-09</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
+120
View File
@@ -0,0 +1,120 @@
<!DOCTYPE html>
<html lang="sv">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Sverige — Infrastrukturintelligens för beslutsfattare</title>
<meta name="description" content="Landvex samlar, standardiserar och tillgängliggör data om hälsa, ekonomi, demografi och infrastruktur. För journalister, forskare, företag och beslutsfattare.">
<meta name="keywords" content="Landvex Sverige, infrastrukturdata, samhällsdata, öppen data, beslutsstöd">
<link rel="canonical" href="https://www.landvex.com/sv-se/">
<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://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<meta property="og:type" content="website">
<meta property="og:title" content="Landvex Sverige — Infrastrukturintelligens">
<meta property="og:description" content="Data om hälsa, ekonomi, demografi och infrastruktur. För journalister, forskare och beslutsfattare.">
<meta property="og:url" content="https://www.landvex.com/sv-se/">
<meta property="og:locale" content="sv_SE">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Landvex Sverige",
"description": "Landvex samlar, standardiserar och tillgängliggör data om hälsa, ekonomi, demografi och infrastruktur.",
"url": "https://www.landvex.com/sv-se/",
"inLanguage": "sv",
"publisher": { "@type": "Organization", "name": "Landvex AB", "url": "https://www.landvex.com" }
}
</script>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/de-de/">DE</a>
<a href="/fr-fr/">FR</a>
</div>
</header>
<section class="hero">
<h1>Infrastrukturintelligens<br>för beslutsfattare</h1>
<p>Landvex samlar, standardiserar och tillgängliggör data om hälsa, ekonomi, demografi och infrastruktur — så att journalister, forskare, företag och beslutsfattare kan se verkligheten tydligare.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Standardiserad data</h3>
<p>Vi samlar data från hundratals källor och standardiserar den så att den blir jämförbar över tid och geografi.</p>
</div>
<div class="feature-card">
<h3>🔍 Transparens som värde</h3>
<p>När data är synlig och jämförbar blir det svårare att dölja dåliga resultat. Vi gör det möjligt att se verkligheten tydligare.</p>
</div>
<div class="feature-card">
<h3>🌍 Global täckning</h3>
<p>Från kommunnivå i Sverige till globala jämförelser. Vår plattform skalar från lokalt till internationellt.</p>
</div>
</div>
<div class="cta">
<h2>Börja utforska data</h2>
<p>Få tillgång till Landvex databas med samhällsdata, infrastruktur och ekonomiska indikatorer.</p>
<a href="/" class="cta-btn">Utforska Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Sverige (Svenska)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Alla rättigheter förbehållna. | <a href="/terms">Användarvillkor</a> | <a href="/privacy">Integritetspolicy</a></p>
</div>
</footer>
</div>
</body>
</html>
+87
View File
@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="th">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex ไทย — ข่าวกรองโครงสร้างพื้นฐานสำหรับผู้ตัดสินใจ</title>
<meta name="description" content="Landvex รวบรวม มาตรฐาน และทำให้ข้อมูลด้านสุขภาพ เศรษฐกิจ ประชากร และโครงสร้างพื้นฐานเข้าถึงได้ สำหรับนักข่าว นักวิจัย ธุรกิจ และผู้ตัดสินใจ">
<link rel="canonical" href="https://www.landvex.com/th/">
<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="th" href="https://www.landvex.com/th/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Sukhumvit Set', 'Kanit', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
</div>
</header>
<section class="hero">
<h1>ข่าวกรองโครงสร้างพื้นฐาน<br>สำหรับผู้ตัดสินใจ</h1>
<p>Landvex รวบรวม มาตรฐาน และทำให้ข้อมูลด้านสุขภาพ เศรษฐกิจ ประชากร และโครงสร้างพื้นฐานเข้าถึงได้ — เพื่อให้นักข่าว นักวิจัย ธุรกิจ และผู้ตัดสินใจมองเห็นความจริงได้ชัดเจนขึ้น</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 ข้อมูลมาตรฐาน</h3>
<p>เรารวบรวมข้อมูลจากหลายร้อยแหล่งและมาตรฐานให้สามารถเปรียบเทียบได้ตลอดเวลาและทุกภูมิภาค</p>
</div>
<div class="feature-card">
<h3>🔍 ความโปร่งใสเป็นคุณค่า</h3>
<p>เมื่อข้อมูลมองเห็นและเปรียบเทียบได้ การซ่อนผลลัพธ์ที่ไม่ดีจะยากขึ้น เราทำให้มองเห็นความจริงได้ชัดเจนขึ้น</p>
</div>
<div class="feature-card">
<h3>🌍 ครอบคลุมทั่วโลก</h3>
<p>จากระดับเทศบาลในประเทศไทย ไปจนถึงการเปรียบเทียบระดับโลก แพลตฟอร์มของเราขยายจากท้องถิ่นสู่นานาชาติ</p>
</div>
</div>
<div class="cta">
<h2>เริ่มสำรวจข้อมูล</h2>
<p>เข้าถึงฐานข้อมูล Landvex ด้วยข้อมูลสังคม โครงสร้างพื้นฐาน และตัวชี้วัดทางเศรษฐกิจ</p>
<a href="/" class="cta-btn">สำรวจ Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">ประเทศไทย (ไทย)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. สงวนลิขสิทธิ์ | <a href="/terms">เงื่อนไขการใช้งาน</a> | <a href="/privacy">ความเป็นส่วนตัว</a></p>
</div>
</footer>
</div>
</body>
</html>
+94
View File
@@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Türkiye — Karar vericiler için altyapı istihbaratı</title>
<meta name="description" content="Landvex, sağlık, ekonomi, demografi ve altyapı verilerini toplar, standartlaştırır ve erişilebilir hale getirir. Gazeteciler, araştırmacılar, şirketler ve karar vericiler için.">
<link rel="canonical" href="https://www.landvex.com/tr-tr/">
<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="tr" href="https://www.landvex.com/tr-tr/">
<link rel="alternate" hreflang="sv" href="https://www.landvex.com/sv-se/">
<link rel="alternate" hreflang="de" href="https://www.landvex.com/de-de/">
<link rel="alternate" hreflang="fr" href="https://www.landvex.com/fr-fr/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/sv-se/">SV</a>
<a href="/de-de/">DE</a>
<a href="/fr-fr/">FR</a>
</div>
</header>
<section class="hero">
<h1>Altyapı istihbaratı<br>karar vericiler için</h1>
<p>Landvex, sağlık, ekonomi, demografi ve altyapı verilerini toplar, standartlaştırır ve erişilebilir hale getirir — gazetecilerin, araştırmacıların, şirketlerin ve karar vericilerin gerçekliği daha net görmesini sağlamak için.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Standartlaştırılmış veri</h3>
<p>Yüzlerce kaynaktan veri topluyor ve bunları zaman ve coğrafya boyunca karşılaştırılabilir hale getirmek için standartlaştırıyoruz.</p>
</div>
<div class="feature-card">
<h3>🔍 Şeffaflık bir değer olarak</h3>
<p>Veriler görünür ve karşılaştırılabilir olduğunda, kötü sonuçları gizlemek daha zor hale gelir. Gerçekliği daha net görme olanağı sağlıyoruz.</p>
</div>
<div class="feature-card">
<h3>🌍 Küresel kapsam</h3>
<p>Türkiye'deki belediye düzeyinden küresel karşılaştırmalara kadar. Platformumuz yerelden uluslararasıya ölçeklenir.</p>
</div>
</div>
<div class="cta">
<h2>Verileri keşfetmeye başlayın</h2>
<p>Sosyal veriler, altyapı ve ekonomik göstergeler içeren Landvex veritabanına erişin.</p>
<a href="/" class="cta-btn">Landvex'i keşfet →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Türkiye (Türkçe)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Tüm hakları saklıdır. | <a href="/terms">Kullanım koşulları</a> | <a href="/privacy">Gizlilik</a></p>
</div>
</footer>
</div>
</body>
</html>
+87
View File
@@ -0,0 +1,87 @@
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex Việt Nam — Trí thông minh hạ tầng cho ngườii ra quyết định</title>
<meta name="description" content="Landvex thu thập, chuẩn hóa và làm cho dữ liệu về sức khỏe, kinh tế, nhân khẩu học và hạ tầng có thể truy cập được. Dành cho nhà báo, nhà nghiên cứu, doanh nghiệp và ngườii ra quyết định.">
<link rel="canonical" href="https://www.landvex.com/vi/">
<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="vi" href="https://www.landvex.com/vi/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
</div>
</header>
<section class="hero">
<h1>Trí thông minh hạ tầng<br>cho ngườii ra quyết định</h1>
<p>Landvex thu thập, chuẩn hóa và làm cho dữ liệu về sức khỏe, kinh tế, nhân khẩu học và hạ tầng có thể truy cập được — để nhà báo, nhà nghiên cứu, doanh nghiệp và ngườii ra quyết định có thể nhìn thấy thực tế rõ ràng hơn.</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 Dữ liệu chuẩn hóa</h3>
<p>Chúng tôi thu thập dữ liệu từ hàng trăm nguồn và chuẩn hóa để có thể so sánh theo thờii gian và địa lý.</p>
</div>
<div class="feature-card">
<h3>🔍 Minh bạch là giá trị</h3>
<p>Khi dữ liệu hiển thị và có thể so sánh, việc che giấu kết quả kém trở nên khó khăn hơn. Chúng tôi cho phép nhìn thấy thực tế rõ ràng hơn.</p>
</div>
<div class="feature-card">
<h3>🌍 Phủ sóng toàn cầu</h3>
<p>Từ cấp đô thị ở Việt Nam đến so sánh toàn cầu. Nền tảng của chúng tôi mở rộng từ địa phương đến quốc tế.</p>
</div>
</div>
<div class="cta">
<h2>Bắt đầu khám phá dữ liệu</h2>
<p>Truy cập cơ sở dữ liệu Landvex với dữ liệu xã hội, hạ tầng và chỉ số kinh tế.</p>
<a href="/" class="cta-btn">Khám phá Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">Việt Nam (Tiếng Việt)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. Bảo lưu mọi quyền. | <a href="/terms">Điều khoản sử dụng</a> | <a href="/privacy">Quyền riêng tư</a></p>
</div>
</footer>
</div>
</body>
</html>
+91
View File
@@ -0,0 +1,91 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Landvex 中国 — 决策者的基础设施智能</title>
<meta name="description" content="Landvex收集、标准化并提供健康、经济、人口统计和基础设施数据。为记者、研究人员、企业和决策者服务。">
<link rel="canonical" href="https://www.landvex.com/zh-cn/">
<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="zh-CN" href="https://www.landvex.com/zh-cn/">
<link rel="alternate" hreflang="ja" href="https://www.landvex.com/ja/">
<link rel="alternate" hreflang="ko" href="https://www.landvex.com/ko/">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<style>
:root { --bg: #f5f5f7; --text: #1a1a1a; --muted: #6b6b6b; --blue: #0066ff; --blue-dark: #0052cc; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Noto Sans SC', sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 0 24px; }
header { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 800; letter-spacing: -0.04em; color: var(--text); text-decoration: none; }
.logo .x { color: var(--blue); }
.lang-switch { font-size: 0.875rem; color: var(--muted); }
.lang-switch a { color: var(--blue); text-decoration: none; margin-left: 8px; }
.hero { padding: 80px 0 60px; text-align: center; }
.hero h1 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
.hero p { font-size: 1.125rem; color: var(--muted); max-width: 600px; margin: 0 auto 32px; }
.features { display: grid; gap: 20px; margin: 40px 0; }
.feature-card { background: white; border-radius: 16px; padding: 28px; border: 1px solid rgba(0,0,0,0.06); }
.feature-card h3 { font-size: 1.125rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9375rem; color: var(--muted); }
.cta { background: linear-gradient(135deg, var(--blue) 0%, var(--blue-dark) 100%); color: white; border-radius: 16px; padding: 40px; margin: 40px 0; text-align: center; }
.cta h2 { font-size: 1.5rem; margin-bottom: 12px; }
.cta p { opacity: 0.9; margin-bottom: 20px; }
.cta-btn { background: white; color: var(--blue); border: none; padding: 14px 36px; border-radius: 12px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
footer { border-top: 1px solid rgba(0,0,0,0.08); padding: 32px 0; margin-top: 60px; }
.footer-top { border-bottom: 1px solid rgba(0,0,0,0.08); padding-bottom: 16px; margin-bottom: 16px; text-align: center; }
.language-selector { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); text-decoration: none; font-size: 0.875rem; padding: 8px 12px; border-radius: 8px; transition: background 0.2s; }
.language-selector:hover { background: rgba(0,102,255,0.08); color: var(--blue); }
.globe-icon { font-size: 1rem; }
footer p { font-size: 0.8125rem; color: var(--muted); text-align: center; }
footer a { color: var(--blue); }
</style>
</head>
<body>
<div class="container">
<header>
<a href="/" class="logo">Land<span class="x">v</span>ex</a>
<div class="lang-switch">
<a href="/">EN</a>
<a href="/ja/">日本語</a>
<a href="/ko/">한국어</a>
</div>
</header>
<section class="hero">
<h1>基础设施智能<br>为决策者服务</h1>
<p>Landvex收集、标准化并提供健康、经济、人口统计和基础设施数据 — 让记者、研究人员、企业和决策者能够更清晰地看到现实。</p>
</section>
<div class="features">
<div class="feature-card">
<h3>📊 标准化数据</h3>
<p>我们从数百个来源收集数据并进行标准化,使其在时间和地理上具有可比性。</p>
</div>
<div class="feature-card">
<h3>🔍 透明即价值</h3>
<p>当数据可见且可比较时,隐藏不良结果变得更加困难。我们使更清晰地看到现实成为可能。</p>
</div>
<div class="feature-card">
<h3>🌍 全球覆盖</h3>
<p>从中国的地方政府级别到全球比较。我们的平台从本地扩展到国际。</p>
</div>
</div>
<div class="cta">
<h2>开始探索数据</h2>
<p>访问Landvex数据库,获取社会数据、基础设施和经济指标。</p>
<a href="/" class="cta-btn">探索 Landvex →</a>
</div>
<footer>
<div class="footer-top">
<a href="/locale" class="language-selector">
<span class="globe-icon">🌐</span>
<span class="language-text">中国 (简体中文)</span>
</a>
</div>
<div style="text-align: center;">
<p>© 2026 Landvex AB. 版权所有。 | <a href="/terms">使用条款</a> | <a href="/privacy">隐私政策</a></p>
</div>
</footer>
</div>
</body>
</html>