Files
boc/quixzoom-market-pages/se/_components/infographic-zoomer.html
T
Bernt aee0f09db8 landvex: Fixar och tester klara för alla komponenter
- Datafabrik: Dockerfile fix, agentorkestrering fungerar
- Vision: Identify-modell, FAISS, OCR alla testade
- API: Alla 7 integrationstester passerade
- Upplösare: Entitetsupplösning verifierad
2026-07-05 06:41:32 +00:00

362 lines
8.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- quiXzoom — Zoomer Journey Infographic -->
<!-- För zoomer-fokuserade sidor (quixzoom.se, app landing, etc.) -->
<style>
/* === ZOOMER INFOGRAPHIC === */
.qz-infographic {
--qz-blue: #0066FF;
--qz-blue-light: #E8F0FF;
--qz-black: #0a0a0a;
--qz-white: #ffffff;
--qz-gray: #F5F5F7;
--qz-text: #1d1d1f;
--qz-text-secondary: #86868b;
--qz-border: #D2D2D7;
--qz-green: #00C853;
--qz-radius: 16px;
--qz-shadow: 0 2px 20px rgba(0,0,0,0.08);
--qz-shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;
max-width: 900px;
margin: 0 auto;
padding: 60px 24px;
background: var(--qz-white);
}
.qz-infographic * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.qz-header {
text-align: center;
margin-bottom: 48px;
}
.qz-header h2 {
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 900;
color: var(--qz-black);
margin-bottom: 12px;
letter-spacing: -0.03em;
line-height: 1.1;
}
.qz-header h2 em {
color: var(--qz-blue);
font-style: normal;
}
.qz-header p {
font-size: 1.0625rem;
color: var(--qz-text-secondary);
max-width: 520px;
margin: 0 auto;
line-height: 1.6;
}
/* Timeline horizontal on desktop, vertical on mobile */
.qz-timeline {
display: flex;
gap: 20px;
position: relative;
}
.qz-timeline::before {
content: '';
position: absolute;
top: 28px;
left: 60px;
right: 60px;
height: 3px;
background: var(--qz-blue);
z-index: 0;
}
.qz-step {
flex: 1;
position: relative;
z-index: 1;
}
.qz-step-marker {
width: 56px;
height: 56px;
background: var(--qz-white);
border: 3px solid var(--qz-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
font-weight: 800;
color: var(--qz-blue);
margin: 0 auto 20px;
box-shadow: 0 2px 12px rgba(0,102,255,0.15);
}
.qz-step-content {
background: var(--qz-gray);
border-radius: var(--qz-radius);
padding: 24px;
text-align: center;
transition: transform 0.2s, box-shadow 0.2s;
}
.qz-step-content:hover {
transform: translateY(-4px);
box-shadow: var(--qz-shadow-lg);
}
.qz-step-icon {
width: 40px;
height: 40px;
margin: 0 auto 12px;
color: var(--qz-blue);
}
.qz-step-icon svg {
width: 100%;
height: 100%;
}
.qz-step-title {
font-size: 1rem;
font-weight: 800;
color: var(--qz-black);
margin-bottom: 8px;
}
.qz-step-body {
color: var(--qz-text-secondary);
font-size: 0.875rem;
line-height: 1.6;
}
.qz-step-time {
display: inline-block;
background: var(--qz-blue-light);
color: var(--qz-blue);
font-size: 0.75rem;
font-weight: 700;
padding: 4px 12px;
border-radius: 20px;
margin-top: 12px;
}
/* Earnings highlight */
.qz-earnings {
margin-top: 40px;
background: var(--qz-black);
border-radius: var(--qz-radius);
padding: 36px;
color: var(--qz-white);
text-align: center;
}
.qz-earnings h3 {
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 8px;
}
.qz-earnings p {
color: rgba(255,255,255,0.6);
font-size: 0.9375rem;
margin-bottom: 24px;
}
.qz-earnings-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
.qz-earning-item {
background: rgba(255,255,255,0.08);
border-radius: 12px;
padding: 20px;
}
.qz-earning-amount {
font-size: 1.75rem;
font-weight: 900;
color: var(--qz-green);
display: block;
}
.qz-earning-label {
font-size: 0.75rem;
color: rgba(255,255,255,0.6);
margin-top: 4px;
display: block;
}
/* CTA */
.qz-cta {
margin-top: 32px;
text-align: center;
}
.qz-cta-btn {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--qz-blue);
color: var(--qz-white);
padding: 16px 40px;
border-radius: 100px;
font-size: 1.0625rem;
font-weight: 700;
text-decoration: none;
transition: transform 0.15s, box-shadow 0.15s;
box-shadow: 0 4px 24px rgba(0,102,255,0.35);
}
.qz-cta-btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 32px rgba(0,102,255,0.45);
}
/* Responsive */
@media (max-width: 768px) {
.qz-timeline {
flex-direction: column;
gap: 24px;
}
.qz-timeline::before {
display: none;
}
.qz-step {
display: flex;
gap: 16px;
text-align: left;
}
.qz-step-marker {
margin: 0;
flex-shrink: 0;
width: 48px;
height: 48px;
font-size: 1.125rem;
}
.qz-step-content {
flex: 1;
text-align: left;
}
.qz-step-icon {
margin: 0 0 8px 0;
}
.qz-earnings-grid {
grid-template-columns: 1fr;
}
}
/* Animation */
@keyframes qzFadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.qz-step {
animation: qzFadeIn 0.5s ease forwards;
opacity: 0;
}
.qz-step:nth-child(1) { animation-delay: 0.1s; }
.qz-step:nth-child(2) { animation-delay: 0.2s; }
.qz-step:nth-child(3) { animation-delay: 0.3s; }
</style>
<div class="qz-infographic">
<div class="qz-header">
<h2>Ladda ner. Fotografera. <em>Tjäna.</em></h2>
<p>Tre enkla steg från första uppdraget till första utbetalningen.</p>
</div>
<div class="qz-timeline">
<div class="qz-step">
<div class="qz-step-marker">1</div>
<div class="qz-step-content">
<div class="qz-step-icon">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<rect x="12" y="4" width="24" height="40" rx="4"/>
<line x1="12" y1="10" x2="36" y2="10"/>
<line x1="12" y1="38" x2="36" y2="38"/>
<circle cx="24" cy="7" r="1.5"/>
</svg>
</div>
<h3 class="qz-step-title">Ladda ner appen</h3>
<p class="qz-step-body">Registrera dig på 5 minuter. ID-verifiering med pass eller körkort + selfie.</p>
<span class="qz-step-time">5 minuter</span>
</div>
</div>
<div class="qz-step">
<div class="qz-step-marker">2</div>
<div class="qz-step-content">
<div class="qz-step-icon">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M8 40l8-16 8 10 8-20 8 14"/>
<circle cx="8" cy="40" r="3"/>
<circle cx="16" cy="24" r="3"/>
<circle cx="24" cy="34" r="3"/>
<circle cx="32" cy="14" r="3"/>
<circle cx="40" cy="28" r="3"/>
</svg>
</div>
<h3 class="qz-step-title">Välj uppdrag</h3>
<p class="qz-step-body">Se tillgängliga uppdrag på kartan. Välj typ, tid och plats som passar dig.</p>
<span class="qz-step-time">2 minuter</span>
</div>
</div>
<div class="qz-step">
<div class="qz-step-marker">3</div>
<div class="qz-step-content">
<div class="qz-step-icon">
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<circle cx="24" cy="24" r="20"/>
<path d="M16 24h12l-4-4"/>
<path d="M28 24l-4 4"/>
<path d="M24 14v6"/>
<path d="M24 28v6"/>
</svg>
</div>
<h3 class="qz-step-title">Fotografera & få betalt</h3>
<p class="qz-step-body">Navigera till platsen, fotografera enligt spec, ladda upp. Betalt varje måndag.</p>
<span class="qz-step-time">30 min/uppdrag</span>
</div>
</div>
</div>
<div class="qz-earnings">
<h3>Vad kan du tjäna?</h3>
<p>Beräknat på genomsnittlig aktivitet. Du väljer helt själv hur mycket du vill jobba.</p>
<div class="qz-earnings-grid">
<div class="qz-earning-item">
<span class="qz-earning-amount">1 2003 000 kr</span>
<span class="qz-earning-label">Deltid · 24 uppdrag/vecka</span>
</div>
<div class="qz-earning-item">
<span class="qz-earning-amount">3 5007 500 kr</span>
<span class="qz-earning-label">Aktiv · 812 uppdrag/vecka</span>
</div>
<div class="qz-earning-item">
<span class="qz-earning-amount">8 00015 000 kr</span>
<span class="qz-earning-label">Proffs · 15+ uppdrag/vecka</span>
</div>
</div>
</div>
<div class="qz-cta">
<a href="https://app.quixzoom.com/join" class="qz-cta-btn">Bli Zoomer gratis →</a>
</div>
</div>