@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url("../fonts/inter-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.0625rem;line-height:1.65;color:#2b3338;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-ouvert{overflow:hidden}#page{overflow-x:clip}img{display:block;max-width:100%;height:auto}svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}a{color:#4f46e5;text-decoration:none}a:hover{color:#4338ca}ul,ol{list-style:none}:focus-visible{outline:3px solid #847eed;outline-offset:3px;border-radius:4px}main:focus,main:focus-visible{outline:none}.evitement{position:fixed;left:12px;top:-80px;z-index:100;padding:12px 20px;border-radius:999px;background:#4f46e5;color:#fff;font-weight:600;transition:top .15s ease}.evitement:focus,.evitement:focus-visible{top:12px;color:#fff}h1,h2,h3{color:#2b3338;line-height:1.18;letter-spacing:-0.02em}h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800}h2{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700;text-align:center;margin-bottom:48px}h3{font-size:1.3rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.01em}mark{background:none;color:#4f46e5}strong{font-weight:700}section{padding:88px 20px}.inner,.wrapper{width:100%;max-width:1180px;margin:0 auto}.bouton{display:inline-block;padding:14px 30px;border-radius:999px;border:0;cursor:pointer;background:#4f46e5;color:#fff;font:inherit;font-weight:600;font-size:1rem;line-height:1.3;text-align:center;box-shadow:0 4px 14px rgba(79,70,229,.32);transition:background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.bouton:hover,.bouton:focus-visible{background:#4338ca;color:#fff;box-shadow:0 8px 22px rgba(79,70,229,.38);transform:translateY(-1px)}.bouton.contour{background:rgba(0,0,0,0);color:#4f46e5;box-shadow:inset 0 0 0 2px #4f46e5}.bouton.contour:hover,.bouton.contour:focus-visible{background:#4f46e5;color:#fff}.bouton.blanc{background:#fff;color:#4338ca;box-shadow:0 6px 20px rgba(0,0,0,.18)}.bouton.blanc:hover,.bouton.blanc:focus-visible{background:#f6f5fd;color:#4338ca}.bouton.contour-blanc{background:rgba(0,0,0,0);color:#fff;box-shadow:inset 0 0 0 2px #fff}.bouton.contour-blanc:hover,.bouton.contour-blanc:focus-visible{background:#fff;color:#4338ca}.bouton.petit-bouton{padding:10px 20px;font-size:.95rem;box-shadow:none}.bouton.petit-bouton.contour{box-shadow:inset 0 0 0 2px #4f46e5}.bouton.petit-bouton.contour:hover,.bouton.petit-bouton.contour:focus-visible{box-shadow:inset 0 0 0 2px #4f46e5}.boutons{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.cta-essai{display:inline-flex;flex-direction:column;align-items:center;gap:7px}.mention-essai{font-size:.78rem;line-height:1.2;color:#55606a;letter-spacing:.01em}.cta-essai.sur-fond .mention-essai{color:rgba(255,255,255,.85)}.rappel .cta-essai{align-items:center}@media screen and (max-width: 860px){.boutons .cta-essai{width:100%}.boutons .cta-essai .bouton{width:100%}}.rappel{text-align:center;margin-top:56px}.marque{font-size:1.45rem;letter-spacing:-0.03em;color:#2b3338;font-weight:500}.marque .point{color:#4f46e5}.marque strong{font-weight:800;color:#4f46e5}#header{position:fixed;inset:0 0 auto 0;z-index:50;padding:0 20px;transition:box-shadow .2s ease}#header::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}#header.reduit{box-shadow:0 1px 0 #e3e1f3,0 6px 20px rgba(43,51,56,.06)}#header .wrapper{display:flex;align-items:center;justify-content:space-between;height:72px}#header .logo:hover{opacity:.85}#menu{display:flex;align-items:center;gap:28px}#menu a:not(.bouton){color:#2b3338;font-weight:500;font-size:.98rem}#menu a:not(.bouton):hover{color:#4f46e5}#menu li.active a:not(.bouton){color:#4f46e5}main{padding-top:72px}.hamburger{display:none;position:relative;z-index:2;margin:0 -10px 0 0;padding:10px;cursor:pointer;border:0;background:none;color:inherit;font:inherit;transition:opacity .15s linear}.hamburger:hover{opacity:.7}.hamburger:focus-visible{outline:3px solid #847eed;outline-offset:2px}.hamburger .hamburger-box{position:relative;display:inline-block;width:32px;height:24px}.hamburger .hamburger-inner{display:block;top:auto;bottom:0;margin-top:-2px;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);transition-duration:.13s}.hamburger .hamburger-inner,.hamburger .hamburger-inner::before,.hamburger .hamburger-inner::after{position:absolute;width:32px;height:3px;border-radius:3px;background-color:#2b3338;transition-property:transform}.hamburger .hamburger-inner::before,.hamburger .hamburger-inner::after{content:"";display:block}.hamburger .hamburger-inner::before{top:-10px;transition:top .12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s,transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger .hamburger-inner::after{top:-20px;transition:top .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) .2s,opacity .1s linear}.hamburger.is-active{position:relative}.hamburger.is-active .hamburger-inner{transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger.is-active .hamburger-inner::before{top:0;transition:top .1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) .16s,transform .13s cubic-bezier(0.215, 0.61, 0.355, 1) .25s;transform:rotate(-90deg)}.hamburger.is-active .hamburger-inner::after{top:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s linear .22s;opacity:0}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#fff}@media screen and (max-width: 860px){section{padding:56px 18px}.hamburger{display:block}#menu{position:fixed;inset:0;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;background:linear-gradient(135deg, #7E73ED, #4339BE);clip-path:circle(0 at calc(100% - 40px) 36px);visibility:hidden;transition:clip-path .55s cubic-bezier(0.7, 0, 0.2, 1),visibility 0s linear .55s}#menu li{opacity:0;transform:translateY(26px) rotate(-3deg);margin:8px;text-align:center}#menu a:not(.bouton){color:#fff;font-size:1.7rem;font-weight:700}#menu a:not(.bouton):hover{color:#fff;opacity:.85}#menu li.active a:not(.bouton){color:#fff;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:3px}#menu li.connexion{margin-top:22px}#menu .bouton{font-size:1.05rem;padding:14px 30px}#menu li.connexion .bouton{color:#fff;box-shadow:inset 0 0 0 2px #fff;background:rgba(0,0,0,0)}#menu li.connexion .bouton:hover{background:#fff;color:#4338ca}#menu li.cta .bouton{background:#fff;color:#4338ca;box-shadow:0 6px 20px rgba(0,0,0,.2)}#menu li.cta .bouton:hover{background:#f6f5fd;color:#4338ca}#menu a:focus-visible{outline-color:#fff}#nav.ouvert #menu{clip-path:circle(150% at calc(100% - 40px) 36px);visibility:visible;transition:clip-path .55s cubic-bezier(0.7, 0, 0.2, 1),visibility 0s}#nav.ouvert #menu li{opacity:1;transform:none;transition:transform .45s cubic-bezier(0.2, 1.6, 0.4, 1),opacity .25s ease}#nav.ouvert #menu li:nth-child(1){transition-delay:0.18s}#nav.ouvert #menu li:nth-child(2){transition-delay:0.24s}#nav.ouvert #menu li:nth-child(3){transition-delay:0.3s}#nav.ouvert #menu li:nth-child(4){transition-delay:0.36s}#nav.ouvert #menu li:nth-child(5){transition-delay:0.42s}#nav.ouvert #menu li:nth-child(6){transition-delay:0.48s}#nav.ouvert #menu li:nth-child(7){transition-delay:0.54s}}@media(prefers-reduced-motion: reduce){#menu,#menu li{transition:none !important}}section.fond-gris{background:#f6f5fd;position:relative;padding-top:120px;padding-bottom:120px}section.fond-gris.diagonale-g{clip-path:polygon(0 48px, 100% 0, 100% calc(100% - 48px), 0 100%)}section.fond-gris.diagonale-d{clip-path:polygon(0 0, 100% 48px, 100% 100%, 0 calc(100% - 48px))}@media screen and (max-width: 860px){section.fond-gris{padding-top:76px;padding-bottom:76px}section.fond-gris.diagonale-g{clip-path:polygon(0 24px, 100% 0, 100% calc(100% - 24px), 0 100%)}section.fond-gris.diagonale-d{clip-path:polygon(0 0, 100% 24px, 100% 100%, 0 calc(100% - 24px))}}.picto{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg, #7E73ED, #4339BE);color:#fff;flex:none}.picto svg{width:24px;height:24px}.picto.fr{background:linear-gradient(90deg, #0055A4 0 33.33%, #fff 33.33% 66.66%, #EF4135 66.66% 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.ecran{margin:0;border-radius:14px;background:#fff;box-shadow:0 2px 4px rgba(43,51,56,.08),0 24px 60px rgba(67,56,202,.22);overflow:hidden;border:1px solid #e3e1f3}.ecran .fenetre{display:flex;gap:6px;padding:11px 14px;background:#eeecf7}.ecran .fenetre span{width:10px;height:10px;border-radius:50%;background:#c9c5ec}.ecran{position:relative}.ecran img{width:100%;height:auto;object-fit:cover;object-position:top left}.ecran.agrandissable{cursor:zoom-in}.ecran.agrandissable .zoom{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;cursor:zoom-in;background:rgba(255,255,255,.94);color:#4f46e5;box-shadow:0 4px 14px rgba(43,51,56,.25);transition:transform .2s ease,background .2s ease,color .2s ease}.ecran.agrandissable .zoom svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ecran.agrandissable:hover .zoom,.ecran.agrandissable .zoom:focus-visible{transform:scale(1.08);background:#4f46e5;color:#fff}dialog.visionneuse{border:0;padding:0;background:rgba(0,0,0,0);max-width:none;max-height:none;width:100vw;height:100vh;margin:0;overflow:hidden}dialog.visionneuse::backdrop{background:rgba(20,16,70,.78);backdrop-filter:blur(4px)}dialog.visionneuse[open]{display:flex;align-items:center;justify-content:center}dialog.visionneuse figure{position:relative;margin:0;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:12px}dialog.visionneuse figure img{max-width:96vw;max-height:84vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.45);background:#fff}dialog.visionneuse figure figcaption{color:#fff;font-size:.95rem;text-align:center}dialog.visionneuse .fermer{position:absolute;top:18px;right:18px;width:48px;height:48px;border:0;border-radius:50%;cursor:pointer;background:#fff;color:#4338ca;font-size:1.7rem;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.3)}dialog.visionneuse .fermer:hover,dialog.visionneuse .fermer:focus-visible{background:#4f46e5;color:#fff}.coches{margin-top:18px}.coches li{position:relative;padding-left:34px;margin-bottom:10px}.coches li::before{content:"";position:absolute;left:0;top:.28em;width:22px;height:22px;border-radius:50%;background:#eeecf7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F46E5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.bouton{transition:none}}#contact{background:#f6f5fd;padding:88px 20px}#contact h2{margin-bottom:40px}#contact .columns{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start}#contact .coordonnees p{margin-bottom:14px}#contact .coordonnees .logo-footer{margin-bottom:18px}@media screen and (max-width: 860px){#contact{padding:56px 18px}#contact .columns{grid-template-columns:1fr;gap:32px}}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 2px rgba(43,51,56,.06),0 8px 24px rgba(79,70,229,.1)}.contact-form .field{grid-column:1/-1}.contact-form .field.half{grid-column:span 1}.contact-form .field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;padding:13px 16px;border-radius:10px;border:1.5px solid #e3e1f3;background:#fff;font:inherit;color:#2b3338;transition:border-color .2s ease,box-shadow .2s ease}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.14);outline:none}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .rgpd,.contact-form .note,.contact-form .submit,.contact-form .form-message,.contact-form input[type=hidden]{grid-column:1/-1}.contact-form .rgpd{font-size:.88rem;color:#55606a}.contact-form .rgpd label{display:flex;gap:10px;align-items:flex-start}.contact-form .rgpd input{margin-top:4px;accent-color:#4f46e5}.contact-form .note{font-size:.85rem;color:#55606a}.contact-form button[type=submit]{display:inline-block;padding:14px 34px;border-radius:999px;border:0;cursor:pointer;background:#4f46e5;color:#fff;font:inherit;font-weight:600;box-shadow:0 4px 14px rgba(79,70,229,.32);transition:background .2s ease}.contact-form button[type=submit]:hover{background:#4338ca}.contact-form .form-message{padding:14px 16px;border-radius:10px;font-weight:500}.contact-form .form-message.ok{background:#e8f5e9;color:#2e7d32}.contact-form .form-message.error{background:#fdecea;color:#c62828}.contact-form .hp,.contact-form .champ-piege{position:absolute;left:-9999px}@media screen and (max-width: 860px){.contact-form{grid-template-columns:1fr;padding:20px}.contact-form .field.half{grid-column:1/-1}}#legal{padding:28px 20px 36px;background:#fff;font-size:.9rem;color:#55606a}#legal .liens-legaux{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:center;margin-bottom:10px}#legal .liens-legaux a{color:#55606a}#legal .liens-legaux a:hover{color:#4f46e5}#legal .copyright{text-align:center}
