.m2-hero{background-color:var(--color-sable-100);background-image:radial-gradient(circle at 1px 1px,#1b24301f 1px,#0000 1.5px);background-size:1.75rem 1.75rem;margin-top:-4.75rem;padding-top:4.75rem;position:relative;overflow:hidden}.m2-hero>*{position:relative}.m2-souligne{background-image:linear-gradient(#0000 62%,#d9832473 62% 92%,#0000 92%)}.m2-service{background:#fff;border:1px solid #1b24301a;border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1.75rem;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.m2-service:after{content:"";background:linear-gradient(90deg, var(--color-brand-600), var(--color-accent-500));transform-origin:0;border-radius:3px 3px 0 0;height:3px;transition:transform .3s;position:absolute;inset:auto 1.75rem 0;transform:scaleX(0)}.m2-service:hover,.m2-service:focus-within{border-color:#0f4a5e80;transform:translateY(-4px);box-shadow:0 24px 48px -28px #1b243059}.m2-service:hover:after,.m2-service:focus-within:after{transform:scaleX(1)}.m2-service-num{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);font-weight:700}.m2-cadre-degrade{background:linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, var(--color-brand-600), var(--color-accent-500)) border-box;border:1px solid #0000;border-radius:1.25rem}.m2-parcours{gap:2rem;display:grid;position:relative}@media (width>=64rem){.m2-parcours{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.m2-parcours-trait{background:#1b24301f;width:2px;position:absolute;top:0;bottom:0;left:1.5rem;overflow:hidden}.m2-parcours-trait:before{content:"";background:linear-gradient(180deg, var(--color-brand-600), var(--color-accent-500));transform-origin:top;position:absolute;inset:0;transform:scaleY(1)}@media (width>=64rem){.m2-parcours-trait{width:auto;height:2px;inset:1.5rem 3rem auto}.m2-parcours-trait:before{background:linear-gradient(90deg, var(--color-brand-600), var(--color-accent-500));transform-origin:0;transform:scaleX(1)}}.m2-parcours>li{padding-left:4.5rem;position:relative}@media (width>=64rem){.m2-parcours>li{padding-top:4.5rem;padding-left:0}}.m2-parcours-num{background:var(--color-encre-950);color:#fff;width:3rem;height:3rem;font-family:var(--font-display);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;left:0;box-shadow:0 0 0 6px #fff}.m2-parcours>li:last-child .m2-parcours-num{background:var(--color-accent-500);color:var(--color-encre-950)}@supports (animation-timeline:view()){.m2-parcours-trait:before{animation:linear both m2-trace view();animation-range:entry 10% entry 90%}}@keyframes m2-trace{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width>=64rem){@keyframes m2-trace{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.m2-tel{background:var(--color-encre-950);border-radius:2.6rem;width:100%;max-width:19rem;margin-inline:auto;padding:.6rem;position:relative;box-shadow:0 30px 60px -30px #11182399,inset 0 0 0 1px #ffffff14}.m2-tel-ecran{background:var(--color-sable-50);aspect-ratio:9/18.5;border-radius:2rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.m2-tel-encoche{background:var(--color-encre-950);border-radius:9999px;width:6rem;height:1.35rem;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.m2-tel-flotte{animation:6s ease-in-out infinite m2-flotte}@keyframes m2-flotte{0%,to{transform:translateY(0)}50%{transform:translateY(-.6rem)}}.m2-score-rail{fill:#1b243014}.m2-score-ok{fill:var(--color-succes-500)}.m2-score-moyen{fill:var(--color-accent-500)}.m2-score-faible{fill:var(--color-erreur-500)}.m2-carte-fond{fill:var(--color-sable-200);stroke:#1b243040;stroke-width:1.5px;stroke-linejoin:round}.m2-carte-fond-nuit{fill:#ffffff0f;stroke:#ffffff4d;stroke-width:1.5px;stroke-linejoin:round}.m2-carte-ville{fill:var(--color-brand-700);stroke:#fff;stroke-width:2px}.m2-carte-ville-demande{fill:var(--color-accent-500);stroke:#fff;stroke-width:2px}.m2-carte-halo{fill:none;stroke:var(--color-brand-600);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite m2-pulse}.m2-carte-etiquette{font-family:var(--font-sans);fill:var(--color-encre-800);font-size:11px;font-weight:600}.m2-carte-nuit .m2-carte-etiquette{fill:#ffffffd9}.m2-carte g:nth-child(2) .m2-carte-halo{animation-delay:.3s}.m2-carte g:nth-child(3) .m2-carte-halo{animation-delay:.6s}.m2-carte g:nth-child(4) .m2-carte-halo{animation-delay:.9s}.m2-carte g:nth-child(5) .m2-carte-halo{animation-delay:1.2s}.m2-carte g:nth-child(6) .m2-carte-halo{animation-delay:1.5s}.m2-carte g:nth-child(7) .m2-carte-halo{animation-delay:1.8s}.m2-carte g:nth-child(8) .m2-carte-halo{animation-delay:2.1s}.m2-carte g:nth-child(9) .m2-carte-halo{animation-delay:2.4s}.m2-carte g:nth-child(10) .m2-carte-halo{animation-delay:.45s}.m2-carte g:nth-child(11) .m2-carte-halo{animation-delay:1.05s}.m2-carte g:nth-child(12) .m2-carte-halo{animation-delay:1.65s}.m2-carte g:nth-child(13) .m2-carte-halo{animation-delay:2.25s}@keyframes m2-pulse{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.m2-onglets-barre{flex-wrap:wrap;gap:.5rem;display:flex}.m2-onglet{cursor:pointer;font-size:var(--text-sm);color:var(--color-encre-800);background:#fff;border:1px solid #1b243026;border-radius:9999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.m2-onglet:hover{border-color:var(--color-brand-600);color:var(--color-brand-700)}.m2-onglet:has(input:focus-visible){outline:2px solid var(--color-brand-600);outline-offset:2px}.m2-onglet:has(input:checked){background:var(--color-encre-950);border-color:var(--color-encre-950);color:#fff}.m2-panneau{margin-top:1.5rem}@supports selector(:has(a)){.m2-onglets .m2-panneau{display:none}.m2-onglets:has(input[value="0"]:checked) .m2-panneau[data-index="0"],.m2-onglets:has(input[value="1"]:checked) .m2-panneau[data-index="1"],.m2-onglets:has(input[value="2"]:checked) .m2-panneau[data-index="2"]{animation:.35s both ec-apparition;display:block}}.m2-sommaire{align-self:start;position:sticky;top:6rem}.m2-sommaire a{font-size:var(--text-sm);color:var(--color-encre-600);border-left:2px solid #1b24301a;padding:.35rem 0 .35rem 1rem;transition:color .15s,border-color .15s;display:block}.m2-sommaire a:hover{border-color:var(--color-accent-500);color:var(--color-encre-900)}.m2-faq>details{border-top:1px solid #1b24301a}.m2-faq>details:last-child{border-bottom:1px solid #1b24301a}.m2-faq summary{cursor:pointer;color:var(--color-encre-900);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 0;font-weight:600;list-style:none;display:flex}.m2-faq summary::-webkit-details-marker{display:none}.m2-faq summary:hover{color:var(--color-brand-700)}.m2-faq-signe{border:1px solid #1b243033;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-weight:500;transition:transform .2s;display:flex}.m2-faq details[open] .m2-faq-signe{background:var(--color-encre-950);border-color:var(--color-encre-950);color:#fff;transform:rotate(45deg)}.m2-faq details>div{color:var(--color-encre-700);padding:0 2.6rem 1.25rem 0}.m2-chiffre{font-family:var(--font-display);font-size:var(--text-5xl);letter-spacing:-.03em;font-weight:600;line-height:1}.m2-lecteur{background:var(--color-encre-950);aspect-ratio:16/9;border-radius:1.25rem;position:relative;overflow:hidden}.m2-lecteur-bouton{background:var(--color-accent-500);width:4.5rem;height:4.5rem;color:var(--color-encre-950);border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #d9832440}.m2-ruban-revue{inset-inline:0;z-index:60;color:#fff;backdrop-filter:blur(8px);font-size:var(--text-xs);background:#111823f0;border-top:1px solid #ffffff1f;position:fixed;bottom:0}.m2-notes{z-index:60;width:min(26rem,100vw - 2rem);position:fixed;bottom:3.75rem;right:1rem}.m2-notes summary{cursor:pointer;background:var(--color-accent-500);color:var(--color-encre-950);font-size:var(--text-xs);border-radius:9999px;align-items:center;gap:.5rem;margin-left:auto;padding:.55rem 1rem;font-weight:700;list-style:none;display:inline-flex;box-shadow:0 10px 30px -10px #11182380}.m2-notes summary::-webkit-details-marker{display:none}.m2-notes-panneau{max-height:min(60vh,32rem);font-size:var(--text-xs);color:var(--color-encre-700);background:#fff;border:1px solid #1b24301f;border-radius:1rem;margin-top:.5rem;padding:1.1rem 1.25rem;overflow:auto;box-shadow:0 20px 50px -20px #11182373}.m2-notes-panneau h2{font-size:var(--text-sm);margin-top:.9rem}.m2-notes-panneau ul{margin-top:.4rem;padding-left:1rem;list-style:outside}.m2-notes-panneau li+li{margin-top:.3rem}@media (prefers-reduced-motion:reduce){.m2-tel-flotte,.m2-carte-halo,.m2-parcours-trait:before{animation:none!important}.m2-carte-halo{opacity:0}}
