PageSourceSearch

https://www.automation-sense.com/pages/accueil.html

html automation-sense.com collected 2026-09-26 11:20:38 UTC 186,301 bytes, 4,791 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="fr">
4    <head>
5        <title>Formation automatisme pour professionnels et étudiants</title>
6        <meta name="theme-color" content="rgba(255, 255, 255, 0.674)">
7        <meta name="msapplication-navbutton-color" content="rgba(255, 255, 255, 0.674)">
8        <!-- METATAGS -->
9        <!-- rebirth / basic -->
10<!--[if IE]>
11<meta http-equiv="X-UA-Compatible" content="IE=edge">
12<![endif]-->
13<meta charset="utf-8">
14<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
15
16    <meta name="description" content="Formations,cours &amp; tutoriels d&#039;automatisme et d&#039;informatique industrielle en ligne et à distance via le E-learning">
17    <meta name="keywords" content="automatisme industriel,formation automatisme,Iot,machine to machine,objets connectés, informatique industrielle,cours pneumatique,hydraulique,automatisme">
18
19            <meta property="og:title" content="Formation automatisme pour professionnels et étudiants">
20        <meta property="og:url" content="https://www.automation-sense.com/pages/accueil.html">
21    <meta property="og:type" content="website">
22            <meta property="og:site_name" content="Automation Sense">
23                <meta property="og:locale" content="fr_FR">
24                <meta property="og:description" content="Formations,cours &amp; tutoriels d&#039;automatisme et d&#039;informatique industrielle en ligne et à distance via le E-learning">
25                <meta property="og:image" content="https://www.automation-sense.com/medias/images/banner-site-1.png?v=2">
26                        
27<link rel="alternate" href="https://www.automation-sense.com/pages/accueil.html" hreflang="fr">
28<link rel="alternate" href="https://www.automation-sense.com/en/pages/.html" hreflang="en">
29
30
31<link href="//www.automation-sense.com/fr/themes/designlines/6023b09a6f196ca9e28a6d29.css?v=c1805c24752d4bfe322decf5d4bfcd00" rel="stylesheet">
32
33
34<link rel="canonical" href="https://www.automation-sense.com/pages/accueil.html">
35
36<meta name="generator" content="e-monsite (e-monsite.com)">
37<meta name="robots" content="max-image-preview:large, max-snippet:-1, max-video-preview:-1">
38
39
40    <link rel="icon" href="https://www.automation-sense.com/medias/site/favicon/logo.jpg?v=1">
41    <link rel="apple-touch-icon" sizes="114x114" href="https://www.automation-sense.com/medias/site/mobilefavicon/19261_1238618858995_1634973580_597065_1215298_s.jpg?fx=c_114_114&v=2">
42    <link rel="apple-touch-icon" sizes="72x72" href="https://www.automation-sense.com/medias/site/mobilefavicon/19261_1238618858995_1634973580_597065_1215298_s.jpg?fx=c_72_72&v=2">
43    <link rel="apple-touch-icon" href="https://www.automation-sense.com/medias/site/mobilefavicon/19261_1238618858995_1634973580_597065_1215298_s.jpg?fx=c_57_57&v=2">
44    <link rel="apple-touch-icon-precomposed" href="https://www.automation-sense.com/medias/site/mobilefavicon/19261_1238618858995_1634973580_597065_1215298_s.jpg?fx=c_57_57&v=2">
45
46<link href="https://fonts.googleapis.com/css?family=Atma:300,400,700%7CAmiko:300,400,700&amp;display=swap" rel="stylesheet">
47
48    
49    <link rel="preconnect" href="https://fonts.googleapis.com">
50    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous">
51    <link href="https://fonts.googleapis.com/css?family=Poppins:300,300italic,400,400italic,700,700italic&display=swap" rel="stylesheet">
52
53<link rel="preload" href="/themes/combined.css?v=27_1642769533_831" as="style">
54<link href="/themes/combined.css?v=27_1642769533_831" rel="stylesheet">
55
56
57
58<link rel="preload" href="/medias/static/themes/bootstrap_v4/js/jquery-3.6.3.min.js?v=26012023" as="script">
59<script src="/medias/static/themes/bootstrap_v4/js/jquery-3.6.3.min.js?v=26012023"></script>
59
60
61<link rel="preload" href="/medias/static/themes/bootstrap_v4/js/popper.min.js?v=31012023" as="script">
62<script src="/medias/static/themes/bootstrap_v4/js/popper.min.js?v=31012023"></script>
62
63
64<link rel="preload" href="/medias/static/themes/bootstrap_v4/js/bootstrap.min.js?v=31012023" as="script">
65<script src="/medias/static/themes/bootstrap_v4/js/bootstrap.min.js?v=31012023"></script>
65
66
67<link rel="preload" href="/themes/combined.js?v=27_1642769533_831&lang=fr" as="script">
68<script src="/themes/combined.js?v=27_1642769533_831&lang=fr"></script>
68
69
70<script type="application/ld+json">
71    {
72        "@context" : "https://schema.org/",
73        "@type" : "WebSite",
74        "name" : "Automation Sense",
75        "url" : "https://www.automation-sense.com/"
76    }
77</script>
77
78
79<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 79-80
79
80<script async src="https://www.googletagmanager.com/gtag/js?id=
80G-7T617EWLS6
vendor: 12 bytes, line 80
80"></script>
81<script>
82  
vendor: 134 bytes, lines 82-86
82window.dataLayer = window.dataLayer || [];
83  function gtag(){dataLayer.push(arguments);}
84  gtag('js', new Date());
85
86  gtag('config', '
86G-7T617EWLS6
vendor: 4 bytes, line 86
86');
87</script>
87
88
89
90
91<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4781514115596026"
92     crossorigin="anonymous"></script>
92
93
94
95
96
97
98
99
100<meta name="msvalidate.01" content="825E4221A8DBA9A7E9EFF446094D18E1" />
101<META NAME='TITLE' CONTENT='Automatisme & industrie'>
102<META NAME='DESCRIPTION' CONTENT='Actualités automatisme industriel'>
103<META NAME='KEYWORDS' CONTENT='objets connectés,internet des objets,iot,santé connectée,maison connectée,web des objets,automatisme industriel,M2M,industrie 4.0'>
104<META NAME='OWNER' CONTENT='[email protected]'>
105<META NAME='AUTHOR' CONTENT='Automation Sense'>
106<META NAME='LANGUAGE' CONTENT='fr'>
107<META HTTP-EQUIV='VW96.OBJECT TYPE' CONTENT='World'>
108<META NAME='robots' CONTENT='all'>
109<meta NAME='google-site-verification' CONTENT='z01iPth-fuHlPyl_kTFkyG5vbQkLW-IRU_RgW5H5Fpk'>
110
111
112
113
114<!-- =====================================================
115     BULLE TIKTOK MODERNE ET ORANGE
116     Compte : @usine.en.afrique
117====================================================== -->
118
119<a
120  class="as-tiktok-bubble"
121  href="https://www.tiktok.com/@usine.en.afrique"
122  target="_blank"
123  rel="noopener noreferrer"
124  aria-label="Suivre Automation Sense sur TikTok"
125  title="Suivez-nous sur TikTok"
126>
127  <!-- Étincelles décoratives -->
128  <span class="as-tiktok-spark as-spark-one" aria-hidden="true">✦</span>
129  <span class="as-tiktok-spark as-spark-two" aria-hidden="true">✦</span>
130
131  <!-- Icône TikTok -->
132  <span class="as-tiktok-icon" aria-hidden="true">
133    <svg viewBox="0 0 32 32">
134      <path
135        class="as-tiktok-shadow-cyan"
136        d="M21.2 4.2c.5 3.3 2.4 5.3 5.6 5.8v4.1c-2.1 0-4.1-.7-5.7-1.9v8.3c0 5.2-3.7 8.5-8.3 8.5-4.7 0-8.3-3.6-8.3-8.2 0-5.1 4.4-8.9 9.6-8.1v4.4c-2.5-.8-5.2.8-5.2 3.7 0 2.1 1.6 3.8 3.8 3.8 2.5 0 4.1-1.8 4.1-4.7V4.2h4.4z"
137      />
138
139      <path
140        class="as-tiktok-shadow-pink"
141        d="M20.1 3c.5 3.3 2.4 5.3 5.6 5.8v4.1c-2.1 0-4.1-.7-5.7-1.9v8.3c0 5.2-3.7 8.5-8.3 8.5-4.7 0-8.3-3.6-8.3-8.2 0-5.1 4.4-8.9 9.6-8.1v4.4c-2.5-.8-5.2.8-5.2 3.7 0 2.1 1.6 3.8 3.8 3.8 2.5 0 4.1-1.8 4.1-4.7V3h4.4z"
142      />
143
144      <path
145        class="as-tiktok-main-icon"
146        d="M20.7 3.6c.5 3.3 2.4 5.3 5.6 5.8v4.1c-2.1 0-4.1-.7-5.7-1.9v8.3c0 5.2-3.7 8.5-8.3 8.5-4.7 0-8.3-3.6-8.3-8.2 0-5.1 4.4-8.9 9.6-8.1v4.4c-2.5-.8-5.2.8-5.2 3.7 0 2.1 1.6 3.8 3.8 3.8 2.5 0 4.1-1.8 4.1-4.7V3.6h4.4z"
147      />
148    </svg>
149  </span>
150
151  <!-- Petit badge abonnement -->
152  <span class="as-tiktok-plus" aria-hidden="true">+</span>
153
154  <!-- Message d’appel à l’action -->
155  <span class="as-tiktok-label">
156    <span class="as-tiktok-label-content">
157      <span class="as-tiktok-label-title">
158        Suivez-nous sur TikTok
159      </span>
160
161      <span class="as-tiktok-label-subtitle">
162        Astuces, pannes et automatisme industriel
163      </span>
164
165      <span class="as-tiktok-account">
166        @usine.en.afrique
167      </span>
168    </span>
169
170    <span class="as-tiktok-arrow" aria-hidden="true">
171      →
172    </span>
173  </span>
174</a>
175
176<style>
177  /* =====================================================
178     CONFIGURATION GÉNÉRALE
179  ====================================================== */
180
181  .as-tiktok-bubble,
182  .as-tiktok-bubble *,
183  .as-tiktok-bubble *::before,
184  .as-tiktok-bubble *::after {
185    box-sizing: border-box;
186  }
187
188  .as-tiktok-bubble {
189    --as-orange: #ff7900;
190    --as-orange-light: #ff9f2f;
191    --as-orange-yellow: #ffbe33;
192    --as-orange-dark: #e95f00;
193
194    --as-tiktok-cyan: #25f4ee;
195    --as-tiktok-pink: #fe2c55;
196
197    --as-dark: #1a120d;
198    --as-white: #ffffff;
199
200    --as-bubble-size: 68px;
201
202    position: fixed;
203    right: clamp(14px, 2.5vw, 26px);
204
205    bottom: calc(
206      clamp(16px, 2.5vw, 26px) +
207      env(safe-area-inset-bottom, 0px)
208    );
209
210    z-index: 99999;
211
212    width: var(--as-bubble-size);
213    height: var(--as-bubble-size);
214
215    display: inline-flex;
216    align-items: center;
217    justify-content: center;
218
219    color: var(--as-white);
220    text-decoration: none !important;
221
222    border: 3px solid rgba(255, 255, 255, 0.96);
223    border-radius: 24px;
224
225    background:
226      radial-gradient(
227        circle at 25% 18%,
228        rgba(255, 255, 255, 0.42),
229        transparent 27%
230      ),
231      linear-gradient(
232        145deg,
233        var(--as-orange-yellow) 0%,
234        var(--as-orange-light) 35%,
235        var(--as-orange) 68%,
236        var(--as-orange-dark) 100%
237      );
238
239    box-shadow:
240      0 18px 42px rgba(255, 105, 0, 0.34),
241      0 8px 18px rgba(65, 32, 8, 0.18),
242      inset 0 2px 0 rgba(255, 255, 255, 0.42),
243      inset 0 -3px 0 rgba(144, 54, 0, 0.14);
244
245    isolation: isolate;
246
247    animation: as-tiktok-float 3.4s ease-in-out infinite;
248
249    transition:
250      transform 0.22s ease,
251      box-shadow 0.22s ease,
252      filter 0.22s ease,
253      border-radius 0.22s ease;
254  }
255
256  .as-tiktok-bubble:hover {
257    color: var(--as-white);
258    text-decoration: none !important;
259
260    transform: translateY(-5px) rotate(-2deg) scale(1.06);
261    border-radius: 50%;
262
263    filter: saturate(1.08) brightness(1.03);
264
265    box-shadow:
266      0 24px 55px rgba(255, 105, 0, 0.44),
267      0 10px 22px rgba(65, 32, 8, 0.20),
268      -5px 5px 0 rgba(37, 244, 238, 0.78),
269      5px -5px 0 rgba(254, 44, 85, 0.76),
270      inset 0 2px 0 rgba(255, 255, 255, 0.48);
271  }
272
273  .as-tiktok-bubble:focus-visible {
274    outline: 4px solid rgba(255, 158, 47, 0.38);
275    outline-offset: 5px;
276  }
277
278  /* =====================================================
279     ICÔNE
280  ====================================================== */
281
282  .as-tiktok-icon {
283    position: relative;
284    z-index: 4;
285
286    width: 36px;
287    height: 36px;
288
289    display: inline-flex;
290    align-items: center;
291    justify-content: center;
292
293    filter: drop-shadow(0 4px 6px rgba(80, 31, 0, 0.20));
294
295    transition:
296      transform 0.22s ease,
297      filter 0.22s ease;
298  }
299
300  .as-tiktok-bubble:hover .as-tiktok-icon {
301    transform: rotate(7deg) scale(1.08);
302
303    filter:
304      drop-shadow(-2px 2px 0 rgba(37, 244, 238, 0.70))
305      drop-shadow(2px -2px 0 rgba(254, 44, 85, 0.68));
306  }
307
308  .as-tiktok-icon svg {
309    display: block;
310    width: 36px;
311    height: 36px;
312    overflow: visible;
313  }
314
315  .as-tiktok-shadow-cyan {
316    fill: var(--as-tiktok-cyan);
317    transform: translate(-1.1px, 1.1px);
318  }
319
320  .as-tiktok-shadow-pink {
321    fill: var(--as-tiktok-pink);
322    transform: translate(1.1px, -1.1px);
323  }
324
325  .as-tiktok-main-icon {
326    fill: var(--as-white);
327  }
328
329  /* =====================================================
330     BADGE PLUS
331  ====================================================== */
332
333  .as-tiktok-plus {
334    position: absolute;
335    top: -8px;
336    right: -7px;
337
338    z-index: 7;
339
340    width: 26px;
341    height: 26px;
342
343    display: inline-flex;
344    align-items: center;
345    justify-content: center;
346
347    color: var(--as-white);
348
349    font-family: Arial, sans-serif;
350    font-size: 20px;
351    font-weight: 900;
352    line-height: 1;
353
354    background:
355      linear-gradient(
356        135deg,
357        var(--as-tiktok-pink),
358        #ff496b
359      );
360
361    border: 3px solid var(--as-white);
362    border-radius: 50%;
363
364    box-shadow:
365      0 6px 14px rgba(254, 44, 85, 0.38);
366
367    animation: as-tiktok-plus-bounce 2.2s ease-in-out infinite;
368  }
369
370  /* =====================================================
371     ÉTINCELLES
372  ====================================================== */
373
374  .as-tiktok-spark {
375    position: absolute;
376    z-index: 8;
377
378    color: #ffd76d;
379
380    font-family: Arial, sans-serif;
381    font-weight: 900;
382
383    text-shadow:
384      0 2px 8px rgba(255, 174, 0, 0.48);
385
386    pointer-events: none;
387  }
388
389  .as-spark-one {
390    top: -14px;
391    left: -7px;
392
393    font-size: 16px;
394
395    animation: as-spark-one 2.7s ease-in-out infinite;
396  }
397
398  .as-spark-two {
399    right: -13px;
400    bottom: 7px;
401
402    font-size: 11px;
403
404    animation: as-spark-two 2.4s ease-in-out infinite;
405  }
406
407  /* =====================================================
408     HALOS ANIMÉS
409  ====================================================== */
410
411  .as-tiktok-bubble::before,
412  .as-tiktok-bubble::after {
413    content: "";
414
415    position: absolute;
416    inset: -8px;
417
418    z-index: -2;
419
420    border-radius: 29px;
421
422    pointer-events: none;
423  }
424
425  .as-tiktok-bubble::before {
426    border: 3px solid rgba(255, 126, 17, 0.50);
427
428    animation:
429      as-tiktok-orange-pulse 2.4s ease-out infinite;
430  }
431
432  .as-tiktok-bubble::after {
433    inset: -13px;
434
435    border: 2px solid rgba(255, 190, 51, 0.36);
436
437    animation:
438      as-tiktok-orange-pulse 2.4s 1.15s ease-out infinite;
439  }
440
441  /* =====================================================
442     ÉTIQUETTE
443  ====================================================== */
444
445  .as-tiktok-label {
446    position: absolute;
447    right: calc(100% + 17px);
448    bottom: -1px;
449
450    min-width: 310px;
451    min-height: 72px;
452
453    display: flex;
454    align-items: center;
455    justify-content: space-between;
456    gap: 15px;
457
458    padding: 12px 15px 12px 18px;
459
460    color: var(--as-dark);
461    text-align: left;
462    white-space: nowrap;
463
464    background:
465      radial-gradient(
466        circle at 5% 10%,
467        rgba(255, 190, 51, 0.22),
468        transparent 36%
469      ),
470      linear-gradient(
471        135deg,
472        #ffffff 0%,
473        #fffaf3 55%,
474        #fff2df 100%
475      );
476
477    border: 1px solid rgba(255, 132, 26, 0.32);
478    border-radius: 19px;
479
480    box-shadow:
481      0 18px 42px rgba(74, 36, 9, 0.16),
482      0 6px 14px rgba(255, 120, 0, 0.10),
483      inset 5px 0 0 var(--as-orange);
484
485    opacity: 0;
486    visibility: hidden;
487    pointer-events: none;
488
489    transform: translateX(14px) scale(0.94);
490    transform-origin: right center;
491
492    transition:
493      opacity 0.22s ease,
494      visibility 0.22s ease,
495      transform 0.22s ease;
496  }
497
498  .as-tiktok-label::after {
499    content: "";
500
501    position: absolute;
502    top: 50%;
503    right: -9px;
504
505    width: 18px;
506    height: 18px;
507
508    background: #fff5e7;
509
510    border-top: 1px solid rgba(255, 132, 26, 0.25);
511    border-right: 1px solid rgba(255, 132, 26, 0.25);
512
513    transform: translateY(-50%) rotate(45deg);
514  }
515
516  .as-tiktok-bubble:hover .as-tiktok-label,
517  .as-tiktok-bubble:focus-visible .as-tiktok-label {
518    opacity: 1;
519    visibility: visible;
520    transform: translateX(0) scale(1);
521  }
522
523  .as-tiktok-label-content {
524    position: relative;
525    z-index: 2;
526
527    display: block;
528  }
529
530  .as-tiktok-label-title {
531    display: block;
532
533    color: #22150c;
534
535    font-family:
536      Arial,
537      Helvetica,
538      sans-serif;
539
540    font-size: 15px;
541    font-weight: 900;
542    line-height: 1.2;
543  }
544
545  .as-tiktok-label-subtitle {
546    display: block;
547
548    margin-top: 3px;
549
550    color: #76533a;
551
552    font-family:
553      Arial,
554      Helvetica,
555      sans-serif;
556
557    font-size: 11px;
558    font-weight: 600;
559    line-height: 1.3;
560  }
561
562  .as-tiktok-account {
563    display: inline-flex;
564
565    margin-top: 5px;
566    padding: 3px 8px;
567
568    color: #ffffff;
569
570    font-family:
571      Arial,
572      Helvetica,
573      sans-serif;
574
575    font-size: 11px;
576    font-weight: 900;
577    line-height: 1.2;
578
579    background:
580      linear-gradient(
581        90deg,
582        var(--as-orange),
583        var(--as-orange-light)
584      );
585
586    border-radius: 20px;
587
588    box-shadow:
589      0 4px 10px rgba(255, 111, 0, 0.20);
590  }
591
592  .as-tiktok-arrow {
593    position: relative;
594    z-index: 2;
595
596    width: 38px;
597    height: 38px;
598
599    flex: 0 0 38px;
600
601    display: inline-flex;
602    align-items: center;
603    justify-content: center;
604
605    color: var(--as-white);
606
607    font-family: Arial, sans-serif;
608    font-size: 25px;
609    font-weight: 900;
610    line-height: 1;
611
612    background:
613      linear-gradient(
614        135deg,
615        var(--as-orange-light),
616        var(--as-orange-dark)
617      );
618
619    border-radius: 13px;
620
621    box-shadow:
622      0 7px 16px rgba(255, 104, 0, 0.26);
623
624    transition:
625      transform 0.2s ease,
626      border-radius 0.2s ease;
627  }
628
629  .as-tiktok-bubble:hover .as-tiktok-arrow {
630    transform: translateX(3px) rotate(-3deg);
631    border-radius: 50%;
632  }
633
634  /* =====================================================
635     ANIMATIONS
636  ====================================================== */
637
638  @keyframes as-tiktok-float {
639    0%,
640    100% {
641      transform: translateY(0);
642    }
643
644    50% {
645      transform: translateY(-4px);
646    }
647  }
648
649  @keyframes as-tiktok-plus-bounce {
650    0%,
651    100% {
652      transform: scale(1) rotate(0deg);
653    }
654
655    45% {
656      transform: scale(1.12) rotate(8deg);
657    }
658
659    65% {
660      transform: scale(0.96) rotate(-4deg);
661    }
662  }
663
664  @keyframes as-tiktok-orange-pulse {
665    0% {
666      transform: scale(0.86);
667      opacity: 0.72;
668    }
669
670    75% {
671      transform: scale(1.42);
672      opacity: 0;
673    }
674
675    100% {
676      transform: scale(1.42);
677      opacity: 0;
678    }
679  }
680
681  @keyframes as-spark-one {
682    0%,
683    100% {
684      transform: scale(0.85) rotate(0deg);
685      opacity: 0.48;
686    }
687
688    50% {
689      transform: scale(1.25) rotate(25deg);
690      opacity: 1;
691    }
692  }
693
694  @keyframes as-spark-two {
695    0%,
696    100% {
697      transform: scale(0.75) rotate(0deg);
698      opacity: 0.40;
699    }
700
701    50% {
702      transform: scale(1.18) rotate(-28deg);
703      opacity: 0.95;
704    }
705  }
706
707  /* =====================================================
708     VERSION MOBILE
709  ====================================================== */
710
711  @media (hover: none), (max-width: 640px) {
712    .as-tiktok-bubble {
713      --as-bubble-size: 61px;
714
715      right: 13px;
716
717      bottom: calc(
718        16px +
719        env(safe-area-inset-bottom, 0px)
720      );
721
722      border-radius: 21px;
723
724      animation-duration: 4s;
725    }
726
727    .as-tiktok-icon {
728      width: 32px;
729      height: 32px;
730    }
731
732    .as-tiktok-icon svg {
733      width: 32px;
734      height: 32px;
735    }
736
737    .as-tiktok-label {
738      right: calc(100% + 13px);
739      bottom: -1px;
740
741      min-width: 260px;
742      min-height: 63px;
743
744      padding: 10px 12px 10px 15px;
745
746      opacity: 1;
747      visibility: visible;
748
749      transform: none;
750    }
751
752    .as-tiktok-label-title {
753      font-size: 13px;
754    }
755
756    .as-tiktok-label-subtitle {
757      font-size: 10px;
758    }
759
760    .as-tiktok-account {
761      margin-top: 4px;
762      font-size: 10px;
763    }
764
765    .as-tiktok-arrow {
766      width: 33px;
767      height: 33px;
768
769      flex-basis: 33px;
770
771      font-size: 22px;
772      border-radius: 11px;
773    }
774
775    .as-tiktok-plus {
776      width: 23px;
777      height: 23px;
778
779      top: -7px;
780      right: -6px;
781
782      font-size: 18px;
783    }
784  }
785
786  /* =====================================================
787     PETITS ÉCRANS
788  ====================================================== */
789
790  @media (max-width: 430px) {
791    .as-tiktok-label {
792      min-width: 235px;
793    }
794
795    .as-tiktok-label-subtitle {
796      display: none;
797    }
798  }
799
800  @media (max-width: 370px) {
801    .as-tiktok-label {
802      min-width: 200px;
803      white-space: normal;
804    }
805
806    .as-tiktok-label-title {
807      max-width: 145px;
808      line-height: 1.15;
809    }
810
811    .as-tiktok-arrow {
812      display: none;
813    }
814  }
815
816  /* =====================================================
817     ACCESSIBILITÉ
818  ====================================================== */
819
820  @media (prefers-reduced-motion: reduce) {
821    .as-tiktok-bubble,
822    .as-tiktok-plus,
823    .as-tiktok-spark,
824    .as-tiktok-bubble::before,
825    .as-tiktok-bubble::after {
826      animation: none !important;
827    }
828
829    .as-tiktok-bubble,
830    .as-tiktok-icon,
831    .as-tiktok-label,
832    .as-tiktok-arrow {
833      transition: none !important;
834    }
835  }
836
837  /* =====================================================
838     IMPRESSION
839  ====================================================== */
840
841  @media print {
842    .as-tiktok-bubble {
843      display: none !important;
844    }
845  }
846</style>
847```
848
849
850
851        <!-- //METATAGS -->
852            
852<script src="//www.automation-sense.com/medias/static/js/rgpd-cookies/jquery.rgpd-cookies.js?v=2488"></script>
852
853    
853<script>
854                                    $(document).ready(function() {
855            $.RGPDCookies({
856                theme: 'bootstrap_v4',
857                site: 'www.automation-sense.com',
858                privacy_policy_link: '/about/privacypolicy/',
859                cookies: [{"id":null,"favicon_url":"https:\/\/ssl.gstatic.com\/analytics\/20210414-01\/app\/static\/analytics_standard_icon.png","enabled":true,"model":"google_analytics","title":"Google Analytics","short_description":"Permet d'analyser les statistiques de consultation de notre site","long_description":"Indispensable pour piloter notre site internet, il permet de mesurer des indicateurs comme l\u2019affluence, les produits les plus consult\u00e9s, ou encore la r\u00e9partition g\u00e9ographique des visiteurs.","privacy_policy_url":"https:\/\/support.google.com\/analytics\/answer\/6004245?hl=fr","slug":"google-analytics"},{"id":null,"favicon_url":"","enabled":true,"model":"addthis","title":"AddThis","short_description":"Partage social","long_description":"Nous utilisons cet outil afin de vous proposer des liens de partage vers des plateformes tiers comme Twitter, Facebook, etc.","privacy_policy_url":"https:\/\/www.oracle.com\/legal\/privacy\/addthis-privacy-policy.html","slug":"addthis"}],
860                auto_open: false,
861                modal_title: 'Gestion\u0020des\u0020cookies',
862                modal_description: 'd\u00E9pose\u0020des\u0020cookies\u0020pour\u0020am\u00E9liorer\u0020votre\u0020exp\u00E9rience\u0020de\u0020navigation,\nmesurer\u0020l\u0027audience\u0020du\u0020site\u0020internet,\u0020afficher\u0020des\u0020publicit\u00E9s\u0020personnalis\u00E9es,\nr\u00E9aliser\u0020des\u0020campagnes\u0020cibl\u00E9es\u0020et\u0020personnaliser\u0020l\u0027interface\u0020du\u0020site.',
863                privacy_policy_label: 'Consulter\u0020la\u0020politique\u0020de\u0020confidentialit\u00E9',
864                check_all_label: 'Tout\u0020cocher',
865                refuse_button: 'Refuser',
866                settings_button: 'Param\u00E9trer',
867                accept_button: 'Accepter',
868                callback: function() {
869                    // website google analytics case (with gtag), consent "on the fly"
870                    if ('gtag' in window && typeof window.gtag === 'function') {
871                        if (window.jsCookie.get('rgpd-cookie-google-analytics') === undefined
872                            || window.jsCookie.get('rgpd-cookie-google-analytics') === '0') {
873                            gtag('consent', 'update', {
874                                'ad_storage': 'denied',
875                                'analytics_storage': 'denied'
876                            });
877                        } else {
878                            gtag('consent', 'update', {
879                                'ad_storage': 'granted',
880                                'analytics_storage': 'granted'
881                            });
882                        }
883                    }
884                }
885            });
886        });
887    </script>
vendor: 72 bytes, lines 887-888
887
888        <script async src="https://www.googletagmanager.com/gtag/js?id=
888G-4VN4372P6E
vendor: 12 bytes, line 888
888"></script>
889<script>
890    window.dataLayer = window.dataLayer || [];
891    function gtag(){dataLayer.push(arguments);}
892    
893    gtag('consent', 'default', {
894        'ad_storage': 'denied',
895        'analytics_storage': 'denied'
896    });
897    
898    gtag('js', new Date());
899    gtag('config', 'G-4VN4372P6E');
900</script>
900
901
902        
903    <!-- Global site tag (gtag.js) -->
vendor: 72 bytes, lines 903-904
903
904        <script async src="https://www.googletagmanager.com/gtag/js?id=
904UA-59742568-1
vendor: 20 bytes, lines 904-905
904"></script>
905        
905<script>
906        window.dataLayer = window.dataLayer || [];
907        function gtag(){dataLayer.push(arguments);}
908
909gtag('consent', 'default', {
910            'ad_storage': 'denied',
911            'analytics_storage': 'denied'
912        });
913        gtag('set', 'allow_ad_personalization_signals', false);
914                gtag('js', new Date());
915        gtag('config', 'UA-59742568-1');
916        gtag('config', 'G-7T617EWLS6');
917    </script>
917
918                
919                    <link rel="dns-prefetch" href="//ems-stats1.ems-app.com">
920            <!-- Matomo -->
921<script>
922  var _paq = window._paq = window._paq || [];
923  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
924  _paq.push(['trackPageView']);
925  _paq.push(['enableLinkTracking']);
926  (function() {
927    var u="https://ems-stats1.ems-app.com/";
928    _paq.push(['setTrackerUrl', u+'matomo.php']);
929    _paq.push(['setSiteId', '215']);
930    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
931    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
932  })();
933</script>
933
934<!-- End Matomo Code -->
935
936            </head>
937    <body id="pages_accueil" data-template="acceuil2">
938        
939
940        
941
942        <!-- BRAND TOP -->
943        
944        <!-- NAVBAR -->
945                                                                                    <nav class="navbar navbar-expand-lg container" id="navbar" data-animation="sliding">
946                                                                    <a aria-label="brand" class="navbar-brand d-inline-flex align-items-center" href="https://www.automation-sense.com/">
947                                                                        <span class="brand-titles d-lg-flex flex-column align-items-start">
948                            <span class="brand-title d-none">Automation Sense</span>
949                                                        <span class="brand-subtitle d-none">Automation & Sense</span>
950                                                    </span>
951                                            </a>
952                                                    <button id="buttonBurgerMenu" title="BurgerMenu" class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#menu">
953                    <span></span>
954                    <span></span>
955                    <span></span>
956                    <span></span>
957                </button>
958                <div class="collapse navbar-collapse flex-lg-grow-0 ml-lg-auto" id="menu">
959                                                                                                                <ul class="navbar-nav navbar-menu nav-all nav-all-right">
960                                                                                                                                                                                            <li class="nav-item active" data-index="1">
961                            <a class="nav-link" href="https://www.automation-sense.com/pages/accueil.html">
962                                                                Accueil
963                            </a>
964                                                                                </li>
965                                                                                                                                                                                            <li class="nav-item" data-index="2">
966                            <a class="nav-link" href="https://www.automation-sense.com/pages/formation-a-distance-automatisme-industriel.html">
967                                                                Nos formations à distance
968                            </a>
969                                                                                </li>
970                                                                                                                                                                                            <li class="nav-item" data-index="3">
971                            <a class="nav-link" href="https://www.automation-sense.com/pages/inscription-automation-sense.html">
972                                                                Inscription
973                            </a>
974                                                                                </li>
975                                                                                                                                                                                            <li class="nav-item" data-index="4">
976                            <a class="nav-link" href="https://www.automation-sense.com/pages/devenir-membre-club-automatisme.html">
977                                                                Connexion
978                            </a>
979                                                                                </li>
980                                                                                                                                                                                            <li class="nav-item" data-index="5">
981                            <a class="nav-link" href="https://www.automation-sense.com/blog/">
982                                                                Blog
983                            </a>
984                                                                                </li>
985                                                                                                                                                                                            <li class="nav-item" data-index="6">
986                            <a class="nav-link" href="https://www.automation-sense.com/quiz-test-automatisme-et-electricite/">
987                                                                QCM automatisme
988                            </a>
989                                                                                </li>
990                                                                                                                                                                                            <li class="nav-item" data-index="7">
991                            <a class="nav-link" href="https://www.automation-sense.com/forum/forum-automatisme-industriel/">
992                                                                 Forum Automatisme industriel
993                            </a>
994                                                                                </li>
995                                                                                                                                                                                            <li class="nav-item" data-index="8">
996                            <a class="nav-link" href="https://www.automation-sense.com/pages/liste-formations.html">
997                                                                Plateforme E-learning
998                            </a>
999                                                                                </li>
1000                                                                                                                                                                                            <li class="nav-item" data-index="9">
1001                            <a class="nav-link" href="https://www.automation-sense.com/pages/a-propos.html">
1002                                                                A Propos
1003                            </a>
1004                                                                                </li>
1005                                                                                                                                                                                            <li class="nav-item" data-index="10">
1006                            <a class="nav-link" href="https://www.automation-sense.com/contact/contact.html">
1007                                                                Contactez-nous
1008                            </a>
1009                                                                                </li>
1010                                    </ul>
1011            
1012                                    
1013                    
1014                                        
1015                    
1016
1017                                    </div>
1018                    </nav>
1019
1020        <!-- HEADER -->
1021                                                        <header id="header">
1022                                </header>
1023                <!-- //HEADER -->
1024
1025        <!-- WRAPPER -->
1026                                        <div id="wrapper">
1027
1028                            <main id="main">
1029
1030                                                                    <div class="container">
1031                                                    <div class="d-flex align-items-center">
1032                                <div class="flex-grow-1">
1033                                        <ol class="breadcrumb">
1034                                    <li class="breadcrumb-item"><a href="https://www.automation-sense.com">Accueil</a></li>
1035                                                <li class="breadcrumb-item active">Formation automatisme</li>
1036                        </ol>
1037
1038    
1038<script type="application/ld+json">
1039        {
1040            "@context": "https://schema.org",
1041            "@type": "BreadcrumbList",
1042            "itemListElement": [
1043                                {
1044                    "@type": "ListItem",
1045                    "position": 1,
1046                    "name": "Accueil",
1047                    "item": "https://www.automation-sense.com"
1048                  },                                {
1049                    "@type": "ListItem",
1050                    "position": 2,
1051                    "name": "Formation automatisme",
1052                    "item": "https://www.automation-sense.com/pages/accueil.html"
1053                  }                          ]
1054        }
1055    </script>
1055
1056
1057                                </div>
1058                                
1059                            </div>
1060                                                </div>
1061                                            
1062                                        
1063
1064                                        
1065                                                            <div class="view view-pages" data-sfroute="true" id="view-page" data-mcp-item-id="4e81ed7f48da6fde4dbcf077">
1066    
1067        <div id="site-module-4e81ed7f49d16fde4dbcb14c" class="site-module" data-mcp-site-module-id="4e81ed7f49d16fde4dbcb14c" data-mcp-site-id="4e81ed7e4b776fde4dbc3e38" data-mcp-category-id="item"></div>
1068
1069
1070                    <div id="rows-602562bcdec9fd83c2ca8995" class="rows" data-total-pages="1" data-current-page="1">                                                                                                                
1071                             <div id="row-602562bcdec9fd83c2ca8995-1" data-mcp-line-id="5a8efbb39b582952adf6750e"  class="row-container pos-1 page_1 container">
1072                    <div class="row-content">
1073                                                                                <div class="row" data-role="line">
1074                                                                                                                                                                                                    
1075                                                                                                                                
1076                                                                                        <div data-role="cell" data-mcp-cell-id="5a8efbb39b622952adf6ac55" data-size="lg" id="cell-5a8efbb39b622952adf6ac55" class="col">
1077                                               <div class="col-content col-no-widget col-codehtml">
1078                                                    <!-- =========================================================
1079AUTOMATION SENSE — HOMEPAGE X-FACTOR
1080Version e-monsite
1081Concept : Hero usine + HMI style Siemens + engrenages animés
1082Tous les styles sont isolés dans #as-xfactor-home
1083========================================================== -->
1084
1085<link rel="preconnect" href="https://fonts.googleapis.com">
1086<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
1087<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap" rel="stylesheet">
1088<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" rel="stylesheet">
1089
1090<style>
1091  #as-xfactor-home{
1092    --ax-orange:#ff6b00;
1093    --ax-orange-2:#ff982d;
1094    --ax-orange-3:#ffbf66;
1095    --ax-dark:#120d0a;
1096    --ax-dark-2:#1c130e;
1097    --ax-text:#241812;
1098    --ax-muted:#76655b;
1099    --ax-surface:#ffffff;
1100    --ax-surface-soft:#fff5ea;
1101    --ax-border:rgba(71,39,18,.12);
1102    --ax-cyan:#23d9e4;
1103    --ax-red:#ff4d61;
1104    --ax-green:#38d27f;
1105    --ax-shadow-sm:0 12px 34px rgba(71,39,18,.08);
1106    --ax-shadow:0 30px 80px rgba(71,39,18,.16);
1107    --ax-max:1320px;
1108
1109    position:relative;
1110    overflow-x:clip;
1111    width:100%;
1112    color:var(--ax-text);
1113    background:
1114      radial-gradient(circle at 0 14%, rgba(255,152,45,.14), transparent 20%),
1115      radial-gradient(circle at 100% 74%, rgba(255,107,0,.10), transparent 24%),
1116      linear-gradient(180deg,#fffaf5 0%,#fff 40%,#fff7ef 100%);
1117    font-family:"Manrope", Arial, sans-serif;
1118    line-height:1.65;
1119    isolation:isolate;
1120  }
1121
1122  #as-xfactor-home,
1123  #as-xfactor-home *,
1124  #as-xfactor-home *::before,
1125  #as-xfactor-home *::after{box-sizing:border-box}
1126
1127  #as-xfactor-home *{margin:0;padding:0}
1128  #as-xfactor-home img{display:block;max-width:100%;width:100%}
1129  #as-xfactor-home a{color:inherit;text-decoration:none !important}
1130  #as-xfactor-home button{font:inherit;color:inherit}
1131  #as-xfactor-home .ax-container{width:min(var(--ax-max),calc(100% - 34px));margin-inline:auto}
1132  #as-xfactor-home .ax-section{padding:clamp(76px,8vw,118px) 0}
1133  #as-xfactor-home .ax-section-soft{
1134    background:linear-gradient(180deg, rgba(255,245,234,.78), rgba(255,252,248,.72));
1135    border-block:1px solid rgba(255,107,0,.08)
1136  }
1137
1138  #as-xfactor-home .ax-kicker{
1139    display:inline-flex;align-items:center;gap:9px;
1140    margin-bottom:16px;padding:9px 14px;
1141    color:#c24c00;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
1142    border:1px solid rgba(255,107,0,.16);border-radius:999px;background:rgba(255,107,0,.08)
1143  }
1144
1145  #as-xfactor-home .ax-kicker::before{
1146    content:"";width:8px;height:8px;border-radius:50%;
1147    background:var(--ax-orange);box-shadow:0 0 0 6px rgba(255,107,0,.11)
1148  }
1149
1150  #as-xfactor-home .ax-heading{text-align:center;max-width:810px;margin:0 auto 50px}
1151  #as-xfactor-home .ax-heading h2{
1152    margin-bottom:15px;
1153    font-family:"Space Grotesk","Manrope",sans-serif;
1154    font-size:clamp(36px,5vw,62px);font-weight:700;line-height:1.02;letter-spacing:-.055em
1155  }
1156  #as-xfactor-home .ax-heading p{color:var(--ax-muted);font-size:clamp(16px,1.8vw,18px)}
1157  #as-xfactor-home .ax-accent{color:var(--ax-orange)}
1158
1159  #as-xfactor-home .ax-btn{
1160    position:relative;overflow:hidden;
1161    min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:10px;
1162    padding:0 20px;border:1px solid transparent;border-radius:16px;
1163    font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer;
1164    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease
1165  }
1166  #as-xfactor-home .ax-btn:hover{transform:translateY(-3px)}
1167  #as-xfactor-home .ax-btn::before{
1168    content:"";position:absolute;top:-80%;left:-35%;width:30%;height:260%;
1169    transform:rotate(24deg) translateX(-250%);
1170    background:rgba(255,255,255,.34);transition:transform .55s ease
1171  }
1172  #as-xfactor-home .ax-btn:hover::before{transform:rotate(24deg) translateX(650%)}
1173  #as-xfactor-home .ax-btn-orange{
1174    color:#fff;background:linear-gradient(135deg,var(--ax-orange-2),var(--ax-orange),#d94d00);
1175    box-shadow:0 16px 36px rgba(255,107,0,.28)
1176  }
1177  #as-xfactor-home .ax-btn-light{
1178    color:var(--ax-text);background:rgba(255,255,255,.94);border-color:var(--ax-border);
1179    box-shadow:var(--ax-shadow-sm)
1180  }
1181  #as-xfactor-home .ax-btn-light:hover{color:#c44d00;border-color:rgba(255,107,0,.22)}
1182  #as-xfactor-home .ax-btn-tiktok{
1183    color:#fff;background:#15110f;
1184    box-shadow:-3px 3px 0 rgba(35,217,228,.72), 3px -3px 0 rgba(255,77,97,.70), 0 16px 36px rgba(17,12,9,.26)
1185  }
1186  #as-xfactor-home .ax-btn-tiktok:hover{
1187    box-shadow:-5px 5px 0 rgba(35,217,228,.86), 5px -5px 0 rgba(255,77,97,.84), 0 20px 44px rgba(17,12,9,.32)
1188  }
1189
1190  /* topbar/header */
1191  #as-xfactor-home .ax-topbar{
1192    color:#fff;
1193    background:radial-gradient(circle at 15% 0, rgba(255,191,102,.24), transparent 24%),
1194      linear-gradient(90deg,#be4500,var(--ax-orange) 55%, #db4f00)
1195  }
1196  #as-xfactor-home .ax-topbar-inner{
1197    min-height:46px;
1197display:flex;align-items:center;justify-content:space-between;gap:18px;
1198    padding:8px 0;font-size:12px;font-weight:700
1199  }
1200  #as-xfactor-home .ax-topbar-group{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
1201  #as-xfactor-home .ax-topbar a, #as-xfactor-home .ax-topbar span{display:inline-flex;align-items:center;gap:7px}
1202  #as-xfactor-home .ax-topbar-tiktok{
1203    padding:5px 10px;background:#15110f;border:1px solid rgba(255,255,255,.18);border-radius:999px
1204  }
1205
1206  #as-xfactor-home .ax-header{
1207    position:sticky;top:0;z-index:90;
1208    background:rgba(255,252,248,.84);
1209    border-bottom:1px solid rgba(71,39,18,.08);
1210    box-shadow:0 10px 30px rgba(71,39,18,.05);
1211    backdrop-filter:blur(18px)
1212  }
1213  #as-xfactor-home .ax-nav{
1214    min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px
1215  }
1216  #as-xfactor-home .ax-brand{display:flex;align-items:center;gap:13px;min-width:0}
1217  #as-xfactor-home .ax-brand-mark{
1218    width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;
1219    color:#fff;font-size:20px;border:2px solid #fff;border-radius:17px;
1220    background:linear-gradient(145deg,var(--ax-orange-3),var(--ax-orange),#d84d00);
1221    box-shadow:0 13px 28px rgba(255,107,0,.25)
1222  }
1223  #as-xfactor-home .ax-brand-copy strong{
1224    display:block;font-family:"Space Grotesk",sans-serif;font-size:17px;line-height:1.15
1225  }
1226  #as-xfactor-home .ax-brand-copy span{
1227    display:block;max-width:330px;overflow:hidden;color:var(--ax-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis
1228  }
1229  #as-xfactor-home .ax-nav-links{display:flex;align-items:center;justify-content:center;gap:3px}
1230  #as-xfactor-home .ax-nav-links a{
1231    padding:10px 12px;color:#513a2b;font-size:12px;font-weight:750;border-radius:11px;
1232    transition:color .2s ease, background .2s ease
1233  }
1234  #as-xfactor-home .ax-nav-links a:hover,
1235  #as-xfactor-home .ax-nav-links a.ax-active{color:#c74d00;background:rgba(255,107,0,.08)}
1236  #as-xfactor-home .ax-nav-actions{display:flex;align-items:center;gap:9px}
1237  #as-xfactor-home .ax-mobile-toggle{
1238    display:none;width:44px;height:44px;place-items:center;font-size:18px;border:1px solid var(--ax-border);
1239    border-radius:14px;background:#fff;cursor:pointer
1240  }
1241
1242  /* Hero */
1243  #as-xfactor-home .ax-hero{
1244    position:relative;overflow:hidden;min-height:820px;display:flex;align-items:center;
1245    padding:clamp(62px,8vw,110px) 0 120px;color:#fff;
1246    background:
1247      linear-gradient(0deg, rgba(14,10,8,.56), rgba(14,10,8,.56)),
1248      url("https://images.unsplash.com/photo-1565008447742-97f6f38c985c?auto=format&fit=crop&w=1800&q=82") center/cover;
1249  }
1250  #as-xfactor-home .ax-hero::before{
1251    content:"";position:absolute;inset:0;pointer-events:none;
1252    background:
1253      radial-gradient(circle at 72% 30%, rgba(255,107,0,.22), transparent 22%),
1254      linear-gradient(180deg, rgba(255,107,0,.08), rgba(0,0,0,.12) 70%, rgba(0,0,0,.38))
1255  }
1256  #as-xfactor-home .ax-hero-gridlines{
1257    position:absolute;inset:0;opacity:.12;pointer-events:none;
1258    background-image:
1259      linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
1260      linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
1261    background-size:58px 58px;
1262    mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), transparent 88%);
1263  }
1264  #as-xfactor-home .ax-hero-inner{
1265    position:relative;z-index:3;
1266    display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.92fr);gap:42px;align-items:center
1267  }
1268  #as-xfactor-home .ax-hero-copy{min-width:0}
1269  #as-xfactor-home .ax-hero-badge{
1270    display:inline-flex;align-items:center;gap:10px;
1271    margin-bottom:24px;padding:10px 14px;border-radius:999px;
1272    background:rgba(255,107,0,.12);border:1px solid rgba(255,171,90,.25);
1273    color:rgba(255,255,255,.9);font-size:12px;font-weight:800;backdrop-filter:blur(12px)
1274  }
1275  #as-xfactor-home .ax-hero-badge span{
1276    width:8px;height:8px;border-radius:50%;background:#ff8a34;
1277    box-shadow:0 0 0 6px rgba(255,107,0,.12), 0 0 16px rgba(255,107,0,.92);
1278    animation:axPulse 2s ease-in-out infinite
1279  }
1280  #as-xfactor-home .ax-hero h1{
1281    max-width:760px;margin-bottom:22px;
1282    font-family:"Space Grotesk","Manrope",sans-serif;
1283    font-size:clamp(48px,6.3vw,90px);font-weight:700;line-height:.95;letter-spacing:-.07em
1284  }
1285  #as-xfactor-home .ax-hero h1 .ax-grad{
1286    background:linear-gradient(90deg,#ffd18e 0%, #ff9e37 45%, #ff5f18 100%);
1287    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent
1288  }
1289  #as-xfactor-home .ax-hero-lead{
1290    max-width:700px;margin-bottom:30px;color:rgba(255,255,255,.74);font-size:clamp(16px,1.8vw,19px)
1291  }
1292  #as-xfactor-home .ax-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:30px}
1293  #as-xfactor-home .ax-hero-proof{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
1294  #as-xfactor-home .ax-proof-stack{display:flex;padding-left:8px}
1295  #as-xfactor-home .ax-proof-stack span{
1296    width:38px;height:38px;display:grid;place-items:center;margin-left:-8px;
1297    font-size:11px;font-weight:800;color:#fff;border:2px solid #1a100a;border-radius:50%;
1298    background:linear-gradient(145deg,#ffb859,#d94f00)
1299  }
1300  #as-xfactor-home .ax-proof-stack span:nth-child(2){background:linear-gradient(145deg,#23d9e4,#0a888e)}
1301  #as-xfactor-home .ax-proof-stack span:nth-child(3){background:linear-gradient(145deg,#ff7589,#ca294a)}
1302  #as-xfactor-home .ax-proof-stack span:nth-child(4){background:linear-gradient(145deg,#9d8cff,#5140c8)}
1303  #as-xfactor-home .ax-proof-copy strong, 
1304  #as-xfactor-home .ax-proof-copy span{display:block}
1305  #as-xfactor-home .ax-proof-copy strong{font-size:12px}
1306  #as-xfactor-home .ax-proof-copy span{font-size:11px;color:rgba(255,255,255,.56)}
1307
1308  /* Hero visual */
1309  #as-xfactor-home .ax-visual-wrap{
1310    position:relative;min-height:620px;perspective:1400px
1311  }
1312  #as-xfactor-home .ax-gear-cluster{
1313    position:absolute;right:-10px;top:-12px;z-index:1;width:240px;height:240px;pointer-events:none
1314  }
1315  #as-xfactor-home .ax-gear,
1316  #as-xfactor-home .ax-gear::before,
1317  #as-xfactor-home .ax-gear::after{
1318    position:absolute;border-radius:50%
1319  }
1320  #as-xfactor-home .ax-gear{
1321    background:radial-gradient(circle at 50% 50%, #8f9aa2 0 18%, #d9dfe4 19% 39%, #6d7b86 40% 41%, transparent 42%),
1322      repeating-conic-gradient(from 0deg, #b9c2c9 0 12deg, #6f7a84 12deg 24deg);
1323    box-shadow:0 0 0 6px rgba(255,255,255,.07), 0 18px 42px rgba(0,0,0,.28)
1324  }
1325  #as-xfactor-home .ax-gear::before{
1326    content:"";inset:18%;background:radial-gradient(circle, #3f4950 0 45%, #dce1e5 46% 63%, transparent 64%)
1327  }
1328  #as-xfactor-home .ax-gear::after{
1329    content:"";inset:-12px;border:12px dashed rgba(220,227,232,.45)
1330  }
1331  #as-xfactor-home .ax-gear-one{width:138px;height:138px;right:66px;top:20px;animation:axSpin 14s linear infinite}
1332  #as-xfactor-home .ax-gear-two{width:88px;height:88px;left:0;top:118px;animation:axSpinReverse 9s linear infinite}
1333  #as-xfactor-home .ax-gear-three{width:64px;height:64px;right:0;bottom:10px;animation:axSpin 7s linear infinite}
1334
1335  #as-xfactor-home .ax-hmi-stage{
1336    position:absolute;inset:42px 28px 18px 8px;z-index:2;
1337    transform:rotateY(-8deg) rotateX(3deg);
1338    transition:transform .2s ease-out
1339  }
1340  #as-xfactor-home .ax-hmi-shell{
1341    position:relative;overflow:hidden;
1342    padding:18px;border-radius:26px;
1343    background:linear-gradient(145deg,#67747d,#39434b 30%,#94a0a8 100%);
1344    box-shadow:0 42px 95px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.3)
1345  }
1346  #as-xfactor-home .ax-hmi-bezel{
1347    position:relative;overflow:hidden;padding:18px;border-radius:18px;
1348    background:linear-gradient(145deg,#9aa7b0,#c9d0d5 52%, #84939d);
1349    border:1px solid rgba(255,255,255,.16)
1350  }
1351  #as-xfactor-home .ax-hmi-top{
1352    display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px
1353  }
1354  #as-xfactor-home .ax-hmi-tag{
1355    display:inline-flex;align-items:center;gap:8px;padding:7px 11px;
1356    background:#009999;color:#fff;font-size:12px;font-weight:800;border-radius:8px;box-shadow:0 5px 14px rgba(0,0,0,.18)
1357  }
1358  #as-xfactor-home .ax-hmi-title{
1359    color:#edf3f6;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase
1360  }
1361  #as-xfactor-home .ax-hmi-screen{
1362    position:relative;overflow:hidden;min-height:365px;
1363    display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:14px;
1364    padding:14px;border-radius:16px;
1365    background:linear-gradient(180deg,#e6ebef,#f8fbfd)
1366  }
1367
1368  #as-xfactor-home .ax-hmi-left{display:grid;grid-template-rows:205px auto;gap:12px}
1369  #as-xfactor-home .ax-chart-box,
1370  #as-xfactor-home .ax-typing-box,
1371  #as-xfactor-home .ax-panel-box{
1372    background:linear-gradient(180deg,#ffffff,#f2f6f8);border:1px solid rgba(98,114,124,.16);border-radius:12px;
1373    box-shadow:0 8px 18px rgba(49,58,64,.08)
1374  }
1375
1376  #as-xfactor-home .ax-chart-box{padding:10px;position:relative}
1377  #as-xfactor-home .ax-chart-grid{
1378    position:absolute;inset:10px;border-radius:9px;
1379    background-image:
1380      linear-gradient(rgba(129,145,155,.15) 1px, transparent 1px),
1381      linear-gradient(90deg, rgba(129,145,155,.15) 1px, transparent 1px);
1382    background-size:34px 30px
1383  }
1384  #as-xfactor-home .ax-chart-svg{position:relative;z-index:2;width:100%;height:100%}
1385  #as-xfactor-home .ax-chart-line-a{stroke:#67c8ff;stroke-width:3;fill:none;stroke-dasharray:340;stroke-dashoffset:340;animation:axDraw 3s ease forwards}
1386  #as-xfactor-home .ax-chart-line-b{stroke:#ff7a72;stroke-width:3;fill:none;stroke-dasharray:340;stroke-dashoffset:340;animation:axDraw 3.3s .3s ease forwards}
1387  #as-xfactor-home .ax-chart-line-c{stroke:#7d8792;stroke-width:2.4;fill:none;stroke-dasharray:340;stroke-dashoffset:340;animation:axDraw 3.5s .55s ease forwards}
1388
1389  #as-xfactor-home .ax-typing-box{padding:14px;display:grid;gap:10px}
1390  #as-xfactor-home .ax-typing-head{
1391    display:flex;align-items:center;justify-content:space-between;gap:10px
1392  }
1393  #as-xfactor-home .ax-typing-head strong{font-size:12px;color:#48555d;letter-spacing:.08em;text-transform:uppercase}
1394  #as-xfactor-home .ax-typing-status{
1395    display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:999px;
1396    background:rgba(56,210,127,.10);border:1px solid rgba(56,210,127,.22);color:#117747;font-size:10px;font-weight:800
1397  }
1398  #as-xfactor-home .ax-typing-status::before{
1399    content:"";width:7px;height:7px;border-radius:50%;background:var(--ax-green);box-shadow:0 0 12px var(--ax-green)
1400  }
1401  #as-xfactor-home .ax-typing-window{
1402    min-height:78px;padding:11px 12px;border-radius:10px;background:#0e1720;color:#90f4ff;
1403    font-family:Consolas, Monaco, monospace;font-size:13px;line-height:1.55;
1404    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)
1405  }
1406  #as-xfactor-home .ax-type-cursor{display:inline-block;width:9px;height:15px;background:#90f4ff;vertical-align:-2px;animation:axBlink .9s infinite}
1407
1408  #as-xfactor-home .ax-bottom-switches{
1409    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px
1410  }
1411  #as-xfactor-home .ax-switch{
1412    padding:8px;border-radius:10px;background:linear-gradient(180deg,#fafcfd,#edf2f5);
1413    border:1px solid rgba(98,114,124,.14);text-align:center
1414  }
1415  #as-xfactor-home .ax-switch span{display:block;font-size:9px;font-weight:800;color:#68757e;letter-spacing:.06em;text-transform:uppercase}
1416  #as-xfactor-home .ax-switch strong{display:block;margin:8px auto 0;width:52px;height:24px;border-radius:999px;position:relative;background:#ced7dd}
1417  #as-xfactor-home .ax-switch strong::after{
1418    content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;
1419    background:linear-gradient(145deg,#707983,#444e57);box-shadow:0 2px 5px rgba(0,0,0,.22);transition:all .3s ease
1420  }
1421  #as-xfactor-home .ax-switch.ax-on strong{background:#99f36b}
1422  #as-xfactor-home .ax-switch.ax-on strong::after{left:30px;background:linear-gradient(145deg,#8b9aa3,#5e6b74)}
1423
1424  #as-xfactor-home .ax-hmi-side{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px}
1425  #as-xfactor-home .ax-tank{
1426    padding:10px;border-radius:12px;background:linear-gradient(180deg,#fff,#eef3f6);border:1px solid rgba(98,114,124,.16)
1427  }
1428  #as-xfactor-home .ax-tank strong{display:block;margin-bottom:7px;font-size:10px;color:#68757e;letter-spacing:.08em;text-transform:uppercase}
1429  #as-xfactor-home .ax-bar{
1430    height:146px;position:relative;border-radius:10px;background:linear-gradient(180deg,#e1e8ec,#cfd8de);overflow:hidden
1431  }
1432  #as-xfactor-home .ax-bar::before{
1433    content:"";position:absolute;right:8px;bottom:8px;left:8px;height:62%;
1434    border-radius:7px 7px 4px 4px;
1435    background:linear-gradient(180deg,#8deaf1,#23d9e4);animation:axLevel 3.4s ease-in-out infinite alternate
1436  }
1437  #as-xfactor-home .ax-menu{
1438    display:grid;gap:8px
1439  }
1440  #as-xfactor-home .ax-menu button{
1441    height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;
1442    border:none;border-radius:9px;background:linear-gradient(180deg,#808992,#656f78);
1443    color:#fff;font-size:11px;font-weight:700;box-shadow:0 6px 12px rgba(0,0,0,.14)
1444  }
1445  #as-xfactor-home .ax-menu button.ax-active{background:linear-gradient(180deg,var(--ax-orange-2),var(--ax-orange))}
1446  #as-xfactor-home .ax-station-nav{
1447    display:flex;justify-content:space-between;gap:8px
1448  }
1449  #as-xfactor-home .ax-station-nav span{
1450    flex:1;height:32px;display:grid;place-items:center;border-radius:9px;
1451    background:linear-gradient(180deg,#8a959d,#667078);color:#fff;font-size:10px;font-weight:800
1452  }
1453
1454  #as-xfactor-home .ax-glass-note{
1455    position:absolute;left:-18px;bottom:10px;z-index:3;
1456    min-width:190px;padding:14px 15px;color:#fff;border-radius:18px;
1457    border:1px solid rgba(255,255,255,.18);background:rgba(20,14,10,.76);backdrop-filter:blur(14px);
1458    box-shadow:0 20px 44px rgba(0,0,0,.28);animation:axFloat 5s ease-in-out infinite
1459  }
1460  #as-xfactor-home .ax-glass-note:nth-of-type(2){right:-10px;left:auto;top:40px;bottom:auto;animation-delay:-2s}
1461  #as-xfactor-home .ax-glass-note strong{display:block;margin-bottom:4px;font-size:14px}
1462  #as-xfactor-home .ax-glass-note span{display:block;color:rgba(255,255,255,.62);font-size:10px}
1463
1464  /* stats strip */
1465  #as-xfactor-home .ax-stats-wrap{position:relative;z-index:4;margin-top:-48px}
1466  #as-xfactor-home .ax-stats{
1467    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;
1468    background:rgba(255,255,255,.94);border:1px solid rgba(255,107,0,.12);border-radius:26px;
1469    box-shadow:var(--ax-shadow);backdrop-filter:blur(12px)
1470  }
1471  #as-xfactor-home .ax-stat{position:relative;padding:24px}
1472  #as-xfactor-home .ax-stat + .ax-stat{border-left:1px solid var(--ax-border)}
1473  #as-xfactor-home .ax-stat strong{
1474    display:block;margin-bottom:6px;font-family:"Space Grotesk",sans-serif;
1475    font-size:clamp(28px,3vw,38px);line-height:1;letter-spacing:-.04em
1476  }
1477  #as-xfactor-home .ax-stat span{color:var(--ax-muted);font-size:11px;font-weight:650}
1478  #as-xfactor-home .ax-stat i{position:absolute;right:20px;bottom:16px;font-size:30px;color:rgba(255,107,0,.15)}
1479
1480  /* cards */
1481  #as-xfactor-home .ax-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
1482  #as-xfactor-home .ax-card{
1483    position:relative;overflow:hidden;padding:30px;border-radius:28px;border:1px solid var(--ax-border);
1484    background:rgba(255,255,255,.93);box-shadow:var(--ax-shadow-sm);transition:transform .25s ease, box-shadow .25s ease
1485  }
1486  #as-xfactor-home .ax-card:hover{transform:translateY(-5px);box-shadow:var(--ax-shadow)}
1487  #as-xfactor-home .ax-card-icon{
1488    width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;color:#fff;
1489    font-size:21px;border-radius:18px;background:linear-gradient(145deg,var(--ax-orange-2),var(--ax-orange),#d94d00);
1490    box-shadow:0 14px 26px rgba(255,107,0,.22)
1491  }
1492  #as-xfactor-home .ax-card h3{
1493    margin-bottom:10px;font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:1.15;letter-spacing:-.03em
1494  }
1495  #as-xfactor-home .ax-card p{color:var(--ax-muted);font-size:14px}
1496
1497  /* course cards */
1498  #as-xfactor-home .ax-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
1499  #as-xfactor-home .ax-course{
1500    overflow:hidden;border-radius:28px;border:1px solid var(--ax-border);
1501    background:rgba(255,255,255,.94);box-shadow:var(--ax-shadow-sm);transition:transform .26s ease, box-shadow .26s ease
1502  }
1503  #as-xfactor-home .ax-course:hover{transform:translateY(-6px);box-shadow:var(--ax-shadow)}
1504  #as-xfactor-home .ax-course-media{position:relative;height:230px;overflow:hidden}
1505  #as-xfactor-home .ax-course-media img{height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.75,.2,1)}
1506  #as-xfactor-home .ax-course:hover .ax-course-media img{transform:scale(1.06)}
1507  #as-xfactor-home .ax-course-media::after{
1508    content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%, rgba(20,13,8,.55))
1509  }
1510  #as-xfactor-home .ax-course-nb{
1511    position:absolute;top:17px;left:17px;z-index:2;width:42px;height:42px;display:grid;place-items:center;
1512    border-radius:14px;background:rgba(255,107,0,.86);color:#fff;font-family:"Space Grotesk",sans-serif;font-weight:700
1513  }
1514  #as-xfactor-home .ax-course-body{padding:26px}
1515  #as-xfactor-home .ax-course-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
1516  #as-xfactor-home .ax-course-tags span{
1517    padding:6px 9px;border-radius:999px;background:rgba(255,107,0,.08);
1518    border:1px solid rgba(255,107,0,.12);color:#c04a00;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase
1519  }
1520  #as-xfactor-home .ax-course h3{
1521    margin-bottom:10px;font-family:"Space Grotesk",sans-serif;font-size:23px;line-height:1.14;letter-spacing:-.03em
1522  }
1523  #as-xfactor-home .ax-course p{min-height:68px;margin-bottom:18px;color:var(--ax-muted);font-size:13px}
1524  #as-xfactor-home .ax-meta{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:20px;color:#7a6658;font-size:11px}
1525  #as-xfactor-home .ax-meta span{display:inline-flex;align-items:center;gap:7px}
1526  #as-xfactor-home .ax-meta i{color:var(--ax-orange)}
1527
1528  /* Tiktok */
1529  #as-xfactor-home .ax-tiktok-band{
1530    overflow:hidden;color:#fff;background:
1531      radial-gradient(circle at 8% 90%, rgba(35,217,228,.13), transparent 22%),
1532      radial-gradient(circle at 92% 5%, rgba(255,77,97,.16), transparent 21%),
1533      radial-gradient(circle at 68% 62%, rgba(255,107,0,.18), transparent 23%),
1534      linear-gradient(145deg,#170f0b,#0c0a09 72%)
1535  }
1536  #as-xfactor-home .ax-tiktok-grid{
1537    display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:42px;align-items:center
1538  }
1539  #as-xfactor-home .ax-tiktok-copy h2{
1540    margin-bottom:18px;font-family:"Space Grotesk",sans-serif;font-size:clamp(42px,5.4vw,72px);
1541    line-height:.98;letter-spacing:-.06em
1542  }
1543  #as-xfactor-home .ax-tiktok-copy > p{margin-bottom:26px;color:rgba(255,255,255,.68)}
1544  #as-xfactor-home .ax-tiktok-list{display:grid;gap:12px;margin-bottom:28px}
1545  #as-xfactor-home .ax-tiktok-list li{display:flex;align-items:center;gap:12px;list-style:none;color:rgba(255,255,255,.88);font-size:13px}
1546  #as-xfactor-home .ax-tiktok-list i{
1547    width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:rgba(255,107,0,.24)
1548  }
1549  #as-xfactor-home .ax-phone-scene{position:relative;min-height:610px;perspective:1300px}
1550  #as-xfactor-home .ax-phone{
1551    position:absolute;top:22px;left:50%;z-index:3;transform:translateX(-50%) rotateY(-9deg) rotateX(2deg);
1552    width:min(340px,78vw);height:582px;padding:12px;border-radius:48px;
1553    border:2px solid rgba(255,255,255,.18);background:#070706;
1554    box-shadow:-10px 10px 0 rgba(35,217,228,.50), 10px -10px 0 rgba(255,77,97,.48), 0 45px 100px rgba(0,0,0,.5)
1555  }
1556  #as-xfactor-home .ax-notch{
1557    position:absolute;top:12px;left:50%;transform:translateX(-50%);
1558    width:96px;height:21px;border-radius:0 0 14px 14px;background:#070706;z-index:5
1559  }
1560  #as-xfactor-home .ax-screen{
1561    position:relative;overflow:hidden;width:100%;height:100%;border-radius:38px;
1562    background:
1563      linear-gradient(180deg, rgba(255,107,0,.08), rgba(12,8,6,.78)),
1564      url("https://images.unsplash.com/photo-1581092919535-7146ff1a590b?auto=format&fit=crop&w=1000&q=84") center/cover
1565  }
1566  #as-xfactor-home .ax-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,6,5,.08), rgba(7,6,5,.72))}
1567  #as-xfactor-home .ax-screen-top{
1568    position:absolute;top:30px;right:18px;left:18px;z-index:3;display:flex;justify-content:center;gap:18px;
1569    color:rgba(255,255,255,.72);font-size:11px;font-weight:800
1570  }
1571  #as-xfactor-home .ax-screen-top strong{color:#fff}
1572  #as-xfactor-home .ax-phone-copy{
1573    position:absolute;right:24px;bottom:28px;left:21px;z-index:3
1574  }
1575  #as-xfactor-home .ax-phone-copy small{
1576    display:inline-flex;margin-bottom:8px;padding:5px 8px;border-radius:999px;background:var(--ax-orange);
1577    color:#fff;font-size:9px;font-weight:850
1578  }
1579  #as-xfactor-home .ax-phone-copy h3{
1580    margin-bottom:8px;font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:1.06
1581  }
1582  #as-xfactor-home .ax-phone-copy p{color:rgba(255,255,255,.72);font-size:11px}
1583  #as-xfactor-home .ax-phone-actions{
1584    position:absolute;right:15px;bottom:115px;z-index:4;display:grid;gap:13px
1585  }
1586  #as-xfactor-home .ax-phone-action{text-align:center}
1587  #as-xfactor-home .ax-phone-action span{
1588    width:42px;height:42px;display:grid;place-items:center;margin-bottom:3px;border-radius:50%;
1589    border:1px solid rgba(255,255,255,.18);background:rgba(16,11,8,.58);backdrop-filter:blur(10px)
1590  }
1591  #as-xfactor-home .ax-phone-action small{font-size:8px;color:rgba(255,255,255,.7)}
1592  #as-xfactor-home .ax-badge-100k{
1593    position:absolute;right:12px;top:72px;z-index:5;width:132px;height:132px;display:grid;place-items:center;
1594    padding:14px;text-align:center;color:#fff;border-radius:50%;background:linear-gradient(145deg,#ff9f3e,#ff5b00);
1595    box-shadow:0 20px 45px rgba(255,89,0,.28);animation:axPulse 3s ease-in-out infinite
1596  }
1597  #as-xfactor-home .ax-badge-100k strong{display:block;font-family:"Space Grotesk",sans-serif;font-size:24px;line-height:1}
1598  #as-xfactor-home .ax-badge-100k span{display:block;margin-top:5px;font-size:9px;font-weight:800;line-height:1.24;text-transform:uppercase}
1599
1600  /* final CTA */
1601  #as-xfactor-home .ax-final{
1602    display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:38px;align-items:center;
1603    padding:clamp(34px,6vw,68px);overflow:hidden;border-radius:36px;
1604    color:#fff;background:
1605      radial-gradient(circle at 92% 5%, rgba(255,190,94,.23), transparent 25%),
1606      radial-gradient(circle at 4% 100%, rgba(255,107,0,.18), transparent 28%),
1607      linear-gradient(140deg,#22140c,#110d0a 72%);
1608    box-shadow:var(--ax-shadow)
1609  }
1610  #as-xfactor-home .ax-final-copy h2{
1611    margin-bottom:16px;font-family:"Space Grotesk",sans-serif;font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.06em
1612  }
1613  #as-xfactor-home .ax-final-copy p{margin-bottom:26px;color:rgba(255,255,255,.68)}
1614  #as-xfactor-home .ax-final-actions{display:flex;gap:12px;flex-wrap:wrap}
1615  #as-xfactor-home .ax-contact-list{display:grid;gap:12px}
1616  #as-xfactor-home .ax-contact-item{
1617    display:flex;align-items:center;gap:13px;padding:16px;border-radius:18px;
1618    border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);backdrop-filter:blur(12px)
1619  }
1620  #as-xfactor-home .ax-contact-item i{
1621    width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:13px;
1622    color:#fff;background:linear-gradient(145deg,var(--ax-orange-2),var(--ax-orange))
1623  }
1624  #as-xfactor-home .ax-contact-item strong, #as-xfactor-home .ax-contact-item span{display:block}
1625  #as-xfactor-home .ax-contact-item strong{font-size:12px}
1626  #as-xfactor-home .ax-contact-item span{color:rgba(255,255,255,.55);font-size:10px}
1627
1628
1629
1630  /* Boutique Automation Sense Shop — maillage SEO */
1631  #as-xfactor-home .ax-shop-link{
1632    color:#fff;background:linear-gradient(135deg,#111827,#1f2937 48%,#0b111b);
1633    box-shadow:0 16px 36px rgba(17,24,39,.20)
1634  }
1635  #as-xfactor-home .ax-shop-link:hover{color:#fff;box-shadow:0 20px 44px rgba(17,24,39,.28)}
1636  #as-xfactor-home .ax-shop-seo-card{
1637    position:relative;overflow:hidden;
1638    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:34px;align-items:center;
1639    padding:clamp(30px,5vw,60px);border:1px solid rgba(255,107,0,.14);border-radius:36px;
1640    background:
1641      radial-gradient(circle at 94% 5%, rgba(255,153,45,.20), transparent 26%),
1642      radial-gradient(circle at 0 100%, rgba(255,107,0,.12), transparent 30%),
1643      linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,239,.92));
1644    box-shadow:var(--ax-shadow)
1645  }
1646  #as-xfactor-home .ax-shop-seo-card::before{
1647    content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;
1648    background-image:
1649      linear-gradient(rgba(36,24,18,.18) 1px, transparent 1px),
1650      linear-gradient(90deg, rgba(36,24,18,.18) 1px, transparent 1px);
1651    background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 92%)
1652  }
1653  #as-xfactor-home .ax-shop-copy,
1654  #as-xfactor-home .ax-shop-panel{position:relative;z-index:2;min-width:0}
1655  #as-xfactor-home .ax-shop-copy h2{
1656    margin-bottom:16px;font-family:"Space Grotesk",sans-serif;
1657    font-size:clamp(36px,5vw,62px);line-height:1.02;letter-spacing:-.055em
1658  }
1659  #as-xfactor-home .ax-shop-copy p{margin-bottom:22px;color:var(--ax-muted);font-size:15px}
1660  #as-xfactor-home .ax-shop-copy .ax-shop-text-link{
1661    color:#c24c00;font-weight:850;text-decoration:underline !important;text-underline-offset:3px
1662  }
1663  #as-xfactor-home .ax-shop-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
1664  #as-xfactor-home .ax-shop-tags span{
1665    display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:999px;
1666    color:#9d3c00;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;
1667    background:rgba(255,107,0,.08);border:1px solid rgba(255,107,0,.13)
1668  }
1669  #as-xfactor-home .ax-shop-tags i{color:var(--ax-orange)}
1670  #as-xfactor-home .ax-shop-actions{display:flex;gap:12px;flex-wrap:wrap}
1671  #as-xfactor-home .ax-shop-panel{
1672    display:grid;gap:13px;padding:24px;border-radius:28px;color:#fff;
1673    background:
1674      radial-gradient(circle at 95% 0, rgba(255,190,94,.25), transparent 28%),
1675      linear-gradient(145deg,#21140d,#100b09 74%);
1676    box-shadow:0 24px 60px rgba(20,12,7,.20)
1677  }
1678  #as-xfactor-home .ax-shop-panel h3{
1679    font-family:"Space Grotesk",sans-serif;font-size:26px;line-height:1.05;letter-spacing:-.035em
1680  }
1681  #as-xfactor-home .ax-shop-panel p{color:rgba(255,255,255,.62);font-size:12px}
1682  #as-xfactor-home .ax-shop-list{display:grid;gap:10px;margin-top:6px}
1683  #as-xfactor-home .ax-shop-list span{
1684    display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.11);
1685    border-radius:16px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.86);font-size:12px;font-weight:750
1686  }
1687  #as-xfactor-home .ax-shop-list i{
1688    width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:11px;
1689    color:#fff;background:linear-gradient(145deg,var(--ax-orange-2),var(--ax-orange))
1690  }
1691  @media (max-width:980px){
1692    #as-xfactor-home .ax-shop-seo-card{grid-template-columns:1fr}
1693  }
1694  @media (max-width:560px){
1695    #as-xfactor-home .ax-shop-actions .ax-btn{width:100%}
1696  }
1697
1698  /* footer */
1699  #as-xfactor-home .ax-footer{padding:30px 0 44px}
1700  #as-xfactor-home .ax-footer-inner{
1701    display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
1702    padding:23px 25px;border:1px solid var(--ax-border);border-radius:23px;background:rgba(255,255,255,.88);box-shadow:var(--ax-shadow-sm)
1703  }
1704  #as-xfactor-home .ax-footer-copy strong,#as-xfactor-home .ax-footer-copy span{dis
1704play:block}
1705  #as-xfactor-home .ax-footer-copy strong{font-family:"Space Grotesk",sans-serif;font-size:14px}
1706  #as-xfactor-home .ax-footer-copy span{color:var(--ax-muted);font-size:10px}
1707  #as-xfactor-home .ax-footer-links{display:flex;gap:15px;flex-wrap:wrap;color:#60483a;font-size:11px;font-weight:750}
1708  #as-xfactor-home .ax-footer-links a:hover{color:#c74d00}
1709
1710  /* floating tiktok */
1711  #as-xfactor-home .ax-float-tiktok{
1712    position:fixed;right:clamp(13px,2vw,23px);bottom:calc(clamp(15px,2vw,23px) + env(safe-area-inset-bottom, 0px));
1713    z-index:99999;width:65px;height:65px;display:inline-flex;align-items:center;justify-content:center;
1714    color:#fff;font-size:27px;border:3px solid #fff;border-radius:22px;
1715    background:radial-gradient(circle at 28% 20%, rgba(255,255,255,.32), transparent 28%),
1716      linear-gradient(145deg,var(--ax-orange-3),var(--ax-orange),#d84e00);
1717    box-shadow:-4px 4px 0 rgba(35,217,228,.70), 4px -4px 0 rgba(255,77,97,.68), 0 18px 40px rgba(82,38,8,.30);
1718    animation:axFloat2 3.3s ease-in-out infinite;transition:transform .22s ease, border-radius .22s ease
1719  }
1720  #as-xfactor-home .ax-float-tiktok:hover{color:#fff;border-radius:50%;transform:translateY(-5px) scale(1.05)}
1721  #as-xfactor-home .ax-float-tiktok::before,
1722  #as-xfactor-home .ax-float-tiktok::after{
1723    content:"";position:absolute;inset:-8px;z-index:-1;border:2px solid rgba(255,107,0,.42);border-radius:28px;animation:axPulseRing 2.4s ease-out infinite
1724  }
1725  #as-xfactor-home .ax-float-tiktok::after{animation-delay:1.2s}
1726  #as-xfactor-home .ax-float-label{
1727    position:absolute;right:calc(100% + 14px);bottom:2px;min-width:230px;padding:10px 13px;
1728    color:var(--ax-text);text-align:left;border:1px solid rgba(255,107,0,.18);border-radius:15px;background:#fff;
1729    box-shadow:0 14px 34px rgba(65,31,8,.17);opacity:0;visibility:hidden;transform:translateX(10px) scale(.96);transform-origin:right center;transition:.2s ease
1730  }
1731  #as-xfactor-home .ax-float-label strong,#as-xfactor-home .ax-float-label span{display:block}
1732  #as-xfactor-home .ax-float-label strong{font-size:12px}
1733  #as-xfactor-home .ax-float-label span{margin-top:2px;color:#bf4c00;font-size:10px;font-weight:800}
1734  #as-xfactor-home .ax-float-tiktok:hover .ax-float-label,
1735  #as-xfactor-home .ax-float-tiktok:focus-visible .ax-float-label{
1736    opacity:1;visibility:visible;transform:translateX(0) scale(1)
1737  }
1738
1739  /* reveal */
1740  #as-xfactor-home .ax-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.75,.2,1), transform .75s cubic-bezier(.2,.75,.2,1)}
1741  #as-xfactor-home .ax-reveal.ax-visible{opacity:1;transform:none}
1742  #as-xfactor-home .ax-reveal[data-delay="1"]{transition-delay:.
174208s}
1743  #as-xfactor-home .ax-reveal[data-delay="2"]{transition-delay:.16s}
1744  #as-xfactor-home .ax-reveal[data-delay="3"]{transition-delay:.24s}
1745
1746  /* keyframes */
1747  @keyframes axSpin{to{transform:rotate(360deg)}}
1748  @keyframes axSpinReverse{to{transform:rotate(-360deg)}}
1749  @keyframes axPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
1750  @keyframes axLevel{0%{height:36%}100%{height:74%}}
1751  @keyframes axDraw{to{stroke-dashoffset:0}}
1752  @keyframes axBlink{0%,48%{opacity:1}49%,100%{opacity:0}}
1753  @keyframes axFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
1754  @keyframes axFloat2{0%,100%{translate:0 0}50%{translate:0 -4px}}
1755  @keyframes axPulseRing{0%{transform:scale(.85);opacity:.7}75%,100%{transform:scale(1.42);opacity:0}}
1756
1757  /* responsive */
1758  @media (max-width:1180px){
1759    #as-xfactor-home .ax-nav-links{
1760      display:none;position:absolute;top:calc(100% + 10px);right:17px;left:17px;
1761      flex-direction:column;align-items:stretch;padding:13px;border:1px solid var(--ax-border);
1762      border-radius:20px;background:rgba(255,255,255,.98);box-shadow:var(--ax-shadow)
1763    }
1764    #as-xfactor-home .ax-nav-links.ax-open{display:flex}
1765    #as-xfactor-home .ax-nav-links a{width:100%;padding:12px 13px}
1766    #as-xfactor-home .ax-mobile-toggle{display:grid}
1767    #as-xfactor-home .ax-hero-inner,
1768    #as-xfactor-home .ax-tiktok-grid,
1769    #as-xfactor-home .ax-final{grid-template-columns:1fr}
1770    #as-xfactor-home .ax-visual-wrap{width:min(760px,100%);margin-inline:auto}
1771  }
1772
1773  @media (max-width:980px){
1774    #as-xfactor-home .ax-grid-3,
1775    #as-xfactor-home .ax-course-grid{grid-template-columns:1fr}
1776  }
1777
1778  @media (max-width:760px){
1779    #as-xfactor-home .ax-container{width:min(var(--ax-max),calc(100% - 20px))}
1780    #as-xfactor-home .ax-topbar-inner,
1781    #as-xfactor-home .ax-topbar-group{justify-content:center}
1782    #as-xfactor-home .ax-topbar-inner{text-align:center}
1783    #as-xfactor-home .ax-topbar-location,
1784    #as-xfactor-home .ax-topbar-linkedin{display:none}
1785    #as-xfactor-home .ax-brand-copy span{max-width:190px}
1786    #as-xfactor-home .ax-nav-actions > .ax-btn{display:none}
1787    #as-xfactor-home .ax-hero{min-height:auto;padding-top:56px}
1788    #as-xfactor-home .ax-hmi-stage{position:relative;inset:auto;transform:none}
1789    #as-xfactor-home .ax-gear-cluster{width:180px;height:180px;right:-20px;top:-30px}
1790    #as-xfactor-home .ax-hero-inner{gap:28px}
1791    #as-xfactor-home .ax-hmi-screen{grid-template-columns:1fr}
1792    #as-xfactor-home .ax-hmi-left{grid-template-rows:190px auto}
1793    #as-xfactor-home .ax-glass-note:nth-of-type(2){display:none}
1794    #as-xfactor-home .ax-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
1795    #as-xfactor-home .ax-stat:nth-child(3){border-left:0;border-top:1px solid var(--ax-border)}
1796    #as-xfactor-home .ax-stat:nth-child(4){border-top:1px solid var(--ax-border)}
1797    #as-xfactor-home .ax-phone-scene{min-height:650px}
1798    #as-xfactor-home .ax-footer-inner{justify-content:center;text-align:center}
1799  }
1800
1801  @media (max-width:560px){
1802    #as-xfactor-home .ax-brand-copy strong{font-size:14px}
1803    #as-xfactor-home .ax-brand-copy span{display:none}
1804    #as-xfactor-home .ax-hero-actions .ax-btn,
1805    #as-xfactor-home .ax-final-actions .ax-btn{width:100%}
1806    #as-xfactor-home .ax-hero h1{font-size:clamp(42px,13vw,66px)}
1807    #as-xfactor-home .ax-hmi-shell{padding:12px}
1808    #as-xfactor-home .ax-hmi-bezel{padding:12px}
1809    #as-xfactor-home .ax-bottom-switches{grid-template-columns:repeat(2,minmax(0,1fr))}
1810    #as-xfactor-home .ax-phone{width:min(310px,82vw);height:555px;transform:translateX(-50%)}
1811    #as-xfactor-home .ax-badge-100k{width:106px;height:106px}
1812    #as-xfactor-home .ax-badge-100k strong{font-size:20px}
1813    #as-xfactor-home .ax-float-tiktok{width:59px;height:59px;right:13px;font-size:24px}
1814    #as-xfactor-home .ax-float-label{min-width:205px;opacity:1;visibility:visible;transform:none}
1815  }
1816
1817  @media (max-width:390px){
1818    #as-xfactor-home .ax-float-label{display:none}
1819    #as-xfactor-home .ax-stats{grid-template-columns:1fr}
1820    #as-xfactor-home .ax-stat + .ax-stat{border-left:0;border-top:1px solid var(--ax-border)}
1821  }
1822
1823  @media (prefers-reduced-motion:reduce){
1824    #as-xfactor-home *, #as-xfactor-home *::before, #as-xfactor-home *::after{
1825      animation:none !important;transition-duration:.001ms !important;scroll-behavior:auto !important
1826    }
1827    #as-xfactor-home .ax-reveal{opacity:1 !important;transform:none !important}
1828  }
1829
1830  @media print{
1831    #as-xfactor-home .ax-topbar,
1832    #as-xfactor-home .ax-header,
1833    #as-xfactor-home .ax-float-tiktok{display:none !important}
1834  }
1835</style>
1836
1837<div id="as-xfactor-home">
1838  <div class="ax-topbar">
1839    <div class="ax-container ax-topbar-inner">
1840      <div class="ax-topbar-group">
1841        <a class="ax-topbar-tiktok ax-track-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer">
1842          <i class="fa-brands fa-tiktok" aria-hidden="true"></i> Suivez @usine.en.afrique
1843        </a>
1844        <span class="ax-topbar-location"><i class="fa-solid fa-earth-africa"></i> Europe &amp; Afrique</span>
1845      </div>
1846
1847      <div class="ax-topbar-group">
1848        <span><i class="fa-solid fa-bolt"></i> L’automatisme rendu spectaculaire</span>
1849        <a class="ax-topbar-shop ax-track-shop" href="https://shop.automation-sense.com/" target="_blank" rel="noopener noreferrer">
1850          <i class="fa-solid fa-store"></i> Boutique matériels industriels
1851        </a>
1852        <a class="ax-topbar-linkedin" href="https://www.linkedin.com/company/automation-sense" target="_blank" rel="noopener noreferrer">
1853          <i class="fa-brands fa-linkedin"></i> LinkedIn
1854        </a>
1855      </div>
1856    </div>
1857  </div>
1858
1859  <header class="ax-header">
1860    <div class="ax-container ax-nav">
1861      <a class="ax-brand" href="#ax-accueil" aria-label="Retour à l'accueil Automation Sense">
1862        <span class="ax-brand-mark"><i class="fa-solid fa-bolt"></i></span>
1863        <span class="ax-brand-copy">
1864          <strong>Automation Sense</strong>
1865          <span>Automatisme, instrumentation, SCADA/IHM &amp; formation</span>
1866        </span>
1867      </a>
1868
1869      <nav class="ax-nav-links" id="axNavLinks" aria-label="Navigation principale">
1870        <a href="#ax-accueil">Accueil</a>
1871        <a href="#ax-expertise">Expertise</a>
1872        <a href="#ax-formations">Formations</a>
1873        <a href="#ax-tiktok">TikTok</a>
1874        <a href="#ax-boutique">Boutique</a>
1875        <a href="#ax-contact">Contact</a>
1876      </nav>
1877
1878      <div class="ax-nav-actions">
1879        <a class="ax-btn ax-btn-light" href="https://www.automation-sense.com/pages/devenir-membre-club-automatisme.html">Connexion</a>
1880        <a class="ax-btn ax-btn-tiktok ax-track-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer">
1881          <i class="fa-brands fa-tiktok"></i> Suivre
1882        </a>
1883        <button class="ax-mobile-toggle" id="axMobileToggle" type="button" aria-label="Ouvrir le menu" aria-expanded="false" aria-controls="axNavLinks">
1884          <i class="fa-solid fa-bars"></i>
1885        </button>
1886      </div>
1887    </div>
1888  </header>
1889
1890  <main>
1891    <section class="ax-hero" id="ax-accueil">
1892      <div class="ax-hero-gridlines" aria-hidden="true"></div>
1893
1894      <div class="ax-container ax-hero-inner">
1895        <div class="ax-hero-copy">
1896          <div class="ax-hero-badge ax-reveal">
1897            <span aria-hidden="true"></span>
1898            Univers usine · HMI · Réseaux industriels · Diagnostic
1899          </div>
1900
1901          <h1 class="ax-reveal" data-delay="1">
1902            L’industrie peut être
1903            <span class="ax-grad">puissante, claire et spectaculaire.</span>
1904          </h1>
1905
1906          <p class="ax-hero-lead ax-reveal" data-delay="2">
1907            Automation Sense transforme les sujets industriels complexes en expériences visuelles,
1908            formations concrètes et explications applicables sur le terrain : automates, instrumentation,
1909            SCADA/IHM, régulation, réseaux et dépannage.
1910          </p>
1911
1912          <div class="ax-hero-actions ax-reveal" data-delay="3">
1913            <a class="ax-btn ax-btn-orange" href="https://www.automation-sense.com/pages/formation-a-distance-automatisme-industriel.html">
1914              <i class="fa-solid fa-graduation-cap"></i> Découvrir les formations
1915            </a>
1916            <a class="ax-btn ax-btn-light ax-track-shop" href="https://shop.automation-sense.com/" target="_blank" rel="noopener noreferrer">
1917              <i class="fa-solid fa-store"></i> Boutique industrielle
1918            </a>
1919            <a class="ax-btn ax-btn-tiktok ax-track-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer">
1920              <i class="fa-brands fa-tiktok"></i> Voir les vidéos TikTok
1921            </a>
1922          </div>
1923
1924          <div class="ax-hero-proof ax-reveal" data-delay="3">
1925            <div class="ax-proof-stack" aria-hidden="true">
1926              <span>PLC</span><span>PID</span><span>HMI</span><span>IIoT</span>
1927            </div>
1928            <div class="ax-proof-copy">
1929              <strong>Pour techniciens, étudiants, automaticiens et industriels</strong>
1930              <span>Une approche concrète, visuelle et orientée terrain</span>
1931            </div>
1932          </div>
1933        </div>
1934
1935        <div class="ax-visual-wrap ax-reveal" data-delay="2">
1936          <div class="ax-gear-cluster" aria-hidden="true">
1937            <div class="ax-gear ax-gear-one"></div>
1938            <div class="ax-gear ax-gear-two"></div>
1939            <div class="ax-gear ax-gear-three"></div>
1940          </div>
1941
1942          <div class="ax-hmi-stage js-ax-parallax">
1943            <div class="ax-hmi-shell">
1944              <div class="ax-hmi-bezel">
1945                <div class="ax-hmi-top">
1946                  <span class="ax-hmi-tag"><i class="fa-solid fa-display"></i> HMI STYLE</span>
1947                  <span class="ax-hmi-title">Industrial Touch Panel</span>
1948                </div>
1949
1950                <div class="ax-hmi-screen">
1951                  <div class="ax-hmi-left">
1952                    <div class="ax-chart-box">
1953                      <div class="ax-chart-grid" aria-hidden="true"></div>
1954                      <svg class="ax-chart-svg" viewBox="0 0 460 180" preserveAspectRatio="none" aria-hidden="true">
1955                        <polyline class="ax-chart-line-a" points="12,132 84,74 156,98 228,55 300,90 372,68 444,42"></polyline>
1956                        <polyline class="ax-chart-line-b" points="12,98 84,41 156,82 228,69 300,106 372,84 444,58"></polyline>
1957                        <polyline class="ax-chart-line-c" points="12,148 84,126 156,118 228,109 300,104 372,95 444,88"></polyline>
1958                      </svg>
1959                    </div>
1960
1961                    <div class="ax-typing-box">
1962                      <div class="ax-typing-head">
1963                        <strong>Messages système</strong>
1964                        <span class="ax-typing-status">ONLINE</span>
1965                      </div>
1966
1967                      <div class="ax-typing-window">
1968                        <span id="axTypeTarget">INITIALISATION...</span><span class="ax-type-cursor"></span>
1969                      </div>
1970
1971                      <div class="ax-bottom-switches">
1972                        <div class="ax-switch ax-on"><span>Pompe 1</span><strong></strong></div>
1973                        <div class="ax-switch"><span>Pompe 2</span><strong></strong></div>
1974                        <div class="ax-switch ax-on"><span>Convoyeur</span><strong></strong></div>
1975                        <div class="ax-switch ax-on"><span>Vanne</span><strong></strong></div>
1976                      </div>
1977                    </div>
1978                  </div>
1979
1980                  <div class="ax-hmi-side">
1981                    <div class="ax-tank">
1982                      <strong>Production</strong>
1983                      <div class="ax-bar"></div>
1984                    </div>
1985
1986                    <div class="ax-menu">
1987                      <button class="ax-active">Production <i class="fa-solid fa-angle-right"></i></button>
1988                      <button>Réseaux <i class="fa-solid fa-angle-right"></i></button>
1989                      <button>Alarmes <i class="fa-solid fa-angle-right"></i></button>
1990                      <button>Diagnostic <i class="fa-solid fa-angle-right"></i></button>
1991                    </div>
1992
1993                    <div class="ax-panel-box" style="padding:12px;">
1994                      <strong style="display:block;margin-bottom:8px;font-size:10px;color:#68757e;letter-spacing:.08em;text-transform:uppercase;">Statut</strong>
1995                      <div style="display:grid;gap:8px;">
1996                        <div style="height:34px;border-radius:9px;background:linear-gradient(180deg,#f9fbfc,#edf2f5);border:1px solid rgba(98,114,124,.14);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;color:#48555d;"><span>PLC</span><strong style="color:#117747;">RUN</strong></div>
1997                        <div style="height:34px;border-radius:9px;background:linear-gradient(180deg,#f9fbfc,#edf2f5);border:1px solid rgba(98,114,124,.14);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;color:#48555d;"><span>Modbus</span><strong style="color:#117747;">OK</strong></div>
1998                        <div style="height:34px;border-radius:9px;background:linear-gradient(180deg,#f9fbfc,#edf2f5);border:1px solid rgba(98,114,124,.14);display:flex;align-items:center;justify-content:space-between;padding:0 10px;font-size:11px;color:#48555d;"><span>Temp.</span><strong style="color:#d85a00;">42°C</strong></div>
1999                      </div>
2000                    </div>
2001
2002                    <div class="ax-station-nav">
2003                      <span>&lt; back</span>
2004                      <span>next &gt;</span>
2005                    </div>
2006                  </div>
2007                </div>
2008              </div>
2009            </div>
2010          </div>
2011
2012          <div class="ax-glass-note">
2013            <strong><i class="fa-solid fa-network-wired"></i> Modbus OK</strong>
2014            <span>Communication établie</span>
2015          </div>
2016
2017          <div class="ax-glass-note">
2018            <strong><i class="fa-solid fa-wave-square"></i> 12.4 mA</strong>
2019            <span>Boucle analogique stable</span>
2020          </div>
2021        </div>
2022      </div>
2023    </section>
2024
2025    <div class="ax-stats-wrap">
2026      <div class="ax-container">
2027        <div class="ax-stats ax-reveal">
2028          <div class="ax-stat">
2029            <strong>2014</strong>
2030            <span>Une expertise construite dans le temps</span>
2031            <i class="fa-solid fa-calendar-check"></i>
2032          </div>
2033          <div class="ax-stat">
2034            <strong>50+</strong>
2035            <span>Fiches et ressources techniques</span>
2036            <i class="fa-solid fa-file-lines"></i>
2037          </div>
2038          <div class="ax-stat">
2039            <strong>8</strong>
2040            <span>Parcours de formation spécialisés</span>
2041            <i class="fa-solid fa-graduation-cap"></i>
2042          </div>
2043          <div class="ax-stat">
2044            <strong>100K</strong>
2045            <span>Objectif TikTok ambitieux</span>
2046            <i class="fa-brands fa-tiktok"></i>
2047          </div>
2048        </div>
2049      </div>
2050    </div>
2051
2052    <section class="ax-section" id="ax-expertise">
2053      <div class="ax-container">
2054        <div class="ax-heading ax-reveal">
2055          <div class="ax-kicker">Pourquoi Automation Sense</div>
2056          <h2>De la théorie à l’écran. <span class="ax-accent">De l’écran au terrain.</span></h2>
2057          <p>Une expérience d’apprentissage plus visuelle, plus moderne et plus ancrée dans la réalité industrielle.</p>
2058        </div>
2059
2060        <div class="ax-grid-3">
2061          <article class="ax-card ax-reveal">
2062            <div class="ax-card-icon"><i class="fa-solid fa-display"></i></div>
2063            <h3>Visualisation claire</h3>
2064            <p>Des interfaces inspirées des IHM industrielles pour comprendre plus vite les logiques, les défauts et les variables essentielles.</p>
2065          </article>
2066
2067          <article class="ax-card ax-reveal" data-delay="1">
2068            <div class="ax-card-icon"><i class="fa-solid fa-gears"></i></div>
2069            <h3>Univers mécanique</h3>
2070            <p>Une identité visuelle plus immersive, avec une ambiance usine, du mouvement et des éléments mécaniques évocateurs.</p>
2071          </article>
2072
2073          <article class="ax-card ax-reveal" data-delay="2">
2074            <div class="ax-card-icon"><i class="fa-solid fa-screwdriver-wrench"></i></div>
2075            <h3>Approche terrain</h3>
2076            <p>Des formations et contenus orientés dépannage, diagnostic, mise en service et bonnes pratiques en environnement réel.</p>
2077          </article>
2078        </div>
2079      </div>
2080    </section>
2081
2082    <section class="ax-section ax-section-soft" id="ax-formations">
2083      <div class="ax-container">
2084        <div class="ax-heading ax-reveal">
2085          <div class="ax-kicker">Formations populaires</div>
2086          <h2>Des parcours concrets, <span class="ax-accent">orientés usine.</span></h2>
2087          <p>Apprenez sur les outils et problématiques réellement rencontrés dans l’automatisme industriel.</p>
2088        </div>
2089
2090        <div class="ax-course-grid">
2091          <article class="ax-course ax-reveal">
2092            <div class="ax-course-media">
2093              <span class="ax-course-nb">01</span>
2094              <img src="https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1200&q=84" alt="Formation Schneider M221" loading="lazy">
2095            </div>
2096            <div class="ax-course-body">
2097              <div class="ax-course-tags"><span>Schneider</span><span>Machine Expert Basic</span></div>
2098              <h3>Automate M221</h3>
2099              <p>Programmez, diagnostiquez et mettez en service des applications industrielles fiables.</p>
2100              <div class="ax-meta">
2101                <span><i class="fa-solid fa-code"></i> Programmation</span>
2102                <span><i class="fa-solid fa-screwdriver-wrench"></i> Mise en service</span>
2103              </div>
2104              <a class="ax-btn ax-btn-orange" href="https://www.automation-sense.com/blog/nos-formations/formation-ecostruxure-basic-m221-schneider.html">Découvrir</a>
2105            </div>
2106          </article>
2107
2108          <article class="ax-course ax-reveal" data-delay="1">
2109            <div class="ax-course-media">
2110              <span class="ax-course-nb">02</span>
2111              <img src="https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=1200&q=84" alt="Formation Rockwell RSLogix 5000" loading="lazy">
2112            </div>
2113            <div class="ax-course-body">
2114              <div class="ax-course-tags"><span>Rockwell</span><span>RSLogix 5000</span></div>
2115              <h3>CompactLogix &amp; ControlLogix</h3>
2116              <p>Maîtrisez la programmation, le diagnostic et les architectures Rockwell Automation.</p>
2117              <div class="ax-meta">
2118                <span><i class="fa-solid fa-industry"></i> Applications</span>
2119                <span><i class="fa-solid fa-bug-slash"></i> Diagnostic</span>
2120              </div>
2121              <a class="ax-btn ax-btn-orange" href="https://www.automation-sense.com/blog/nos-formations/programmation-des-automates-controllogix-et-compactlogix-avec-rslogix-5000.html">Découvrir</a>
2122            </div>
2123          </article>
2124
2125          <article class="ax-course ax-reveal" data-delay="2">
2126            <div class="ax-course-media">
2127              <span class="ax-course-nb">03</span>
2128              <img src="https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1200&q=84" alt="Formation instrumentation et régulation" loading="lazy">
2129            </div>
2130            <div class="ax-course-body">
2131              <div class="ax-course-tags"><span>Instrumentation</span><span>Régulation</span></div>
2132              <h3>Mesure, PID &amp; vannes</h3>
2133              <p>Comprenez les boucles de mesure, la régulation et l’optimisation des procédés.</p>
2134              <div class="ax-meta">
2135                <span><i class="fa-solid fa-gauge-high"></i> 4–20 mA</span>
2136                <span><i class="fa-solid fa-wave-square"></i> PID</span>
2137              </div>
2138              <a class="ax-btn ax-btn-orange" href="https://www.automation-sense.com/blog/automatisme/formation-instrumentation-et-regulation-industrielle.html">Découvrir</a>
2139            </div>
2140          </article>
2141        </div>
2142
2143        <div style="text-align:center;margin-top:30px;" class="ax-reveal">
2144          <a class="ax-btn ax-btn-light" href="https://www.automation-sense.com/pages/formation-a-distance-automatisme-industriel.html">
2145            Voir toutes les formations <i class="fa-solid fa-arrow-right"></i>
2146          </a>
2147        </div>
2148      </div>
2149    </section>
2150
2151    <section class="ax-section ax-tiktok-band" id="ax-tiktok">
2152      <div class="ax-container ax-tiktok-grid">
2153        <div class="ax-tiktok-copy ax-reveal">
2154          <div class="ax-kicker" style="color:#fff;background:rgba(255,107,0,.14);border-color:rgba(255,159,50,.25);">
2155            TikTok — @usine.en.afrique
2156          </div>
2157          <h2>Des vidéos courtes. <span class="ax-accent">Des déclics rapides.</span></h2>
2158          <p>Le but : rendre viral l’automatisme industriel avec des formats courts, utiles, visuels et mémorables.</p>
2159
2160          <ul class="ax-tiktok-list">
2161            <li><i class="fa-solid fa-triangle-exclamation"></i> Pannes industrielles expliquées simplement</li>
2162            <li><i class="fa-solid fa-code"></i> Ladder, SCL, Grafcet et bonnes pratiques</li>
2163            <li><i class="fa-solid fa-gauge-high"></i> Instrumentation, 4–20 mA et calibration</li>
2164            <li><i class="fa-solid fa-network-wired"></i> Modbus, Profibus, Profinet et diagnostic réseau</li>
2165          </ul>
2166
2167          <a class="ax-btn ax-btn-tiktok ax-track-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer">
2168            <i class="fa-brands fa-tiktok"></i> Rejoindre @usine.en.afrique
2169          </a>
2170        </div>
2171
2172        <div class="ax-phone-scene ax-reveal" data-delay="1">
2173          <div class="ax-phone js-ax-phone">
2174            <div class="ax-notch" aria-hidden="true"></div>
2175            <div class="ax-screen">
2176              <div class="ax-screen-top"><span>Abonnements</span><strong>Pour toi</strong></div>
2177
2178              <div class="ax-phone-actions" aria-hidden="true">
2179                <div class="ax-phone-action"><span><i class="fa-solid fa-heart"></i></span><small>J’aime</small></div>
2180                <div class="ax-phone-action"><span><i class="fa-solid fa-comment"></i></span><small>Réagir</small></div>
2181                <div class="ax-phone-action"><span><i class="fa-solid fa-share"></i></span><small>Partager</small></div>
2182              </div>
2183
2184              <div class="ax-phone-copy">
2185                <small>ASTUCE TERRAIN</small>
2186                <h3>Pourquoi votre variateur déclenche ?</h3>
2187                <p>@usine.en.afrique · Automatisme, instrumentation et diagnostic industriel</p>
2188              </div>
2189            </div>
2190          </div>
2191
2192          <div class="ax-badge-100k">
2193            <div><strong>100K</strong><span>
2193Objectif communauté</span></div>
2194          </div>
2195        </div>
2196      </div>
2197    </section>
2198
2199
2200
2201    <section class="ax-section" id="ax-boutique">
2202      <div class="ax-container">
2203        <div class="ax-shop-seo-card ax-reveal">
2204          <div class="ax-shop-copy">
2205            <div class="ax-kicker">Boutique Automation Sense</div>
2206            <h2>Besoin de matériel industriel ? <span class="ax-accent">Passez par la boutique.</span></h2>
2207            <p>
2208              Retrouvez sur notre
2209              <a class="ax-shop-text-link ax-track-shop" href="https://shop.automation-sense.com/" target="_blank" rel="noopener noreferrer">
2210                boutique de matériel industriel Automation Sense Shop
2211              </a>
2212              des équipements pour l’automatisme, l’électricité industrielle, l’instrumentation,
2213              la maintenance, le diagnostic et les interventions terrain.
2214            </p>
2215
2216            <div class="ax-shop-tags" aria-label="Catégories de matériel industriel">
2217              <span><i class="fa-solid fa-microchip"></i> Automatisme</span>
2218              <span><i class="fa-solid fa-bolt"></i> Électricité industrielle</span>
2219              <span><i class="fa-solid fa-gauge-high"></i> Instrumentation</span>
2220              <span><i class="fa-solid fa-screwdriver-wrench"></i> Maintenance</span>
2221            </div>
2222
2223            <div class="ax-shop-actions">
2224              <a class="ax-btn ax-btn-orange ax-track-shop" href="https://shop.automation-sense.com/" target="_blank" rel="noopener noreferrer">
2225                <i class="fa-solid fa-store"></i> Visiter la boutique industrielle
2226              </a>
2227              <a class="ax-btn ax-btn-light ax-track-shop" href="https://shop.automation-sense.com/catalogue" target="_blank" rel="noopener noreferrer">
2228                <i class="fa-solid fa-boxes-stacked"></i> Voir les produits
2229              </a>
2230            </div>
2231          </div>
2232
2233          <aside class="ax-shop-panel" aria-label="Avantages de la boutique Automation Sense Shop">
2234            <h3>Matériels industriels pour techniciens, automaticiens et maintenanciers.</h3>
2235            <p>Un lien direct entre les ressources techniques Automation Sense et la boutique dédiée aux équipements terrain.</p>
2236            <div class="ax-shop-list">
2237              <span><i class="fa-solid fa-plug-circle-bolt"></i> Produits pour dépannage et diagnostic industriel</span>
2238              <span><i class="fa-solid fa-shield-halved"></i> Équipements pour techniciens et interventions usine</span>
2239              <span><i class="fa-solid fa-earth-africa"></i> Boutique orientée Sénégal et Afrique francophone</span>
2240            </div>
2241          </aside>
2242        </div>
2243      </div>
2244    </section>
2245
2246    <section class="ax-section ax-section-soft" id="ax-contact">
2247      <div class="ax-container">
2248        <div class="ax-final ax-reveal">
2249          <div class="ax-final-copy">
2250            <div class="ax-kicker" style="color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);">Passez au niveau supérieur</div>
2251            <h2>Votre prochaine compétence peut transformer votre prochaine intervention.</h2>
2252            <p>Formation, accompagnement, ressources techniques et contenus viraux : donne à Automation Sense une présence qui marque immédiatement les visiteurs.</p>
2253
2254            <div class="ax-final-actions">
2255              <a class="ax-btn ax-btn-orange" href="https://www.automation-sense.com/contact/contact-modbus.html">
2256                <i class="fa-solid fa-envelope"></i> Présenter mon besoin
2257              </a>
2258              <a class="ax-btn ax-btn-tiktok ax-track-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer">
2259                <i class="fa-brands fa-tiktok"></i> Suivre sur TikTok
2260              </a>
2261              <a class="ax-btn ax-btn-light ax-track-shop" href="https://shop.automation-sense.com/" target="_blank" rel="noopener noreferrer">
2262                <i class="fa-solid fa-store"></i> Boutique matériels industriels
2263              </a>
2264            </div>
2265          </div>
2266
2267          <div class="ax-contact-list">
2268            <a class="ax-contact-item ax-track-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer">
2269              <i class="fa-brands fa-tiktok"></i>
2270              <span><strong>TikTok</strong><span>@usine.en.afrique</span></span>
2271            </a>
2272            <a class="ax-contact-item" href="https://www.linkedin.com/company/automation-sense" target="_blank" rel="noopener noreferrer">
2273              <i class="fa-brands fa-linkedin"></i>
2274              <span><strong>LinkedIn</strong><span>Automation Sense</span></span>
2275            </a>
2276            <a class="ax-contact-item" href="https://www.automation-sense.com/pages/formation-a-distance-automatisme-industriel.html">
2277              <i class="fa-solid fa-graduation-cap"></i>
2278              <span><strong>Catalogue de formations</strong><span>Automatisme, réseaux et instrumentation</span></span>
2279            </a>
2280            <a class="ax-contact-item ax-track-shop" href="https://shop.automation-sense.com/" target="_blank" rel="noopener noreferrer">
2281              <i class="fa-solid fa-store"></i>
2282              <span><strong>Boutique matériels industriels</strong><span>Automates, instrumentation, maintenance et diagnostic</span></span>
2283            </a>
2284          </div>
2285        </div>
2286      </div>
2287    </section>
2288  </main>
2289
2290  <footer class="ax-footer">
2291    <div class="ax-container ax-footer-inner">
2292      <div class="ax-footer-copy">
2293        <strong>Automation Sense</strong>
2294        <span>Automatisme industriel, instrumentation, SCADA/IHM et formation.</span>
2295      </div>
2296
2297      <div class="ax-footer-links">
2298        <a href="#ax-accueil">Accueil</a>
2299        <a href="#ax-formations">Formations</a>
2300        <a href="#ax-tiktok">TikTok</a>
2301        <a href="#ax-boutique">Boutique</a>
2302        <a href="#ax-contact">Contact</a>
2303      </div>
2304    </div>
2305  </footer>
2306
2307  <a class="ax-float-tiktok ax-track-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer" aria-label="Suivre Automation Sense sur TikTok" title="Suivre @usine.en.afrique">
2308    <i class="fa-brands fa-tiktok"></i>
2309    <span class="ax-float-label">
2310      <strong>Une astuce industrielle par jour</strong>
2311      <span>Suivre @usine.en.afrique</span>
2312    </span>
2313  </a>
2314</div>
2315
2316<script>
2317(function(){
2318  const root = document.getElementById('as-xfactor-home');
2319  if(!root || root.dataset.axReady === '1') return;
2320  root.dataset.axReady = '1';
2321
2322  const reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
2323
2324  // mobile menu
2325  const toggle = root.querySelector('#axMobileToggle');
2326  const nav = root.querySelector('#axNavLinks');
2327  if(toggle && nav){
2328    toggle.addEventListener('click', function(){
2329      const open = nav.classList.toggle('ax-open');
2330      toggle.setAttribute('aria-expanded', String(open));
2331      toggle.innerHTML = open
2332        ? '<i class="fa-solid fa-xmark" aria-hidden="true"></i>'
2333        : '<i class="fa-solid fa-bars" aria-hidden="true"></i>';
2334    });
2335    nav.querySelectorAll('a').forEach(function(a){
2336      a.addEventListener('click', function(){
2337        nav.classList.remove('ax-open');
2338        toggle.setAttribute('aria-expanded', 'false');
2339        toggle.innerHTML = '<i class="fa-solid fa-bars" aria-hidden="true"></i>';
2340      });
2341    });
2342  }
2343
2344  // reveal
2345  const reveals = root.querySelectorAll('.ax-reveal');
2346  if('IntersectionObserver' in window && !reduced){
2347    const obs = new IntersectionObserver(function(entries, observer){
2348      entries.forEach(function(entry){
2349        if(entry.isIntersecting){
2350          entry.target.classList.add('ax-visible');
2351          observer.unobserve(entry.target);
2352        }
2353      });
2354    }, {threshold:.14, rootMargin:'0px 0px -6% 0px'});
2355    reveals.forEach(function(el){ obs.observe(el); });
2356  } else {
2357    reveals.forEach(function(el){ el.classList.add('ax-visible'); });
2358  }
2359
2360  // active nav
2361  const sections = root.querySelectorAll('main section[id]');
2362  if('IntersectionObserver' in window && nav){
2363    const navLinks = nav.querySelectorAll('a[href^="#"]');
2364    const secObs = new IntersectionObserver(function(entries){
2365      entries.forEach(function(entry){
2366        if(!entry.isIntersecting) return;
2367        navLinks.forEach(function(link){
2368          link.classList.toggle('ax-active', link.getAttribute('href') === '#' + entry.target.id);
2369        });
2370      });
2371    }, {rootMargin:'-42% 0px -52% 0px', threshold:0});
2372    sections.forEach(function(sec){ secObs.observe(sec); });
2373  }
2374
2375  // typing effect in HMI
2376  const target = root.querySelector('#axTypeTarget');
2377  const messages = [
2378    'AUTOMATION SENSE ONLINE',
2379    'AUTOMATISME INDUSTRIEL',
2380    'DIAGNOSTIC MODBUS EN COURS',
2381    'PROGRAMMATION API & IHM',
2382    'OBJECTIF : 100K ABONNÉS TIKTOK'
2383  ];
2384  if(target){
2385    let messageIndex = 0;
2386    let charIndex = 0;
2387    let deleting = false;
2388    function stepType(){
2389      const current = messages[messageIndex];
2390      if(!deleting){
2391        charIndex++;
2392        target.textContent = current.slice(0, charIndex);
2393        if(charIndex === current.length){
2394          deleting = true;
2395          setTimeout(stepType, 1200);
2396          return;
2397        }
2398      } else {
2399        charIndex--;
2400        target.textContent = current.slice(0, charIndex);
2401        if(charIndex === 0){
2402          deleting = false;
2403          messageIndex = (messageIndex + 1) % messages.length;
2404        }
2405      }
2406      setTimeout(stepType, deleting ? 38 : 62);
2407    }
2408    if(!reduced) stepType();
2409    else target.textContent = messages[0];
2410  }
2411
2412  // parallax HMI and phone
2413  function bindParallax(container, element, intensity, baseTransform){
2414    if(!container || !element || reduced || window.matchMedia('(max-width: 760px)').matches) return;
2415    let raf = 0;
2416    container.addEventListener('pointermove', function(e){
2417      cancelAnimationFrame(raf);
2418      raf = requestAnimationFrame(function(){
2419        const rect = container.getBoundingClientRect();
2420        const x = (e.clientX - rect.left) / rect.width - .5;
2421        const y = (e.clientY - rect.top) / rect.height - .5;
2422        element.style.transform =
2423          baseTransform +
2424          ' rotateY(' + (x * intensity) + 'deg)' +
2425          ' rotateX(' + (-y * intensity * .72) + 'deg)';
2426      });
2427    });
2428    container.addEventListener('pointerleave', function(){
2429      element.style.transform = baseTransform;
2430    });
2431  }
2432
2433  bindParallax(root.querySelector('.ax-visual-wrap'), root.querySelector('.js-ax-parallax'), 8, 'rotateY(-8deg) rotateX(3deg)');
2434  bindParallax(root.querySelector('.ax-phone-scene'), root.querySelector('.js-ax-phone'), 8, 'translateX(-50%) rotateY(-9deg) rotateX(2deg)');
2435
2436  // Tiktok click tracking
2437  root.querySelectorAll('.ax-track-tiktok').forEach(function(link){
2438    link.addEventListener('click', function(){
2439      window.dataLayer = window.dataLayer || [];
2440      window.dataLayer.push({
2441        event:'tiktok_profile_click',
2442        tiktok_account:'@usine.en.afrique',
2443        page_section: link.closest('section, header, footer')?.id || 'floating_or_topbar'
2444      });
2445    });
2446  });
2447
2448  // Boutique click tracking
2449  root.querySelectorAll('.ax-track-shop').forEach(function(link){
2450    link.dataset.axShopTracked = '1';
2451    link.addEventListener('click', function(){
2452      window.dataLayer = window.dataLayer || [];
2453      window.dataLayer.push({
2454        event:'industrial_shop_click',
2455        destination:'https://shop.automation-sense.com',
2456        anchor_text: link.textContent.replace(/\s+/g, ' ').trim(),
2457        page_section: link.closest('section, header, footer')?.id || 'topbar_or_navigation'
2458      });
2459    });
2460  });
2461
2462  root.addEventListener('click', function(event){
2463    const link = event.target.closest && event.target.closest('.ax-track-shop');
2464    if(!link || link.dataset.axShopTracked === '1') return;
2465    window.dataLayer = window.dataLayer || [];
2466    window.dataLayer.push({
2467      event:'industrial_shop_click',
2468      destination:'https://shop.automation-sense.com',
2469      anchor_text: link.textContent.replace(/\s+/g, ' ').trim(),
2470      page_section: link.closest('section, header, footer')?.id || 'topbar_or_navigation'
2471    });
2472  });
2473})();
2474</script>
2474
2475
2476
2477<!-- =========================================================
2478PATCH — INTÉGRATION DU MENU E-MONSITE DANS LE HEADER X-FACTOR
2479À ajouter tout en bas du code de la page d'accueil X-Factor.
2480
2481Fonctionnement :
24821. Repère automatiquement le menu horizontal natif e-monsite.
24832. Récupère ses liens.
24843. Masque uniquement son ancien bloc blanc sur la page d'accueil.
24854. Réinjecte les liens dans le header moderne Automation Sense.
24865. Crée automatiquement un menu « Plus » pour les liens secondaires.
2487========================================================== -->
2488
2489<style>
2490  /* Le script ajoute cette classe uniquement au menu e-monsite identifié. */
2491  .ax-cms-original-menu-hidden {
2492    display: none !important;
2493  }
2494
2495  /* Navigation principale modernisée */
2496  #as-xfactor-home .ax-nav-links {
2497    min-width: 0;
2498  }
2499
2500  #as-xfactor-home .ax-nav-links > a,
2501  #as-xfactor-home .ax-more-toggle {
2502    position: relative;
2503    min-height: 42px;
2504    display: inline-flex;
2505    align-items: center;
2506    justify-content: center;
2507    gap: 7px;
2508    padding: 0 12px;
2509    color: #4f392b;
2510    font-size: 12px;
2511    font-weight: 760;
2512    line-height: 1;
2513    white-space: nowrap;
2514    border: 1px solid transparent;
2515    border-radius: 12px;
2516    background: transparent;
2517    cursor: pointer;
2518    transition:
2519      color 0.2s ease,
2520      background 0.2s ease,
2521      border-color 0.2s ease,
2522      transform 0.2s ease;
2523  }
2524
2525  #as-xfactor-home .ax-nav-links > a::after {
2526    content: "";
2527    position: absolute;
2528    right: 12px;
2529    bottom: 5px;
2530    left: 12px;
2531    height: 2px;
2532    border-radius: 999px;
2533    background: linear-gradient(90deg, #ff982d, #ff5a00);
2534    opacity: 0;
2535    transform: scaleX(0.35);
2536    transition: opacity 0.2s ease, transform 0.2s ease;
2537  }
2538
2539  #as-xfactor-home .ax-nav-links > a:hover,
2540  #as-xfactor-home .ax-more-toggle:hover {
2541    color: #bd4800;
2542    border-color: rgba(255, 107, 0, 0.12);
2543    background: rgba(255, 107, 0, 0.075);
2544    transform: translateY(-1px);
2545  }
2546
2547  #as-xfactor-home .ax-nav-links > a:hover::after,
2548  #as-xfactor-home .ax-nav-links > a.ax-cms-active::after {
2549    opacity: 1;
2550    transform: scaleX(1);
2551  }
2552
2553  #as-xfactor-home .ax-nav-links > a.ax-cms-active {
2554    color: #ffffff;
2555    border-color: rgba(255, 107, 0, 0.12);
2556    background:
2557      radial-gradient(
2558        circle at 25% 15%,
2559        rgba(255, 255, 255, 0.28),
2560        transparent 30%
2561      ),
2562      linear-gradient(135deg, #ff982d, #ff6b00, #d94d00);
2563    box-shadow: 0 10px 22px rgba(255, 107, 0, 0.23);
2564  }
2565
2566  #as-xfactor-home .ax-nav-links > a.ax-cms-active::after {
2567    display: none;
2568  }
2569
2570  /* Menu secondaire « Plus » */
2571  #as-xfactor-home .ax-more-menu {
2572    position: relative;
2573    display: inline-flex;
2574    align-items: center;
2575  }
2576
2577  #as-xfactor-home .ax-more-toggle {
2578    appearance: none;
2579    -webkit-appearance: none;
2580  }
2581
2582  #as-xfactor-home .ax-more-toggle i {
2583    color: #d45600;
2584    font-size: 10px;
2585    transition: transform 0.2s ease;
2586  }
2587
2588  #as-xfactor-home .ax-more-menu.ax-more-open .ax-more-toggle i {
2589    transform: rotate(180deg);
2590  }
2591
2592  #as-xfactor-home .ax-more-dropdown {
2593    position: absolute;
2594    top: calc(100% + 12px);
2595    right: 0;
2596    z-index: 120;
2597
2598    min-width: 245px;
2599    display: grid;
2600    gap: 5px;
2601    padding: 10px;
2602
2603    border: 1px solid rgba(80, 44, 18, 0.11);
2604    border-radius: 18px;
2605    background:
2606      radial-gradient(
2607        circle at 100% 0,
2608        rgba(255, 154, 45, 0.13),
2609        transparent 36%
2610      ),
2611      rgba(255, 253, 250, 0.98);
2612
2613    box-shadow:
2614      0 22px 55px rgba(68, 33, 8, 0.18),
2615      inset 0 1px 0 rgba(255, 255, 255, 0.85);
2616
2617    opacity: 0;
2618    visibility: hidden;
2619    pointer-events: none;
2620    transform: translateY(8px) scale(0.97);
2621    transform-origin: top right;
2622
2623    backdrop-filter: blur(18px);
2624    transition:
2625      opacity 0.2s ease,
2626      visibility 0.2s ease,
2627      transform 0.2s ease;
2628  }
2629
2630  #as-xfactor-home .ax-more-menu:hover .ax-more-dropdown,
2631  #as-xfactor-home .ax-more-menu:focus-within .ax-more-dropdown,
2632  #as-xfactor-home .ax-more-menu.ax-more-open .ax-more-dropdown {
2633    opacity: 1;
2634    visibility: visible;
2635    pointer-events: auto;
2636    transform: translateY(0) scale(1);
2637  }
2638
2639  #as-xfactor-home .ax-more-dropdown a {
2640    min-height: 43px;
2641    display: flex;
2642    align-items: center;
2643    gap: 10px;
2644    padding: 0 12px;
2645    color: #50392a;
2646    font-size: 12px;
2647    font-weight: 720;
2648    border: 1px solid transparent;
2649    border-radius: 12px;
2650    transition:
2651      color 0.18s ease,
2652      background 0.18s ease,
2653      border-color 0.18s ease,
2654      transform 0.18s ease;
2655  }
2656
2657  #as-xfactor-home .ax-more-dropdown a::before {
2658    content: "";
2659    width: 8px;
2660    height: 8px;
2661    flex: 0 0 8px;
2662    border-radius: 50%;
2663    background: #ff7b17;
2664    box-shadow: 0 0 0 5px rgba(255, 107, 0, 0.085);
2665  }
2666
2667  #as-xfactor-home .ax-more-dropdown a:hover {
2668    color: #bc4700;
2669    border-color: rgba(255, 107, 0, 0.11);
2670    background: rgba(255, 107, 0, 0.075);
2671    transform: translateX(3px);
2672  }
2673
2674  #as-xfactor-home .ax-more-dropdown a.ax-cms-active {
2675    color: #ffffff;
2676    background: linear-gradient(135deg, #ff982d, #ff6b00);
2677  }
2678
2679  #as-xfactor-home .ax-more-dropdown a.ax-cms-active::before {
2680    background: #ffffff;
2681    box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.15);
2682  }
2683
2684  /* Petite séparation élégante entre la marque et la navigation */
2685  #as-xfactor-home .ax-nav-links::before {
2686    content: "";
2687    width: 1px;
2688    height: 27px;
2689    margin-right: 5px;
2690    background: linear-gradient(
2691      180deg,
2692      transparent,
2693      rgba(78, 42, 17, 0.18),
2694      transparent
2695    );
2696  }
2697
2698  @media (max-width: 1300px) {
2699    #as-xfactor-home .ax-nav-links > a,
2700    #as-xfactor-home .ax-more-toggle {
2701      padding-inline: 9px;
2702      font-size: 11px;
2703    }
2704  }
2705
2706  /* Le comportement mobile reprend le menu hamburger X-Factor. */
2707  @media (max-width: 1180px) {
2708    #as-xfactor-home .ax-nav-links::before {
2709      display: none;
2710    }
2711
2712    #as-xfactor-home .ax-nav-links > a,
2713    #as-xfactor-home .ax-more-menu,
2714    #as-xfactor-home .ax-more-toggle {
2715      width: 100%;
2716    }
2717
2718    #as-xfactor-home .ax-nav-links > a,
2719    #as-xfactor-home .ax-more-toggle {
2720      min-height: 46px;
2721      justify-content: flex-start;
2722      padding: 0 14px;
2723      font-size: 13px;
2724    }
2725
2726    #as-xfactor-home .ax-nav-links > a::after {
2727      display: none;
2728    }
2729
2730    #as-xfactor-home .ax-more-toggle {
2731      justify-content: space-between;
2732    }
2733
2734    #as-xfactor-home .ax-more-dropdown {
2735      position: static;
2736      min-width: 0;
2737      width: 100%;
2738      display: none;
2739      margin-top: 6px;
2740      padding: 7px;
2741      border-radius: 14px;
2742      box-shadow: none;
2743      opacity: 1;
2744      visibility: visible;
2745      pointer-events: auto;
2746      transform: none;
2747      background: rgba(255, 245, 234, 0.82);
2748    }
2749
2750    #as-xfactor-home .ax-more-menu.ax-more-open .ax-more-dropdown {
2751      display: grid;
2752    }
2753
2754    #as-xfactor-home .ax-more-dropdown a {
2755      min-height: 42px;
2756      font-size: 12px;
2757    }
2758  }
2759
2760  @media (prefers-reduced-motion: reduce) {
2761    #as-xfactor-home .ax-nav-links *,
2762    #as-xfactor-home .ax-more-dropdown {
2763      transition: none !important;
2764    }
2765  }
2766</style>
2767
2768<script>
2769(function () {
2770  const root = document.getElementById("as-xfactor-home");
2771  if (!root || root.dataset.cmsMenuIntegrated === "1") return;
2772
2773  function normalizeText(value) {
2774    return String(value || "")
2775      .normalize("NFD")
2776      .replace(/[\u0300-\u036f]/g, "")
2777      .replace(/\s+/g, " ")
2778      .trim()
2779      .toLowerCase();
2780  }
2781
2782  function cleanLabel(value) {
2783    const label = String(value || "").replace(/\s+/g, " ").trim();
2784
2785    const replacements = {
2786      "Nos formations à distance": "Formations",
2787      "Plateforme E-learning": "E-learning",
2788      "Forum Automatisme industriel": "Forum",
2789      "Contactez-nous": "Contact",
2790      "A Propos": "À propos"
2791    };
2792
2793    return replacements[label] || label;
2794  }
2795
2796  function findOriginalCmsMenu() {
2797    const allLinks = Array.from(document.querySelectorAll("a"));
2798
2799    const marker = allLinks.find(function (link) {
2800      return normalizeText(link.textContent).includes(
2801        "nos formations a distance"
2802      );
2803    });
2804
2805    if (!marker || root.contains(marker)) return null;
2806
2807    let current = marker.parentElement;
2808    let best = null;
2809
2810    for (let depth = 0; current && depth < 8; depth += 1) {
2811      const links = Array.from(current.querySelectorAll("a"));
2812      const labels = links.map(function (link) {
2813        return normalizeText(link.textContent);
2814      });
2815
2816      const requiredMatches = [
2817        "accueil",
2818        "nos formations a distance",
2819        "inscription",
2820        "connexion",
2821        "blog",
2822        "qcm automatisme",
2823        "forum automatisme industriel",
2824        "plateforme e-learning",
2825        "a propos",
2826        "contactez-nous"
2827      ].filter(function (expected) {
2828        return labels.some(function (label) {
2829          return label === expected || label.includes(expected);
2830        });
2831      }).length;
2832
2833      const rect = current.getBoundingClientRect();
2834
2835      if (
2836        requiredMatches >= 8 &&
2837        links.length >= 8 &&
2838        links.length <= 20 &&
2839        rect.height > 20 &&
2840        rect.height < 260
2841      ) {
2842        best = current;
2843        break;
2844      }
2845
2846      current = current.parentElement;
2847    }
2848
2849    return best;
2850  }
2851
2852  function integrateMenu() {
2853    const sourceMenu = findOriginalCmsMenu();
2854    const destination = root.querySelector("#axNavLinks");
2855
2856    if (!sourceMenu || !destination) return false;
2857
2858    const sourceLinks = Array.from(sourceMenu.querySelectorAll("a"))
2859      .map(function (link) {
2860        return {
2861          href: link.href,
2862          label: cleanLabel(link.textContent),
2863          normalized: normalizeText(link.textContent)
2864        };
2865      })
2866      .filter(function (item, index, array) {
2867        if (!item.href || !item.label) return false;
2868
2869        return (
2870          array.findIndex(function (candidate) {
2871            return candidate.href === item.href;
2872          }) === index
2873        );
2874      });
2875
2876    if (sourceLinks.length < 7) return false;
2877
2878    sourceMenu.classList.add("ax-cms-original-menu-hidden");
2879    sourceMenu.setAttribute("aria-hidden", "true");
2880
2881    destination.innerHTML = "";
2882
2883    const primaryOrder = [
2884      "accueil",
2885      "nos formations a distance",
2886      "blog",
2887      "qcm automatisme",
2888      "forum automatisme industriel",
2889      "plateforme e-learning"
2890    ];
2891
2892    const secondaryOrder = [
2893      "inscription",
2894      "a propos",
2895      "contactez-nous"
2896    ];
2897
2898    const currentUrl = new URL(window.location.href);
2899    const currentPath = currentUrl.pathname.replace(/\/+$/, "") || "/";
2900
2901    function isCurrent(item) {
2902      try {
2903        const itemUrl = new URL(item.href, window.location.origin);
2904        const itemPath = itemUrl.pathname.replace(/\/+$/, "") || "/";
2905
2906        return itemPath === currentPath;
2907      } catch (error) {
2908        return false;
2909      }
2910    }
2911
2912    function findByNormalized(expected) {
2913      return sourceLinks.find(function (item) {
2914        return (
2915          item.normalized === expected ||
2916          item.normalized.includes(expected)
2917        );
2918      });
2919    }
2920
2921    primaryOrder.forEach(function (expected) {
2922      const item = findByNormalized(expected);
2923      if (!item) return;
2924
2925      const link = document.createElement("a");
2926      link.href = item.href;
2927      link.textContent = item.label;
2928
2929      if (isCurrent(item)) {
2930        link.classList.add("ax-cms-active");
2931        link.setAttribute("aria-current", "page");
2932      }
2933
2934      destination.appendChild(link);
2935    });
2936
2937    const shopLink = document.createElement("a");
2938    shopLink.href = "https://shop.automation-sense.com/";
2939    shopLink.textContent = "Boutique";
2940    shopLink.className = "ax-track-shop";
2941    shopLink.target = "_blank";
2942    shopLink.rel = "noopener noreferrer";
2943    destination.appendChild(shopLink);
2944
2945    const moreItems = secondaryOrder
2946      .map(findByNormalized)
2947      .filter(Boolean);
2948
2949    if (moreItems.length) {
2950      const more = document.createElement("div");
2951      more.className = "ax-more-menu";
2952
2953      const button = document.createElement("button");
2954      button.className = "ax-more-toggle";
2955      button.type = "button";
2956      button.setAttribute("aria-expanded", "false");
2957      button.innerHTML =
2958        '<span>Plus</span><i class="fa-solid fa-chevron-down" aria-hidden="true"></i>';
2959
2960      const dropdown = document.createElement("div");
2961      dropdown.className = "ax-more-dropdown";
2962
2963      moreItems.forEach(function (item) {
2964        const link = document.createElement("a");
2965        link.href = item.href;
2966        link.textContent = item.label;
2967
2968        if (isCurrent(item)) {
2969          link.classList.add("ax-cms-active");
2970          link.setAttribute("aria-current", "page");
2971        }
2972
2973        dropdown.appendChild(link);
2974      });
2975
2976      button.addEventListener("click", function (event) {
2977        event.stopPropagation();
2978
2979        const opened = more.classList.toggle("ax-more-open");
2980        button.setAttribute("aria-expanded", String(opened));
2981      });
2982
2983      more.appendChild(button);
2984      more.appendChild(dropdown);
2985      destination.appendChild(more);
2986
2987      document.addEventListener("click", function (event) {
2988        if (!more.contains(event.target)) {
2989          more.classList.remove("ax-more-open");
2990          button.setAttribute("aria-expanded", "false");
2991        }
2992      });
2993
2994      document.addEventListener("keydown", function (event) {
2995        if (event.key === "Escape") {
2996          more.classList.remove("ax-more-open");
2997          button.setAttribute("aria-expanded", "false");
2998          button.focus();
2999        }
3000      });
3001    }
3002
3003    /*
3004      Le bouton Connexion est déjà présent à droite dans le header X-Factor.
3005      On met automatiquement à jour son URL avec celle fournie par e-monsite.
3006    */
3007    const cmsLogin = findByNormalized("connexion");
3008    const headerLogin = root.querySelector(".ax-nav-actions .ax-btn-light");
3009
3010    if (cmsLogin && headerLogin) {
3011      headerLogin.href = cmsLogin.href;
3012      headerLogin.textContent = "Connexion";
3013    }
3014
3015    root.dataset.cmsMenuIntegrated = "1";
3016    return true;
3017  }
3018
3019  function startIntegration() {
3020    if (integrateMenu()) return;
3021
3022    let attempts = 0;
3023    const timer = window.setInterval(function () {
3024      attempts += 1;
3025
3026      if (integrateMenu() || attempts >= 20) {
3027        window.clearInterval(timer);
3028      }
3029    }, 250);
3030  }
3031
3032  if (document.readyState === "loading") {
3033    document.addEventListener("DOMContentLoaded", startIntegration, {
3034      once: true
3035    });
3036  } else {
3037    startIntegration();
3038  }
3039})();
3040</script>
3040</div>
3041                                            </div>
3042                                                                                                                                                        </div>
3043                                            </div>
3044                                    </div>
3045                                                                                                                                
3046                             <div id="row-602562bcdec9fd83c2ca8995-2" data-mcp-line-id="58eab7909b0f58ad6534d12b"  class="row-container pos-2 page_1 container">
3047                    <div class="row-content">
3048                                                                                <div class="row" data-role="line">
3049                                                                                                                                                                                                    
3050                                                                                                                                
3051                                                                                        <div data-role="cell" data-mcp-cell-id="58eab7909b1358ad653429e5" data-size="lg" id="cell-58eab7909b1358ad653429e5" class="col">
3052                                               <div class="col-content col-no-widget col-codehtml">
3053                                                    <!-- =====================================================
3054     ENCADRÉ PARTENAIRE / PUBLICITÉ — IP SYSTÈMES
3055     Styles entièrement isolés pour e-monsite
3056====================================================== -->
3057
3058<aside id="as-ip-systemes-ad" aria-label="Partenaire industriel IP Systèmes">
3059  <style>
3060    #as-ip-systemes-ad,
3061    #as-ip-systemes-ad *,
3062    #as-ip-systemes-ad *::before,
3063    #as-ip-systemes-ad *::after {
3064      box-sizing: border-box;
3065    }
3066
3067    #as-ip-systemes-ad {
3068      --ip-orange: #ff6b00;
3069      --ip-orange-light: #ff9b38;
3070      --ip-orange-dark: #d94d00;
3071      --ip-dark: #17100c;
3072      --ip-text: #2b1d14;
3073      --ip-muted: #756257;
3074      --ip-white: #ffffff;
3075      --ip-border: rgba(255, 107, 0, 0.16);
3076
3077      width: min(1280px, calc(100% - 24px));
3078      margin: 40px auto;
3079      font-family: "Manrope", Arial, sans-serif;
3080    }
3081
3082    #as-ip-systemes-ad .ip-ad-card {
3083      position: relative;
3084      overflow: hidden;
3085
3086      display: grid;
3087      grid-template-columns: auto minmax(0, 1fr) auto;
3088      align-items: center;
3089      gap: 24px;
3090
3091      padding: clamp(24px, 4vw, 38px);
3092
3093      color: var(--ip-text);
3094
3095      background:
3096        radial-gradient(
3097          circle at 92% 0%,
3098          rgba(255, 177, 85, 0.28),
3099          transparent 29%
3100        ),
3101        radial-gradient(
3102          circle at 5% 100%,
3103          rgba(255, 107, 0, 0.12),
3104          transparent 31%
3105        ),
3106        linear-gradient(
3107          135deg,
3108          #ffffff 0%,
3109          #fff8f0 58%,
3110          #fff0df 100%
3111        );
3112
3113      border: 1px solid var(--ip-border);
3114      border-radius: 28px;
3115
3116      box-shadow:
3117        0 20px 55px rgba(91, 47, 13, 0.13),
3118        inset 0 1px 0 rgba(255, 255, 255, 0.8);
3119
3120      isolation: isolate;
3121    }
3122
3123    #as-ip-systemes-ad .ip-ad-card::before {
3124      content: "";
3125      position: absolute;
3126      top: -85px;
3127      right: -70px;
3128      z-index: -1;
3129
3130      width: 230px;
3131      height: 230px;
3132
3133      border: 38px solid rgba(255, 107, 0, 0.08);
3134      border-radius: 50%;
3135
3136      animation: ip-ad-rotate 20s linear infinite;
3137    }
3138
3139    #as-ip-systemes-ad .ip-ad-card::after {
3140      content: "";
3141      position: absolute;
3142      bottom: -75px;
3143      left: 35%;
3144      z-index: -1;
3145
3146      width: 180px;
3147      height: 180px;
3148
3149      background: rgba(255, 160, 67, 0.08);
3150      border-radius: 43% 57% 61% 39% / 42% 40% 60% 58%;
3151
3152      transform: rotate(24deg);
3153    }
3154
3155    #as-ip-systemes-ad .ip-ad-icon {
3156      position: relative;
3157
3158      width: 76px;
3159      height: 76px;
3160      flex: 0 0 76px;
3161
3162      display: grid;
3163      place-items: center;
3164
3165      color: var(--ip-white);
3166      font-size: 30px;
3167
3168      background:
3169        radial-gradient(
3170          circle at 28% 20%,
3171          rgba(255, 255, 255, 0.38),
3172          transparent 28%
3173        ),
3174        linear-gradient(
3175          145deg,
3176          var(--ip-orange-light),
3177          var(--ip-orange),
3178          var(--ip-orange-dark)
3179        );
3180
3181      border: 3px solid var(--ip-white);
3182      border-radius: 23px;
3183
3184      box-shadow:
3185        0 16px 32px rgba(255, 107, 0, 0.26);
3186    }
3187
3188    #as-ip-systemes-ad .ip-ad-icon::after {
3189      content: "";
3190      position: absolute;
3191      inset: -8px;
3192
3193      z-index: -1;
3194
3195      border: 2px solid rgba(255, 107, 0, 0.22);
3196      border-radius: 29px;
3197
3198      animation: ip-ad-pulse 2.6s ease-out infinite;
3199    }
3200
3201    #as-ip-systemes-ad .ip-ad-content {
3202      min-width: 0;
3203    }
3204
3205    #as-ip-systemes-ad .ip-ad-label {
3206      display: inline-flex;
3207      align-items: center;
3208      gap: 8px;
3209
3210      margin-bottom: 10px;
3211      padding: 6px 10px;
3212
3213      color: var(--ip-orange-dark);
3214      font-size: 10px;
3215      font-weight: 900;
3216      letter-spacing: 0.08em;
3217      text-transform: uppercase;
3218
3219      background: rgba(255, 107, 0, 0.09);
3220      border: 1px solid rgba(255, 107, 0, 0.14);
3221      border-radius: 999px;
3222    }
3223
3224    #as-ip-systemes-ad .ip-ad-label::before {
3225      content: "";
3226      width: 7px;
3227      height: 7px;
3228
3229      background: var(--ip-orange);
3230      border-radius: 50%;
3231
3232      box-shadow:
3233        0 0 0 5px rgba(255, 107, 0, 0.1);
3234    }
3235
3236    #as-ip-systemes-ad .ip-ad-content h3 {
3237      margin: 0 0 10px;
3238
3239      color: var(--ip-dark);
3240
3241      font-family: "Space Grotesk", "Manrope", Arial, sans-serif;
3242      font-size: clamp(23px, 3vw, 34px);
3243      font-weight: 700;
3244      line-height: 1.08;
3245      letter-spacing: -0.035em;
3246    }
3247
3248    #as-ip-systemes-ad .ip-ad-content h3 a {
3249      color: var(--ip-orange-dark);
3250      text-decoration: none;
3251    }
3252
3253    #as-ip-systemes-ad .ip-ad-content h3 a:hover {
3254      color: var(--ip-orange);
3255    }
3256
3257    #as-ip-systemes-ad .ip-ad-content p {
3258      max-width: 820px;
3259      margin: 0;
3260
3261      color: var(--ip-muted);
3262      font-size: 14px;
3263      line-height: 1.75;
3264    }
3265
3266    #as-ip-systemes-ad .ip-ad-button {
3267      position: relative;
3268      overflow: hidden;
3269
3270      min-height: 52px;
3271
3272      display: inline-flex;
3273      align-items: center;
3274      justify-content: center;
3275      gap: 10px;
3276
3277      padding: 0 21px;
3278
3279      color: var(--ip-white) !important;
3280      font-size: 13px;
3281      font-weight: 900;
3282      white-space: nowrap;
3283      text-decoration: none !important;
3284
3285      background:
3286        linear-gradient(
3287          135deg,
3288          var(--ip-orange-light),
3289          var(--ip-orange),
3290          var(--ip-orange-dark)
3291        );
3292
3293      border: 1px solid transparent;
3294      border-radius: 15px;
3295
3296      box-shadow:
3297        0 15px 32px rgba(255, 107, 0, 0.27);
3298
3299      transition:
3300        transform 0.22s ease,
3301        box-shadow 0.22s ease;
3302    }
3303
3304    #as-ip-systemes-ad .ip-ad-button::before {
3305      content: "";
3306      position: absolute;
3307      top: -80%;
3308      left: -40%;
3309
3310      width: 30%;
3311      height: 260%;
3312
3313      background: rgba(255, 255, 255, 0.34);
3314
3315      transform: rotate(24deg) translateX(-250%);
3316      transition: transform 0.55s ease;
3317    }
3318
3319    #as-ip-systemes-ad .ip-ad-button:hover {
3320      transform: translateY(-3px);
3321
3322      box-shadow:
3323        0 21px 42px rgba(255, 107, 0, 0.36);
3324    }
3325
3326    #as-ip-systemes-ad .ip-ad-button:hover::before {
3327      transform: rotate(24deg) translateX(650%);
3328    }
3329
3330    #as-ip-systemes-ad .ip-ad-button span,
3331    #as-ip-systemes-ad .ip-ad-button i {
3332      position: relative;
3333      z-index: 2;
3334    }
3335
3336    @keyframes ip-ad-rotate {
3337      to {
3338        transform: rotate(360deg);
3339      }
3340    }
3341
3342    @keyframes ip-ad-pulse {
3343      0% {
3344        transform: scale(0.86);
3345        opacity: 0.7;
3346      }
3347
3348      75%,
3349      100% {
3350        transform: scale(1.35);
3351        opacity: 0;
3352      }
3353    }
3354
3355    @media (max-width: 880px) {
3356      #as-ip-systemes-ad .ip-ad-card {
3357        grid-template-columns: auto 1fr;
3358      }
3359
3360      #as-ip-systemes-ad .ip-ad-button {
3361        grid-column: 1 / -1;
3362        width: 100%;
3363      }
3364    }
3365
3366    @media (max-width: 600px) {
3367      #as-ip-systemes-ad {
3368        width: calc(100% - 20px);
3369        margin-block: 28px;
3370      }
3371
3372      #as-ip-systemes-ad .ip-ad-card {
3373        grid-template-columns: 1fr;
3374        gap: 18px;
3375        text-align: center;
3376      }
3377
3378      #as-ip-systemes-ad .ip-ad-icon {
3379        margin-inline: auto;
3380      }
3381
3382      #as-ip-systemes-ad .ip-ad-label {
3383        justify-content: center;
3384      }
3385
3386      #as-ip-systemes-ad .ip-ad-content p {
3387        font-size: 13px;
3388      }
3389    }
3390
3391    @media (prefers-reduced-motion: reduce) {
3392      #as-ip-systemes-ad *,
3393      #as-ip-systemes-ad *::before,
3394      #as-ip-systemes-ad *::after {
3395        animation: none !important;
3396        transition: none !important;
3397      }
3398    }
3399
3400    @media print {
3401      #as-ip-systemes-ad {
3402        display: none !important;
3403      }
3404    }
3405  </style>
3406
3407  <div class="ip-ad-card">
3408    <div class="ip-ad-icon" aria-hidden="true">
3409      <i class="fa-solid fa-industry"></i>
3410    </div>
3411
3412    <div class="ip-ad-content">
3413      <span class="ip-ad-label">Partenaire industriel</span>
3414
3415      <h3>
3416        Découvrez
3417        <a
3418          href="https://www.ip-systemes.com/"
3419          target="_blank"
3420          rel="sponsored noopener noreferrer"
3421        >
3422          IP Systèmes
3423        </a>
3424      </h3>
3425
3426      <p>
3427        IP Systèmes est une entreprise spécialisée dans les solutions
3428        d’automatisation industrielle et les technologies de l’Internet des
3429        Objets (IoT). Elle accompagne ses clients dans la conception et la
3430        mise en œuvre de projets industriels innovants, en proposant des
3431        équipements performants et des services adaptés aux besoins
3432        spécifiques des industries connectées.
3433      </p>
3434    </div>
3435
3436    <a
3437      class="ip-ad-button"
3438      href="https://www.ip-systemes.com/"
3439      target="_blank"
3440      rel="sponsored noopener noreferrer"
3441      aria-label="Découvrir les solutions industrielles proposées par IP Systèmes"
3442    >
3443      <span>Découvrir IP Systèmes</span>
3444      <i class="fa-solid fa-arrow-up-right-from-square" aria-hidden="true"></i>
3445    </a>
3446  </div>
3447</aside>
3448```</div>
3449                                            </div>
3450                                                                                                                                                        </div>
3451                                            </div>
3452                                    </div>
3453                                                                                                                                
3454                             <div id="row-602562bcdec9fd83c2ca8995-3" data-mcp-line-id="6a3d292e4efb643ff36ad01b"  class="row-container pos-3 page_1 container">
3455                    <div class="row-content">
3456                                                                                <div class="row" data-role="line">
3457                                                                                                                                                                                                    
3458                                                                                                                                
3459                                                                                        <div data-role="cell" data-mcp-cell-id="6a3d292e4f0c018851f8eeea" data-size="lg" id="cell-6a3d292e4f0c018851f8eeea" class="col">
3460                                               <div class="col-content col-no-widget col-codehtml">
3461                                                    <p>
3461<script type="text/javascript">// <![CDATA[
vendor: 343 bytes, lines 3461-3467
3461
3462(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
3463  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
3464  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
3465  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
3466
3467  ga('create', '
3467UA-59742568-1
vendor: 40 bytes, lines 3467-3468
3467', 'auto');
3468  ga('send', 'pageview');
3469// ]]></script>
3469</p>
3470<!-- I got these buttons from simplesharebuttons.com --></div>
3471                                            </div>
3472                                                                                                                                                        </div>
3473                                            </div>
3474                                    </div>
3475                            </div>
3476                    
3477    
3478    
3479                    <div class="container plugin-list">
3480        <div class="row">
3481            <div class="col">
3482                <div class="plugins">
3483                    <div id="social-4e81ed7e62256fde4dbcc99b" class="plugin" data-plugin="social">
3484    <div class="a2a_kit a2a_kit_size_32 a2a_default_style">
3485        <a class="a2a_dd" href="https://www.addtoany.com/share"></a>
3486        <a class="a2a_button_facebook"></a>
3487        <a class="a2a_button_x"></a>
3488        <a class="a2a_button_email"></a>
3489    </div>
3490    
3490<script>
3491        var a2a_config = a2a_config || {};
3492        a2a_config.onclick = 1;
3493        a2a_config.locale = "fr";
3494    </script>
3494
3495    
3495<script async src="https://static.addtoany.com/menu/page.js"></script>
3495
3496</div>
3497
3498                    
3499                    
3500<div class="plugin plugin-rating">
3501    <div id="ratingSuccess" class="alert alert-success" style="display: none;"></div>
3502    <div id="ratingError" class="alert alert-warning" style="display: none;"></div>
3503    <div id="rating" class="rating" data-rating-url="/pages/4e81ed7f48da6fde4dbcf077/rating">
3504        <span class="star active" data-value="1">&#9733;</span>
3505        <span class="star " data-value="2">&#9733;</span>
3506        <span class="star " data-value="3">&#9733;</span>
3507        <span class="star " data-value="4">&#9733;</span>
3508        <span class="star " data-value="5">&#9733;</span>
3509    </div>
3510
3511                        <span class='rating-nb-votes'>1</span> vote. Moyenne <span class='rating-average'>1</span> sur 5.
3512            </div>
3513
3514<style>
3515    .star {
3516        font-size: 2rem;
3517        cursor: pointer;
3518        color: gray;
3519    }
3520
3521    .star:hover, .star.active
3522    {
3523        color: gold;
3524    }
3525
3526</style>
3527
3528                    <div class="plugin plugin-comments" id="comments-pages">
3529
3530    
3531                
3532                                            
3533<div class="plugin plugin-comment" id="comment-add">
3534    <p class="h3">Ajouter un commentaire</p>
3535    <form id="commentForm" method="post" action="/pages/4e81ed7f48da6fde4dbcf077/comment">
3536
3537        
3538                    <div class="form-group">
3539                <label for="comment_field_name" class="required">Nom</label>
3540                <input type="text" class="form-control" name="name" id="comment_field_name" value="" required>
3541            </div>
3542
3543            <div class="form-group">
3544                <label for="comment_field_email">E-mail</label>
3545                <input type="email" class="form-control" name="email" id="comment_field_email" value="">
3546            </div>
3547
3548            <div class="form-group">
3549                <label for="comment_field_url">Site Internet</label>
3550                <input type="url" class="form-control" name="web" id="comment_field_url" value="">
3551            </div>
3552        
3553        <div class="form-group">
3554            <div class="control-text-format" data-target="comment_field_message">
3555    <div class="btn-group">
3556        <button type="button" class="btn btn-sm" data-tag="[b]" title="Gras"><i class="material-icons md-format_bold"></i></button>
3557        <button type="button" class="btn btn-sm" data-tag="[i]" title="Italique"><i class="material-icons md-format_italic"></i></button>
3558        <button type="button" class="btn btn-sm" data-tag="[u]" title="Souligné"><i class="material-icons md-format_underlined"></i></button>
3559        <button type="button" class="btn btn-sm" data-modal="size" title="Taille du texte"><i class="material-icons md-text_fields"></i></button>
3560        <div class="d-inline-block dropdown">
3561            <button type="button" class="btn btn-sm dropdown-toggle" data-toggle="dropdown" title="Couleur du texte"><i class="material-icons md-format_color_text"></i></button>
3562            <div class="dropdown-menu control-text-format-colors">
3563                <span style="background-color:#fefe33"></span>
3564                <span style="background-color:#fbbc03"></span>
3565                <span style="background-color:#fb9902"></span>
3566                <span style="background-color:#fd5308"></span>
3567                <span style="background-color:#fe2712"></span>
3568                <span style="background-color:#a7194b"></span>
3569                <span style="background-color:#8601af"></span>
3570                <span style="background-color:#3d01a4"></span>
3571                <span style="background-color:#0247fe"></span>
3572                <span style="background-color:#0392ce"></span>
3573                <span style="background-color:#66b032"></span>
3574                <span style="background-color:#d0ea2b"></span>
3575                <span style="background-color:#fff"></span>
3576                <span style="background-color:#ccc"></span>
3577                <span style="background-color:#999"></span>
3578                <span style="background-color:#666"></span>
3579                <span style="background-color:#333"></span>
3580                <span style="background-color:#000"></span>
3581                <div class="input-group input-group-sm">
3582                    <input type="text" class="form-control" maxlength="7" value="" placeholder="#000000">
3583                    <div class="input-group-append">
3584                        <button class="btn btn-secondary" type="button"><i class="material-icons md-check"></i></button>
3585                    </div>
3586                </div>
3587            </div>
3588        </div>
3589        <button type="button" class="btn btn-sm" data-modal="quote" title="Citation"><i class="material-icons md-format_quote"></i></button>
3590        <button type="button" class="btn btn-sm" data-tag="[center]" title="Texte centré"><i class="material-icons md-format_align_center"></i></button>
3591        <button type="button" class="btn btn-sm" data-modal="url" title="Lien"><i class="material-icons md-insert_link"></i></button>
3592        <button type="button" class="btn btn-sm" data-modal="spoiler" title="Texte caché"><i class="material-icons md-visibility_off"></i></button>
3593        <button type="button" class="btn btn-sm" data-modal="img" title="Image"><i class="material-icons md-insert_photo"></i></button>
3594        <button type="button" class="btn btn-sm" data-modal="video" title="Vidéo"><i class="material-icons md-movie"></i></button>
3595        <button type="button" class="btn btn-sm" data-tag="[code]" title="Code"><i class="material-icons md-code"></i></button>
3596                <button type="button" class="btn btn-sm" data-toggle="preview"><i class="material-icons md-check"></i> Aperçu</button>
3597    </div>
3598</div>            <textarea class="form-control" name="comment" rows="10" cols="1" id="comment_field_message" required></textarea>
3599                    </div>
3600            
3601            <div class="form-group">
vendor: 73 bytes, lines 3601-3603
3601
3602    <script src='https://www.google.com/recaptcha/api.js'></script>
3603    
3603<div class="g-recaptcha" data-sitekey="6Lc5ImwUAAAAAGVn0U2zdH8UWj4pxL3O2Aauavjs"></div>
3604</div>    
3605        <button type="submit" name="s" class="btn btn-primary">Ajouter</button>
3606    </form>
3607</div>
3608                    
3609    </div>
3610
3611                </div>
3612            </div>
3613        </div>
3614    </div>
3615    </div>
3616
3617<script>
3618    emsChromeExtension.init('page', '4e81ed7f48da6fde4dbcf077', 'e-monsite.com');
3619</script>
3619
3620
3621                </main>
3622
3623                        </div>
3624        <!-- //WRAPPER -->
3625
3626                        <footer id="footer">
3627                                    <div id="rows-6023b09a6f196ca9e28a6d29" class="rows" data-total-pages="1" data-current-page="1">                                                                                                                
3628                             <div id="row-6023b09a6f196ca9e28a6d29-1" data-mcp-line-id="5e85fbeb412bd27ce65b97e9"  class="row-container pos-1 page_1 container">
3629                    <div class="row-content">
3630                                                                                <div class="row" data-role="line">
3631                                                                                                                                                                                                    
3632                                                                                                                                
3633                                                                                        <div data-role="cell" data-mcp-cell-id="5e85fbeb412e01d2c6856429" data-size="lg" id="cell-5e85fbeb412e01d2c6856429" class="col">
3634                                               <div class="col-content col-no-widget col-codehtml">
3635                                                    <!-- =========================================================
3636  FOOTER MODERNE AUTOMATION SENSE — VERSION E-MONSITE (V2)
3637  Corrections :
3638  - suppression des puces rouges / chevrons hérités du thème
3639  - année sur une seule ligne, même police et même taille
3640========================================================== -->
3641
3642<link rel="preconnect" href="https://fonts.googleapis.com">
3643<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
3644<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap" rel="stylesheet">
3645<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" rel="stylesheet">
3646
3647<footer id="as-modern-footer" role="contentinfo">
3648  <style>
3649    #as-modern-footer {
3650      --asf-orange: #ff6b00;
3651      --asf-orange-light: #ff9b38;
3652      --asf-orange-dark: #d94d00;
3653      --asf-yellow: #ffc266;
3654      --asf-cyan: #25f4ee;
3655      --asf-pink: #fe2c55;
3656
3657      --asf-dark: #100c0a;
3658      --asf-dark-2: #1a110c;
3659      --asf-dark-3: #25160d;
3660
3661      --asf-white: #ffffff;
3662      --asf-text: rgba(255, 255, 255, 0.93);
3663      --asf-muted: rgba(255, 255, 255, 0.60);
3664      --asf-border: rgba(255, 255, 255, 0.11);
3665
3666      --asf-max: 1400px;
3667      --asf-radius: 30px;
3668      --asf-radius-sm: 18px;
3669
3670      position: relative;
3671      z-index: 1;
3672      width: 100%;
3673      overflow: hidden;
3674
3675      color: var(--asf-text);
3676
3677      background:
3678        radial-gradient(circle at 7% 8%, rgba(255, 107, 0, 0.17), transparent 22%),
3679        radial-gradient(circle at 95% 20%, rgba(255, 154, 56, 0.13), transparent 24%),
3680        radial-gradient(circle at 85% 100%, rgba(37, 244, 238, 0.06), transparent 22%),
3681        linear-gradient(145deg, var(--asf-dark) 0%, var(--asf-dark-2) 52%, #0d0a08 100%);
3682
3683      font-family: "Manrope", Arial, sans-serif;
3684      line-height: 1.65;
3685      border-top: 1px solid rgba(255, 107, 0, 0.22);
3686      box-shadow: 0 -18px 55px rgba(43, 19, 4, 0.11);
3687      isolation: isolate;
3688    }
3689
3690    #as-modern-footer,
3691    #as-modern-footer *,
3692    #as-modern-footer *::before,
3693    #as-modern-footer *::after {
3694      box-sizing: border-box;
3695    }
3696
3697    #as-modern-footer * {
3698      margin: 0;
3699      padding: 0;
3700    }
3701
3702    #as-modern-footer a {
3703      color: inherit;
3704      text-decoration: none !important;
3705    }
3706
3707    #as-modern-footer button,
3708    #as-modern-footer input {
3709      font: inherit;
3710    }
3711
3712    #as-modern-footer ul,
3713    #as-modern-footer ol {
3714      list-style: none !important;
3715      margin: 0;
3716      padding: 0;
3717    }
3718
3719    /* Suppression forte des puces / chevrons / icônes hérités du thème */
3720    #as-modern-footer li {
3721      list-style: none !important;
3722      background: none !important;
3723      padding-left: 0 !important;
3724      margin-left: 0 !important;
3725      position: static !important;
3726    }
3727
3728    #as-modern-footer li::before,
3729    #as-modern-footer li::after,
3730    #as-modern-footer ul::before,
3731    #as-modern-footer ul::after,
3732    #as-modern-footer ol::before,
3733    #as-modern-footer ol::after,
3734    #as-modern-footer nav li::before,
3735    #as-modern-footer nav li::after,
3736    #as-modern-footer .asf-col li::before,
3737    #as-modern-footer .asf-col li::after {
3738      content: none !important;
3739      display: none !important;
3740      background: none !important;
3741      width: 0 !important;
3742      height: 0 !important;
3743      box-shadow: none !important;
3744      border: 0 !important;
3745    }
3746
3747    #as-modern-footer .asf-container {
3748      position: relative;
3749      z-index: 4;
3750      width: min(var(--asf-max), calc(100% - 34px));
3751      margin-inline: auto;
3752    }
3753
3754    #as-modern-footer .asf-grid-bg {
3755      position: absolute;
3756      inset: 0;
3757      z-index: -3;
3758      opacity: 0.07;
3759      pointer-events: none;
3760      background-image:
3761        linear-gradient(rgba(255, 255, 255, 0.10) 1px, transparent 1px),
3762        linear-gradient(90deg, rgba(255, 255, 255, 0.10) 1px, transparent 1px);
3763      background-size: 58px 58px;
3764      mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 92%);
3765    }
3766
3767    #as-modern-footer .asf-gear {
3768      position: absolute;
3769      z-index: -2;
3770      border-radius: 50%;
3771      background:
3772        radial-gradient(circle at center, transparent 0 25%, rgba(255, 255, 255, 0.10) 26% 43%, transparent 44%),
3773        repeating-conic-gradient(from 0deg, rgba(255, 130, 35, 0.16) 0 10deg, transparent 10deg 20deg);
3774      pointer-events: none;
3775    }
3776
3777    #as-modern-footer .asf-gear-one {
3778      top: -90px;
3779      right: -65px;
3780      width: 255px;
3781      height: 255px;
3782      animation: asf-spin 30s linear infinite;
3783    }
3784
3785    #as-modern-footer .asf-gear-two {
3786      bottom: -105px;
3787      left: -65px;
3788      width: 220px;
3789      height: 220px;
3790      animation: asf-spin-reverse 24s linear infinite;
3791    }
3792
3793    #as-modern-footer .asf-cta-wrap { padding: 58px 0 24px; }
3794
3795    #as-modern-footer .asf-cta {
3796      position: relative;
3797      overflow: hidden;
3798      display: grid;
3799      grid-template-columns: minmax(0, 1.2fr) minmax(310px, 0.8fr);
3800      align-items: center;
3801      gap: 35px;
3802      padding: clamp(30px, 5vw, 54px);
3803      border: 1px solid rgba(255, 255, 255, 0.12);
3804      border-radius: var(--asf-radius);
3805      background:
3806        radial-gradient(circle at 96% 0, rgba(255, 194, 102, 0.22), transparent 28%),
3807        radial-gradient(circle at 0 100%, rgba(255, 107, 0, 0.16), transparent 32%),
3808        linear-gradient(135deg, rgba(255, 107, 0, 0.12), rgba(255, 255, 255, 0.035));
3809      box-shadow:
3810        0 25px 65px rgba(0, 0, 0, 0.26),
3811        inset 0 1px 0 rgba(255, 255, 255, 0.11);
3812      backdrop-filter: blur(15px);
3813    }
3814
3815    #as-modern-footer .asf-cta::before {
3816      content: "";
3817      position: absolute;
3818      top: -100px;
3819      right: 18%;
3820      width: 240px;
3821      height: 240px;
3822      border: 34px solid rgba(255, 107, 0, 0.08);
3823      border-radius: 50%;
3824      pointer-events: none;
3825      animation: asf-spin 34s linear infinite;
3826    }
3827
3828    #as-modern-footer .asf-kicker {
3829      display: inline-flex;
3830      align-items: center;
3831      gap: 9px;
3832      margin-bottom: 16px;
3833      padding: 8px 12px;
3834      color: #ffffff;
3835      font-size: 10px;
3836      font-weight: 900;
3837      letter-spacing: 0.09em;
3838      text-transform: uppercase;
3839      border: 1px solid rgba(255, 159, 56, 0.28);
3840      border-radius: 999px;
3841      background: rgba(255, 107, 0, 0.13);
3842    }
3843
3844    #as-modern-footer .asf-kicker::before {
3845      content: "";
3846      width: 8px;
3847      height: 8px;
3848      border-radius: 50%;
3849      background: var(--asf-orange);
3850      box-shadow: 0 0 0 5px rgba(255, 107, 0, 0.10), 0 0 15px rgba(255, 107, 0, 0.70);
3851    }
3852
3853    #as-modern-footer .asf-cta-copy { position: relative; z-index: 2; }
3854
3855    #as-modern-footer .asf-cta-copy h2 {
3856      max-width: 760px;
3857      margin-bottom: 14px;
3858      color: #ffffff;
3859      font-family: "Space Grotesk", "Manrope", Arial, sans-serif;
3860      font-size: clamp(32px, 4vw, 52px);
3861      font-weight: 700;
3862      line-height: 1.01;
3863      letter-spacing: -0.05em;
3864    }
3865
3866    #as-modern-footer .asf-cta-copy h2 span { color: var(--asf-orange-light); }
3867
3868    #as-modern-footer .asf-cta-copy p {
3869      max-width: 760px;
3870      color: var(--asf-muted);
3871      font-size: 14px;
3872      line-height: 1.75;
3873    }
3874
3875    #as-modern-footer .asf-cta-actions {
3876      position: relative;
3877      z-index: 2;
3878      display: grid;
3879      gap: 12px;
3880    }
3881
3882    #as-modern-footer .asf-btn {
3883      position: relative;
3884      overflow: hidden;
3885      min-height: 53px;
3886      display: inline-flex;
3887      align-items: center;
3888      justify-content: center;
3889      gap: 10px;
3890      padding: 0 20px;
3891      color: #ffffff !important;
3892      font-size: 13px;
3893      font-weight: 900;
3894      white-space: nowrap;
3895      border: 1px solid transparent;
3896      border-radius: 16px;
3897      cursor: pointer;
3898      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
3899    }
3900
3901    #as-modern-footer .asf-btn::before {
3902      content: "";
3903      position: absolute;
3904      top: -80%;
3905      left: -38%;
3906      width: 28%;
3907      height: 260%;
3908      background: rgba(255, 255, 255, 0.32);
3909      transform: rotate(24deg) translateX(-250%);
3910      transition: transform 0.55s ease;
3911    }
3912
3913    #as-modern-footer .asf-btn:hover { transform: translateY(-3px); }
3914    #as-modern-footer .asf-btn:hover::before { transform: rotate(24deg) translateX(650%); }
3915    #as-modern-footer .asf-btn span,
3916    #as-modern-footer .asf-btn i { position: relative; z-index: 2; }
3917
3918    #as-modern-footer .asf-btn-orange {
3919      background: linear-gradient(135deg, var(--asf-orange-light), var(--asf-orange), var(--asf-orange-dark));
3920      box-shadow: 0 16px 34px rgba(255, 107, 0, 0.27);
3921    }
3922
3923    #as-modern-footer .asf-btn-orange:hover { box-shadow: 0 21px 44px rgba(255, 107, 0, 0.36); }
3924
3925    #as-modern-footer .asf-btn-tiktok {
3926      background: #12100f;
3927      border-color: rgba(255, 255, 255, 0.12);
3928      box-shadow:
3929        -3px 3px 0 rgba(37, 244, 238, 0.67),
3930        3px -3px 0 rgba(254, 44, 85, 0.64),
3931        0 16px 34px rgba(0, 0, 0, 0.26);
3932    }
3933
3934    #as-modern-footer .asf-btn-tiktok:hover {
3935      box-shadow:
3936        -5px 5px 0 rgba(37, 244, 238, 0.82),
3937        5px -5px 0 rgba(254, 44, 85, 0.80),
3938        0 21px 44px rgba(0, 0, 0, 0.34);
3939    }
3940
3941    #as-modern-footer .asf-main { padding: 35px 0 25px; }
3942
3943    #as-modern-footer .asf-main-grid {
3944      display: grid;
3945      grid-template-columns: minmax(260px, 1.25fr) repeat(4, minmax(155px, 0.75fr));
3946      gap: 35px 28px;
3947    }
3948
3949    #as-modern-footer .asf-brand-block { max-width: 330px; }
3950
3951    #as-modern-footer .asf-brand {
3952      display: inline-flex;
3953      align-items: center;
3954      gap: 13px;
3955      margin-bottom: 17px;
3956    }
3957
3958    #as-modern-footer .asf-brand-mark {
3959      position: relative;
3960      overflow: hidden;
3961      width: 56px;
3962      height: 56px;
3963      flex: 0 0 56px;
3964      display: grid;
3965      place-items: center;
3966      color: #ffffff;
3967      font-size: 22px;
3968      border: 2px solid rgba(255, 255, 255, 0.86);
3969      border-radius: 18px;
3970      background:
3971        radial-gradient(circle at 28% 20%, rgba(255, 255, 255, 0.36), transparent 28%),
3972        linear-gradient(145deg, var(--asf-orange-light), var(--asf-orange), var(--asf-orange-dark));
3973      box-shadow: 0 14px 30px rgba(255, 107, 0, 0.26);
3974    }
3975
3976    #as-modern-footer .asf-brand-mark::after {
3977      content: "";
3978      position: absolute;
3979      inset: -80% 48% -80% -30%;
3980      background: rgba(255, 255, 255, 0.30);
3981      transform: rotate(24deg) translateX(-240%);
3982      animation: asf-logo-shine 5s ease-in-out infinite;
3983    }
3984
3985    #as-modern-footer .asf-brand-copy strong,
3986    #as-modern-footer .asf-brand-copy span {
3987      display: block;
3988    }
3989
3990    #as-modern-footer .asf-brand-copy strong {
3991      color: #ffffff;
3992      font-family: "Space Grotesk", "Manrope", Arial, sans-serif;
3993      font-size: 20px;
3994      line-height: 1.1;
3995    }
3996
3997    #as-modern-footer .asf-brand-copy span {
3998      margin-top: 3px;
3999      color: var(--asf-muted);
4000      font-size: 10px;
4001    }
4002
4003    #as-modern-footer .asf-brand-block > p {
4004      margin-bottom: 20px;
4005      color: var(--asf-muted);
4006      font-size: 13px;
4007      line-height: 1.75;
4008    }
4009
4010    #as-modern-footer .asf-socials {
4011      display: flex;
4012      flex-wrap: wrap;
4013      gap: 9px;
4014    }
4015
4016    #as-modern-footer .asf-social {
4017      width: 42px;
4018      height: 42px;
4019      display: grid;
4020      place-items: center;
4021      color: #ffffff;
4022      font-size: 16px;
4023      border: 1px solid var(--asf-border);
4024      border-radius: 13px;
4025      background: rgba(255, 255, 255, 0.055);
4026      transition: transform 0.2s ease, color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
4027    }
4028
4029    #as-modern-footer .asf-social:hover {
4030      color: #ffffff;
4031      transform: translateY(-3px);
4032      border-color: rgba(255, 107, 0, 0.32);
4033      background: rgba(255, 107, 0, 0.17);
4034      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.20);
4035    }
4036
4037    #as-modern-footer .asf-social-tiktok:hover {
4038      background: #15110f;
4039      box-shadow:
4040        -2px 2px 0 rgba(37, 244, 238, 0.70),
4041        2px -2px 0 rgba(254, 44, 85, 0.68),
4042        0 12px 24px rgba(0, 0, 0, 0.20);
4043    }
4044
4045    #as-modern-footer .asf-col h3 {
4046      position: relative;
4047      margin-bottom: 17px;
4048      padding-bottom: 11px;
4049      color: #ffffff;
4050      font-family: "Space Grotesk", "Manrope", Arial, sans-serif;
4051      font-size: 14px;
4052      font-weight: 700;
4053      letter-spacing: 0.01em;
4054    }
4055
4056    #as-modern-footer .asf-col h3::after {
4057      content: "";
4058      position: absolute;
4059      bottom: 0;
4060      left: 0;
4061      width: 34px;
4062      height: 3px;
4063      border-radius: 999px;
4064      background: linear-gradient(90deg, var(--asf-orange-light), var(--asf-orange));
4065    }
4066
4067    #as-modern-footer .asf-col ul {
4068      display: grid;
4069      gap: 10px;
4070    }
4071
4072    #as-modern-footer .asf-col a {
4073      position: relative;
4074      display: inline-flex;
4075      align-items: center;
4076      gap: 9px;
4077      width: fit-content;
4078      color: var(--asf-muted);
4079      font-size: 12px;
4080      font-weight: 600;
4081      line-height: 1.4;
4082      transition: color 0.18s ease, transform 0.18s ease;
4083    }
4084
4085    /* Petites pastilles orange conservées */
4086    #as-modern-footer .asf-col a::before {
4087      content: "";
4088      width: 6px;
4089      height: 6px;
4090      flex: 0 0 6px;
4091      border-radius: 50%;
4092      background: rgba(255, 107, 0, 0.52);
4093      box-shadow: 0 0 0 4px rgba(255, 107, 0, 0.055);
4094      transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
4095    }
4096
4097    #as-modern-footer .asf-col a:hover {
4098      color: #ffffff;
4099      transform: translateX(4px);
4100    }
4101
4102    #as-modern-footer .asf-col a:hover::before {
4103      background: var(--asf-orange-light);
4104      box-shadow: 0 0 0 5px rgba(255, 107, 0, 0.10), 0 0 12px rgba(255, 107, 0, 0.45);
4105      transform: scale(1.1);
4106    }
4107
4108    #as-modern-footer .asf-newsletter {
4109      display: grid;
4110      grid-template-columns: auto minmax(0, 1fr) auto;
4111      align-items: center;
4112      gap: 18px;
4113      margin: 14px 0 25px;
4114      padding: 20px 22px;
4115      border: 1px solid rgba(255, 107, 0, 0.17);
4116      border-radius: 22px;
4117      background:
4118        radial-gradient(circle at 90% 0, rgba(255, 159, 56, 0.15), transparent 28%),
4119        rgba(255, 255, 255, 0.045);
4120      backdrop-filter: blur(12px);
4121    }
4122
4123    #as-modern-footer .asf-newsletter-icon {
4124      width: 49px;
4125      height: 49px;
4126      display: grid;
4127      place-items: center;
4128      color: #ffffff;
4129      font-size: 18px;
4130      border-radius: 15px;
4131      background: linear-gradient(145deg, var(--asf-orange-light), var(--asf-orange-dark));
4132      box-shadow: 0 12px 25px rgba(255, 107, 0, 0.22);
4133    }
4134
4135    #as-modern-footer .asf-newsletter-copy strong,
4136    #as-modern-footer .asf-newsletter-copy span {
4137      display: block;
4138    }
4139
4140    #as-modern-footer .asf-newsletter-copy strong {
4141      margin-bottom: 3px;
4142      color: #ffffff;
4143      font-size: 13px;
4144    }
4145
4146    #as-modern-footer .asf-newsletter-copy span {
4147      color: var(--asf-muted);
4148      font-size: 11px;
4149   
4149 }
4150
4151    #as-modern-footer .asf-newsletter-link {
4152      min-height: 43px;
4153      display: inline-flex;
4154      align-items: center;
4155      justify-content: center;
4156      gap: 8px;
4157      padding: 0 15px;
4158      color: #ffffff !important;
4159      font-size: 11px;
4160      font-weight: 850;
4161      border: 1px solid rgba(255, 255, 255, 0.16);
4162      border-radius: 13px;
4163      background: rgba(255, 255, 255, 0.07);
4164      transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
4165    }
4166
4167    #as-modern-footer .asf-newsletter-link:hover {
4168      transform: translateY(-2px);
4169      border-color: rgba(255, 107, 0, 0.34);
4170      background: rgba(255, 107, 0, 0.16);
4171    }
4172
4173    #as-modern-footer .asf-bottom { border-top: 1px solid var(--asf-border); }
4174
4175    #as-modern-footer .asf-bottom-inner {
4176      min-height: 78px;
4177      display: flex;
4178      align-items: center;
4179      justify-content: space-between;
4180      gap: 18px;
4181      padding: 18px 0;
4182    }
4183
4184    /* Correction copyright / année */
4185    #as-modern-footer .asf-copyright {
4186      display: flex;
4187      flex-direction: column;
4188      gap: 3px;
4189      min-width: 0;
4190    }
4191
4192    #as-modern-footer .asf-copyright-line {
4193      display: block;
4194      color: rgba(255, 255, 255, 0.82);
4195      font-size: 11px;
4196      font-weight: 800;
4197      letter-spacing: 0.025em;
4198      line-height: 1.3;
4199      white-space: nowrap;
4200    }
4201
4202    #as-modern-footer #asf-current-year {
4203      display: inline !important;
4204      color: inherit;
4205      font: inherit;
4206      letter-spacing: inherit;
4207      white-space: nowrap;
4208    }
4209
4210    #as-modern-footer .asf-copyright-sub {
4211      display: block;
4212      color: rgba(255, 255, 255, 0.40);
4213      font-size: 9px;
4214      line-height: 1.35;
4215    }
4216
4217    #as-modern-footer .asf-mini-links {
4218      display: flex;
4219      flex-wrap: wrap;
4220      gap: 14px;
4221    }
4222
4223    #as-modern-footer .asf-mini-links a {
4224      color: rgba(255, 255, 255, 0.49);
4225      font-size: 10px;
4226      font-weight: 650;
4227      transition: color 0.18s ease;
4228    }
4229
4230    #as-modern-footer .asf-mini-links a:hover { color: var(--asf-orange-light); }
4231
4232    #as-modern-footer .asf-back-top {
4233      min-height: 38px;
4234      display: inline-flex;
4235      align-items: center;
4236      justify-content: center;
4237      gap: 7px;
4238      padding: 0 11px;
4239      color: rgba(255, 255, 255, 0.78);
4240      font-size: 10px;
4241      font-weight: 800;
4242      border: 1px solid var(--asf-border);
4243      border-radius: 12px;
4244      background: rgba(255, 255, 255, 0.045);
4245      cursor: pointer;
4246      transition: transform 0.2s ease, color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
4247    }
4248
4249    #as-modern-footer .asf-back-top:hover {
4250      color: #ffffff;
4251      transform: translateY(-2px);
4252      border-color: rgba(255, 107, 0, 0.28);
4253      background: rgba(255, 107, 0, 0.14);
4254    }
4255
4256    @keyframes asf-spin { to { transform: rotate(360deg); } }
4257    @keyframes asf-spin-reverse { to { transform: rotate(-360deg); } }
4258
4259    @keyframes asf-logo-shine {
4260      0%, 66%, 100% { transform: rotate(24deg) translateX(-240%); }
4261      80% { transform: rotate(24deg) translateX(560%); }
4262    }
4263
4264    @media (max-width: 1180px) {
4265      #as-modern-footer .asf-main-grid {
4266        grid-template-columns: minmax(240px, 1.1fr) repeat(2, minmax(180px, 0.9fr));
4267      }
4268      #as-modern-footer .asf-brand-block {
4269        grid-row: span 2;
4270      }
4271    }
4272
4273    @media (max-width: 900px) {
4274      #as-modern-footer .asf-cta { grid-template-columns: 1fr; }
4275      #as-modern-footer .asf-cta-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
4276      #as-modern-footer .asf-main-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
4277      #as-modern-footer .asf-brand-block {
4278        grid-column: 1 / -1;
4279        grid-row: auto;
4280        max-width: 620px;
4281      }
4282    }
4283
4284    @media (max-width: 700px) {
4285      #as-modern-footer .asf-container { width: min(var(--asf-max), calc(100% - 20px)); }
4286      #as-modern-footer .asf-cta-wrap { padding-top: 38px; }
4287      #as-modern-footer .asf-cta-actions { grid-template-columns: 1fr; }
4288      #as-modern-footer .asf-main-grid { grid-template-columns: 1fr; gap: 28px; }
4289      #as-modern-footer .asf-brand-block { grid-column: auto; }
4290      #as-modern-footer .asf-newsletter { grid-template-columns: auto 1fr; }
4291      #as-modern-footer .asf-newsletter-link {
4292        grid-column: 1 / -1;
4293        width: 100%;
4294      }
4295      #as-modern-footer .asf-bottom-inner {
4296        align-items: flex-start;
4297        flex-direction: column;
4298      }
4299      #as-modern-footer .asf-mini-links { gap: 10px 14px; }
4300    }
4301
4302    @media (max-width: 460px) {
4303      #as-modern-footer .asf-brand { align-items: flex-start; }
4304      #as-modern-footer .asf-brand-copy strong { font-size: 17px; }
4305      #as-modern-footer .asf-social {
4306        width: 40px;
4307        height: 40px;
4308      }
4309      #as-modern-footer .asf-copyright-line {
4310        white-space: normal;
4311      }
4312    }
4313
4314    @media (prefers-reduced-motion: reduce) {
4315      #as-modern-footer *,
4316      #as-modern-footer *::before,
4317      #as-modern-footer *::after {
4318        animation: none !important;
4319        transition: none !important;
4320        scroll-behavior: auto !important;
4321      }
4322    }
4323
4324    @media print {
4325      #as-modern-footer .asf-cta,
4326      #as-modern-footer .asf-socials,
4327      #as-modern-footer .asf-newsletter,
4328      #as-modern-footer .asf-back-top {
4329        display: none !important;
4330      }
4331
4332      #as-modern-footer {
4333        color: #000000;
4334        background: #ffffff;
4335        border-top: 1px solid #cccccc;
4336      }
4337    }
4338  </style>
4339
4340  <div class="asf-grid-bg" aria-hidden="true"></div>
4341  <div class="asf-gear asf-gear-one" aria-hidden="true"></div>
4342  <div class="asf-gear asf-gear-two" aria-hidden="true"></div>
4343
4344  <div class="asf-cta-wrap">
4345    <div class="asf-container">
4346      <section class="asf-cta" aria-label="Découvrir Automation Sense">
4347        <div class="asf-cta-copy">
4348          <span class="asf-kicker">L’industrie expliquée autrement</span>
4349          <h2>Progressez en automatisme et <span>rejoignez la communauté.</span></h2>
4350          <p>
4351            Formations terrain, ressources techniques, diagnostic industriel
4352            et vidéos courtes pour mieux comprendre les automates,
4353            l’instrumentation, les réseaux et la supervision.
4354          </p>
4355        </div>
4356
4357        <div class="asf-cta-actions">
4358          <a class="asf-btn asf-btn-orange" href="https://www.automation-sense.com/pages/formation-a-distance-automatisme-industriel.html">
4359            <i class="fa-solid fa-graduation-cap" aria-hidden="true"></i>
4360            <span>Voir les formations</span>
4361          </a>
4362
4363          <a class="asf-btn asf-btn-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer">
4364            <i class="fa-brands fa-tiktok" aria-hidden="true"></i>
4365            <span>Suivre @usine.en.afrique</span>
4366          </a>
4367        </div>
4368      </section>
4369    </div>
4370  </div>
4371
4372  <div class="asf-main">
4373    <div class="asf-container">
4374      <div class="asf-main-grid">
4375        <div class="asf-brand-block">
4376          <a class="asf-brand" href="https://www.automation-sense.com/" aria-label="Accueil Automation Sense">
4377            <span class="asf-brand-mark"><i class="fa-solid fa-bolt" aria-hidden="true"></i></span>
4378            <span class="asf-brand-copy">
4379              <strong>Automation Sense</strong>
4380              <span>Automatisme · Instrumentation · SCADA/IHM</span>
4381            </span>
4382          </a>
4383
4384          <p>
4385            Des ressources, formations et retours d’expérience pour aider
4386            les techniciens, automaticiens, étudiants et industriels à
4387            gagner en autonomie sur le terrain.
4388          </p>
4389
4390          <div class="asf-socials" aria-label="Réseaux sociaux">
4391            <a class="asf-social asf-social-tiktok" href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer" aria-label="TikTok Automation Sense" title="TikTok">
4392              <i class="fa-brands fa-tiktok" aria-hidden="true"></i>
4393            </a>
4394
4395            <a class="asf-social" href="https://www.linkedin.com/company/automation-sense" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn Automation Sense" title="LinkedIn">
4396              <i class="fa-brands fa-linkedin-in" aria-hidden="true"></i>
4397            </a>
4398
4399            <a class="asf-social" href="https://www.automation-sense.com/blog/" aria-label="Blog Automation Sense" title="Blog">
4400              <i class="fa-solid fa-rss" aria-hidden="true"></i>
4401            </a>
4402
4403            <a class="asf-social" href="https://www.automation-sense.com/contact/" aria-label="Contacter Automation Sense" title="Contact">
4404              <i class="fa-solid fa-envelope" aria-hidden="true"></i>
4405            </a>
4406          </div>
4407        </div>
4408
4409        <nav class="asf-col" aria-label="Découvrir">
4410          <h3>Découvrir</h3>
4411          <ul>
4412            <li><a href="https://www.automation-sense.com/blog/automatisme/">Automatisme</a></li>
4413            <li><a href="https://www.automation-sense.com/blog/blog-objets-connectes/">Objets connectés</a></li>
4414            <li><a href="https://www.automation-sense.com/blog/interviews">Interviews</a></li>
4415            <li><a href="https://www.automation-sense.com/blog/actualites">Actualités</a></li>
4416            <li><a href="https://www.automation-sense.com/blog/communiques-de-presse-automatisme/">Communiqués de presse</a></li>
4417          </ul>
4418        </nav>
4419
4420        <nav class="asf-col" aria-label="Communauté">
4421          <h3>Communauté</h3>
4422          <ul>
4423            <li><a href="https://www.automation-sense.com/forum/forum-des-automaticiens/">Forum</a></li>
4424            <li><a href="https://www.automation-sense.com/pages/tchat-automatisme.html">Tchat</a></li>
4425            <li><a href="https://www.automation-sense.com/pages/devenir-membre-club-automatisme.html">Devenir membre</a></li>
4426            <li><a href="https://www.automation-sense.com/pages/sondage-automaticiens.html">Sondage</a></li>
4427            <li><a href="https://www.tiktok.com/@usine.en.afrique" target="_blank" rel="noopener noreferrer">TikTok</a></li>
4428          </ul>
4429        </nav>
4430
4431        <nav class="asf-col" aria-label="Ressources">
4432          <h3>Ressources</h3>
4433          <ul>
4434            <li><a href="https://www.automation-sense.com/blog/tutoriels-automatisme/">Tutoriels</a></li>
4435            <li><a href="https://www.automation-sense.com/annuaire/">Annuaire</a></li>
4436            <li><a href="https://www.automation-sense.com/blog/logiciels">Logiciels électrotechniques</a></li>
4437            <li><a href="https://www.automation-sense.com/blog/informatique">Informatique industrielle</a></li>
4438            <li><a href="https://www.automation-sense.com/pages/formation-a-distance-automatisme-industriel.html">Formations</a></li>
4439          </ul>
4440        </nav>
4441
4442        <nav class="asf-col" aria-label="Entreprise">
4443          <h3>Entreprise</h3>
4444          <ul>
4445            <li><a href="https://www.automation-sense.com/agenda">Agenda</a></li>
4446            <li><a href="https://www.automation-sense.com/pages/a-propos.html">À propos</a></li>
4447            <li><a href="https://www.automation-sense.com/pages/recrutement-ingenieur-automatisme.html">Offres d’emploi</a></li>
4448            <li><a href="https://www.automation-sense.com/pages/publicite-annonce-blog-objets-connectes.html">Annonces et publicité</a></li>
4449            <li><a href="https://www.automation-sense.com/contact/">Contact</a></li>
4450          </ul>
4451        </nav>
4452      </div>
4453
4454      <div class="asf-newsletter">
4455        <span class="asf-newsletter-icon" aria-hidden="true">
4456          <i class="fa-solid fa-envelope-open-text"></i>
4457        </span>
4458
4459        <span class="asf-newsletter-copy">
4460          <strong>Recevez les nouveautés Automation Sense</strong>
4461          <span>
4462            Formations, tutoriels, actualités industrielles et ressources
4463            techniques directement dans votre boîte mail.
4464          </span>
4465        </span>
4466
4467        <a class="asf-newsletter-link" href="https://www.automation-sense.com/pages/abonnement.html">
4468          S’abonner
4469          <i class="fa-solid fa-arrow-right" aria-hidden="true"></i>
4470        </a>
4471      </div>
4472    </div>
4473  </div>
4474
4475  <div class="asf-bottom">
4476    <div class="asf-container asf-bottom-inner">
4477      <div class="asf-copyright">
4478        <strong class="asf-copyright-line">
4479          AUTOMATION SENSE © 2009–<span id="asf-current-year">2026</span>
4480        </strong>
4481        <span class="asf-copyright-sub">
4482          Automatisme industriel, instrumentation, régulation et industrie connectée.
4483        </span>
4484      </div>
4485
4486      <div class="asf-mini-links">
4487        <a href="https://www.automation-sense.com/agenda">Agenda</a>
4488        <a href="https://www.automation-sense.com/pages/abonnement.html">Newsletter</a>
4489        <a href="https://www.automation-sense.com/pages/a-propos.html">À propos</a>
4490        <a href="https://www.automation-sense.com/contact/">Contact</a>
4491      </div>
4492
4493      <button class="asf-back-top" id="asf-back-top" type="button" aria-label="Revenir en haut de la page">
4494        <i class="fa-solid fa-arrow-up" aria-hidden="true"></i>
4495        Haut de page
4496      </button>
4497    </div>
4498  </div>
4499
4500  
4500<script>
4501    (function () {
4502      const footer = document.getElementById("as-modern-footer");
4503      if (!footer || footer.dataset.ready === "1") return;
4504      footer.dataset.ready = "1";
4505
4506      const year = footer.querySelector("#asf-current-year");
4507      const backTop = footer.querySelector("#asf-back-top");
4508
4509      if (year) {
4510        year.textContent = String(new Date().getFullYear());
4511      }
4512
4513      if (backTop) {
4514        backTop.addEventListener("click", function () {
4515          window.scrollTo({
4516            top: 0,
4517            behavior: window.matchMedia("(prefers-reduced-motion: reduce)").matches ? "auto" : "smooth"
4518          });
4519        });
4520      }
4521    })();
4522  </script>
4522
4523</footer>
4524</div>
4525                                            </div>
4526                                                                                                                                                        </div>
4527                                            </div>
4528                                    </div>
4529                            </div>
4530                    
4531
4532        
4533            <div class="container">
4534
4535                
4536                            </div>
4537
4538                            <ul id="legal-mentions" class="footer-mentions">
4539            <li><a href="https://www.automation-sense.com/about/legal/">Mentions légales</a></li>
4540    
4541                        <li><a href="https://www.automation-sense.com/about/cgu/">Conditions générales d'utilisation</a></li>
4542            
4543    
4544    
4545    
4546            <li><button id="cookies" type="button" aria-label="Gestion des cookies">Gestion des cookies</button></li>
4547    </ul>
4548                    </footer>
4549        
4550            <div id="splashscreen" class="modal fade" tabindex="-1" role="dialog">
4551        <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
4552            <div class="modal-content">
4553                <div class="modal-header">
4554                    <button type="button" class="close" data-dismiss="modal">&times;</button>
4555                </div>
4556                <div class="modal-body">
4557                    <meta charset="utf-8" /><meta name="viewport" content="width=device-width,initial-scale=1" />
4558<title></title>
4559<style type="text/css">:root{
4560  --ink:#0b132b;
4561  --muted:#5b6f92;
4562  --line:#e7edfb;
4563  --card:#ffffffee;
4564  --glass:#ffffffcc;
4565  --accent:#00d2ff;
4566  --accent2:#39b5ff;
4567  --accent3:#8a7bff;
4568  --ok:#1dbf73;
4569  --danger:#e43f5a;
4570  --r:22px;
4571  --shadow:0 28px 70px rgba(10,24,65,.16);
4572  --shadow-sm:0 18px 44px rgba(14,36,90,.12);
4573}
4574
4575/* Reset rapide */
4576*{box-sizing:border-box}
4577html,body{margin:0}
4578img{max-width:100%;display:block}
4579
4580/* Fond premium (dégradés & halos, très léger) */
4581body{
4582  font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
4583  color:var(--ink);
4584  background:
4585    radial-gradient(1200px 420px at 50% -150px,#dff3ff 0%,transparent 60%),
4586    conic-gradient(from 200deg at 82% 18%, #eef6ff, #f8fbff, #eef6ff),
4587    linear-gradient(180deg,#f6fbff 0%,#eef3ff 100%);
4588  min-height:100dvh;
4589}
4590
4591/* Conteneur */
4592.wrap{ width:min(1060px,100%); margin-inline:auto; padding:clamp(18px,3.6vw,32px) }
4593
4594/* HERO — focus résultat + preuve + CTA au-dessus de la ligne de flottaison */
4595.hero{
4596  margin: 6px 0 18px;
4597  background:
4598    radial-gradient(1000px 260px at 50% -150px,#ffffffaa 0%,#ffffff80 70%,#ffffff70 100%),
4599    var(--glass);
4600  border:1px solid var(--line);
4601  border-radius: calc(var(--r) + 6px);
4602  box-shadow: var(--shadow);
4603  padding: clamp(18px,3.2vw,26px);
4604  backdrop-filter: blur(8px);
4605}
4606.hero h1{
4607  margin:0 0 6px;
4608  font-weight:900;
4609  letter-spacing:.2px;
4610  font-size: clamp(1.9rem,4.6vw,2.6rem);
4611}
4612.hero .lead{
4613  margin:6px 0 12px;
4614  color:#0a2749;
4615  font-size: clamp(1.04rem,1.7vw,1.22rem);
4616  line-height:1.45;
4617}
4618.meta-row{
4619  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
4620  margin: 10px 0 14px;
4621}
4622.meta{
4623  display:inline-flex; align-items:center; gap:8px;
4624  padding:8px 12px; border-radius:999px; background:#fff; border:1px solid var(--line);
4625  color:#103056; font-weight:700;
4626  box-shadow:0 10px 22px rgba(10,24,65,.06);
4627  font-size:.95rem;
4628}
4629.meta svg{width:18px;height:18px}
4630
4631/* CTA principal (contraste + micro-anim) */
4632.cta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px }
4633.btn{
4634  --g1: var(--accent);
4635  --g2: var(--accent2);
4636  display:inline-flex; align-items:center; gap:10px;
4637  padding:14px 20px; border-radius:999px; border:0; cursor:pointer;
4638  background:linear-gradient(135deg,var(--g1),var(--g2));
4639  color:#05243a; font-weight:900; letter-spacing:.2px; text-decoration:none;
4640  box-shadow:0 20px 44px rgba(0,173,255,.35), inset 0 -2px 0 rgba(0,0,0,.05);
4641  transition: transform .15s ease, box-shadow .15s ease;
4642}
4643.btn:hover{ transform:translateY(-1px); box-shadow:0 24px 58px rgba(0,173,255,.45) }
4644.btn .ico{width:20px;height:20px}
4645.btn-ghost{
4646  background:#fff; border:1px solid var(--line); color:#0a2a4a; box-shadow:0 12px 24px rgba(2,8,23,.06)
4647}
4648
4649/* SECTION CARTE (visuel + valeur + CTA) */
4650.card{
4651  position:relative; margin-top:18px;
4652  background:linear-gradient(135deg,var(--accent),var(--accent2),var(--accent3));
4653  padding:2px; border-radius:calc(var(--r) + 2px); box-shadow:var(--shadow);
4654}
4655.card-inner{
4656  background: radial-gradient(1100px 280px at 50% -160px,#ffffffee 0%,#ffffffcc 70%,#ffffffbb 100%), var(--card);
4657  border-radius:var(--r); backdrop-filter: blur(8px);
4658}
4659.grid{
4660  display:grid; grid-template-columns:1.03fr 1fr; gap: clamp(14px,2.2vw,20px);
4661  padding: clamp(16px,2.6vw,22px);
4662}
4663@media (max-width:900px){ .grid{ grid-template-columns:1fr } }
4664
4665.figure{
4666  padding: clamp(10px,2vw,14px);
4667  border-radius: 16px; border:1px solid var(--line);
4668  background:linear-gradient(180deg,#f5f9ff,#eff4ff);
4669  box-shadow:var(--shadow-sm);
4670}
4671.figure img{ border-radius:12px }
4672
4673/* Texte de valeur */
4674.value h2{
4675  margin:0 0 10px;
4676  font-size: clamp(1.4rem,2.6vw,1.8rem);
4677  line-height:1.25; letter-spacing:.2px;
4678  background: linear-gradient(135deg,#e53935,#c62828);
4679  -webkit-background-clip:text; background-clip:text; color:transparent;
4680}
4681.points{ margin: 12px 0 14px; display:grid; gap:10px }
4682.point{
4683  display:grid; grid-template-columns:22px 1fr; align-items:flex-start; gap:8px;
4684  color:#0f2d56
4685}
4686.point .ok{ width:20px;height:20px; color:var(--ok); margin-top:2px }
4687
4688/* Réassurance */
4689.reassure{
4690  display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; color:var(--muted); font-weight:700;
4691}
4692.reassure .chip{
4693  display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
4694  border:1px solid var(--line); background:#fff; box-shadow:0 10px 22px rgba(10,24,65,.06);
4695  font-size:.95rem;
4696}
4697.reassure svg{ width:18px;height:18px }
4698
4699/* Sticky CTA mobile (rappel discret) */
4700.sticky-cta{
4701  position:fixed; right:14px; bottom:14px; z-index:50;
4702  display:none;
4703}
4704@media (max-width:720px){
4705  .sticky-cta{ display:block }
4706  .sticky-cta .btn{ padding:12px 18px }
4707}
4708
4709/* Accessibilité focus */
4710a:focus-visible, .btn:focus-visible{
4711  outline:3px solid #bde9ff; outline-offset:2px; border-radius:14px;
4712}
4713</style>
4714<main aria-label="Guide PDF gratuit" class="wrap" role="main"><!-- HERO : bénéfice clair + preuve + CTA immédiat -->
4715<header class="hero">
4716<h1>7 choses &agrave; savoir pour bien d&eacute;marrer en <em>automatisme</em></h1>
4717
4718<p class="lead">Un guide PDF <strong>offert</strong> pour &eacute;viter les erreurs fr&eacute;quentes, choisir les bons outils et <strong>gagner en autonomie d&egrave;s maintenant</strong>.</p>
4719
4720<div class="meta-row"><span aria-label="Format PDF" class="meta"> <svg fill="none" viewbox="0 0 24 24"><path d="M7 3h6l5 5v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z" stroke="#1b3b6b" stroke-width="1.8"></path><path d="M13 3v4a1 1 0 0 0 1 1h4" stroke="#1b3b6b" stroke-width="1.8"></path></svg> PDF offert </span> <span aria-label="Lecture rapide" class="meta"> <svg fill="none" viewbox="0 0 24 24"><circle cx="12" cy="12" r="9" stroke="#1b3b6b" stroke-width="1.8"></circle><path d="M12 7v6l4 2" stroke="#1b3b6b" stroke-width="1.8"></path></svg> Lecture rapide </span> <span aria-label="Déjà téléchargé par des pros" class="meta"> <svg fill="none" viewbox="0 0 24 24"><path d="M16 14a4 4 0 1 1 4 4M2 18a6 6 0 0 1 12 0M10 8a4 4 0 1 1-8 0 4 4 0 0 1 8 0Z" stroke="#1b3b6b" stroke-width="1.8"></path></svg> Appr&eacute;ci&eacute; par des techniciens &amp; ing&eacute;nieurs </span></div>
4721
4722<div class="cta"><a aria-label="Télécharger le guide gratuit maintenant" class="btn" href="https://automation-sense.us13.list-manage.com/subscribe?u=76b6c8c16fbcb73a4cd9116ad&amp;id=62620d5ee6" rel="noopener noreferrer" target="_blank"><svg class="ico" fill="none" viewbox="0 0 24 24"><path d="M4 12h14M13 5l7 7-7 7" stroke="#05314f" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></path></svg> T&eacute;l&eacute;charger le guide maintenant </a> <a aria-label="Voir un aperçu du contenu" class="btn btn-ghost" href="#apercu"> Voir un aper&ccedil;u </a></div>
4723</header>
4724<!-- CARTE PRINCIPALE : visuel + bénéfices + réassurance + CTA répété -->
4725
4726<article aria-label="Téléchargement du guide PDF" class="card">
4727<div class="card-inner">
4728<div class="grid">
4729<figure class="figure" id="apercu"><a href="https://automation-sense.us13.list-manage.com/subscribe?u=76b6c8c16fbcb73a4cd9116ad&amp;id=62620d5ee6" rel="noopener noreferrer" target="_blank"><img alt="Aperçu du guide — 7 choses à savoir si tu débutes en automatisme" src="https://www.automation-sense.com/medias/images/superv-3.jpg" /> </a></figure>
4730
4731<div class="value">
4732<h2>Dans ce guide, tu vas&nbsp;:</h2>
4733
4734<div class="points" role="list">
4735<div class="point" role="listitem"><svg class="ok" fill="none" viewbox="0 0 24 24">
4735<path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></path></svg>
4736
4737<div><strong>&Eacute;viter les pi&egrave;ges courants</strong> qui ralentissent les d&eacute;buts en automatisme.</div>
4738</div>
4739
4740<div class="point" role="listitem"><svg class="ok" fill="none" viewbox="0 0 24 24"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="2"></path></svg>
4741
4742<div><strong>Choisir les bons langages &amp; outils</strong> (Grafcet, Ladder, ST, FBD&hellip;) selon tes besoins.</div>
4743</div>
4744
4745<div class="point" role="listitem"><svg class="ok" fill="none" viewbox="0 0 24 24"><path d="M20 6 9 17l-5-5" stroke="currentColor" stroke-width="2"></path></svg>
4746
4747<div><strong>Structurer tes premiers projets</strong> avec une m&eacute;thode simple et actionnable.</div>
4748</div>
4749</div>
4750
4751<div aria-label="Réassurances" class="reassure"><span class="chip"> <svg fill="none" viewbox="0 0 24 24"><path d="M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V7Z" stroke="#203b62" stroke-width="1.8"></path><path d="M8 7V5a4 4 0 0 1 8 0v2" stroke="#203b62" stroke-width="1.8"></path></svg> Confidentialit&eacute; respect&eacute;e &bull; pas de spam </span> <span class="chip"> <svg fill="none" viewbox="0 0 24 24"><circle cx="12" cy="12" r="9" stroke="#203b62" stroke-width="1.8"></circle><path d="M12 7v6l4 2" stroke="#203b62" stroke-width="1.8"></path></svg> Lecture ~ 8 min </span> <span class="chip"> <svg fill="none" viewbox="0 0 24 24"><path d="M7 3h6l5 5v13a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1Z" stroke="#203b62" stroke-width="1.8"></path></svg> Format PDF t&eacute;l&eacute;chargeable </span></div>
4752
4753<div class="cta" style="margin-top:14px"><a class="btn" href="https://automation-sense.us13.list-manage.com/subscribe?u=76b6c8c16fbcb73a4cd9116ad&amp;id=62620d5ee6" rel="noopener noreferrer" target="_blank">T&eacute;l&eacute;charger le guide maintenant <svg class="ico" fill="none" viewbox="0 0 24 24"><path d="M4 12h14M13 5l7 7-7 7" stroke="#05314f" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></path></svg> </a> <a class="btn btn-ghost" href="https://automation-sense.us13.list-manage.com/subscribe?u=76b6c8c16fbcb73a4cd9116ad&amp;id=62620d5ee6" rel="noopener noreferrer" target="_blank"> Acc&egrave;s gratuit aujourd&rsquo;hui </a></div>
4754</div>
4755</div>
4756</div>
4757</article>
4758<!-- Sticky CTA (mobile) -->
4759
4760<div aria-hidden="true" class="sticky-cta"><a class="btn" href="https://automation-sense.us13.list-manage.com/subscribe?u=76b6c8c16fbcb73a4cd9116ad&amp;id=62620d5ee6" rel="noopener noreferrer" target="_blank">T&eacute;l&eacute;charger le guide </a></div>
4761</main>
4762                </div>
4763            </div>
4764        </div>
4765    </div>
4766    
4766<script>
4767        $(window).on('load', function() {
4768            $('#splashscreen').find('img').addClass('img-fluid');
4769            $('#splashscreen').modal();
4770
4771                        var date = new Date();
4772            date.setTime(date.getTime() + (24 * 60 * 60 * 1000));
4773            document.cookie = 'splashscreen=1; expires=' + date.toUTCString() + '; path=/';
4774        });
4775    </script>
4775
4776
4777        
4778
4779        
4780        
4781
4782						 	  
4783
4784
4785
4786
4787
4788        
4789        
4790    </body>
4791</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.