1a12fb870b
- New /developers/ page with API docs, SDKs, pricing, use cases - OpenAPI 3.0 spec for Orders, Missions, Photos, Analytics - Case study: Glasskiosken i Flatenbadet — complete ROI analysis - Updated /order/ with recurring missions and frequency dropdown
277 lines
14 KiB
HTML
277 lines
14 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
|
|
<title>Cookie Policy — Landvex</title>
|
|
<meta name="description" content="Landvex cookie policy for enterprise clients. Necessary and analytics cookies, consent management, and your rights under GDPR.">
|
|
<link rel="canonical" href="https://landvex.com/cookie-policy/">
|
|
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
|
|
<link rel="icon" type="image/x-icon" href="/favicon.ico">
|
|
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
|
|
<link rel="alternate" hreflang="x-default" href="https://landvex.com/">
|
|
<link rel="alternate" hreflang="en" href="https://landvex.com/"> <link rel="stylesheet" href="/assets/css/landvex-complete.css">
|
|
<style>
|
|
:root {
|
|
--bg: #F2F2F7;
|
|
--surface: #FFFFFF;
|
|
--surface2: #F2F2F7;
|
|
--label: #000000;
|
|
--label2: #3C3C43;
|
|
--label3: rgba(60,60,67,0.65);
|
|
--separator: rgba(60,60,67,0.29);
|
|
--accent: #0066FF;
|
|
--font: -apple-system, "SF Pro Text", "Helvetica Neue", sans-serif;
|
|
--font-display: -apple-system, "SF Pro Display", "Helvetica Neue", sans-serif;
|
|
--radius-lg: 16px;
|
|
--radius-sm: 10px;
|
|
}
|
|
@media (prefers-color-scheme: dark) {
|
|
:root {
|
|
--bg: #000000;
|
|
--surface: #1C1C1E;
|
|
--surface2: #2C2C2E;
|
|
--label: #FFFFFF;
|
|
--label2: #EBEBF5;
|
|
--label3: rgba(235,235,245,0.65);
|
|
--separator: rgba(84,84,88,0.65);
|
|
}
|
|
}
|
|
* { box-sizing: border-box; margin: 0; padding: 0; -webkit-font-smoothing: antialiased; }
|
|
body {
|
|
font-family: var(--font);
|
|
background: var(--bg);
|
|
color: var(--label);
|
|
padding: env(safe-area-inset-top, 20px) env(safe-area-inset-right, 20px) env(safe-area-inset-bottom, 40px) env(safe-area-inset-left, 20px);
|
|
max-width: 680px;
|
|
margin: 0 auto;
|
|
}
|
|
header { padding: 32px 0 24px; text-align: center; }
|
|
header .logo { font-family: var(--font-display); font-size: 28px; font-weight: 700; letter-spacing: -0.5px; color: var(--accent); }
|
|
header h1 { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--label); margin-top: 6px; }
|
|
header p { font-size: 13px; color: var(--label3); margin-top: 4px; }
|
|
.card { background: var(--surface); border-radius: var(--radius-lg); padding: 20px; margin-bottom: 12px; }
|
|
.card-title { font-family: var(--font-display); font-size: 17px; font-weight: 600; color: var(--label); margin-bottom: 12px; }
|
|
p, li { font-size: 15px; line-height: 1.6; color: var(--label2); }
|
|
ul { padding-left: 20px; margin-top: 8px; }
|
|
li { margin-bottom: 6px; }
|
|
.row { display: flex; align-items: flex-start; gap: 16px; padding: 12px 0; border-bottom: 0.5px solid var(--separator); }
|
|
.row:last-child { border-bottom: none; }
|
|
.row-icon { width: 36px; height: 36px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
|
|
.blue { background: rgba(0,102,255,0.12); }
|
|
.green { background: rgba(52,199,89,0.12); }
|
|
.orange { background: rgba(255,149,0,0.12); }
|
|
.red { background: rgba(255,59,48,0.12); }
|
|
.purple { background: rgba(175,82,222,0.12); }
|
|
.teal { background: rgba(50,173,230,0.12); }
|
|
.row-content { flex: 1; }
|
|
.row-label { font-size: 15px; font-weight: 600; color: var(--label); }
|
|
.row-sub { font-size: 13px; color: var(--label3); margin-top: 2px; line-height: 1.5; }
|
|
.badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 24px; border-radius: var(--radius-sm); margin-left: 6px; vertical-align: middle; }
|
|
.badge-required { background: rgba(255,59,48,0.12); color: #c0392b; }
|
|
.badge-consent { background: rgba(0,102,255,0.12); color: var(--accent); }
|
|
a { color: var(--accent); text-decoration: none; }
|
|
footer { text-align: center; padding: 24px 0 8px; font-size: 13px; color: var(--label3); }
|
|
footer a { color: var(--accent); }
|
|
.table-wrapper { overflow-x: auto; margin-top: 12px; }
|
|
table { width: 100%; border-collapse: collapse; font-size: 13px; }
|
|
th { font-weight: 600; color: var(--label); text-align: left; padding: 24px; border-bottom: 1px solid var(--separator); }
|
|
td { padding: 24px; color: var(--label2); border-bottom: 0.5px solid var(--separator); vertical-align: top; }
|
|
tr:last-child td { border-bottom: none; }
|
|
@media (max-width: 640px) {
|
|
.hero h1 { font-size: 2rem !important; }
|
|
.hero p { font-size: 1rem !important; }
|
|
.card { padding: 1.5rem !important; }
|
|
.grid { grid-template-columns: 1fr !important; }
|
|
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<nav aria-label="breadcrumb" aria-label="Main navigation">
|
|
<a href="/" >Home</a> / <span>cookie-policy</span>
|
|
</nav>
|
|
|
|
<header class="lv-header">
|
|
<div class="logo"><a href="https://landvex.com/" >Landvex</a></div>
|
|
<h1>Cookie Policy</h1>
|
|
<p>Last updated: 18 June 2026 · Enterprise edition</p>
|
|
</header>
|
|
|
|
<div class="card">
|
|
<div class="card-title">Overview</div>
|
|
<p>Landvex uses a minimal set of cookies on its website and client-facing platform. We do not use advertising cookies or share data with advertising networks. This policy describes each cookie category, its purpose, legal basis, and how users may manage their preferences.</p>
|
|
<p>Landvex AB, org. no. 559141-7042, Tyresö, Sweden, is the data controller. Privacy enquiries: <a href="mailto:privacy@landvex.com">privacy@landvex.com</a>.</p>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-title">Necessary Cookies <span class="badge badge-required">Cannot be disabled</span></div>
|
|
<div class="row">
|
|
<div class="row-icon blue">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label">Session authentication</div>
|
|
<div class="row-sub">Maintains the authenticated session for enterprise portal users. Set on login, expires on browser close or after 8 hours of inactivity. Required for the platform to function.</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="row-icon green">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#34c759" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label">CSRF protection token</div>
|
|
<div class="row-sub">Protects all authenticated requests against cross-site request forgery. Present on all pages where form submissions or API actions occur. Cannot be disabled without breaking platform security.</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="row-icon orange">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#ff9500" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label">Consent preference record</div>
|
|
<div class="row-sub">Stores your cookie consent choice to prevent the consent banner from reappearing on subsequent visits. Retained for 12 months.</div>
|
|
</div>
|
|
</div>
|
|
<p>Legal basis: legitimate interest (platform security) and performance of contract (Art. 6.1b GDPR). These cookies do not require consent.</p>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-title">Analytics Cookies <span class="badge badge-consent">Require consent</span></div>
|
|
<div class="row">
|
|
<div class="row-icon teal">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#32ade6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label">Landvex Analytics</div>
|
|
<div class="row-sub">First-party analytics operated by Landvex AB. Measures page visits, funnel completion, and feature engagement to improve the product and client experience. EU-resident data only. No data transferred outside the EEA. Maximum retention: 13 months.</div>
|
|
</div>
|
|
</div>
|
|
<p>Legal basis: consent (Art. 6.1a GDPR). Analytics cookies are only set after affirmative consent via the cookie banner. Consent may be withdrawn at any time without affecting the lawfulness of prior processing.</p>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-title">Advertising Cookies</div>
|
|
<div class="row">
|
|
<div class="row-icon red">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#ff3b30" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="4.93" y1="4.93" x2="19.07" y2="19.07"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label">No advertising cookies</div>
|
|
<div class="row-sub">Landvex does not use advertising cookies or tracking pixels from any third-party ad network. No data is shared with Meta, Google Ads, LinkedIn Insight Tag, or equivalent platforms for retargeting purposes. Enterprise client data is never used for advertising.</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-title">Cookie Summary</div>
|
|
<div class="table-wrapper">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Name</th>
|
|
<th>Category</th>
|
|
<th>Duration</th>
|
|
<th>Purpose</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><code>lx_session</code></td>
|
|
<td>Necessary</td>
|
|
<td>8 h / session</td>
|
|
<td>Authenticated session</td>
|
|
</tr>
|
|
<tr>
|
|
<td><code>lx_csrf</code></td>
|
|
<td>Necessary</td>
|
|
<td>Session</td>
|
|
<td>CSRF protection</td>
|
|
</tr>
|
|
<tr>
|
|
<td><code>lx_consent</code></td>
|
|
<td>Necessary</td>
|
|
<td>12 months</td>
|
|
<td>Consent preference record</td>
|
|
</tr>
|
|
<tr>
|
|
<td><code>lx_analytics</code></td>
|
|
<td>Analytics</td>
|
|
<td>13 months</td>
|
|
<td>Usage analytics (consent required)</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-title">Managing Your Cookie Preferences</div>
|
|
<div class="row">
|
|
<div class="row-icon blue">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="3" width="20" height="14" rx="2"/><path d="M8 21h8M12 17v4"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label">Browser-level controls</div>
|
|
<div class="row-sub">You may block or delete cookies at any time via your browser's privacy settings. Blocking necessary cookies will prevent authenticated access to the enterprise portal.</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="row-icon green">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#34c759" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label">Consent banner</div>
|
|
<div class="row-sub">On first visit, you are presented with a consent banner to accept or decline analytics cookies. You may update your preference at any time via the "Cookie settings" link in the page footer.</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="row-icon orange">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#ff9500" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label">Contact</div>
|
|
<div class="row-sub">Cookie-related requests and consent withdrawals: <a href="mailto:privacy@landvex.com">privacy@landvex.com</a></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="card-title">Related Documents</div>
|
|
<div class="row">
|
|
<div class="row-icon purple">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#af52de" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label"><a href="/privacy/">Privacy Policy</a></div>
|
|
<div class="row-sub">Full data processing details for enterprise clients.</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="row-icon teal">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#32ade6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label"><a href="/compliance/">Compliance</a></div>
|
|
<div class="row-sub">GDPR, DPA, and enterprise regulatory compliance.</div>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="row-icon blue">
|
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#0066ff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>
|
|
</div>
|
|
<div class="row-content">
|
|
<div class="row-label"><a href="/trust/">Trust Centre</a></div>
|
|
<div class="row-sub">Infrastructure security, verification chain, and data quality.</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<footer class="lv-footer" role="contentinfo">
|
|
<p><a href="https://landvex.com/">Landvex</a> · <a href="/privacy/">Privacy</a> · <a href="/terms/">Terms</a> · <a href="/compliance/">Compliance</a> · <a href="/trust/">Trust</a> · <a href="/dpa/">DPA</a></p>
|
|
<p>© 2026 Landvex AB · Org.nr 559141-7042 · Stockholm, Sweden</p>
|
|
</footer>
|
|
|
|
</body>
|
|
</html>
|