6989a98d75
- Arkitektur: docs/auth/passwordless-architecture.md - Backend: iom/quixzoom-auth-service/ (FastAPI + Redis) - Webb: quixzoom-market-pages/se/login/ (QR-kod + polling) - App: iom/quixzoom-app/src/features/auth/ (push + deep links) Flöde: QR-kod → app-godkännande → webb-inloggad
247 lines
9.5 KiB
HTML
247 lines
9.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Pricing — quiXzoom Field Intelligence Platform</title>
|
|
<meta name="description" content="Transparent pricing for quiXzoom. No platform fees for Zoomers. Pay-per-mission for organizations. Enterprise plans available.">
|
|
<link rel="canonical" href="https://www.quixzoom.com/pricing">
|
|
<style>
|
|
:root {
|
|
--bg-dark: #f5f5f7;
|
|
--blue: #0066FF;
|
|
--blue-dark: #0052CC;
|
|
--text-dark: #1d1d1f;
|
|
--text-body: #3a3a3a;
|
|
--text-muted: #6e6e73;
|
|
--surface: #ffffff;
|
|
--surface-2: #f5f5f7;
|
|
--border: rgba(0,0,0,0.09);
|
|
}
|
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
body {
|
|
font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', sans-serif;
|
|
background: var(--bg-dark);
|
|
color: var(--text-dark);
|
|
line-height: 1.6;
|
|
-webkit-font-smoothing: antialiased;
|
|
}
|
|
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
|
|
|
|
/* Nav */
|
|
nav {
|
|
position: sticky; top: 0; z-index: 300;
|
|
background: rgba(255,255,255,0.92);
|
|
backdrop-filter: blur(20px);
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
|
|
.nav-logo { font-size: 1.375rem; font-weight: 900; color: var(--text-dark); text-decoration: none; }
|
|
.nav-logo span { color: var(--blue); }
|
|
.nav-links { display: flex; gap: 32px; }
|
|
.nav-links a { color: var(--text-muted); text-decoration: none; font-weight: 500; transition: color 0.15s; }
|
|
.nav-links a:hover { color: var(--text-dark); }
|
|
.nav-links a.active { color: var(--blue); }
|
|
|
|
/* Hero */
|
|
.hero { padding: 80px 0 60px; text-align: center; background: var(--surface); }
|
|
.hero h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 20px; }
|
|
.hero p { font-size: 1.25rem; color: var(--text-body); max-width: 600px; margin: 0 auto; }
|
|
|
|
/* Pricing Cards */
|
|
.pricing { padding: 60px 0; }
|
|
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
|
|
.pricing-card {
|
|
background: var(--surface);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-xl);
|
|
padding: 40px 32px;
|
|
position: relative;
|
|
}
|
|
.pricing-card.featured {
|
|
border: 2px solid var(--blue);
|
|
box-shadow: 0 8px 32px rgba(0,102,255,0.12);
|
|
}
|
|
.badge {
|
|
position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
|
|
background: var(--blue); color: #fff;
|
|
padding: 6px 16px; border-radius: 100px;
|
|
font-size: 0.75rem; font-weight: 700;
|
|
}
|
|
.pricing-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; }
|
|
.pricing-card .subtitle { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 24px; }
|
|
.price { font-size: 3rem; font-weight: 800; color: var(--text-dark); margin-bottom: 8px; }
|
|
.price span { font-size: 1rem; font-weight: 500; color: var(--text-muted); }
|
|
.pricing-card ul { list-style: none; margin: 24px 0; }
|
|
.pricing-card ul li {
|
|
padding: 8px 0; font-size: 0.95rem; color: var(--text-body);
|
|
display: flex; align-items: center; gap: 8px;
|
|
}
|
|
.pricing-card ul li::before {
|
|
content: "<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3 8L6.5 11.5L13 4.5" stroke="#22c55e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>"; color: var(--blue); font-weight: 700;
|
|
}
|
|
.btn {
|
|
display: block; width: 100%; padding: 14px;
|
|
background: var(--blue); color: #fff;
|
|
border: none; border-radius: var(--radius-md);
|
|
font-size: 1rem; font-weight: 600;
|
|
text-align: center; text-decoration: none;
|
|
cursor: pointer; transition: background 0.2s;
|
|
}
|
|
.btn:hover { background: var(--blue-dark); }
|
|
.btn-outline {
|
|
background: transparent; color: var(--text-dark);
|
|
border: 1.5px solid var(--border);
|
|
}
|
|
.btn-outline:hover { background: rgba(0,0,0,0.04); }
|
|
|
|
/* FAQ */
|
|
.faq { padding: 40px 0 60px; }
|
|
.faq h2 { text-align: center; font-size: 2rem; margin-bottom: 32px; }
|
|
.faq-item {
|
|
background: var(--surface);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-md);
|
|
padding: 24px;
|
|
margin-bottom: 12px;
|
|
}
|
|
.faq-item h4 { font-size: 1rem; font-weight: 600; margin-bottom: 8px; }
|
|
.faq-item p { font-size: 0.9rem; color: var(--text-muted); }
|
|
|
|
/* Footer */
|
|
footer { background: var(--surface); border-top: 1px solid var(--border); padding: 40px 0; }
|
|
.footer-inner { display: flex; justify-content: space-between; align-items: center; }
|
|
.footer-links { display: flex; gap: 24px; }
|
|
.footer-links a { color: var(--text-muted); text-decoration: none; font-size: 0.875rem; }
|
|
.footer-links a:hover { color: var(--text-dark); }
|
|
|
|
@media (max-width: 768px) {
|
|
.nav-links { display: none; }
|
|
.pricing-grid { grid-template-columns: 1fr; }
|
|
.footer-inner { flex-direction: column; gap: 16px; text-align: center; }
|
|
}
|
|
</style>
|
|
<style>
|
|
@media (max-width: 640px) {
|
|
.hero h1 { font-size: 2rem !important; }
|
|
.hero p { font-size: 1rem !important; }
|
|
.card { padding: 1.5rem !important; }
|
|
.grid { grid-template-columns: 1fr !important; }
|
|
.btn { padding: 0.75rem 1.5rem !important; font-size: 1rem !important; }
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<nav>
|
|
<div class="container">
|
|
<div class="nav-inner">
|
|
<a href="/" class="nav-logo">qui<span>X</span>zoom</a>
|
|
<div class="nav-links">
|
|
<a href="/">Home</a>
|
|
<a href="/about">About</a>
|
|
<a href="/pricing" class="active">Pricing</a>
|
|
<a href="/features">Features</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<section class="hero">
|
|
<div class="container">
|
|
<h1>Simple, transparent pricing</h1>
|
|
<p>No hidden fees. No long-term contracts. Pay for what you use, scale when you need.</p>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="pricing">
|
|
<div class="container">
|
|
<div class="pricing-grid">
|
|
<div class="pricing-card">
|
|
<h3>Starter</h3>
|
|
<div class="subtitle">For small teams and pilot projects</div>
|
|
<div class="price">€0<span>/month</span></div>
|
|
<div style="font-size:0.875rem;color:var(--text-muted);">Pay per mission only</div>
|
|
<ul>
|
|
<li>Up to 50 missions/month</li>
|
|
<li>Standard mission types</li>
|
|
<li>AI quality review</li>
|
|
<li>Basic analytics</li>
|
|
<li>Email support</li>
|
|
</ul>
|
|
<a href="/join" class="btn btn-outline">Get started</a>
|
|
</div>
|
|
|
|
<div class="pricing-card featured">
|
|
<div class="badge">MOST POPULAR</div>
|
|
<h3>Professional</h3>
|
|
<div class="subtitle">For growing organizations</div>
|
|
<div class="price">€499<span>/month</span></div>
|
|
<div style="font-size:0.875rem;color:var(--text-muted);">+ €2.50 per mission</div>
|
|
<ul>
|
|
<li>Unlimited missions</li>
|
|
<li>Custom mission types</li>
|
|
<li>Priority AI review</li>
|
|
<li>Advanced analytics</li>
|
|
<li>Priority support</li>
|
|
<li>API access</li>
|
|
<li>Team collaboration</li>
|
|
</ul>
|
|
<a href="/join" class="btn">Start free trial</a>
|
|
</div>
|
|
|
|
<div class="pricing-card">
|
|
<h3>Enterprise</h3>
|
|
<div class="subtitle">For large-scale operations</div>
|
|
<div class="price">Custom</div>
|
|
<div style="font-size:0.875rem;color:var(--text-muted);">Volume pricing</div>
|
|
<ul>
|
|
<li>Everything in Professional</li>
|
|
<li>Dedicated account manager</li>
|
|
<li>Custom integrations</li>
|
|
<li>SLA guarantees</li>
|
|
<li>On-premise deployment option</li>
|
|
<li>White-label solution</li>
|
|
<li>24/7 phone support</li>
|
|
</ul>
|
|
<a href="/enterprise" class="btn btn-outline">Contact sales</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="faq">
|
|
<div class="container">
|
|
<h2>Frequently asked questions</h2>
|
|
<div class="faq-item">
|
|
<h4>What does a mission cost?</h4>
|
|
<p>Mission costs vary by complexity and location. Simple verification missions start at €8. Complex documentation missions can range from €25-80. You set the budget when creating a mission.</p>
|
|
</div>
|
|
<div class="faq-item">
|
|
<h4>Are there any fees for Zoomers?</h4>
|
|
<p>No. Zoomers receive 100% of the mission reward. We believe in fair compensation for field work.</p>
|
|
</div>
|
|
<div class="faq-item">
|
|
<h4>Can I change plans?</h4>
|
|
<p>Yes, you can upgrade or downgrade at any time. Changes take effect at the start of the next billing cycle.</p>
|
|
</div>
|
|
<div class="faq-item">
|
|
<h4>Is there a free trial?</h4>
|
|
<p>Yes, Professional plans include a 14-day free trial with full access to all features.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<footer>
|
|
<div class="container">
|
|
<div class="footer-inner">
|
|
<div>© 2026 quiXzoom · Operated by Landvex AB</div>
|
|
<div class="footer-links">
|
|
<a href="privacy/index.html">Privacy</a>
|
|
<a href="terms/index.html">Terms</a>
|
|
<a href="/support">Support</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
</body>
|
|
</html> |