:root{--marine:#16324F;--or:#FFC93C;--creme:#F6FBF3;--blanc:#FFFFFF;--vert:#1EA362;--vert-clair:#BBE3D0;--rouge:#E5484D;--encre:#000000;--encre-forte:#111111;--encre-douce:#4F4634;--ardoise:#3F4940;--champ-fond:#F0F5ED;--indice:#9CA3AF;--icone-champ:#6F7A6F;--desactive:#A7A7A7;--bleu-pale:#D4E7FA;--gris100:#F8F9FA;--gris200:#F0F0F0;--gris300:#CFD1CD;--filet-nav:#F2F2F2;--encre-sombre:#191C1D;--placeholder:#D9D9D9;--surface-grise:#F3F4F5;--gris-perle:#EDEEEF;--blanc-casse:#F0F1F2;--gris-inactif:#E1E3E4;--bord-chaud:#D0C6AB;--bord-interrupteur:#7E775F;--eau:#85D5EB;--rail:#E7E8E9;--or-vif:#FFD600;--ardoise-chaude:#4D4732;--gris-libelle:#A0A3A8;--encre-or:#221B00;--bronze:#705E00;--indigo:#4C56AF;--or-fonce:#F2AF00;--indigo-pale:#E0E0FF;--gris-titre:#757682;--bleu-glacier:#E5EEFF;--ardoise-froide:#444651;--marine-nuit:#0B1C30;--vert-pastille:#8BF088;--vert-encre:#006E1C;--or-pastille:#FFD700;--rose-pastille:#FFDAD6;--rouge-encre:#93000A;--bleu-brume:#EFF4FF;--bleu-ciel:#DCE9FF;--bleu-givre:#D3E4FE;--bleu-lavande:#DBE1FF;--bleu-presque-blanc:#F8F9FF;--blanc-bleute:#FEFCFF;--bleu-nuit:#00236F;--bleu-encrier:#102A43;--bleu-acier:#1E3A8A;--bleu-lien:#0051D5;--gris-bleute:#6B7C8F;--gris-froid:#C5C5D3;--gris-tiede:#F5F7F6;--marine-toast:#213145;--vert-toast:#85F8C4;--bleu-toast:#EAF1FF;--vert-menthe:#68DBA9;--vert-profond:#003120;--vert-buee:#ECFDF5;--rouge-alerte:#BA1A1A;--whatsapp:#25D366;--whatsapp-sombre:#075E54;--benin-jaune:#FCD116;--benin-rouge:#E8112D;--benin-vert:#008751;--r-fond:#F6FBF3;--r-surface:#FFFFFF;--r-primaire:#FFC93C;--r-sur-primaire:#000000;--r-contour:#16324F;--r-desactive:#A7A7A7;--r-texte:#000000;--r-texte-fort:#111111;--r-texte-doux:#4F4634;--r-label-champ:#3F4940;--r-champ:#F0F5ED;--r-indice:#9CA3AF;--r-icone-champ:#6F7A6F;--r-succes:#1EA362;--r-succes-fond:#BBE3D0;--r-erreur:#E5484D;--r-accent-pale:#D4E7FA;--r-bordure:#F2F2F2;--r-trait-dur:#111111;--r-neutre:#CFD1CD;--r-rail:#E7E8E9;--r-texte-sombre:#191C1D;--r-avatar-vide:#D9D9D9;--r-surface-grise:#F3F4F5;--r-surface-perle:#EDEEEF;--r-sur-photo:#F0F1F2;--r-inactif:#E1E3E4;--r-bord-chaud:#D0C6AB;--r-lien-sur-marine:#FFD600;--r-texte-chaud:#4D4732;--r-libelle:#A0A3A8;--r-sur-or:#221B00;--r-inclus:#705E00;--r-supplement:#4C56AF;--r-sur-or-pastille:#F2AF00;--r-attente:#E0E0FF;--r-en-ligne:#006E1C;--r-fond-saisie:#D9D9D9;--r-libelle-section:#757682;--r-pastille-reglage:#E5EEFF;--r-encre-pastille:#444651;--r-texte-marine:#0B1C30;--r-regle-arrivee-fond:#8BF088;--r-regle-arrivee-encre:#006E1C;--r-regle-nuit-fond:#FFD700;--r-regle-nuit-encre:#705E00;--r-regle-incident-fond:#FFDAD6;--r-regle-incident-encre:#93000A;--r-surface-info:#EFF4FF;--r-surface-avertie:#DCE9FF;--r-surface-avatar:#D3E4FE;--r-surface-legale:#DBE1FF;--r-surface-haute:#F8F9FF;--r-surface-claire:#FEFCFF;--r-encre-info:#00236F;--r-action-sombre:#102A43;--r-pastille-avertie:#1E3A8A;--r-lien:#0051D5;--r-horodatage:#6B7C8F;--r-filet:#C5C5D3;--r-ligne-inactive:#F5F7F6;--r-confirmation-fond:#213145;--r-confirmation-coche:#85F8C4;--r-confirmation-texte:#EAF1FF;--r-gratuit-fond:#68DBA9;--r-gratuit-encre:#003120;--r-succes-pale:#ECFDF5;--r-alerte:#BA1A1A;--r-whatsapp:#25D366;--r-whatsapp-sombre:#075E54;--police-titre:"Archivo","Arial Black",sans-serif;--police-corps:"Plus Jakarta Sans",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body{background:var(--r-surface);color:var(--r-texte);font-family:var(--police-corps);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}blockquote,body,figure,h1,h2,h3,h4,p,ul{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:root{--large:1216px;--etroit:896px;--marge:32px;--air:96px;--air-fort:112px;--rayon:16px;--rayon-doux:12px;--rayon-pilule:9999px}.section{padding:var(--air) var(--marge)}.section--fort{padding:var(--air-fort) var(--marge)}.section--creme{background:var(--r-fond);border-top:1px solid var(--r-bordure);border-bottom:1px solid var(--r-bordure)}.section--marine{background:var(--r-contour);color:var(--blanc)}.section--marine,.section--or{position:relative;overflow:hidden}.section--or{background:var(--r-primaire);color:var(--r-sur-primaire)}.contenu{max-width:var(--large);margin:0 auto}.contenu--etroit{max-width:var(--etroit);margin:0 auto}.sur-titre{font-family:var(--police-corps);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--r-libelle-section)}.section--marine .sur-titre,.section--or .sur-titre{color:inherit;opacity:.7}.titre-section{font-family:var(--police-titre);font-size:clamp(28px,4vw,44px);font-weight:800;line-height:1.15;letter-spacing:-.02em}.sous-titre{font-size:clamp(15px,1.6vw,18px);color:var(--r-texte-doux);max-width:62ch}.section--marine .sous-titre,.section--or .sous-titre{color:inherit;opacity:.8}.bouton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;border-radius:10px;font-family:var(--police-corps);font-size:16px;font-weight:600;cursor:pointer;transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .16s}.bouton:hover{transform:translateY(-2px)}.bouton--plein{background:var(--r-primaire);color:var(--r-sur-primaire);box-shadow:0 4px 16px rgb(0 0 0/18%)}.bouton--marine{background:var(--r-contour);color:var(--blanc)}.bouton--borde{background:transparent;border:2px solid var(--r-contour);color:var(--r-contour)}.section--marine .bouton--borde,.section--or .bouton--borde{border-color:currentcolor;color:inherit}.bouton--whatsapp{background:var(--r-whatsapp);color:var(--blanc)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.revelation--armee{opacity:0;transform:translateY(18px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.revelation--vue{opacity:1;transform:none}@keyframes respire{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.08);opacity:.4}}@keyframes battement{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.revelation--armee{opacity:1;transform:none}}.entete{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;height:77px;padding:0 var(--marge);background:rgb(255 255 255/92%);border-bottom:1px solid var(--r-bordure);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{font-family:var(--police-titre);font-size:22px;font-weight:800;letter-spacing:-.02em}.logo span{color:var(--r-contour)}.logo b{color:var(--r-primaire);-webkit-text-stroke:.5px var(--r-contour)}.entete nav{display:flex;gap:28px;font-size:14px;font-weight:500}.entete nav a:hover{color:var(--r-contour);text-decoration:underline}.heros{display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.heros-decor{position:absolute;top:48%;right:-120px;width:384px;height:384px;background:rgb(255 255 255/25%);pointer-events:none}.badge-lancement,.heros-decor{border-radius:var(--rayon-pilule)}.badge-lancement{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--r-contour);color:var(--blanc);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.heros h1{margin-top:20px;font-family:var(--police-titre);font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.08;letter-spacing:-.03em}.heros p{margin-top:18px;max-width:52ch;font-size:clamp(16px,1.7vw,19px)}.heros-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.heros-gages{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;font-size:13px;font-weight:600;opacity:.85}.heros-gages li:before{content:"✓ ";font-weight:700}.carte-suivi{padding:22px;border-radius:var(--rayon);background:var(--r-contour);color:var(--blanc);box-shadow:0 18px 40px rgb(0 0 0/28%)}.carte-suivi-titre{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.carte-suivi-ligne{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:17px;font-weight:700}.carte-suivi-heure{padding:3px 10px;border-radius:var(--rayon-pilule);background:var(--r-primaire);color:var(--r-sur-primaire);font-size:13px}.carte-suivi-detail{margin-top:8px;font-size:14px;opacity:.8}.probleme{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.probleme blockquote{font-family:var(--police-titre);font-size:clamp(22px,3vw,34px);font-weight:700;line-height:1.3;max-width:24ch}.probleme .chute{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--r-contour)}.tete-section{display:flex;flex-direction:column;gap:12px;margin-bottom:56px}.tete-section--centree{align-items:center;text-align:center}.grille{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grille--deux{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.carte{padding:28px;border-radius:var(--rayon);background:var(--r-surface);border:1px solid var(--r-bordure)}.section--marine .carte{background:rgb(255 255 255/8%);border-color:rgb(255 255 255/14%)}.carte h3{font-size:19px;font-weight:700}.carte p{margin-top:10px;font-size:15px;color:var(--r-texte-doux)}.section--marine .carte p{color:inherit;opacity:.8}.carte .gage{display:inline-block;margin-top:16px;padding:4px 12px;background:var(--r-surface-info);color:var(--r-encre-info);font-size:12px;font-weight:700}.carte .gage,.numero{border-radius:var(--rayon-pilule)}.numero{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;background:var(--r-primaire);color:var(--r-sur-primaire);font-family:var(--police-titre);font-size:19px;font-weight:800}.temoignage{margin-top:28px}.temoignage blockquote{margin-top:12px;font-size:19px;font-weight:600}.temoignage figcaption{margin-top:14px;font-size:14px;color:var(--r-texte-doux)}.heros-visuel{position:relative}.heros-photo{width:100%;height:auto;border-radius:var(--rayon);box-shadow:0 24px 60px rgb(0 0 0/28%);object-fit:cover}.heros-visuel .carte-suivi{position:relative;margin:-56px 16px 0;z-index:1}.pastille-vivante{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:var(--rayon-pilule);background:var(--r-confirmation-coche);animation:respire 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pastille-vivante{animation:none}}.heros-decor{animation:respire 9s ease-in-out infinite}.temoignage{display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center;margin-top:32px}.temoignage-photo{width:100%;height:auto;border-radius:var(--rayon);box-shadow:0 18px 44px rgb(0 0 0/20%);object-fit:cover}@media (max-width:720px){.temoignage{grid-template-columns:minmax(0,1fr)}.heros-visuel .carte-suivi{margin:-40px 8px 0}}.preuve{display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center}.preuve ul{display:flex;flex-direction:column;gap:16px;margin-top:28px}.preuve li{display:flex;gap:12px;font-size:15px;opacity:.88}.preuve li:before{content:"✓";flex:none;color:var(--r-primaire);font-weight:700}.message{padding:24px;border-radius:var(--rayon);background:var(--blanc);color:var(--r-texte);box-shadow:0 20px 44px rgb(0 0 0/22%)}.message-tete{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--r-libelle-section)}.message h3{margin-top:14px;font-size:20px;font-weight:700}.message p{margin-top:8px;font-size:14px;color:var(--r-texte-doux)}.message dl{display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:auto 1fr;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--r-bordure);font-size:13px}.message dt{color:var(--r-libelle-section)}.message dd{margin:0;font-weight:600;text-align:right}.message .chiffrement{margin-top:16px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--r-succes)}.vehicule{display:flex;flex-direction:column;padding:28px;border-radius:var(--rayon);border:1px solid var(--r-bordure);background:var(--r-surface)}.vehicule--vedette{border-color:var(--r-primaire);border-width:2px;box-shadow:0 12px 32px color-mix(in srgb,var(--r-primaire) 34%,transparent)}.vehicule--bientot{background:var(--r-surface-grise);opacity:.92}.vehicule .rang{align-self:flex-start;padding:4px 12px;border-radius:var(--rayon-pilule);background:var(--r-primaire);color:var(--r-sur-primaire);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vehicule--bientot .rang{background:var(--r-inactif);color:var(--r-texte-doux)}.vehicule h3{margin-top:16px;font-size:22px;font-weight:800}.vehicule .role{font-size:14px;color:var(--r-texte-doux)}.vehicule ul{gap:8px;margin:18px 0;font-size:14px;font-weight:600}.faq,.vehicule ul{display:flex;flex-direction:column}.faq{gap:14px}.faq details{padding:20px 24px;border-radius:var(--rayon-doux);background:var(--r-surface);border:1px solid var(--r-bordure)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:22px;font-weight:400;color:var(--r-contour)}.faq details[open] summary:after{content:"−"}.faq details p{margin-top:14px;font-size:15px;color:var(--r-texte-doux)}.formulaire{display:grid;grid-gap:18px;gap:18px;padding:32px;border-radius:var(--rayon);background:var(--r-surface);color:var(--r-texte);box-shadow:0 18px 40px rgb(0 0 0/16%)}.champ{display:flex;flex-direction:column;gap:6px}.champ label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-label-champ)}.champ input,.champ select{height:52px;padding:0 16px;border:1px solid transparent;border-radius:var(--rayon-doux);background:var(--r-champ);font-family:inherit;font-size:16px;color:var(--r-texte)}.champ input:focus-visible,.champ select:focus-visible{outline:none;border-color:var(--r-contour)}.champ input::placeholder{color:var(--r-indice)}.choix{display:flex;flex-wrap:wrap;gap:10px}.choix label{padding:10px 18px;border-radius:var(--rayon-pilule);border:2px solid var(--r-bordure);font-size:14px;font-weight:600;cursor:pointer}.choix input{position:absolute;opacity:0;pointer-events:none}.choix input:checked+span,.choix label:has(input:checked){border-color:var(--r-contour);background:var(--r-contour);color:var(--blanc)}.mention{font-size:12px;color:var(--r-libelle-section);text-align:center}.pied{padding:64px var(--marge);border-top:1px solid var(--r-bordure)}.pied-grille{display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.pied h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--r-libelle-section)}.pied ul{display:flex;flex-direction:column;gap:10px;margin-top:16px;font-size:14px}.pied a:hover{text-decoration:underline}.pied-bas{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:48px;padding-top:32px;border-top:1px solid var(--r-bordure);font-size:13px;color:var(--r-texte-doux)}.alerte-vehicule{margin-top:18px}.alerte-vehicule .bouton{margin-top:10px}.formulaire h3{font-size:20px;font-weight:700}.formulaire-intro{margin-top:6px;font-size:14px;color:var(--r-texte-doux)}.formulaire fieldset{margin:0;padding:0;border:0}.formulaire legend{padding:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-label-champ)}.formulaire legend+.choix{margin-top:8px}.contact-direct{margin-top:32px;text-align:center}.contact-direct .bouton{margin-top:12px}.contact-direct .mention{margin-top:10px}.pied-presentation{max-width:44ch;margin-top:14px;font-size:14px;color:var(--r-texte-doux)}.pied-hub{margin-top:14px;font-size:13px;font-weight:600}.pied .sur-titre{margin-top:6px}@media (max-width:960px){:root{--air:64px;--air-fort:72px;--marge:20px}.entete nav{display:none}.heros,.pied-grille,.preuve{grid-template-columns:minmax(0,1fr)}.heros-decor{display:none}.tete-section{margin-bottom:36px}.formulaire{padding:24px}}@media (max-width:480px){:root{--marge:16px}.heros-actions .bouton{width:100%}.message dl{grid-template-columns:minmax(0,1fr)}.message dd{text-align:left}.heros-gages{gap:6px 16px;font-size:12px}}@media (pointer:coarse){.champ input,.champ select{font-size:16px}}