PageSourceSearch

https://konektcrm.com/

html konektcrm.com collected 2026-09-24 14:46:09 UTC 128,570 bytes, 1,938 lines download raw bytes

1<!DOCTYPE html>
2<html lang="fr">
3<head>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6  <meta name="description" content="Konekt CRM - Le CRM de prospection tout en un. Contacts, pipeline, emails, automatisations, webinars, landing pages, facturation et IA.">
7  <title>Konekt CRM - Remplacez vos 7 outils par un seul CRM</title>
8
9  <link rel="icon" type="image/svg+xml" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 40 40'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%236b35e8'/%3E%3Cstop offset='100%25' stop-color='%239b59f5'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='40' height='40' rx='10' fill='url(%23g)'/%3E%3Ctext x='50%25' y='50%25' dominant-baseline='central' text-anchor='middle' fill='white' font-family='Inter,sans-serif' font-weight='900' font-size='24'%3EK%3C/text%3E%3C/svg%3E">
10
11  <link rel="preconnect" href="https://fonts.googleapis.com">
12  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13  <link href="https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@700;800&family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
14  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.css">
15  <link rel="stylesheet" href="styles.css">
16
17  <style>
18    *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
19    html { scroll-behavior: auto; scroll-padding-top: 80px; }
20    body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: #0d1225; color: #F1F5F9; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
21    .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
22    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
23  </style>
24  
24<script>document.documentElement.classList.add('js');</script>
24
25</head>
26<body>
27<div class="scroll-progress" id="scrollProgress"></div>
28
29  <!-- Ambient Background -->
30  <div class="bg-ambient" aria-hidden="true">
31    <div class="bg-grid"></div>
32    <div class="bg-noise"></div>
33    <div class="bg-blob bg-blob-1"></div>
34    <div class="bg-blob bg-blob-2"></div>
35    <div class="bg-blob bg-blob-3"></div>
36  </div>
37
38  <!-- Navigation (includes announcement bar) -->
39  <nav class="nav" id="nav">
40    <div class="announcement-bar" id="announcementBar">
41      <div class="announcement-content">
42        <span class="announcement-dot"></span>
43        <span class="i18n" data-key="announcement.text">Nouveau : Agent IA intégré. Automatisez votre prospection avec l'intelligence artificielle</span>
44        <a href="https://app.konektcrm.com/pricing" class="announcement-link i18n" data-key="announcement.cta">Découvrir &rarr;</a>
45      </div>
46    </div>
47    <div class="container">
48      <div class="nav-inner">
49        <a href="/" class="logo">
50          <div class="logo-icon"><span>K</span></div>
51          <span class="logo-text">onekt</span>
52        </a>
53        <div class="nav-links">
54          <a href="#fonctionnalites" class="i18n" data-key="nav.features">Fonctionnalités</a>
55          <a href="#tarifs" class="i18n" data-key="nav.pricing">Tarifs</a>
56          <a href="#temoignages" class="i18n" data-key="nav.testimonials">Témoignages</a>
57          <a href="#faq" class="i18n" data-key="nav.faq">FAQ</a>
58        </div>
59        <div class="nav-cta">
60          <div class="lang-switcher">
61            <div class="lang-current" onclick="toggleLang()">
62              <svg class="lang-globe" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg>
63              <span class="current-lang">FR</span>
64              <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>
65            </div>
66            <div class="lang-dropdown">
67              <div class="lang-option active" data-lang="fr" onclick="switchLang('fr')">
68                <span>FR</span>
69                <span>Français</span>
70              </div>
71              <div class="lang-option" data-lang="en" onclick="switchLang('en')">
72                <span>EN</span>
73                <span>English</span>
74              </div>
75            </div>
76          </div>
77          <button onclick="toggleTheme()" aria-label="Toggle theme" style="background:none;border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s;">
78            <svg id="themeIcon" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>
79          </button>
80          <a href="https://app.konektcrm.com" class="btn btn-outline btn-small i18n" data-key="nav.login">Connexion</a>
81          <a href="https://app.konektcrm.com/pricing" class="btn btn-primary btn-small i18n" data-key="nav.cta">Commencer</a>
82        </div>
83        <button class="nav-mobile-toggle" id="mobileMenuToggle" onclick="toggleMobileMenu()" aria-label="Menu">
84          <span></span><span></span><span></span>
85        </button>
86      </div>
87    </div>
88    <div class="nav-mobile-menu" id="mobileMenu">
89      <div class="nav-mobile-links">
90        <a href="#fonctionnalites" class="i18n" data-key="nav.features">Fonctionnalités</a>
91        <a href="#tarifs" class="i18n" data-key="nav.pricing">Tarifs</a>
92        <a href="#temoignages" class="i18n" data-key="nav.testimonials">Témoignages</a>
93        <a href="#faq" class="i18n" data-key="nav.faq">FAQ</a>
94        <div class="nav-mobile-ctas">
95          <a href="https://app.konektcrm.com" class="btn btn-outline i18n" data-key="nav.login">Connexion</a>
96          <a href="https://app.konektcrm.com/pricing" class="btn btn-primary i18n" data-key="nav.cta">
96Commencer</a>
97        </div>
98      </div>
99    </div>
100  </nav>
101
102  <!-- Hero Section -->
103  <section class="hero">
104    <div class="hero-glow" aria-hidden="true"></div>
105    <div class="hero-particles" aria-hidden="true">
106      <div class="particle"></div><div class="particle"></div><div class="particle"></div>
107      <div class="particle"></div><div class="particle"></div><div class="particle"></div>
108      <div class="particle"></div><div class="particle"></div><div class="particle"></div>
109      <div class="particle"></div><div class="particle"></div><div class="particle"></div>
110    </div>
111    <!-- Animated network lines SVG background -->
112    <svg class="hero-network" aria-hidden="true" viewBox="0 0 1200 600" fill="none" xmlns="http://www.w3.org/2000/svg">
113      <defs>
114        <radialGradient id="nodeGlow"><stop offset="0%" stop-color="#818cf8" stop-opacity="0.6"/><stop offset="100%" stop-color="#818cf8" stop-opacity="0"/></radialGradient>
115        <linearGradient id="lineGrad" x1="0" y1="0" x2="1" y2="0"><stop offset="0%" stop-color="#6b35e8" stop-opacity="0"/><stop offset="50%" stop-color="#a78bfa" stop-opacity="0.4"/><stop offset="100%" stop-color="#c084fc" stop-opacity="0"/></linearGradient>
116      </defs>
117      <!-- Network lines -->
118      <line x1="100" y1="120" x2="350" y2="200" stroke="url(#lineGrad)" stroke-width="1" class="net-line nl1"/>
119      <line x1="350" y1="200" x2="600" y2="150" stroke="url(#lineGrad)" stroke-width="1" class="net-line nl2"/>
120      <line x1="600" y1="150" x2="850" y2="250" stroke="url(#lineGrad)" stroke-width="1" class="net-line nl3"/>
121      <line x1="850" y1="250" x2="1100" y2="180" stroke="url(#lineGrad)" stroke-width="1" class="net-line nl4"/>
122      <line x1="200" y1="350" x2="500" y2="300" stroke="url(#lineGrad)" stroke-width="1" class="net-line nl5"/>
123      <line x1="500" y1="300" x2="750" y2="400" stroke="url(#lineGrad)" stroke-width="1" class="net-line nl6"/>
124      <line x1="750" y1="400" x2="1000" y2="350" stroke="url(#lineGrad)" stroke-width="1" class="net-line nl7"/>
125      <line x1="350" y1="200" x2="500" y2="300" stroke="url(#lineGrad)" stroke-width="0.5" class="net-line nl8"/>
126      <line x1="600" y1="150" x2="750" y2="400" stroke="url(#lineGrad)" stroke-width="0.5" class="net-line nl9"/>
127      <line x1="850" y1="250" x2="1000" y2="350" stroke="url(#lineGrad)" stroke-width="0.5" class="net-line nl10"/>
128      <!-- Network nodes -->
129      <circle cx="100" cy="120" r="20" fill="url(#nodeGlow)" class="net-node nn1"/>
130      <circle cx="350" cy="200" r="24" fill="url(#nodeGlow)" class="net-node nn2"/>
131      <circle cx="600" cy="150" r="20" fill="url(#nodeGlow)" class="net-node nn3"/>
132      <circle cx="850" cy="250" r="24" fill="url(#nodeGlow)" class="net-node nn4"/>
133      <circle cx="1100" cy="180" r="20" fill="url(#nodeGlow)" class="net-node nn5"/>
134      <circle cx="200" cy="350" r="18" fill="url(#nodeGlow)" class="net-node nn6"/>
135      <circle cx="500" cy="300" r="22" fill="url(#nodeGlow)" class="net-node nn7"/>
136      <circle cx="750" cy="400" r="24" fill="url(#nodeGlow)" class="net-node nn8"/>
137      <circle cx="1000" cy="350" r="20" fill="url(#nodeGlow)" class="net-node nn9"/>
138      <!-- Pulse dots travelling along lines -->
139      <circle r="3" fill="#a78bfa" opacity="0.8"><animateMotion dur="4s" repeatCount="indefinite" path="M100,120 L350,200 L600,150 L850,250 L1100,180"/></circle>
140      <circle r="2.5" fill="#c084fc" opacity="0.7"><animateMotion dur="5s" repeatCount="indefinite" begin="1s" path="M200,350 L500,300 L750,400 L1000,350"/></circle>
141      <circle r="2" fill="#818cf8" opacity="0.6"><animateMotion dur="6s" repeatCount="indefinite" begin="2s" path="M350,200 L500,300 L750,400"/></circle>
142    </svg>
143
144    <div class="container">
145      <div class="hero-content hero-entrance">
146        <div class="hero-badge glass" data-aos="fade-down" data-aos-delay="100">
147          <span class="hero-badge-dot"></span>
148          <span class="i18n" data-key="hero.badge">Pipeline &middot; Emails &middot; Automatisations &middot; IA &middot; Facturation</span>
149        </div>
150        <h1 data-aos="fade-up" data-aos-delay="200">G&eacute;rez. Automatisez.<br><span class="hero-headline gradient-text">Convertissez.</span></h1>
151        
152        <p class="i18n" data-key="hero.subtitle" data-aos="fade-up" data-aos-delay="350">
152La plateforme CRM tout-en-un pour les entrepreneurs et les &eacute;quipes commerciales.</p>
153        <div class="hero-ctas" data-aos="fade-up" data-aos-delay="400">
154          <a href="https://app.konektcrm.com/pricing" class="btn btn-primary btn-large">
155            <span class="i18n" data-key="hero.cta1">Voir les offres</span>
156            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
157          </a>
158          <a href="#fonctionnalites" class="btn btn-secondary btn-large i18n" data-key="hero.cta2">Voir les fonctionnalit&eacute;s</a>
159        </div>
160      </div>
161
162      <div class="hero-preview hero-entrance" style="animation-delay:0.3s;" data-aos="zoom-in-up" data-aos-delay="600" data-aos-duration="1000">
163        <div class="browser-window glass-card">
164          <div class="browser-header">
165            <div class="browser-dots">
166              <span></span>
167              <span></span>
168              <span></span>
169            </div>
170            <div class="browser-url">
171              <span>
172                <svg width="12" height="12" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>
173                app.konektcrm.com
174              </span>
175            </div>
176          </div>
177          <div class="browser-content">
178            <div class="dashboard-stats" id="dashboard-stats">
179              <div class="stat-card">
180                <div class="label i18n" data-key="dashboard.contacts">Contacts</div>
181                <div class="value counter-trigger" data-target="5544">0</div>
182                <div class="change">&#8593; +89</div>
183              </div>
184              <div class="stat-card">
185                <div class="label i18n" data-key="dashboard.deals">Deals actifs</div>
186                <div class="value counter-trigger" data-target="58">0</div>
187                <div class="change">&#8593; +12</div>
188              </div>
189              <div class="stat-card">
190                <div class="label">Pipeline</div>
191                <div class="value counter-trigger" data-target="731000" data-suffix="&#8364;" data-currency="true">0&#8364;</div>
192                <div class="change">&#8593; +23%</div>
193              </div>
194              <div class="stat-card">
195                <div class="label i18n" data-key="dashboard.conversion">Taux conversion</div>
196                <div class="value counter-trigger" data-target="67" data-suffix="%">0%</div>
197                <div class="change">&#8593; +7%</div>
198              </div>
199            </div>
200
201            <div class="pipeline-preview">
202              <h4 class="i18n" data-key="dashboard.pipeline">Pipeline commercial</h4>
203              <div class="pipeline-columns">
204                <div class="pipeline-column">
205                  <div class="pipeline-column-header">
206                    <span class="pipeline-column-title i18n" data-key="dashboard.new">Nouveau</span>
207                    <span class="pipeline-column-count">4</span>
208                  </div>
209                  <div class="pipeline-card">
210                    <div class="pipeline-card-avatar">ML</div>
211                    <div class="pipeline-card-info">
212                      <div class="pipeline-card-line"></div>
213                      <div class="pipeline-card-amount">12 500&#8364;</div>
214                    </div>
215                  </div>
216                  <div class="pipeline-card">
217                    <div class="pipeline-card-avatar">JD</div>
218                    <div class="pipeline-card-info">
219                      <div class="pipeline-card-line"></div>
220                      <div class="pipeline-card-amount">8 200&#8364;</div>
221                    </div>
222                  </div>
223                </div>
224                <div class="pipeline-column">
225                  <div class="pipeline-column-header">
226                    <span class="pipeline-column-title i18n" data-key="dashboard.qualified">Qualifié</span>
227                    <span class="pipeline-column-count">3</span>
228                  </div>
229                  <div class="pipeline-card">
230                    <div class="pipeline-card-avatar">AM</div>
231                    <div class="pipeline-card-info">
232                      <div class="pipeline-card-line"></div>
233                      <div class="pipeline-card-amount">18 000&#8364;</div>
234                    </div>
235                  </div>
236                  <div class="pipeline-card">
237                    <div class="pipeline-card-avatar">CB</div>
238                    <div class="pipeline-card-info">
239                      <div class="pipeline-card-line"></div>
240                      <div class="pipeline-card-amount">9 500&#8364;</div>
241                    </div>
242                  </div>
243                </div>
244                <div class="pipeline-column">
245                  <div class="pipeline-column-header">
246                    <span class="pipeline-column-title i18n" data-key="dashboard.proposal">Proposition</span>
247                    <span class="pipeline-column-count">2</span>
248                  </div>
249                  <div class="pipeline-card">
250                    <div class="pipeline-card-avatar">LR</div>
251                    <div class="pipeline-card-info">
252                      <div class="pipeline-card-line"></div>
253                      <div class="pipeline-card-amount">35 000&#8364;</div>
254                    </div>
255                  </div>
256                </div>
257                <div class="pipeline-column">
258                  <div class="pipeline-column-header">
259                    <span class="pipeline-column-title i18n" data-key="dashboard.negotiation">Négociation</span>
260                    <span class="pipeline-column-count">2</span>
261                  </div>
262                  <div class="pipeline-card">
263                    <div class="pipeline-card-avatar">TM</div>
264                    <div class="pipeline-card-info">
265                      <div class="pipeline-card-line"></div>
266                      <div class="pipeline-card-amount">42 000&#8364;</div>
267                    </div>
268                  </div>
269                </div>
270                <div class="pipeline-column">
271                  <div class="pipeline-column-header">
272                    <span class="pipeline-column-title i18n" data-key="dashboard.won">Gagné</span>
273                    <span class="pipeline-column-count">5</span>
274                  </div>
275                  <div class="pipeline-card">
276                    <div class="pipeline-card-avatar">
277                      <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>
278                    </div>
279                    <div class="pipeline-card-info">
280                      <div class="pipeline-card-line"></div>
281                      <div class="pipeline-card-amount">28 500&#8364;</div>
282                    </div>
283                  </div>
284                </div>
285              </div>
286            </div>
287          </div>
288        </div>
289
290      </div><!-- /hero-preview -->
291
292      <!-- Floating Mini Cards -->
293      <div class="hero-float-card hero-float-1 glass animate-scale-in" aria-hidden="true" data-aos="zoom-in" data-aos-delay="800">
294        <span class="hero-float-value">+45%</span>
295        <span class="hero-float-label i18n" data-key="hero.float1">conversions</span>
296      </div>
297      <div class="hero-float-card hero-float-2 glass animate-scale-in" aria-hidden="true" data-aos="zoom-in" data-aos-delay="900">
298        <span class="hero-float-value">22</span>
299        <span class="hero-float-label i18n" data-key="hero.float2">modules</span>
300      </div>
301      <div class="hero-float-card hero-float-3 glass animate-scale-in" aria-hidden="true" data-aos="zoom-in" data-aos-delay="1000">
302        <span class="hero-float-value">3h</span>
303        <span class="hero-float-label i18n" data-key="hero.float3">gagn&eacute;es/jour</span>
304      </div>
305    </div>
306  </section>
307
308  <!-- Three-Panel Feature Showcase (Attio-style) -->
309  <section class="three-panel-section section" id="three-panel">
310    <div class="container">
311      <div class="editorial-label">
312        <span>[03] FONCTIONNALITÉS CLÉS</span>
313        <span class="editorial-label-right">/ IA + INBOX + AUTOMATISATIONS</span>
314      </div>
315
316      <!-- Panel 1: Agent IA -->
317      <div class="three-panel-feature" id="panel-ai">
318        <div class="tp-left">
319          <div class="tp-label">Agent IA</div>
320          <h3 class="tp-title">Prospectez en langage naturel</h3>
321          <p class="tp-desc">Décrivez ce que vous voulez faire, Konekt l'exécute. Créez des séquences, qualifiez des leads et répondez à vos prospects, tout en français, sans coder.</p>
322          <a href="https://app.konektcrm.com/pricing" class="tp-explore">
323            Explorer l'agent IA
324            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
325          </a>
326        </div>
327        <div class="tp-center">
328          <div class="tp-ai-mockup" id="ai-mockup">
329            <div class="ai-msg user tp-anim" style="--delay:0.1s">
330              <div class="ai-avatar user-av">TB</div>
331              <div class="ai-bubble user-b">Crée une séquence de 3 emails pour relancer mes leads inactifs depuis 30 jours</div>
332            </div>
333            <div class="ai-msg tp-anim" style="--delay:0.5s">
334              <div class="ai-avatar bot">K</div>
335              <div class="ai-bubble bot">✅ Séquence créée avec 3 emails espacés de 4 jours :<br><br><strong>J+0</strong> : Prise de contact chaleureuse<br><strong>J+4</strong> : Rappel avec une offre ciblée<br><strong>J+8</strong> : Invitation à un échange rapide</div>
336            </div>
337            <div class="ai-msg user tp-anim" style="--delay:1.1s">
338              <div class="ai-avatar user-av">TB</div>
339              <div class="ai-bubble user-b">Active la pour tous les contacts du pipeline "Prospects chauds"</div>
340            </div>
341            <div class="ai-msg tp-anim" style="--delay:1.6s">
342              <div class="ai-avatar bot">K</div>
343              <div class="ai-typing"><span></span><span></span><span></span></div>
344            </div>
345          </div>
346        </div>
347        <div class="tp-right">
348          <ul class="tp-nav-list">
349            <li class="tp-nav-item active"><span class="tp-nav-dot"></span>Séquences en langage naturel</li>
350            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Qualification automatique</li>
351            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Réponses suggérées</li>
352            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Résumés de conversations</li>
353            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Scoring de leads IA</li>
354            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Détection d'intention d'achat</li>
355          </ul>
356        </div>
357      </div>
358
359      <!-- Panel 2: Inbox Unifié -->
360      <div class="three-panel-feature" id="panel-inbox">
361        <div class="tp-left">
362          <div class="tp-label">Inbox Unifié</div>
363          <h3 class="tp-title">Toutes vos conversations au même endroit</h3>
364          <p class="tp-desc">Email, LinkedIn et SMS réunis dans une inbox unique. Ne perdez plus jamais un message et répondez à vos prospects sans changer d'onglet.</p>
365          <a href="https://app.konektcrm.com/pricing" class="tp-explore">
366            Découvrir l'inbox
367            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
368          </a>
369        </div>
370        <div class="tp-center">
371          <div class="tp-inbox-mockup" id="inbox-mockup">
372            <div class="inbox-header">
373              Inbox <span class="inbox-badge">7</span>
374            </div>
375            <div class="inbox-msg active tp-anim" style="--delay:0.1s">
376              <div class="inbox-avatar" style="background:linear-gradient(135deg,#6b35e8,#7c3aed)">ML</div>
377              <div class="inbox-msg-body">
378                <div class="inbox-msg-top">
379                  <span class="inbox-msg-name">Marie Lefebvre</span>
380                  <span class="inbox-msg-time">14:32</span>
381                </div>
382                <div class="inbox-msg-preview">Bonjour, je suis intéressée par votre offre...</div>
383                <span class="inbox-channel linkedin">LinkedIn</span>
384              </div>
385            </div>
386            <div class="inbox-msg tp-anim" style="--delay:0.3s">
387              <div class="inbox-avatar" style="background:linear-gradient(135deg,#EC4899,#9b59f5)">JP</div>
388              <div class="inbox-msg-body">
389                <div class="inbox-msg-top">
390                  <span class="inbox-msg-name">Jean-Pierre M.</span>
391                  <span class="inbox-msg-time">13:15</span>
392                </div>
393                <div class="inbox-msg-preview">Merci pour votre appel, j'ai regardé l'offre...</div>
394                <span class="inbox-channel email">Email</span>
395              </div>
396            </div>
397            <div class="inbox-msg tp-anim" style="--delay:0.5s">
398              <div class="inbox-avatar" style="background:linear-gradient(135deg,#10B981,#059669)">AR</div>
399              <div class="inbox-msg-body">
400                <div class="inbox-msg-top">
401                  <span class="inbox-msg-name">Anaïs Robert</span>
402                  <span class="inbox-msg-time">11:48</span>
403                </div>
404                <div class="inbox-msg-preview">Disponible vendredi pour un appel rapide !</div>
405                <span class="inbox-channel sms">SMS</span>
406              </div>
407            </div>
408            <div class="inbox-msg tp-anim" style="--delay:0.7s">
409              <div class="inbox-avatar" style="background:linear-gradient(135deg,#F59E0B,#D97706)">TC</div>
410              <div class="inbox-msg-body">
411                <div class="inbox-msg-top">
412                  <span class="inbox-msg-name">Thomas Collin</span>
413                  <span class="inbox-msg-time">10:20</span>
414                </div>
415                <div class="inbox-msg-preview">Est-ce que vous avez d'autres offres dans le...</div>
416                <span class="inbox-channel linkedin">LinkedIn</span>
417              </div>
418            </div>
419          </div>
420        </div>
421        <div class="tp-right">
422          <ul class="tp-nav-list">
423            <li class="tp-nav-item active"><span class="tp-nav-dot"></span>Email professionnel</li>
424            <li class="tp-nav-item"><span class="tp-nav-dot"></span>LinkedIn intégré</li>
425            <li class="tp-nav-item"><span class="tp-nav-dot"></span>SMS depuis Konekt</li>
426            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Historique unifié par contact</li>
427            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Réponses rapides IA</li>
428            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Assignation d'équipe</li>
429          </ul>
430        </div>
431      </div>
432
433      <!-- Panel 3: Automatisations -->
434      <div class="three-panel-feature" id="panel-auto">
435        <div class="tp-left">
436          <div class="tp-label">Automatisations</div>
437          <h3 class="tp-title">Des workflows qui tournent sans vous</h3>
438          <p class="tp-desc">Construisez des séquences visuelles en quelques clics. Chaque action déclenche la suivante, 24h/24, pendant que vous vous concentrez sur vos clients.</p>
439          <a href="https://app.konektcrm.com/pricing" class="tp-explore">
440            Voir les automatisations
441            <svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
442          </a>
443        </div>
444        <div class="tp-center">
445          <div class="fp-preview fp-workflow" id="auto-mockup" style="padding:28px;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;">
446            <div class="wf-node wf-trigger tp-anim" style="--delay:0.1s">
447              <span class="wf-dot wf-dot-trigger"></span>
448              <span class="wf-label">Deal mis à jour</span>
449              <span class="wf-tag wf-tag-trigger">Trigger</span>
450            </div>
451            <div class="wf-connector tp-anim" style="--delay:0.4s"><div class="wf-pulse-dot"></div></div>
452            <div class="wf-node wf-action tp-anim" style="--delay:0.7s">
453              <span class="wf-dot wf-dot-action"></span>
454              <span class="wf-label">Envoyer email de suivi</span>
455              <span class="wf-tag wf-tag-action">Action</span>
456            </div>
457            <div class="wf-connector tp-anim" style="--delay:1.0s"><div class="wf-pulse-dot"></div></div>
458            <div class="wf-node wf-action tp-anim" style="--delay:1.3s">
459              <span class="wf-dot wf-dot-action"></span>
460              <span class="wf-label">Créer tâche de relance J+3</span>
461              <span class="wf-tag wf-tag-action">Action</span>
462            </div>
463            <div class="wf-connector tp-anim" style="--delay:1.6s"><div class="wf-pulse-dot"></div></div>
464            <div class="wf-node wf-end tp-anim" style="--delay:1.9s">
465              <span class="wf-dot wf-dot-end"></span>
466              <span class="wf-label">Notifier le commercial</span>
467              <span class="wf-status"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M20 6L9 17l-5-5"/></svg> Actif</span>
468            </div>
469          </div>
470        </div>
471        <div class="tp-right">
472          <ul class="tp-nav-list">
473            <li class="tp-nav-item active"><span class="tp-nav-dot"></span>Workflows visuels</li>
474            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Triggers sur événements CRM</li>
475            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Conditions et branches</li>
476            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Actions email, SMS, tâche</li>
477            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Délais personnalisables</li>
478            <li class="tp-nav-item"><span class="tp-nav-dot"></span>Historique d'exécution</li>
479          </ul>
480        </div>
481      </div>
482    </div>
483  </section>
484
485  <!-- Growth Stats Section (Attio "[04] BUILT FOR SCALE" inspired) -->
486  <section class="growth-section section" id="growth-stats">
487    <div class="container">
488      <div class="editorial-label">
489        <span>[04] CONSTRUIT POUR CROÎTRE</span>
490        <span class="editorial-label-right">/ PERFORMANCE + FIABILITÉ</span>
491      </div>
492      <div class="growth-inner">
493        <div class="growth-left" data-aos="fade-right">
494          <div class="growth-label">
494Infrastructure</div>
495          <h2 class="growth-headline">
496            Une infrastructure<br>
497            <span class="secondary">pensée pour la performance.</span>
498          </h2>
499          <div class="growth-stats">
500            <div class="growth-stat-item">
501              <div class="growth-stat-num" id="gs-0">+45%</div>
502              <div class="growth-stat-label">de conversions supplémentaires en moyenne</div>
503            </div>
504            <div class="growth-stat-item">
505              <div class="growth-stat-num" id="gs-1">500+</div>
506              <div class="growth-stat-label">endpoints API REST</div>
507            </div>
508            <div class="growth-stat-item">
509              <div class="growth-stat-num" id="gs-2">22</div>
510              <div class="growth-stat-label">modules natifs</div>
511            </div>
512            <div class="growth-stat-item">
513              <div class="growth-stat-num" id="gs-3">99.9%</div>
514              <div class="growth-stat-label">de disponibilité (AWS)</div>
515            </div>
516          </div>
517        </div>
518        <div class="growth-right" data-aos="fade-left">
519          <svg class="growth-chart-svg" viewBox="0 0 500 280" fill="none" xmlns="http://www.w3.org/2000/svg" id="growth-svg">
520            <defs>
521              <linearGradient id="growthGrad" x1="0" y1="0" x2="500" y2="0" gradientUnits="userSpaceOnUse">
522                <stop offset="0%" stop-color="#6b35e8"/>
523                <stop offset="100%" stop-color="#9b59f5"/>
524              </linearGradient>
525              <linearGradient id="areaGrad" x1="0" y1="0" x2="0" y2="280" gradientUnits="userSpaceOnUse">
526                <stop offset="0%" stop-color="#6b35e8" stop-opacity="0.15"/>
527                <stop offset="100%" stop-color="#6b35e8" stop-opacity="0"/>
528              </linearGradient>
529            </defs>
530            <!-- Grid lines -->
531            <line x1="0" y1="220" x2="500" y2="220" stroke="rgba(255,255,255,0.05)" stroke-width="1"/>
532            <line x1="0" y1="160" x2="500" y2="160" stroke="rgba(255,255,255,0.05)" stroke-width="1"/>
533            <line x1="0" y1="100" x2="500" y2="100" stroke="rgba(255,255,255,0.05)" stroke-width="1"/>
534            <!-- Area fill -->
535            <path class="growth-area" d="M0,240 C60,235 100,228 150,210 C200,192 230,175 280,145 C320,118 360,85 420,45 C450,25 480,10 500,0 L500,260 L0,260 Z" fill="url(#areaGrad)" id="growth-area"/>
536            <!-- Main line -->
537            <path class="growth-line" d="M0,240 C60,235 100,228 150,210 C200,192 230,175 280,145 C320,118 360,85 420,45 C450,25 480,10 500,0" id="growth-line"/>
538            <!-- Data points -->
539            <circle cx="150" cy="210" r="4" fill="#6b35e8" opacity="0"/>
540            <circle cx="280" cy="145" r="4" fill="#7c3aed" opacity="0"/>
541            <circle cx="420" cy="45" r="5" fill="#9b59f5" opacity="0"/>
542            <!-- Labels -->
543            <text x="140" y="205" fill="rgba(255,255,255,0.3)" font-size="10" font-family="Inter">T1 2025</text>
544            <text x="270" y="140" fill="rgba(255,255,255,0.3)" font-size="10" font-family="Inter">T3 2025</text>
545            <text x="410" y="40" fill="rgba(255,255,255,0.4)" font-size="10" font-family="Inter" font-weight="600">2026 →</text>
546          </svg>
547        </div>
548      </div>
549    </div>
550  </section>
551
552
553  <!-- Futuristic Orb: Star Schema Visual -->
554  <section class="orb-section animate-on-scroll" aria-label="L'outil tout en un">
555    <div class="container">
556      <div class="section-header" style="text-align:center;margin-bottom:12px;">
557        <h2 style="font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;letter-spacing:-1px;line-height:1.15;">Un &#233;cosyst&#232;me <span class="gradient-text">complet et connect&#233;</span></h2>
558        <p style="font-size:15px;color:var(--text-secondary,#A1A1B5);max-width:500px;margin:10px auto 0;">Chaque module communique avec les autres. Z&#233;ro saisie en double, z&#233;ro donn&#233;e perdue.</p>
559      </div>
560      <div class="hero-orb-container animate-scale-in" style="max-width:700px;margin:0 auto;" data-aos="zoom-in" data-aos-duration="1200">
561        <svg class="hero-orb-svg" viewBox="0 0 600 600" fill="none" xmlns="http://www.w3.org/2000/svg">
562          <defs>
563            <linearGradient id="orbGrad1" x1="0%" y1="0%" x2="100%" y2="100%">
564              <stop offset="0%" stop-color="#6b35e8"/>
565              <stop offset="100%" stop-color="#9b59f5"/>
566            </linearGradient>
567            <linearGradient id="orbGrad2" x1="0%" y1="0%" x2="100%" y2="100%">
568              <stop offset="0%" stop-color="#7c3aed"/>
569              <stop offset="100%" stop-color="#EC4899"/>
570            </linearGradient>
571            <linearGradient id="orbGrad3" x1="0%" y1="0%" x2="100%" y2="100%">
572              <stop offset="0%" stop-color="#9b59f5"/>
573              <stop offset="50%" stop-color="#6b35e8"/>
574              <stop offset="100%" stop-color="#EC4899"/>
575            </linearGradient>
576            <radialGradient id="orbGlow" cx="50%" cy="50%" r="50%">
577              <stop offset="0%" stop-color="#7c3aed" stop-opacity="0.4"/>
578              <stop offset="50%" stop-color="#6b35e8" stop-opacity="0.12"/>
579              <stop offset="100%" stop-color="#6b35e8" stop-opacity="0"/>
580            </radialGradient>
581            <radialGradient id="cardGlow" cx="50%" cy="50%" r="50%">
582              <stop offset="0%" stop-color="#7c3aed" stop-opacity="0.25"/>
583              <stop offset="100%" stop-color="#7c3aed" stop-opacity="0"/>
584            </radialGradient>
585            <filter id="orbBlur" x="-50%" y="-50%" width="200%" height="200%">
586              <feGaussianBlur stdDeviation="8"/>
587            </filter>
588            <filter id="orbBlur2" x="-50%" y="-50%" width="200%" height="200%">
589              <feGaussianBlur stdDeviation="20"/>
590            </filter>
591          </defs>
592
593          <!-- Background glow layers -->
594          <circle cx="300" cy="300" r="260" fill="url(#orbGlow)"/>
595          <circle cx="300" cy="300" r="160" fill="#7c3aed" opacity="0.06" filter="url(#orbBlur2)"/>
596
597          <!-- Orbit rings -->
598          <g class="orb-ring" opacity="0.2">
599            <circle cx="300" cy="300" r="215" stroke="url(#orbGrad1)" stroke-width="1.5" fill="none" stroke-dasharray="10 6"/>
600          </g>
601          <g class="orb-ring-reverse" opacity="0.12">
602            <circle cx="300" cy="300" r="255" stroke="url(#orbGrad2)" stroke-width="1" fill="none" stroke-dasharray="5 10"/>
603          </g>
604          <g class="orb-ring" opacity="0.08">
605            <circle cx="300" cy="300" r="175" stroke="url(#orbGrad3)" stroke-width="1" fill="none" stroke-dasharray="3 8"/>
606          </g>
607
608          <!-- Connection lines (center to each card) -->
609          <line x1="300" y1="300" x2="300" y2="90" stroke="url(#orbGrad1)" stroke-width="1.5" stroke-dasharray="6 4" opacity="0.3"/>
610          <line x1="300" y1="300" x2="482" y2="195" stroke="url(#orbGrad2)" stroke-width="1.5" stroke-dasharray="6 4" opacity="0.3"/>
611          <line x1="300" y1="300" x2="482" y2="405" stroke="url(#orbGrad1)" stroke-width="1.5" stroke-dasharray="6 4" opacity="0.3"/>
612          <line x1="300" y1="300" x2="300" y2="510" stroke="url(#orbGrad2)" stroke-width="1.5" stroke-dasharray="6 4" opacity="0.3"/>
613          <line x1="300" y1="300" x2="118" y2="405" stroke="url(#orbGrad1)" stroke-width="1.5" stroke-dasharray="6 4" opacity="0.3"/>
614          <line x1="300" y1="300" x2="118" y2="195" stroke="url(#orbGrad2)" stroke-width="1.5" stroke-dasharray="6 4" opacity="0.3"/>
615
616          <!-- Central orb glow -->
617          <circle cx="300" cy="300" r="95" fill="#7c3aed" opacity="0.1" filter="url(#orbBlur)"/>
618
619          <!-- Central orb -->
620          <circle cx="300" cy="300" r="78" fill="#0d1225" stroke="url(#orbGrad3)" stroke-width="2.5"/>
621          <circle cx="300" cy="300" r="68" fill="none" stroke="url(#orbGrad1)" stroke-width="0.8" opacity="0.2"/>
622
623          <!-- Konekt Logo: K in rounded rect + "onekt" -->
624          <rect x="255" y="272" width="34" height="34" rx="9" fill="url(#orbGrad1)"/>
625          <text x="272" y="294" text-anchor="middle" dominant-baseline="central" fill="white" font-family="Inter, sans-serif" font-weight="900" font-size="20">K</text>
626          <text x="295" y="294" text-anchor="start" dominant-baseline="central" fill="white" font-family="Inter, sans-serif" font-weight="700" font-size="22">onekt</text>
627
628          <!-- Subtitle: plain gray, no highlight -->
629          <text x="300" y="324" text-anchor="middle" fill="#8E8EA0" font-family="Inter, sans-serif" font-weight="500" font-size="10">L'outil tout en un</text>
630
631          <!-- Floating tool: Contacts (top) — outer g = position, inner g = animation -->
632          <g transform="translate(265, 55)">
633            <g class="orb-float">
634              <circle cx="35" cy="35" r="42" fill="url(#cardGlow)"/>
635              <rect x="0" y="0" width="70" height="70" rx="16" fill="#0d1225" stroke="url(#orbGrad1)" stroke-width="2"/>
636              <g transform="translate(23, 16)">
637                <path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2" stroke="#7c3aed" stroke-width="2" fill="none" stroke-linecap="round"/>
638                <circle cx="9" cy="7" r="4" stroke="#7c3aed" stroke-width="2" fill="none"/>
639                <path d="M23 21v-2a4 4 0 0 0-3-3.87" stroke="#7c3aed" stroke-width="2" fill="none" stroke-linecap="round"/>
640              </g>
641              <text x="35" y="62" text-anchor="middle" fill="#C4B5FD" font-family="Inter, sans-serif" font-weight="600" font-size="9">Contacts</text>
642            </g>
643          </g>
644
645          <!-- Floating tool: Email (top right) -->
646          <g transform="translate(447, 160)">
647            <g class="orb-float orb-float-delay-1">
648              <circle cx="35" cy="35" r="42" fill="url(#cardGlow)"/>
649              <rect x="0" y="0" width="70" height="70" rx="16" fill="#0d1225" stroke="url(#orbGrad2)" stroke-width="2"/>
650              <g transform="translate(23, 18)">
651                <rect x="1" y="1" width="22" height="16" rx="2" stroke="#9b59f5" stroke-width="2" fill="none"/>
652                <polyline points="23,2 12,11 1,2" stroke="#9b59f5" stroke-width="2" fill="none" stroke-linecap="round"/>
653              </g>
654              <text x="35" y="62" text-anchor="middle" fill="#C4B5FD" font-family="Inter, sans-serif" font-weight="600" font-size="9">Email</text>
655            </g>
656          </g>
657
658          <!-- Floating tool: Pipeline (bottom right) -->
659          <g transform="translate(447, 370)">
660            <g class="orb-float orb-float-delay-2">
661              <circle cx="35" cy="35" r="42" fill="url(#cardGlow)"/>
662              <rect x="0" y="0" width="70" height="70" rx="16" fill="#0d1225" stroke="url
662(#orbGrad1)" stroke-width="2"/>
663              <g transform="translate(23, 16)">
664                <circle cx="12" cy="12" r="10" stroke="#6b35e8" stroke-width="2" fill="none"/>
665                <circle cx="12" cy="12" r="6" stroke="#6b35e8" stroke-width="2" fill="none"/>
666                <circle cx="12" cy="12" r="2" fill="#6b35e8"/>
667              </g>
668              <text x="35" y="62" text-anchor="middle" fill="#C4B5FD" font-family="Inter, sans-serif" font-weight="600" font-size="9">Pipeline</text>
669            </g>
670          </g>
671
672          <!-- Floating tool: Calendar (bottom) -->
673          <g transform="translate(265, 475)">
674            <g class="orb-float orb-float-delay-3">
675              <circle cx="35" cy="35" r="42" fill="url(#cardGlow)"/>
676              <rect x="0" y="0" width="70" height="70" rx="16" fill="#0d1225" stroke="url(#orbGrad2)" stroke-width="2"/>
677              <g transform="translate(23, 16)">
678                <rect x="3" y="4" width="18" height="18" rx="2" stroke="#EC4899" stroke-width="2" fill="none"/>
679                <line x1="16" y1="2" x2="16" y2="6" stroke="#EC4899" stroke-width="2" stroke-linecap="round"/>
680                <line x1="8" y1="2" x2="8" y2="6" stroke="#EC4899" stroke-width="2" stroke-linecap="round"/>
681                <line x1="3" y1="10" x2="21" y2="10" stroke="#EC4899" stroke-width="2"/>
682              </g>
683              <text x="35" y="62" text-anchor="middle" fill="#C4B5FD" font-family="Inter, sans-serif" font-weight="600" font-size="9">Calendrier</text>
684            </g>
685          </g>
686
687          <!-- Floating tool: Automation (bottom left) -->
688          <g transform="translate(83, 370)">
689            <g class="orb-float orb-float-delay-4">
690              <circle cx="35" cy="35" r="42" fill="url(#cardGlow)"/>
691              <rect x="0" y="0" width="70" height="70" rx="16" fill="#0d1225" stroke="url(#orbGrad1)" stroke-width="2"/>
692              <g transform="translate(23, 16)">
693                <polygon points="13,2 3,14 12,14 11,22 21,10 12,10 13,2" stroke="#7c3aed" stroke-width="2" fill="none" stroke-linejoin="round"/>
694              </g>
695              <text x="35" y="62" text-anchor="middle" fill="#C4B5FD" font-family="Inter, sans-serif" font-weight="600" font-size="8">Automation</text>
696            </g>
697          </g>
698
699          <!-- Floating tool: Analytics (top left) -->
700          <g transform="translate(83, 160)">
701            <g class="orb-float orb-float-delay-5">
702              <circle cx="35" cy="35" r="42" fill="url(#cardGlow)"/>
703              <rect x="0" y="0" width="70" height="70" rx="16" fill="#0d1225" stroke="url(#orbGrad2)" stroke-width="2"/>
704              <g transform="translate(23, 16)">
705                <polyline points="22,17 13.5,8.5 8.5,13.5 2,7" stroke="#9b59f5" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
706                <polyline points="16,17 22,17 22,11" stroke="#9b59f5" stroke-width="2" fill="none" stroke-linecap="round"/>
707              </g>
708              <text x="35" y="62" text-anchor="middle" fill="#C4B5FD" font-family="Inter, sans-serif" font-weight="600" font-size="9">Analytics</text>
709            </g>
710          </g>
711
712          <!-- Floating accent dots -->
713          <circle cx="170" cy="80" r="3" fill="#F7D775" opacity="0.7"/>
714          <circle cx="450" cy="100" r="2" fill="#F7D775" opacity="0.5"/>
715          <circle cx="520" cy="480" r="2.5" fill="#F7D775" opacity="0.6"/>
716          <circle cx="80" cy="500" r="2" fill="#F7D775" opacity="0.5"/>
717          <circle cx="545" cy="300" r="1.5" fill="#C4B5FD" opacity="0.4"/>
718          <circle cx="55" cy="300" r="1.5" fill="#C4B5FD" opacity="0.4"/>
719        </svg>
720      </div>
721    </div>
722  </section>
723
724  <!-- Social Proof -->
725  <section class="social-proof">
726    <div class="container">
727      <p class="i18n" data-key="social.title">
727Des résultats concrets. Des équipes qui convertissent davantage.</p>
728      <div class="metrics-row animate-on-scroll">
729        <div class="metric-card glass" data-aos="flip-up">
730          <span class="metric-value">22</span>
731          <span class="metric-label">modules natifs</span>
732        </div>
733        <div class="metric-card glass" data-aos="flip-up" data-aos-delay="100">
734          <span class="metric-value">+45%</span>
735          <span class="metric-label">de conversions supplémentaires</span>
736        </div>
737        <div class="metric-card glass" data-aos="flip-up" data-aos-delay="200">
738          <span class="metric-value">3h</span>
739          <span class="metric-label">gagnées par jour en moyenne</span>
740        </div>
741        <div class="metric-card glass" data-aos="flip-up" data-aos-delay="300">
742          <span class="metric-value">x4</span>
743          <span class="metric-label">pipeline</span>
744        </div>
745      </div>
746    </div>
747  </section>
748
749  <!-- Attio-style scroll word-by-word reveal quote -->
750  <section class="scroll-quote-section" id="scroll-quote-section">
751    <div class="container">
752      <div class="scroll-quote-wrap">
753        <p class="scroll-quote-text" id="scroll-quote-text"></p>
754        <div class="scroll-quote-attr" id="scroll-quote-attr">
755          <div class="scroll-quote-attr-avatar">GS</div>
756          <span class="scroll-quote-attr-name">Guillaume S.</span>
757          <span class="scroll-quote-attr-sep">·</span>
758          <span class="scroll-quote-attr-role">IAD Manager</span>
759        </div>
760      </div>
761    </div>
762  </section>
763
764  <!-- Problems Section -->
765  <section class="problems">
766    <div class="container">
767      <div class="section-header animate-on-scroll">
768        <span class="section-num">[01]</span>
769        <h2 class="i18n" data-key="problems.title">Vous perdez des leads <span class="gradient-text">chaque jour</span></h2>
770        <p class="i18n" data-key="problems.subtitle">Trop d'outils, trop de saisies, trop de relances oubliées. Le résultat : des opportunités perdues et du temps gaspillé.</p>
771      </div>
772      <div class="problems-grid stagger-children">
773        <div class="problem-card glass-card" data-aos="fade-up">
774          <div class="icon-box">
775            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="22 17 13.5 8.5 8.5 13.5 2 7"/><polyline points="16 17 22 17 22 11"/></svg>
776          </div>
777          <h3 class="i18n" data-key="problems.problem1.title">Des prospects qui disparaissent</h3>
778          <div class="stat">
779            <span class="stat-value gradient-text counter-trigger" data-target="67">0</span>
780            <span class="stat-label">%</span>
781          </div>
782          <p class="i18n" data-key="problems.problem1.desc">des leads ne sont jamais recontactés après le premier échange. Une vente perdue à chaque fois.</p>
783        </div>
784        <div class="problem-card glass-card" data-aos="fade-up" data-aos-delay="100">
785          <div class="icon-box">
786            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 3 21 3 21 8"/><line x1="4" y1="20" x2="21" y2="3"/><polyline points="21 16 21 21 16 21"/><line x1="15" y1="15" x2="21" y2="21"/><line x1="4" y1="4" x2="9" y2="9"/></svg>
787          </div>
788          <h3 class="i18n" data-key="problems.problem2.title">Des outils qui ne communiquent pas</h3>
789          <div class="stat">
790            <span class="stat-value gradient-text counter-trigger" data-target="7">0</span>
791            <span class="stat-label i18n" data-key="problems.problem2.label">outils différents</span>
792          </div>
793          <p class="i18n" data-key="problems.problem2.desc">en moyenne pour gérer contacts, emails, calendrier et facturation. Résultat : zéro visibilité, zéro efficacité.</p>
794        </div>
795        <div class="problem-card glass-card" data-aos="fade-up" data-aos-delay="200">
796          <div class="icon-box">
797            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
798          </div>
799          <h3 class="i18n" data-key="problems.problem3.title">Du temps perdu sur les tâches sans valeur</h3>
800          <div class="stat">
801            <span class="stat-value gradient-text counter-trigger" data-target="12">0</span>
802            <span class="stat-label i18n" data-key="problems.problem3.label">heures/semaine</span>
803          </div>
804          <p class="i18n" data-key="problems.problem3.desc">perdues en tâches administratives chaque semaine. C'est du chiffre d'affaires qui ne se fait pas.</p>
805        </div>
806      </div>
807    </div>
808  </section>
809
810  <!-- Solution Banner -->
811  <section class="solution-banner">
812    <div class="container animate-on-scroll">
813      <h2 class="i18n" data-key="solution.title">Konekt <span class="gradient-text">centralise</span> et <span class="gradient-text">automatise</span> tout ce qui vous fait perdre du temps.</h2>
814      <p class="i18n" data-key="solution.desc">Un seul outil. 22 modules. Contacts, pipeline, emails, webinars, landing pages, facturation et IA. Tout communique. Rien ne se perd.</p>
815    </div>
816  </section>
817
818  <!-- How It Works -->
819  <section class="how-it-works section">
820    <div class="container">
821      <div class="section-header animate-on-scroll">
822        <div class="section-badge glass">
823          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
824          <span class="i18n" data-key="howitworks.badge">Simple et rapide</span>
825        </div>
826        <span class="section-num">[02]</span>
827        <h2 class="i18n" data-key="howitworks.title">Op&eacute;rationnel en <span class="gradient-text">moins d'une heure</span></h2>
828        <p class="i18n" data-key="howitworks.subtitle">Une interface pensée pour aller vite. Quatre étapes pour démarrer, zéro configuration technique.</p>
829      </div>
830      <div class="steps-grid stagger-children">
831        <div class="step-card glass-card" data-aos="fade-up">
832          <div class="step-number">1</div>
833          <div class="step-icon-box">
834            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="8.5" cy="7" r="4"/><line x1="20" y1="8" x2="20" y2="14"/><line x1="23" y1="11" x2="17" y2="11"/></svg>
835          </div>
836          <h3 class="i18n" data-key="howitworks.step1.title">Créez votre compte</h3>
837          <p class="i18n" data-key="howitworks.step1.desc">Inscription en 30 secondes. Commencez &#224; prospecter imm&#233;diatement.</p>
838        </div>
839        <div class="step-card glass-card" data-aos="fade-up" data-aos-delay="100">
840          <div class="step-number">2</div>
841          <div class="step-icon-box">
842            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="17 8 12 3 7 8"/><line x1="12" y1="3" x2="12" y2="15"/></svg>
843          </div>
844          <h3 class="i18n" data-key="howitworks.step2.title">Importez vos contacts</h3>
845          <p class="i18n" data-key="howitworks.step2.desc">Import CSV en un clic ou saisie manuelle. Vos données sont centralisées.</p>
846        </div>
847        <div class="step-card glass-card" data-aos="fade-up" data-aos-delay="200">
848          <div class="step-number">3</div>
849          <div class="step-icon-box">
850            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>
851          </div>
852          <h3 class="i18n" data-key="howitworks.step3.title">Lancez vos campagnes</h3>
853          <p class="i18n" data-key="howitworks.step3.desc">Activez les séquences email, le pipeline et les automatisations en quelques clics.</p>
854        </div>
855        <div class="step-card glass-card" data-aos="fade-up" data-aos-delay="300">
856          <div class="step-number">4</div>
857          <div class="step-icon-box">
858            <svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
859          </div>
860          <h3 class="i18n" data-key="howitworks.step4.title">Convertissez et facturez</h3>
861          <p class="i18n" data-key="howitworks.step4.desc">Suivez vos deals dans le pipeline, signez et envoyez vos factures. Tout au même endroit.</p>
862        </div>
863      </div>
864    </div>
865  </section>
866
867  <!-- Before/After Comparison -->
868  <section class="comparison section">
869    <div class="container">
870      <div class="section-header animate-on-scroll">
871        <div class="section-badge glass">
872          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="16 3 21 3 21 8"/><line x1="4" y1="20" x2="21" y2="3"/><polyline points="21 16 21 21 16 21"/><line x1="15" y1="15" x2="21" y2="21"/><line x1="4" y1="4" x2="9" y2="9"/></svg>
873          <span class="i18n" data-key="comparison.badge">Avant / Après</span>
874        </div>
875        <h2 class="i18n" data-key="comparison.title">Avant et après <span class="gradient-text">Konekt</span></h2>
876      </div>
877      <div class="comparison-grid animate-on-scroll">
878        <div class="comparison-col comparison-before glass-card animate-from-left" data-aos="fade-right">
879          <div class="comparison-header comparison-header-before">
880            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="15" y1="9" x2="9" y2="15"/><line x1="9" y1="9" x2="15" y2="15"/></svg>
881            <span class="i18n" data-key="comparison.before">Sans Konekt</span>
882          </div>
883          <ul class="comparison-list">
884            <li class="i18n" data-key="comparison.before1">7 outils à gérer, 7 abonnements à payer</li>
885            <li class="i18n" data-key="comparison.before2">Données éparpillées, historique perdu</li>
886            <li class="i18n" data-key="comparison.before3">Relances oubliées, prospects refroidis</li>
887            <li class="i18n" data-key="comparison.before4">Aucune visibilité sur vos opportunités</li>
888            <li class="i18n" data-key="comparison.before5">Facturation dans un outil séparé du CRM</li>
889            <li class="i18n" data-key="comparison.before6">Plus de 200&#8364; par mois en abonnements</li>
890          </ul>
891        </div>
892        <div class="comparison-col comparison-after glass-card animate-from-right" data-aos="fade-left">
893          <div class="comparison-header comparison-header-after">
894            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg>
895            <span class="i18n" data-key="comparison.after">Avec Konekt</span>
896          </div>
897          <ul class="comparison-list">
898            <li class="i18n" data-key="comparison.after1">1 seul outil. 22 modules natifs</li>
899            <li class="i18n" data-key="comparison.after2">Tout centralisé sur chaque contact</li>
900            <li class="i18n" data-key="comparison.after3">Séquences automatiques qui tournent en continu</li>
901            <li class="i18n" data-key="comparison.after4">Pipeline visuel et prévisions en temps réel</li>
902            <li class="i18n" data-key="comparison.after5">Devis, factures et paiements dans le même outil</li>
903            <li class="i18n" data-key="comparison.after6">Un seul abonnement. Tout inclus.</li>
904          </ul>
905        </div>
906      </div>
907    </div>
908  </section>
909
910  <!-- Use Cases -->
911  <section class="use-cases section">
912    <div class="container">
913      <div class="section-header animate-on-scroll">
914        <div class="section-badge glass">
915          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
916          <span class="i18n" data-key="usecases.badge">Pour qui ?</span>
917        </div>
918        <h2 class="i18n" data-key="usecases.title">Fait pour ceux qui <span class="gradient-text">font du chiffre</span></h2>
919      </div>
920      <div class="usecases-grid stagger-children">
921        <div class="usecase-card glass-card" data-aos="fade-up">
922          <div class="usecase-icon">
923            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg>
924          </div>
925          <h3 class="i18n" data-key="usecases.sales.title">Commerciaux</h3>
926          <p class="i18n" data-key="usecases.sales.desc">Suivez chaque opportunité. Automatisez les relances. Signez plus vite.</p>
927        </div>
928        <div class="usecase-card glass-card" data-aos="fade-up" data-aos-delay="100">
929          <div class="usecase-icon">
930            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></svg>
931          </div>
932          <h3 class="i18n" data-key="usecases.agencies.title">Agences</h3>
933          <p class="i18n" data-key="usecases.agencies.desc">
933Un seul espace pour vos clients, vos campagnes et votre facturation.</p>
934        </div>
935        <div class="usecase-card glass-card" data-aos="fade-up" data-aos-delay="200">
936          <div class="usecase-icon">
937            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
938          </div>
939          <h3 class="i18n" data-key="usecases.consultants.title">Consultants</h3>
940          <p class="i18n" data-key="usecases.consultants.desc">Prospectez, gérez vos missions et facturez sans jamais changer d'outil.</p>
941        </div>
942        <div class="usecase-card glass-card" data-aos="fade-up" data-aos-delay="300">
943          <div class="usecase-icon">
944            <svg width="32" height="32" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
945          </div>
946          <h3 class="i18n" data-key="usecases.recruiters.title">Recruteurs</h3>
947          <p class="i18n" data-key="usecases.recruiters.desc">Un pipeline dédié aux candidats avec des prises de contact automatisées.</p>
948        </div>
949      </div>
950    </div>
951  </section>
952
953  <!-- Video Demo (removed) -->
954
955  <!-- Tools Marquee -->
956  <section class="marquee-section" aria-label="CRM Tools">
957    <div class="marquee-track">
958      <div class="marquee-content">
959        <div class="marquee-item glass">
960          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
961          <span>Contacts</span>
962        </div>
963        <div class="marquee-item glass">
964          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
965          <span>Email Marketing</span>
966        </div>
967        <div class="marquee-item glass">
968          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg>
969          <span>Pipeline CRM</span>
970        </div>
971        <div class="marquee-item glass">
972          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>
973          <span>Automatisations</span>
974        </div>
975        <div class="marquee-item glass">
976          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="23 7 16 12 23 17 23 7"/><rect x="1" y="5" width="15" height="14" rx="2" ry="2"/></svg>
977          <span>Webinars</span>
978        </div>
979        <div class="marquee-item glass">
980          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg>
981          <span>Landing Pages</span>
982        </div>
983        <div class="marquee-item glass">
984          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></svg>
985          <span>LinkedIn IA</span>
986        </div>
987        <div class="marquee-item glass">
988          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="4" width="22" height="16" rx="2" ry="2"/><line x1="1" y1="10" x2="23" y2="10"/></svg>
989          <span>Facturation</span>
990        </div>
991        <div class="marquee-item glass">
992          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7z"/><circle cx="12" cy="9" r="2.5"/></svg>
993          <span>Agent IA</span>
994        </div>
995        <div class="marquee-item glass">
996          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 11l3 3L22 4"/><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"/></svg>
997          <span>Tâches</span>
998        </div>
999        <div class="marquee-item glass">
1000          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
1001          <span>Formulaires</span>
1002        </div>
1003        <div class="marquee-item glass">
1004          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
1005          <span>Calendrier</span>
1006        </div>
1007      </div>
1008      <div class="marquee-content" aria-hidden="true">
1009        <div class="marquee-item glass">
1010          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>
1011          <span>Contacts</span>
1012        </div>
1013        <div class="marquee-item glass">
1014          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
1015          <span>Email Marketing</span>
1016        </div>
1017        <div class="marquee-item glass">
1018          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg>
1019          <span>Pipeline CRM</span>
1020        </div>
1021        <div class="marquee-item glass">
1022          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg>
1023          <span>Automatisations</span>
1024        </div>
1025        <div class="marquee-item glass">
1026          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="23 7 16 12 23 17 23 7"/><rect x="1" y="5" width="15" height="14" rx="2" ry="2"/></svg>
1027          <span>Webinars</span>
1028        </div>
1029        <div class="marquee-item glass">
1030          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg>
1031          <span>Landing Pages</span>
1032        </div>
1033        <div class="marquee-item glass">
1034          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="7" width="20" height="14" rx="2" ry="2"/><path d="M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"/></svg>
1035          <span>LinkedIn IA</span>
1036        </div>
1037        <div class="marquee-item glass">
1038          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="4" width="22" height="16" rx="2" ry="2"/><line x1="1" y1="10" x2="23" y2="10"/></svg>
1039          <span>Facturation</span>
1040        </div>
1041        <div class="marquee-item glass">
1042          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7z"/><circle cx="12" cy="9" r="2.5"/></svg>
1043          <span>Agent IA</span>
1044        </div>
1045        <div class="marquee-item glass">
1046          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M9 11l3 3L22 4"/><path d="M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11"/></svg>
1047          <span>Tâches</span>
1048        </div>
1049        <div class="marquee-item glass">
1050          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
1051          <span>Formulaires</span>
1052        </div>
1053        <div class="marquee-item glass">
1054          <svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="18" rx="2" ry="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg>
1055          <span>Calendrier</span>
1056        </div>
1057      </div>
1058    </div>
1059  </section>
1060
1061  <!-- Features Section (Bento Grid) -->
1062  <section class="features section" id="fonctionnalites">
1063    <div class="container">
1064      <div class="section-header animate-on-scroll">
1065        <div class="section-badge glass">
1066          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M13 2L3 14h9l-1 8 10-12h-9l1-8z"/></svg>
1067          <span class="i18n" data-key="features.badge">22 Modules Intégrés</span>
1068        </div>
1069        <span class="section-num">[03]</span>
1070        <h2 class="i18n" data-key="features.title">22 modules. <span class="gradient-text">Un seul outil.</span></h2>
1071        <p class="i18n" data-key="features.subtitle">Chaque module communique avec les autres. Zéro duplication. Zéro perte de données.</p>
1072      </div>
1073      <!-- Hero Features: 2 large cards with UI mockups -->
1074      <div class="features-grid stagger-children">
1075        <div class="feature-card feature-card-large glass-card" data-aos="fade-right">
1076          <div class="bento-icon-box"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#7c3aed" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg></div>
1077          <h3 class="i18n" data-key="features.contacts.title">Pipeline &amp; Contacts</h3>
1078          <p class="i18n" data-key="features.contacts.desc">Visualisez chaque opportunité en temps réel. Faites avancer vos deals d'un simple glisser-déposer.</p>
1079          <!-- Animated pipeline mockup -->
1080          <div class="fp-preview fp-pipeline" id="fp-pipeline">
1081            <div class="fp-col">
1082              <div class="fp-col-header">Nouveau <span class="fp-count">4</span></div>
1083              <div class="fp-card" style="--d:0.05s"><span class="fp-avatar">ML</span><div class="fp-info"><div class="fp-line"></div><span class="fp-amount">12 500€</span></div></div>
1084              <div class="fp-card" style="--d:0.15s"><span class="fp-avatar">JD</span><div class="fp-info"><div class="fp-line"></div><span class="fp-amount">8 200€</span></div></div>
1085            </div>
1086            <div class="fp-col">
1087              <div class="fp-col-header">Qualifié <span class="fp-count">3</span></div>
1088              <div class="fp-card" style="--d:0.25s"><span class="fp-avatar">AM</span><div class="fp-info"><div class="fp-line"></div><span class="fp-amount">18 000€</span></div></div>
1089              <div class="fp-card" style="--d:0.35s"><span class="fp-avatar">CB</span><div class="fp-info"><div class="fp-line"></div><span class="fp-amount">9 500€</span></div></div>
1090            </div>
1091            <div class="fp-col">
1092              <div class="fp-col-header">Gagné <span class="fp-count fp-won">5</span></div>
1093              <div class="fp-card fp-card-won" style="--d:0.45s"><span class="fp-avatar fp-avatar-won"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="3"><path d="M20 6L9 17l-5-5"/></svg></span><div class="fp-info"><div class="fp-line"></div><span class="fp-amount fp-amount-won">28 500€</span></div></div>
1094            </div>
1095          </div>
1096        </div>
1097        <div class="feature-card feature-card-large feature-card-highlight glass-card" data-aos="fade-left">
1098          <div class="feature-badge">PREMIUM</div>
1099          <div class="bento-icon-box"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#F7D775" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg></div>
1100          <h3 class="i18n" data-key="features.linkedin.title">Automatisations</h3>
1101          <p class="i18n" data-key="features.linkedin.desc">Construisez des workflows visuels en quelques clics. Chaque événement CRM peut déclencher une action.</p>
1102          <!-- Animated workflow mockup -->
1103          <div class="fp-preview fp-workflow" id="fp-workflow">
1104            <div class="wf-node wf-trigger" style="--d:0.0s">
1105              <span class="wf-dot wf-dot-trigger"></span>
1106              <span class="wf-label">Deal mis à jour</span>
1107              <span class="wf-tag wf-tag-trigger">Trigger</span>
1108            </div>
1109            <div class="wf-connector"><div class="wf-pulse-dot"></div></div>
1110            <div class="wf-node wf-action" style="--d:0.15s">
1111              <span class="wf-dot wf-dot-action"></span>
1112              <span class="wf-label">Envoyer email de suivi</span>
1113              <span class="wf-tag wf-tag-action">Action</span>
1114            </div>
1115            <div class="wf-connector"><div class="wf-pulse-dot"></div></div>
1116            <div class="wf-node wf-action" style="--d:0.3s">
1117              <span class="wf-dot wf-dot-action"></span>
1118              <span class="wf-label">Créer tâche de relance</span>
1119              <span class="wf-tag wf-tag-action">Action</span>
1120            </div>
1121            <div class="wf-connector"><div class="wf-pulse-dot"></div></div>
1122            <div class="wf-node wf-end" style="--d:0.45s">
1123              <span class="wf-dot wf-dot-end"></span>
1124              <span class="wf-label">Notifier le commercial</span>
1125              <span class="wf-status"><svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M20 6L9 17l-5-5"/></svg> Actif</span>
1126            </div>
1127          </div>
1128        </div>
1129      </div>
1130
1131      <!-- Compact Features: 6 smaller cards -->
1132      <div class="features-grid-compact stagger-children">
1133        <div class="feature-card glass-card animate-on-scroll" style="transition-delay: 0.1s" data-aos="fade-up">
1134          <div class="bento-icon-box"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#9b59f5" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg></div>
1135          <h3 class="i18n" data-key="features.emails.title">Emails &amp; S&#233;quences</h3>
1136          <p class="i18n" data-key="features.emails.desc">Campagnes, s&#233;quences et tracking ouvertures/clics.</p>
1137        </div>
1138        <div class="feature-card glass-card animate-on-scroll" style="transition-delay: 0.15s" data-aos="fade-up" data-aos-delay="50">
1139          <div class="bento-icon-box"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#6b35e8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><circle cx="12" cy="12" r="6"/><circle cx="12" cy="12" r="2"/></svg></div>
1140          <h3 class="i18n" data-key="features.pipeline.title">Pipeline &amp; Deals</h3>
1141          <p class="i18n" data-key="features.pipeline.desc">Pipeline Kanban drag &amp; drop avec multi-stages.</p>
1142        </div>
1143        <div class="feature-card glass-card animate-on-scroll" style="transition-delay: 0.2s" data-aos="fade-up" data-aos-delay="100">
1144          <div class="bento-icon-box"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#7c3aed" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2"/></svg></div>
1145          <h3 class="i18n" data-key="features.automations.title">Automatisations</h3>
1146          <p class="i18n" data-key="features.automations.desc">Workflows visuels, triggers et actions conditionnelles.</p>
1147        </div>
1148        <div class="feature-card glass-card animate-on-scroll" style="transition-delay: 0.25s" data-aos="fade-up" data-aos-delay="150">
1149          <div class="bento-icon-box"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#EC4899" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="23 7 16 12 23 17 23 7"/><rect x="1" y="5" width="15" height="14" rx="2" ry="2"/></svg></div>
1150          <h3 class="i18n" data-key="features.webinars.title">Webinars</h3>
1151          <p class="i18n" data-key="features.webinars.desc">Inscriptions, rappels automatiques et replay int&#233;gr&#233;.</p>
1152        </div>
1153        <div class="feature-card glass-card animate-on-scroll" style="transition-delay: 0.3s" data-aos="fade-up" data-aos-delay="200">
1154          <div class="bento-icon-box"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#3B82F6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></div>
1155          <h3 class="i18n" data-key="features.landing.title">Landing Pages</h3>
1156          <p class="i18n" data-key="features.landing.desc">Builder drag &amp; drop avec templates et formulaires.</p>
1157        </div>
1158        <div class="feature-card glass-card animate-on-scroll" style="transition-delay: 0.35s" data-aos="fade-up" data-aos-delay="250">
1159          <div class="bento-icon-box"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#10B981" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="1" y="4" width="22" height="16" rx="2" ry="2"/><line x1="1" y1="10" x2="23" y2="10"/></svg></div>
1160          <h3 class="i18n" data-key="features.billing.title">Facturation</h3>
1161          <p class="i18n" data-key="features.billing.desc">Devis, factures, paiements Stripe et PDF automatique.</p>
1162        </div>
1163      </div>
1164    </div>
1165  </section>
1166
1167  <!-- Testimonials -->
1168  <section class="testimonials section" id="temoignages">
1169    <div class="container">
1170      <div class="section-header animate-on-scroll">
1171        <div class="section-badge glass">
1172          <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z"/></svg>
1173          <span class="i18n" data-key="testimonials.badge">Témoignages</span>
1174        </div>
1175        <span class="section-num">[05]</span>
1176        <h2 class="i18n" data-key="testimonials.title">Ce qu'en disent nos <span class="gradient-text">utilisateurs</span></h2>
1177      </div>
1178      <div class="testimonials-grid stagger-children">
1179        <div class="testimonial-card glass-card" data-aos="fade-up">
1180          <div class="testimonial-stars">
1181            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1182            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1183            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1184            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1185            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1186          </div>
1187          <div class="testimonial-result i18n" data-key="testimonials.test1.result">+45% de conversions supplémentaires</div>
1188          <blockquote class="i18n" data-key="testimonials.test1.quote">"Konekt a remplacé cinq outils différents. Mes séquences tournent seules pendant que je me concentre sur mes rendez-vous."</blockquote>
1189          <div class="testimonial-author">
1190            <img class="avatar-img" src="https://randomuser.me/api/portraits/women/44.jpg" alt="Marie L." width="48" height="48" loading="lazy">
1191            <div>
1192              <div class="name">Marie L.</div>
1193              <div class="role i18n" data-key="testimonials.test1.role">Consultante indépendante</div>
1194            </div>
1195          </div>
1196        </div>
1197        <div class="testimonial-card glass-card" data-aos="fade-up" data-aos-delay="150">
1198          <div class="testimonial-stars">
1199            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1200            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/>
1200</svg>
1201            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1202            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1203            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1204          </div>
1205          <div class="testimonial-result i18n" data-key="testimonials.test2.result">3h gagnées/jour</div>
1206          <blockquote class="i18n" data-key="testimonials.test2.quote">"Le pipeline visuel et les automatisations ont transformé notre façon de gérer l'équipe. On voit tout d'un seul coup d'œil."</blockquote>
1207          <div class="testimonial-author">
1208            <img class="avatar-img" src="https://randomuser.me/api/portraits/men/32.jpg" alt="Thomas R." width="48" height="48" loading="lazy">
1209            <div>
1210              <div class="name">Thomas R.</div>
1211              <div class="role i18n" data-key="testimonials.test2.role">Directeur commercial</div>
1212            </div>
1213          </div>
1214        </div>
1215        <div class="testimonial-card glass-card" data-aos="fade-up" data-aos-delay="300">
1216          <div class="testimonial-stars">
1217            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1218            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1219            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1220            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1221            <svg viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"/></svg>
1222          </div>
1223          <div class="testimonial-result i18n" data-key="testimonials.test3.result">Pipeline x4</div>
1224          <blockquote class="i18n" data-key="testimonials.test3.quote">"Les webinars et landing pages intégrés m'ont permis de générer 200 leads qualifiés en un mois. La facturation Stripe, c'est le détail qui change tout."</blockquote>
1225          <div class="testimonial-author">
1226            <img class="avatar-img" src="https://randomuser.me/api/portraits/women/68.jpg" alt="Sophie D." width="48" height="48" loading="lazy">
1227            <div>
1228              <div class="name">Sophie D.</div>
1229              <div class="role i18n" data-key="testimonials.test3.role">Fondatrice agence</div>
1230            </div>
1231          </div>
1232        </div>
1233      </div>
1234    </div>
1235  </section>
1236
1237  <!-- Pricing -->
1238  <section class="pricing section" id="tarifs">
1239    <div class="pricing-glow" aria-hidden="true"></div>
1240    <div class="container">
1241      <div class="section-header animate-on-scroll">
1242        <div class="section-badge glass">
1243          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 3h12l4 6-10 13L2 9z"/><path d="M2 9h20"/></svg>
1244          <span class="i18n" data-key="pricing.badge">Tarifs</span>
1245        </div>
1246        <span class="section-num">[04]</span>
1247        <h2 class="i18n" data-key="pricing.title">Simple, transparent, <span class="gradient-text">sans surprise</span></h2>
1248        <p class="i18n" data-key="pricing.subtitle">Choisissez la formule adapt&#233;e &#224; votre activit&#233;. &#201;voluez quand vous voulez.</p>
1249      </div>
1250
1251      <!-- Billing Toggle -->
1252      <div style="display:flex;justify-content:center;padding:8px 0 32px;">
1253        <div class="billing-toggle" id="billingToggle" style="display:inline-flex;align-items:center;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:4px;position:relative;">
1254          <div id="toggleSlider" style="position:absolute;top:4px;height:calc(100% - 8px);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.12);border-radius:11px;transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);z-index:0;"></div>
1255          <div class="billing-opt active" data-period="yearly" onclick="switchBilling('yearly')" style="padding:10px 22px;font-size:13px;font-weight:600;color:var(--text-tertiary,#6B6B80);cursor:pointer;border-radius:11px;transition:color 0.3s;position:relative;z-index:1;user-select:none;display:flex;align-items:center;gap:8px;">
1256            Annuel <span style="background:#10B981;color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:20px;">-55%</span>
1257          </div>
1258          <div class="billing-opt" data-period="quarterly" onclick="switchBilling('quarterly')" style="padding:10px 22px;font-size:13px;font-weight:600;color:var(--text-tertiary,#6B6B80);cursor:pointer;border-radius:11px;transition:color 0.3s;position:relative;z-index:1;user-select:none;">
1259            Trimestriel
1260          </div>
1261          <div class="billing-opt" data-period="monthly" onclick="switchBilling('monthly')" style="padding:10px 22px;font-size:13px;font-weight:600;color:var(--text-tertiary,#6B6B80);cursor:pointer;border-radius:11px;transition:color 0.3s;position:relative;z-index:1;user-select:none;">
1262            Mensuel
1263          </div>
1264        </div>
1265      </div>
1266
1267      <div class="pricing-cards stagger-children" id="pricingCarousel" style="display:grid;grid-template-columns:repeat(4,1fr);gap:18px;">
1268        <!-- Solo -->
1269        <div class="pricing-card glass-card animate-on-scroll" data-plan="solo" style="transition-delay: 0s" data-aos="fade-up">
1270          <div class="pricing-name">Solo</div>
1271          <div class="pricing-desc">Pour d&#233;marrer</div>
1272          <div class="pricing-price" style="display:flex;align-items:baseline;gap:2px;">
1273            <span class="price-strike" id="solo-strike" style="text-decoration:line-through;color:var(--text-tertiary,#6B6B80);font-size:14px;font-weight:500;opacity:0;transition:opacity 0.3s;"></span>
1274            <span id="solo-price" style="transition:all 0.3s;">19</span>&#8364;<span class="pricing-period">/mois</span>
1275          </div>
1276          <div class="price-billed" id="solo-billed" style="font-size:11px;color:var(--text-tertiary,#6B6B80);margin:-6px 0 12px;min-height:16px;">Factur&#233; <strong style="color:var(--text-secondary,#A1A1B5);">228&#8364;/an</strong></div>
1277          <ul class="pricing-features">
1278            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>3 000 contacts</li>
1279            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Pipelines illimit&#233;s</li>
1280            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>10 automatisations</li>
1281            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>S&#233;quences email</li>
1282            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>
1282Formulaires</li>
1283          </ul>
1284          <a id="solo-cta" href="https://app.konektcrm.com/pricing" class="btn btn-outline pricing-cta">S'abonner</a>
1285        </div>
1286        <!-- Pro (Featured) -->
1287        <div class="pricing-card glass-card featured animate-on-scroll" data-plan="pro" style="transition-delay: 0.1s" data-aos="fade-up" data-aos-delay="100">
1288          <div class="pricing-badge">Le plus populaire</div>
1289          <div class="pricing-name">Pro</div>
1290          <div class="pricing-desc">Pour acc&#233;l&#233;rer</div>
1291          <div class="pricing-price" style="display:flex;align-items:baseline;gap:2px;">
1292            <span class="price-strike" id="pro-strike" style="text-decoration:line-through;color:var(--text-tertiary,#6B6B80);font-size:14px;font-weight:500;opacity:0;transition:opacity 0.3s;"></span>
1293            <span id="pro-price" style="transition:all 0.3s;">39</span>&#8364;<span class="pricing-period">/mois</span>
1294          </div>
1295          <div class="price-billed" id="pro-billed" style="font-size:11px;color:var(--text-tertiary,#6B6B80);margin:-6px 0 12px;min-height:16px;">Factur&#233; <strong style="color:var(--text-secondary,#A1A1B5);">468&#8364;/an</strong></div>
1296          <ul class="pricing-features">
1297            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>7 000 contacts</li>
1298            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Automatisations illimit&#233;es</li>
1299            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Webinars &amp; Landing pages</li>
1300            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Prospection LinkedIn</li>
1301            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Support prioritaire</li>
1302            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Workflows avanc&#233;s</li>
1303          </ul>
1304          <a id="pro-cta" href="https://app.konektcrm.com/pricing" class="btn btn-primary pricing-cta">S'abonner</a>
1305        </div>
1306        <!-- Premium -->
1307        <div class="pricing-card glass-card animate-on-scroll" data-plan="premium" style="transition-delay: 0.2s" data-aos="fade-up" data-aos-delay="200">
1308          <div class="pricing-name">Premium</div>
1309          <div class="pricing-desc">Pour scaler</div>
1310          <div class="pricing-price" style="display:flex;align-items:baseline;gap:2px;">
1311            <span class="price-strike" id="premium-strike" style="text-decoration:line-through;color:var(--text-tertiary,#6B6B80);font-size:14px;font-weight:500;opacity:0;transition:opacity 0.3s;"></span>
1312            <span id="premium-price" style="transition:all 0.3s;">69</span>&#8364;<span class="pricing-period">/mois</span>
1313          </div>
1314          <div class="price-billed" id="premium-billed" style="font-size:11px;color:var(--text-tertiary,#6B6B80);margin:-6px 0 12px;min-height:16px;">Factur&#233; <strong style="color:var(--text-secondary,#A1A1B5);">828&#8364;/an</strong></div>
1315          <ul class="pricing-features">
1316            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Contacts illimit&#233;s</li>
1317            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Agent IA inclus</li>
1318            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>
1318Facturation Stripe</li>
1319            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>API compl&#232;te</li>
1320            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Onboarding personnalis&#233;</li>
1321            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Visibilit&#233; locale (Google, r&#233;seaux)</li>
1322          </ul>
1323          <a id="premium-cta" href="https://app.konektcrm.com/pricing" class="btn btn-outline pricing-cta">S'abonner</a>
1324        </div>
1325        <!-- Team -->
1326        <div class="pricing-card glass-card animate-on-scroll" style="transition-delay: 0.3s" data-aos="fade-up" data-aos-delay="300">
1327          <div class="pricing-name">&#201;quipe</div>
1328          <div class="pricing-desc">Pour les &#233;quipes</div>
1329          <div class="pricing-price">Sur devis</div>
1330          <div style="min-height:16px;margin:-6px 0 12px;">&nbsp;</div>
1331          <ul class="pricing-features">
1332            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Tout Premium plus</li>
1333            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Multi utilisateurs</li>
1334            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Dashboard &#233;quipe</li>
1335            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Permissions avanc&#233;es</li>
1336            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>Account manager d&#233;di&#233;</li>
1337            <li class="pricing-feature"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>White label</li>
1338          </ul>
1339          <a href="https://app.konektcrm.com/pricing" class="btn btn-gold pricing-cta">Nous contacter</a>
1340        </div>
1341      </div>
1342    </div>
1343  </section>
1344
1345  <!-- FAQ -->
1346  <section class="faq section" id="faq">
1347    <div class="container">
1348      <div class="section-header animate-on-scroll">
1349        <div class="section-badge glass">
1350          <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"/><line x1="12" y1="17" x2="12.01" y2="17"/></svg>
1351          FAQ
1352        </div>
1353        <h2 class="i18n" data-key="faq.title">Questions <span class="gradient-text">fréquentes</span></h2>
1354      </div>
1355      <div class="faq-list animate-on-scroll">
1356        <div class="faq-item" data-aos="fade-up">
1357          <button class="faq-question">
1358            <h3 class="i18n" data-key="faq.q1.question">En quoi Konekt est différent des autres CRM ?</h3>
1359            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>
1360          </button>
1361          <div class="faq-answer">
1362            <p class="i18n" data-key="faq.q1.answer">Konekt est un CRM tout en un avec 22 modules natifs : contacts, pipeline, emails, automatisations, webinars, landing pages, facturation, IA, et plus. Plus besoin de jongler entre 7 outils différents.</p>
1363          </div>
1364        </div>
1365        <div class="faq-item" data-aos="fade-up" data-aos-delay="50">
1366          <button class="faq-question">
1367            <h3 class="i18n" data-key="faq.q2.question">Est-ce compliqué à prendre en main ?</h3>
1368            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>
1369          </button>
1370          <div class="faq-answer">
1371            <p class="i18n" data-key="faq.q2.answer">Pas du tout ! L'interface est intuitive et la plupart des utilisateurs sont opérationnels en moins d'une heure. Notre support est disponible pour vous accompagner à chaque étape.</p>
1372          </div>
1373        </div>
1374        <div class="faq-item" data-aos="fade-up" data-aos-delay="100">
1375          <button class="faq-question">
1376            <h3 class="i18n" data-key="faq.q3.question">Puis-je importer mes données existantes ?</h3>
1377            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>
1378          </button>
1379          <div class="faq-answer">
1380            <p class="i18n" data-key="faq.q3.answer">Oui ! Import CSV en quelques clics avec dédoublonnage automatique. Vous pouvez aussi connecter Google Sheets, Gmail et d'autres outils via nos intégrations natives.</p>
1381          </div>
1382        </div>
1383        <div class="faq-item" data-aos="fade-up" data-aos-delay="150">
1384          <button class="faq-question">
1385            <h3 class="i18n" data-key="faq.q4.question">Y a-t-il un engagement minimum ?</h3>
1386            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>
1387          </button>
1388          <div class="faq-answer">
1389            <p class="i18n" data-key="faq.q4.answer">
1389Oui. Nous proposons des abonnements mensuels, trimestriels et annuels. Nos clients restent parce qu&#8217;ils convertissent davantage, pas par obligation contractuelle.</p>
1390          </div>
1391        </div>
1392        <div class="faq-item" data-aos="fade-up" data-aos-delay="200">
1393          <button class="faq-question">
1394            <h3 class="i18n" data-key="faq.q5.question">L'API est-elle disponible ?</h3>
1395            <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>
1396          </button>
1397          <div class="faq-answer">
1398            <p class="i18n" data-key="faq.q5.answer">Oui ! Notre API REST complète propose plus de 500 endpoints. Documentation détaillée, webhooks entrants/sortants, et support dédié pour vos intégrations personnalisées.</p>
1399          </div>
1400        </div>
1401      </div>
1402    </div>
1403  </section>
1404
1405  <!-- Avatar Wall + CTA (Attio-style) -->
1406  <section class="avatar-wall-section" id="demo">
1407    <div class="avatar-wall" id="avatar-wall" aria-hidden="true">
1408      <div class="av-grid" id="av-grid"></div>
1409    </div>
1410    <div class="container" style="position:relative;z-index:2;">
1411      <h2 class="avatar-wall-headline" data-aos="fade-up">
1412        Moins d'outils.<br><span class="gradient-text">Plus de conversions.</span>
1413      </h2>
1414      <div class="avatar-wall-ctas" data-aos="fade-up" data-aos-delay="100">
1415        <a href="https://app.konektcrm.com/pricing" class="btn btn-primary btn-large cta-pulse">
1416          Voir les offres
1417          <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
1418        </a>
1419        <a href="https://app.konektcrm.com/pricing" class="btn btn-outline btn-large">Voir les offres</a>
1420      </div>
1421    </div>
1422  </section>
1423
1424  <!-- Contact Form -->
1425  <section class="contact section" id="contact">
1426    <div class="container">
1427      <div class="section-header animate-on-scroll">
1428        <h2 class="i18n" data-key="contact.title">Parlons de <span class="gradient-text">votre projet</span></h2>
1429        <p class="i18n" data-key="contact.subtitle">Une question ? Un besoin spécifique ? Laissez-nous vos coordonnées.</p>
1430      </div>
1431      <form class="contact-form glass-card animate-on-scroll" name="contact" method="POST" data-netlify="true" netlify-honeypot="bot-field" data-aos="fade-up">
1432        <input type="hidden" name="form-name" value="contact">
1433        <p class="hidden" style="display:none"><input name="bot-field"></p>
1434        <div class="form-row">
1435          <div class="form-group">
1436            <label for="contact-name" class="i18n" data-key="contact.name">Nom complet</label>
1437            <input type="text" id="contact-name" name="name" required>
1438          </div>
1439          <div class="form-group">
1440            <label for="contact-email">Email</label>
1441            <input type="email" id="contact-email" name="email" required>
1442          </div>
1443        </div>
1444        <div class="form-row">
1445          <div class="form-group">
1446            <label for="contact-company" class="i18n" data-key="contact.company">Entreprise</label>
1447            <input type="text" id="contact-company" name="company">
1448          </div>
1449          <div class="form-group">
1450            <label for="contact-phone" class="i18n" data-key="contact.phone">Téléphone</label>
1451            <input type="tel" id="contact-phone" name="phone">
1452          </div>
1453        </div>
1454        <div class="form-group">
1455          <label for="contact-message" class="i18n" data-key="contact.message">Message</label>
1456          <textarea id="contact-message" name="message" rows="5" required></textarea>
1457        </div>
1458        <button type="submit" class="btn btn-primary btn-large">
1459          <span class="i18n" data-key="contact.submit">Envoyer le message</span>
1460          <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="22" y1="2" x2="11" y2="13"/><polygon points="22 2 15 22 11 13 2 9 22 2"/></svg>
1461        </button>
1462      </form>
1463    </div>
1464  </section>
1465
1466  <!-- Footer -->
1467  <footer class="footer">
1468    <div class="container">
1469      <div class="footer-grid">
1470        <div class="footer-brand">
1471          <a href="/" class="logo">
1472            <div class="logo-icon"><span>K</span></div>
1473            <span class="logo-text">onekt</span>
1474          </a>
1475          <p class="i18n" data-key="footer.tagline">Le CRM de prospection tout en un. Du premier contact à la facture.</p>
1476          <div class="footer-social">
1477            <a href="https://www.linkedin.com/company/konekt-technologies" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn">
1478              <svg width="20" height="20" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
1479            </a>
1480          </div>
1481        </div>
1482        <div class="footer-column">
1483          <h4 class="i18n" data-key="footer.product.title">Produit</h4>
1484          <ul>
1485            <li><a href="#fonctionnalites" class="i18n" data-key="footer.product.features">Fonctionnalités</a></li>
1486            <li><a href="https://app.konektcrm.com/pricing" class="i18n" data-key="footer.product.pricing">Tarifs</a></li>
1487            <li><a href="#faq" class="i18n" data-key="footer.product.faq">FAQ</a></li>
1488          </ul>
1489        </div>
1490        <div class="footer-column">
1491          <h4 class="i18n" data-key="footer.resources.title">Ressources</h4>
1492          <ul>
1493            <li><a href="https://app.konektcrm.com" class="i18n" data-key="footer.resources.docs">Documentation</a></li>
1494            <li><a href="#contact" class="i18n" data-key="footer.resources.demo">Nous contacter</a></li>
1495            <li><a href="mailto:[email protected]" class="i18n" data-key="footer.resources.support">Support</a></li>
1496          </ul>
1497        </div>
1498        <div class="footer-column">
1499          <h4 class="i18n" data-key="footer.contact.title">Contact</h4>
1500          <ul>
1501            <li><a href="mailto:[email protected]">[email protected]</a></li>
1502          </ul>
1503        </div>
1504      </div>
1505      <div class="footer-bottom">
1506        <p>&copy; 2026 Konekt CRM. <span class="i18n" data-key="footer.rights">Tous droits réservés</span>.</p>
1507        <div class="footer-links">
1508          <a class='i18n' data-key='footer.legal.mentions' href='/mentions-legales'>Mentions légales</a>
1509          <a class='i18n' data-key='footer.legal.terms' href='/terms'>CGV</a>
1510          <a class='i18n' data-key='footer.legal.privacy' href='/privacy'>Confidentialité</a>
1511        </div>
1512      </div>
1513    </div>
1514  </footer>
1515
1516  
1516<script src="app.js" defer></script>
1516
1517
1518  <!-- Billing Toggle + Light/Dark Mode -->
1519  
1519<script>
1520  // ===== BILLING TOGGLE (Verve AI pattern) =====
1521  const konektPricing = {
1522    solo:    { yearly: {d:19, b:'228\u20AC/an',       s:'49\u20AC'}, quarterly: {d:29, b:'87\u20AC/trimestre',  s:'49\u20AC'}, monthly: {d:49, b:null, s:null} },
1523    pro:     { yearly: {d:39, b:'468\u20AC/an',       s:'79\u20AC'}, quarterly: {d:59, b:'177\u20AC/trimestre', s:'79\u20AC'}, monthly: {d:79, b:null, s:null} },
1524    premium: { yearly: {d:69, b:'828\u20AC/an',       s:'129\u20AC'}, quarterly: {d:99, b:'297\u20AC/trimestre',s:'129\u20AC'}, monthly: {d:129, b:null, s:null} }
1525  };
1526
1527  function switchBilling(period) {
1528    document.querySelectorAll('.billing-opt').forEach(function(o) {
1529      o.classList.toggle('active', o.dataset.period === period);
1530      o.style.color = o.dataset.period === period ? '#fff' : '';
1531    });
1532    var toggle = document.getElementById('billingToggle');
1533    var active = toggle.querySelector('.billing-opt.active');
1534    var slider = document.getElementById('toggleSlider');
1535    if (active && slider) {
1536      slider.style.left = active.offsetLeft + 'px';
1537      slider.style.width = active.offsetWidth + 'px';
1538    }
1539    ['solo','pro','premium'].forEach(function(plan) {
1540      var data = konektPricing[plan][period];
1541      var priceEl = document.getElementById(plan + '-price');
1542      var billedEl = document.getElementById(plan + '-billed');
1543      var strikeEl = document.getElementById(plan + '-strike');
1544      if (priceEl) priceEl.textContent = data.d;
1545      if (billedEl) {
1546        billedEl.innerHTML = data.b
1547          ? 'Factur\u00E9 <strong style="color:var(--text-secondary,#A1A1B5);">' + data.b + '</strong>'
1548          : 'Factur\u00E9 mensuellement';
1549      }
1550      if (strikeEl) {
1551        if (data.s && period !== 'monthly') {
1552          strikeEl.textContent = data.s;
1553          strikeEl.style.opacity = '1';
1554        } else {
1555          strikeEl.style.opacity = '0';
1556        }
1557      }
1558      // Update CTA links with correct plan + interval
1559      var ctaEl = document.getElementById(plan + '-cta');
1560      if (ctaEl) {
1561        var intervalMap = { yearly: 'year', quarterly: 'quarter', monthly: 'month' };
1562        ctaEl.href = 'https://app.konektcrm.com/register?plan=' + plan + '&interval=' + intervalMap[period];
1563      }
1564    });
1565  }
1566
1567  window.addEventListener('load', function() {
1568    setTimeout(function() { switchBilling('yearly'); }, 100);
1569  });
1570
1571  // ===== LIGHT / DARK MODE (auto + manual) =====
1572  (function() {
1573    var saved = localStorage.getItem('konekt-theme');
1574    if (saved === 'light') {
1575      document.documentElement.classList.add('light-mode');
1576    } else if (saved === 'dark') {
1577      document.documentElement.classList.remove('light-mode');
1578    } else {
1579      var hour = new Date().getHours();
1580      if (hour >= 7 && hour < 19) document.documentElement.classList.add('light-mode');
1581    }
1582  })();
1583
1584  function toggleTheme() {
1585    var isLight = document.documentElement.classList.toggle('light-mode');
1586    localStorage.setItem('konekt-theme', isLight ? 'light' : 'dark');
1587    var icon = document.getElementById('themeIcon');
1588    if (icon) icon.innerHTML = isLight
1589      ? '<circle cx="12" cy="12" r="5"/><line x1="12" y1="1" x2="12" y2="3"/><line x1="12" y1="21" x2="12" y2="23"/><line x1="4.22" y1="4.22" x2="5.64" y2="5.64"/><line x1="18.36" y1="18.36" x2="19.78" y2="19.78"/><line x1="1" y1="12" x2="3" y2="12"/><line x1="21" y1="12" x2="23" y2="12"/><line x1="4.22" y1="19.78" x2="5.64" y2="18.36"/><line x1="18.36" y1="5.64" x2="19.78" y2="4.22"/>'
1590      : '<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/>';
1591  }
1592  </script>
1592
1593
1594  <!-- Light Mode CSS — 2026 Clean SaaS (blue-tinted shadows, no gray/yellow) -->
1595  <style>
1596    .light-mode {
1597      --bg-primary: #fafaff;
1598      --bg-secondary: #f4f4fb;
1599      --bg-tertiary: #eeeef8;
1600      --bg-elevated: #ffffff;
1601      --text-primary: #1a1b2e;
1602      --text-secondary: #5c5f77;
1603      --text-tertiary: #8b8ea5;
1604      --glass-bg: rgba(255,255,255,0.9);
1605      --glass-border: rgba(107, 53, 232,0.08);
1606      --glass-hover: rgba(107, 53, 232,0.06);
1607      --shadow-card: 0 1px 2px rgba(107, 53, 232,0.04), 0 4px 16px rgba(107, 53, 232,0.06);
1608      --shadow-card-hover: 0 4px 12px rgba(107, 53, 232,0.08), 0 16px 40px rgba(107, 53, 232,0.1);
1609    }
1610
1611    .light-mode body { background: var(--bg-primary); color: var(--text-primary); }
1612
1613    /* --- Backgrounds: clean, no grid, no noise --- */
1614    .light-mode .bg-grid { display: none !important; }
1615    .light-mode .bg-noise { display: none !important; }
1616    .light-mode .bg-blob { opacity: 0.035 !important; filter: blur(180px) !important; }
1617    .light-mode .hero-glow, .light-mode .pricing-glow { opacity: 0.03; }
1618
1619    /* --- Nav --- */
1620    .light-mode .nav { background: rgba(255,255,255,0.88); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
1621    .light-mode .nav.scrolled { background: rgba(255,255,255,0.96); box-shadow: 0 1px 0 rgba(107, 53, 232,0.06); }
1622    .light-mode .logo-text { color: #1a1b2e; }
1623    .light-mode .nav-links a { color: #5c5f77; }
1624    .light-mode .nav-links a:hover { color: #1a1b2e; }
1625    .light-mode .announcement-bar { background: #f0eeff; border-bottom: 1px solid rgba(107, 53, 232,0.08); }
1626    .light-mode .announcement-bar, .light-mode .announcement-bar * { color: #5b28d4; }
1627    .light-mode .announcement-link { color: #6b35e8 !important; }
1628
1629    /* --- Buttons --- */
1630    .light-mode .btn-outline { border-color: rgba(107, 53, 232,0.15); color: #1a1b2e; }
1631    .light-mode .btn-outline:hover { background: rgba(107, 53, 232,0.04); border-color: rgba(107, 53, 232,0.25); }
1632    .light-mode #themeIcon { stroke: #5c5f77; }
1633    .light-mode button[onclick="toggleTheme()"] { border-color: rgba(107, 53, 232,0.12) !important; }
1634    .light-mode button[onclick="toggleTheme()"]:hover { background: rgba(107, 53, 232,0.04) !important; }
1635
1636    /* --- Glass & Cards (the core fix: white + indigo-tinted shadow, NO gray borders) --- */
1637    .light-mode .glass,
1638    .light-mode .glass-card {
1639      background: #fff;
1640      border: 1px solid rgba(107, 53, 232,0.08);
1641      box-shadow: var(--shadow-card);
1642      backdrop-filter: none;
1643    }
1644
1645    .light-mode .glass-card:hover {
1646      border-color: rgba(107, 53, 232,0.18);
1647      box-shadow: var(--shadow-card-hover);
1648    }
1649
1650    /* --- Hero --- */
1651    .light-mode .hero-badge.glass { background: #f0eeff; border-color: rgba(107, 53, 232,0.15); }
1652    .light-mode .hero-badge-dot { background: #6b35e8; }
1653    .light-mode .hero-trust-item svg { stroke: #6b35e8; }
1654    .light-mode .hero-float-card.glass { background: #fff; border: 1px solid rgba(107, 53, 232,0.1); box-shadow: var(--shadow-card); }
1655    .light-mode .metric-card {
1656      background: #fff !important;
1657      border-color: rgba(107, 53, 232,0.08) !important;
1658      box-shadow: var(--shadow-card) !important;
1659    }
1660
1661    /* --- Section headers --- */
1662    .light-mode .section-badge.glass { background: #f0eeff; border: 1px solid rgba(107, 53, 232,0.12); }
1663
1664    /* --- Feature cards --- */
1665    .light-mode .feature-card {
1666      background: #fff !important;
1667      border-color: rgba(107, 53, 232,0.08) !important;
1668      box-shadow: var(--shadow-card) !important;
1669    }
1670    .light-mode .feature-card:hover {
1671      border-color: rgba(107, 53, 232,0.18) !important;
1672      box-shadow: var(--shadow-card-hover) !important;
1673    }
1674    .light-mode .feature-card-highlight {
1675      background: linear-gradient(170deg, rgba(247,215,117,0.04), #fff) !important;
1676      border-color: rgba(107, 53, 232,0.12) !important;
1677    }
1678
1679    /* --- Dashboard preview --- */
1680    .light-mode .browser-window.glass-card { background: #fff; border: 1px solid rgba(107, 53, 232,0.1); box-shadow: 0 8px 32px rgba(107, 53, 232,0.08); }
1681    .light-mode .stat-card { background: #f8f7ff; border: 1px solid rgba(107, 53, 232,0.06); }
1682    .light-mode .stat-card .change { color: #10B981; }
1683    .light-mode .pipeline-card { background: #f8f7ff; border: 1px solid rgba(107, 53, 232,0.06); }
1684    .light-mode .pipeline-column-header { background: rgba(107, 53, 232,0.04); }
1685
1686    /* --- Pricing --- */
1687    .light-mode .pricing-card {
1688      background: #fff;
1689      border: 1px solid rgba(107, 53, 232,0.08);
1690      box-shadow: var(--shadow-card);
1691    }
1692    .light-mode .pricing-card:hover {
1693      box-shadow: var(--shadow-card-hover);
1694      border-color: rgba(107, 53, 232,0.18);
1695    }
1696    .light-mode .pricing-card.featured {
1697      background: linear-gradient(170deg, #f8f7ff 0%, #fff 40%);
1698      border-color: rgba(107, 53, 232,0.2);
1699      box-shadow: 0 4px 16px rgba(107, 53, 232,0.08), 0 16px 48px rgba(107, 53, 232,0.1);
1700    }
1701    .light-mode .pricing-badge { background: linear-gradient(135deg,#6b35e8,#7c3aed); color: #fff; }
1702    .light-mode .btn-gold { background: linear-gradient(135deg,#6b35e8,#7c3aed) !important; color: #fff !important; }
1703
1704    /* --- Billing toggle --- */
1705    .light-mode #billingToggle {
1706      background: #f0eeff !important;
1707      border-color: rgba(107, 53, 232,0.12) !important;
1708    }
1709    .light-mode #toggleSlider {
1710      background: #fff !important;
1711      border-color: rgba(107, 53, 232,0.15) !important;
1712      box-shadow: 0 2px 6px rgba(107, 53, 232,0.1) !important;
1713    }
1714    .light-mode .billing-opt { color: #5c5f77 !important; }
1715    .light-mode .billing-opt.active { color: #1a1b2e !important; }
1716
1717    /* --- Use cases --- */
1718    .light-mode .usecase-card.glass-card { background: #fff; border: 1px solid rgba(107, 53, 232,0.08); box-shadow: var(--shadow-card); }
1719    .light-mode .usecase-card.glass-card:hover { box-shadow: var(--shadow-card-hover); }
1720
1721    /* --- Marquee --- */
1722    .light-mode .marquee-item.glass { background: #fff; border: 1px solid rgba(107, 53, 232,0.08); }
1723
1724    /* --- Testimonials --- */
1725    .light-mode .testimonial-card { background: #fff; border: 1px solid rgba(107, 53, 232,0.08); box-shadow: var(--shadow-card); }
1726
1727    /* --- FAQ --- */
1728    .light-mode .faq-item { border-bottom-color: rgba(107, 53, 232,0.06); }
1729
1730    /* --- Orb section --- */
1731    .light-mode .orb-section { background: linear-gradient(180deg, #f4f2ff 0%, var(--bg-primary) 100%); border-radius: 32px; margin: 0 16px; }
1732
1733    /* --- Social proof --- */
1734    .light-mode .social-proof { background: transparent; }
1735    .light-mode .social-proof p { color: #5c5f77; }
1736
1737    /* --- Footer --- */
1738    .light-mode footer { background: #f8f7ff; border-top: 1px solid rgba(107, 53, 232,0.06); }
1739
1740    /* --- Gradient text stays vibrant --- */
1741    .light-mode .gradient-text,
1742    .light-mode .hero-headline.gradient-text {
1743      background: linear-gradient(135deg, #5b28d4, #7c3aed, #9333ea);
1744      -webkit-background-clip: text;
1745      -webkit-text-fill-color: transparent;
1746      background-clip: text;
1747    }
1748
1749    /* --- Feature badge: purple instead of gold in light mode --- */
1750    .light-mode .feature-badge {
1751      background: linear-gradient(135deg,#6b35e8,#7c3aed) !important;
1752      color: #fff !important;
1753      box-shadow: none !important;
1754    }
1755
1756    /* --- Strikethrough price text --- */
1757    .light-mode .price-strike { color: #8b8ea5 !important; }
1758    }
1759
1760    /* === Orb section size === */
1761    .hero-orb-container { max-width: 700px !important; margin: 0 auto !important; }
1762
1763    /* === Features carousel hover === */
1764    .feature-card:hover { transform: translateY(-4px); }
1765
1766    /* === Dynamic micro-interactions (2026 trend) === */
1767    .pricing-card { transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important; }
1768    .pricing-card:hover { transform: translateY(-6px) !important; }
1769    .pricing-card.featured { transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
1770
1771    .usecase-card { transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
1772    .usecase-card:hover { transform: translateY(-4px) !important; }
1773
1774    .testimonial-card { transition: transform 0.3s ease, box-shadow 0.3s ease !important; }
1775    .testimonial-card:hover { transform: translateY(-4px) !important; }
1776  </style>
1777
1778  <!-- Features carousel removed — replaced with grid layout -->
1779
1780<script src="https://unpkg.com/[email protected]/dist/lenis.min.js"></script>
vendor: 1 bytes, line 1780
1780
1781<script>
1782  const lenis = new Lenis({ lerp: 0.08, smoothWheel: true });
1783  function raf(time) { lenis.raf(time); requestAnimationFrame(raf); }
1784  requestAnimationFrame(raf);
1785</script>
vendor: 1 bytes, line 1785
1785
1786<script src="https://cdnjs.cloudflare.com/ajax/libs/aos/2.3.4/aos.js"></script>
vendor: 1 bytes, line 1786
1786
1787<script>
1788  AOS.init({
1789    duration: 800,
1790    easing: 'ease-out-cubic',
1791    once: true,
1792    offset: 80,
1793    delay: 0
1794  });
1795</script>
vendor: 1 bytes, line 1795
1795
1796<script>
1797// ============================================================
1798// SCROLL WORD-BY-WORD QUOTE REVEAL
1799// ============================================================
1800(function() {
1801  const quote = "Avec Konekt, j'ai remplacé cinq outils en un. Mon pipeline est toujours à jour et mes relances partent seules. Je me concentre uniquement sur mes clients.";
1802  const container = document.getElementById('scroll-quote-text');
1803  const attr = document.getElementById('scroll-quote-attr');
1804  if (!container) return;
1805
1806  const words = quote.split(' ');
1807  container.innerHTML = words.map(w => `<span class="sq-word">${w} </span>`).join('');
1808  const spans = container.querySelectorAll('.sq-word');
1809
1810  function updateQuote() {
1811    const rect = container.getBoundingClientRect();
1812    const winH = window.innerHeight;
1813    const scrollFraction = Math.max(0, Math.min(1, (winH * 0.65 - rect.top) / (rect.height + winH * 0.4)));
1814    const litCount = Math.round(scrollFraction * spans.length);
1815    spans.forEach((s, i) => s.classList.toggle('lit', i < litCount));
1816    if (litCount >= spans.length * 0.9) attr && attr.classList.add('visible');
1817  }
1818
1819  window.addEventListener('scroll', updateQuote, { passive: true });
1820  updateQuote();
1821})();
1822
1823// ============================================================
1824// THREE-PANEL ELEMENT ANIMATIONS (triggered per panel)
1825// ============================================================
1826(function() {
1827  const panels = [
1828    { id: 'panel-ai',    selector: '#panel-ai .tp-anim' },
1829    { id: 'panel-inbox', selector: '#panel-inbox .tp-anim' },
1830    { id: 'panel-auto',  selector: '#panel-auto .tp-anim' },
1831  ];
1832
1833  panels.forEach(({ id, selector }) => {
1834    const section = document.getElementById(id);
1835    if (!section) return;
1836
1837    const obs = new IntersectionObserver((entries) => {
1838      entries.forEach(e => {
1839        if (e.isIntersecting) {
1840          document.querySelectorAll(selector).forEach(el => el.classList.add('tp-visible'));
1841          obs.disconnect();
1842        }
1843      });
1844    }, { threshold: 0.25 });
1845
1846    obs.observe(section);
1847  });
1848})();
1849
1850// ============================================================
1851// GROWTH CHART ANIMATION
1852// ============================================================
1853(function() {
1854  const line = document.getElementById('growth-line');
1855  const area = document.getElementById('growth-area');
1856  if (!line) return;
1857
1858  const obs = new IntersectionObserver((entries) => {
1859    entries.forEach(e => {
1860      if (e.isIntersecting) {
1861        line.classList.add('animated');
1862        area && area.classList.add('animated');
1863        document.querySelectorAll('#growth-svg circle').forEach((c, i) => {
1864          setTimeout(() => {
1865            c.style.transition = 'opacity 0.4s ease';
1866            c.style.opacity = '0.7';
1867          }, 800 + i * 200);
1868        });
1869        obs.disconnect();
1870      }
1871    });
1872  }, { threshold: 0.3 });
1873
1874  const svg = document.getElementById('growth-svg');
1875  if (svg) obs.observe(svg);
1876})();
1877
1878// ============================================================
1879// AVATAR WALL GENERATOR
1880// ============================================================
1881(function() {
1882  const grid = document.getElementById('av-grid');
1883  if (!grid) return;
1884
1885  const colors = [
1886    'linear-gradient(135deg,#6b35e8,#7c3aed)',
1887    'linear-gradient(135deg,#7c3aed,#9b59f5)',
1888    'linear-gradient(135deg,#9b59f5,#EC4899)',
1889    'linear-gradient(135deg,#6b35e8,#3B82F6)',
1890    'linear-gradient(135deg,#10B981,#059669)',
1891    'linear-gradient(135deg,#F59E0B,#D97706)',
1892    'linear-gradient(135deg,#EC4899,#F43F5E)',
1893    'linear-gradient(135deg,#06B6D4,#0891B2)',
1894  ];
1895  const initials = ['ML','JD','AM','CB','LR','TM','SR','PV','AL','NM','FG','HD','KB','RM','EC','SD','JP','TR','LS','MB','CL','AP','RD','GL','NB','TF','MC','YA','BD','SK','ER','PL','OM','DN','HT','CH','AR','VM','JB'];
1896  const rows = [5, 8, 10, 9, 7];
1897  let idx = 0;
1898  rows.forEach((count, rowIdx) => {
1899    for (let i = 0; i < count && idx < initials.length; i++, idx++) {
1900      const div = document.createElement('div');
1901      div.className = 'av-item';
1902      div.style.background = colors[idx % colors.length];
1903      div.style.transitionDelay = `${(rowIdx * 0.07 + i * 0.035).toFixed(2)}s`;
1904      div.textContent = initials[idx];
1905      grid.appendChild(div);
1906    }
1907  });
1908
1909  const section = document.getElementById('avatar-wall');
1910  if (!section) return;
1911  const obs = new IntersectionObserver((entries) => {
1912    entries.forEach(e => {
1913      if (e.isIntersecting) {
1914        document.querySelectorAll('.av-item').forEach(el => el.classList.add('shown'));
1915        obs.disconnect();
1916      }
1917    });
1918  }, { threshold: 0.15 });
1919  obs.observe(section);
1920})();
1921
1922// ============================================================
1923// LIGHT MODE CHART FIX
1924// ============================================================
1925(function() {
1926  function fixChart() {
1927    const isLight = document.documentElement.classList.contains('light-mode');
1928    document.querySelectorAll('#growth-svg line').forEach(l => {
1929      l.setAttribute('stroke', isLight ? 'rgba(107, 53, 232,0.08)' : 'rgba(255,255,255,0.05)');
1930    });
1931  }
1932  fixChart();
1933  const orig = window.toggleTheme;
1934  window.toggleTheme = function() { orig && orig(); fixChart(); };
1935})();
1936</script>
1936
1937</body>
1938</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.