.vitrine-accueil{--muted-foreground:var(--gris-texte-vitrine);--primary-50:color-mix(in srgb, var(--primary) 6%, var(--card));--primary-100:color-mix(in srgb, var(--primary) 12%, var(--card));--primary-200:color-mix(in srgb, var(--primary) 24%, var(--card));--primary-300:color-mix(in srgb, var(--primary) 42%, var(--card));--primary-900:color-mix(in srgb, var(--primary) 58%, var(--foreground));--primary-a10:color-mix(in srgb, var(--primary) 10%, transparent);--primary-a20:color-mix(in srgb, var(--primary) 20%, transparent);--fg-a05:color-mix(in srgb, var(--foreground) 5%, transparent);--line-strong:color-mix(in srgb, var(--border) 55%, var(--muted-foreground));--paper-tint:color-mix(in srgb, var(--background) 55%, var(--card));--on-dark-a08:color-mix(in srgb, var(--primary-foreground) 8%, transparent);--on-dark-a14:color-mix(in srgb, var(--primary-foreground) 14%, transparent);--on-dark-a60:color-mix(in srgb, var(--primary-foreground) 60%, transparent);--on-dark-a78:color-mix(in srgb, var(--primary-foreground) 78%, transparent);--hatch:repeating-linear-gradient(135deg, var(--primary-a10) 0 4px, transparent 4px 8px);--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius-tile:3px;--radius-sm:6px;--radius-md:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--shadow-card:0 1px 3px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lift:0 1px 2px #0000000a, 0 14px 32px -14px #00000038;--shadow-float:0 2px 6px #0000000f, 0 30px 60px -24px #00000052;--ease-out:cubic-bezier(.2, .7, .2, 1);--nav-h:68px}.vitrine-accueil h1{font-size:2em;font-weight:700}.vitrine-accueil h2{font-size:1.5em;font-weight:700}.vitrine-accueil h3{font-size:1.17em;font-weight:700}.vitrine-accueil h4{font-size:1em;font-weight:700}.vitrine-accueil *,.vitrine-accueil :before,.vitrine-accueil :after{box-sizing:border-box}html:has(.vitrine-accueil){--nav-h:68px;--gris-texte-vitrine:color-mix(in srgb, var(--muted-foreground) 70%, var(--foreground));-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 20px);interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html.is-ready:has(.vitrine-accueil){scroll-behavior:smooth}}.vitrine-accueil{background:var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}.vitrine-accueil h1,.vitrine-accueil h2,.vitrine-accueil h3,.vitrine-accueil h4,.vitrine-accueil p,.vitrine-accueil ul,.vitrine-accueil ol,.vitrine-accueil dl,.vitrine-accueil dd,.vitrine-accueil figure,.vitrine-accueil fieldset,.vitrine-accueil blockquote{margin:0}.vitrine-accueil ul,.vitrine-accueil ol{padding:0;list-style:none}.vitrine-accueil a{color:inherit;text-decoration:none}.vitrine-accueil button,.vitrine-accueil input{font:inherit;color:inherit}.vitrine-accueil button{cursor:pointer}.vitrine-accueil svg,.vitrine-accueil canvas{max-width:100%;display:block}.vitrine-accueil [hidden]{display:none!important}.vitrine-accueil ::selection{background:var(--primary-a20);color:var(--foreground)}.vitrine-accueil :focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.vitrine-accueil .container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.vitrine-accueil .container{padding-inline:24px}}@media (min-width:1024px){.vitrine-accueil .container{padding-inline:32px}}.vitrine-accueil .section{padding-block:64px}@media (min-width:640px){.vitrine-accueil .section{padding-block:80px}}.vitrine-accueil .paper{background:var(--card);border-block:1px solid var(--border)}.vitrine-accueil .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vitrine-accueil .skip-link{z-index:100;border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);padding:10px 16px;font-weight:600;transition:top .2s;position:absolute;top:-48px;left:16px}.vitrine-accueil .skip-link:focus{top:12px}.vitrine-accueil .h2{letter-spacing:-.024em;text-wrap:balance;font-size:clamp(1.875rem,1.45rem + 1.3vw,2.25rem);font-weight:700;line-height:1.14}.vitrine-accueil .h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.vitrine-accueil .lede{color:var(--muted-foreground);text-wrap:pretty;font-size:1.0625rem;line-height:1.65}@media (min-width:640px){.vitrine-accueil .lede{font-size:1.125rem}}.vitrine-accueil .mono{font-family:var(--font-mono);white-space:nowrap;font-weight:400}.vitrine-accueil .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.vitrine-accueil .eyebrow__tiles{gap:2px;display:inline-flex}.vitrine-accueil .eyebrow__tiles i{background:currentColor;border-radius:1.5px;width:6px;height:6px}.vitrine-accueil .eyebrow__tiles i:nth-child(2){opacity:.5}.vitrine-accueil .eyebrow__tiles i:nth-child(3){opacity:.22}.vitrine-accueil .section-head{max-width:720px}.vitrine-accueil .section-head--center{text-align:center;margin-inline:auto}.vitrine-accueil .section-head .h2,.vitrine-accueil .section-head .lede{margin-top:16px}.vitrine-accueil .link{color:var(--foreground);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color .15s,text-decoration-color .15s}.vitrine-accueil .link:hover{color:var(--primary);text-decoration-color:currentColor}.vitrine-accueil .link-arrow{color:var(--primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.vitrine-accueil .link-arrow .icon{width:16px;height:16px;transition:transform .2s var(--ease-out)}.vitrine-accueil .link-arrow:hover .icon{transform:translate(3px)}.vitrine-accueil .icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.vitrine-accueil .logo-mark{fill:currentColor;stroke:none;flex:none}.vitrine-accueil .btn{border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:15px;font-weight:600;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.vitrine-accueil .btn .icon{width:18px;height:18px;transition:transform .2s var(--ease-out)}.vitrine-accueil .btn:hover .icon--arrow{transform:translate(3px)}.vitrine-accueil .btn--primary{background:var(--primary);color:var(--primary-foreground)}.vitrine-accueil .btn--primary:hover{background:var(--primary-hover)}.vitrine-accueil .btn--glow{box-shadow:0 14px 28px -14px color-mix(in srgb, var(--primary) 80%, transparent)}.vitrine-accueil .btn--outline{border-color:var(--foreground);color:var(--foreground);background:0 0}.vitrine-accueil .btn--outline:hover{background:var(--fg-a05)}.vitrine-accueil .btn--light{background:var(--card);color:var(--primary)}.vitrine-accueil .btn--light:hover{background:var(--primary-50)}.vitrine-accueil .btn--sm{height:38px;padding:0 16px;font-size:14px}.vitrine-accueil .btn--lg{height:50px;padding:0 26px;font-size:16px}.vitrine-accueil .btn--block{width:100%}.vitrine-accueil .card{background:var(--card);border-radius:var(--radius-2xl);box-shadow:0 0 0 1px var(--border), var(--shadow-card);padding:24px}.vitrine-accueil .icon-tile{border-radius:var(--radius-md);background:var(--primary-50);width:40px;height:40px;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-a10);flex:none;place-items:center;display:inline-grid}.vitrine-accueil .icon-tile .icon{width:20px;height:20px}.vitrine-accueil .seg{background:var(--background);box-shadow:inset 0 0 0 1px var(--border);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.vitrine-accueil .seg label{display:block;position:relative}.vitrine-accueil .seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vitrine-accueil .seg span{text-align:center;white-space:nowrap;min-height:36px;color:var(--muted-foreground);border-radius:7px;justify-content:center;align-items:center;padding:4px 12px;font-size:13.5px;font-weight:500;line-height:1.2;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.vitrine-accueil .seg label:hover span{color:var(--foreground)}.vitrine-accueil .seg input:checked+span{background:var(--card);color:var(--primary);box-shadow:0 0 0 1px var(--border), var(--shadow-card);font-weight:600}.vitrine-accueil .seg input[value="0"]:checked+span{background:var(--hatch), var(--card)}.vitrine-accueil .seg input:focus-visible+span{outline:2px solid var(--primary);outline-offset:1px}.vitrine-accueil .chips{flex-wrap:wrap;gap:8px;display:flex}.vitrine-accueil .chips label{position:relative}.vitrine-accueil .chips input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.vitrine-accueil .chips span{border-radius:var(--radius-md);background:var(--card);height:36px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--muted-foreground);align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:500;transition:box-shadow .15s,background-color .15s,color .15s;display:inline-flex}.vitrine-accueil .chips span:before{content:"";border-radius:2px;width:9px;height:9px;box-shadow:inset 0 0 0 1.5px}.vitrine-accueil .chips label:hover span{color:var(--foreground)}.vitrine-accueil .chips input:checked+span{background:var(--primary-50);color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.vitrine-accueil .chips input:checked+span:before{background:var(--primary);box-shadow:none}.vitrine-accueil .chips input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.vitrine-accueil .porte{background:var(--muted)}.vitrine-accueil .porte__texte{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;min-height:40px;padding-block:8px;font-size:13.5px;line-height:1.4;display:flex}.vitrine-accueil .porte__question{color:var(--muted-foreground)}.vitrine-accueil .porte__lien{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--primary-300);text-decoration-color:var(--primary-300);align-items:center;gap:6px;font-weight:600;transition:text-decoration-color .15s;display:inline-flex}.vitrine-accueil .porte__lien:hover{text-decoration-color:currentColor}.vitrine-accueil .porte__lien .icon{width:15px;height:15px;transition:transform .2s var(--ease-out)}.vitrine-accueil .porte__lien:hover .icon{transform:translate(3px)}.vitrine-accueil .porte__court{display:none}@media (max-width:639.98px){.vitrine-accueil .porte__texte{gap:4px 10px;font-size:13px}.vitrine-accueil .porte__long{display:none}.vitrine-accueil .porte__court{display:inline}}.vitrine-accueil .nav{z-index:50;background:color-mix(in srgb, var(--background) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s,background-color .2s;position:sticky;top:0}.vitrine-accueil .nav.is-scrolled,.vitrine-accueil .nav.is-open{border-bottom-color:var(--border)}.vitrine-accueil .nav.is-open{background:var(--background)}.vitrine-accueil .nav__inner{height:var(--nav-h);align-items:center;gap:24px;display:flex}.vitrine-accueil .brand{align-items:center;gap:10px;line-height:1;display:inline-flex}.vitrine-accueil .brand__mark{width:21px;height:21px;color:var(--primary)}.vitrine-accueil .brand__word{letter-spacing:-.01em;font-size:21px}.vitrine-accueil .brand__name{color:var(--primary);font-weight:700}.vitrine-accueil .brand__suffix{color:var(--muted-foreground);font-weight:500}.vitrine-accueil .nav__links{align-items:center;gap:28px;display:none}.vitrine-accueil .nav__links a{color:var(--muted-foreground);font-size:15px;font-weight:500;transition:color .15s;position:relative}.vitrine-accueil .nav__links a:hover,.vitrine-accueil .nav__links a[aria-current=true]{color:var(--foreground)}.vitrine-accueil .nav__links a[aria-current=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-9px;left:0;right:0}.vitrine-accueil .nav__actions{align-items:center;gap:20px;display:none}.vitrine-accueil .nav__signin{white-space:nowrap;color:var(--muted-foreground);font-size:15px;font-weight:500;transition:color .15s}.vitrine-accueil .nav__signin:hover{color:var(--foreground)}.vitrine-accueil .nav__toggle{border-radius:var(--radius-md);width:42px;height:42px;color:var(--foreground);background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.vitrine-accueil .nav__toggle:hover{background:var(--fg-a05)}.vitrine-accueil .nav__toggle .icon{width:24px;height:24px}.vitrine-accueil .nav__toggle .icon--close,.vitrine-accueil .nav.is-open .nav__toggle .icon--open{display:none}.vitrine-accueil .nav.is-open .nav__toggle .icon--close{display:block}.vitrine-accueil .nav__mobile{border-top:1px solid var(--border);background:var(--background)}.vitrine-accueil .nav__mobile nav{padding:12px 0 8px;display:grid}.vitrine-accueil .nav__mobile nav a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;font-size:17px;font-weight:500;display:flex}.vitrine-accueil .nav__mobile nav a .icon{width:18px;height:18px;color:var(--muted-foreground)}.vitrine-accueil .nav__mobile-actions{gap:12px;padding:16px 0 24px;display:grid}.vitrine-accueil .nav__mobile-actions .nav__signin{text-align:center;padding:8px}.vitrine-accueil .nav__actions .nav__signin{display:none}@media (min-width:1024px){.vitrine-accueil .nav__inner{grid-template-columns:1fr auto 1fr;display:grid}.vitrine-accueil .nav__links{display:flex}.vitrine-accueil .nav__actions{justify-self:end;display:flex}.vitrine-accueil .nav__toggle,.vitrine-accueil .nav__mobile{display:none!important}}@media (min-width:1120px){.vitrine-accueil .nav__actions .nav__signin{display:inline}}.vitrine-accueil .hero{padding-block:44px 72px;overflow-x:clip}@media (min-width:640px){.vitrine-accueil .hero{padding-block:64px 96px}}.vitrine-accueil .hero__copy{text-align:center;max-width:880px;margin-inline:auto}.vitrine-accueil .hero__kicker{background:var(--card);box-shadow:0 0 0 1px var(--border), var(--shadow-card);border-radius:999px;align-items:center;gap:10px;padding:7px 14px 7px 11px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.vitrine-accueil .hero__kicker i{background:var(--primary);border-radius:2px;flex:none;width:8px;height:8px}.vitrine-accueil .hero__title{letter-spacing:-.034em;text-wrap:balance;margin-top:26px;font-size:clamp(2.5rem,1.55rem + 3.9vw,3.5rem);font-weight:800;line-height:1.04}.vitrine-accueil .hero__line{display:block}.vitrine-accueil .hero__line--accent{color:var(--primary)}.vitrine-accueil .hero__lede{max-width:640px;color:var(--muted-foreground);text-wrap:pretty;margin:24px auto 0;font-size:1.125rem;line-height:1.65}@media (min-width:640px){.vitrine-accueil .hero__lede{font-size:1.1875rem}}.vitrine-accueil .hero__ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.vitrine-accueil .hero__facts{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:10px 24px;margin-top:28px;font-size:14px;font-weight:500;display:flex}.vitrine-accueil .hero__facts li{align-items:center;gap:8px;display:inline-flex}.vitrine-accueil .hero__facts .icon{width:16px;height:16px;color:var(--primary)}@media (max-width:639.98px){.vitrine-accueil .hero__ctas .btn{width:100%}.vitrine-accueil .hero__facts{gap:10px 18px}}.vitrine-accueil .constat__grid{gap:40px;display:grid}@media (min-width:1024px){.vitrine-accueil .constat__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}.vitrine-accueil .constat__head{top:calc(var(--nav-h) + 40px);position:sticky}}.vitrine-accueil .points{display:grid}.vitrine-accueil .point{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:6px 18px;padding:24px 0;display:grid}.vitrine-accueil .point:last-child{border-bottom:1px solid var(--border)}.vitrine-accueil .point .icon-tile{grid-row:span 2}.vitrine-accueil .point .h3{font-size:1.1875rem}.vitrine-accueil .point p{color:var(--muted-foreground);font-size:15.5px;line-height:1.65}.vitrine-accueil .quotes-wrap{margin-top:64px}.vitrine-accueil .quotes__label{letter-spacing:-.01em;color:var(--foreground);align-items:center;gap:16px;font-size:1.125rem;font-weight:700;line-height:1.35;display:flex}.vitrine-accueil .quotes__label:after{content:"";background:var(--border);flex:1;height:1px}.vitrine-accueil .quotes{gap:16px;margin-top:20px;display:grid}@media (min-width:640px){.vitrine-accueil .quotes{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.vitrine-accueil .quotes{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}.vitrine-accueil .quote{border-radius:var(--radius-2xl);background:var(--card);min-height:160px;box-shadow:0 0 0 1px var(--border), var(--shadow-card);flex-direction:column;justify-content:space-between;gap:22px;padding:24px;display:flex}.vitrine-accueil .quote__mark{height:20px;color:var(--primary-300);font-size:46px;font-weight:800;line-height:.6}.vitrine-accueil .quote p{letter-spacing:-.01em;text-wrap:balance;font-size:1.0625rem;font-weight:600;line-height:1.4}.vitrine-accueil .quote--accent{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-lift)}.vitrine-accueil .quote--accent .quote__mark{color:var(--on-dark-a60)}.vitrine-accueil .quote--accent .link-arrow{color:var(--primary-foreground);font-size:14.5px}.vitrine-accueil .pieces{gap:24px;margin-top:48px;display:grid}@media (min-width:900px){.vitrine-accueil .pieces{grid-template-columns:repeat(3,minmax(0,1fr))}}.vitrine-accueil .piece{border-radius:var(--radius-2xl);background:var(--background);box-shadow:inset 0 0 0 1px var(--border);flex-direction:column;display:flex;overflow:hidden}.vitrine-accueil .piece__art{border-bottom:1px solid var(--border);background:var(--paper-tint);place-items:center;padding:22px;display:grid}.vitrine-accueil .piece__svg{width:100%;max-width:240px;height:auto;overflow:visible}.vitrine-accueil .piece__body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.vitrine-accueil .piece__num{font-family:var(--font-mono);color:var(--primary);font-size:12.5px}.vitrine-accueil .piece .h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.vitrine-accueil .piece p{color:var(--muted-foreground);font-size:15px;line-height:1.65}.vitrine-accueil .piece__result{border-top:1px dashed var(--line-strong);align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;display:flex}.vitrine-accueil .piece__result .icon{width:16px;height:16px;color:var(--primary);stroke-width:2.25px}.vitrine-accueil .t-ok{fill:var(--primary)}.vitrine-accueil .t-todo{fill:var(--primary-100);stroke:var(--primary-300);stroke-width:1.5px}.vitrine-accueil .t-radar{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:3 3}.vitrine-accueil .t-page{fill:var(--card);stroke:var(--border);stroke-width:1.5px}.vitrine-accueil .t-line{fill:var(--muted)}.vitrine-accueil .t-rule{stroke:var(--primary-300);stroke-width:2px;stroke-linecap:round}.vitrine-accueil .t-mark{fill:var(--primary)}.vitrine-accueil .t-glyph{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.vitrine-accueil .t-glyph--muted{stroke:var(--line-strong)}.vitrine-accueil .brandnote{border-radius:var(--radius-xl);border:1px dashed var(--line-strong);max-width:640px;color:var(--muted-foreground);align-items:flex-start;gap:14px;margin:48px auto 0;padding:14px 18px;font-size:14.5px;line-height:1.6;display:flex}.vitrine-accueil .brandnote em{color:var(--foreground);font-style:italic}.vitrine-accueil .brandnote strong{color:var(--foreground);font-weight:600}.vitrine-accueil .mini-tiles{flex:none;grid-template-columns:repeat(2,8px);gap:2px;margin-top:5px;display:grid}.vitrine-accueil .mini-tiles i{background:var(--primary);border-radius:1.5px;width:8px;height:8px}.vitrine-accueil .mini-tiles i:nth-child(2){background:var(--primary-300)}.vitrine-accueil .mini-tiles i:nth-child(3){background:var(--primary-200)}.vitrine-accueil .mini-tiles i:nth-child(4){background:var(--primary-hover)}.vitrine-accueil .test{margin-top:48px;padding:0;display:grid;overflow:hidden}@media (min-width:1024px){.vitrine-accueil .test{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.vitrine-accueil .test__form{gap:28px;padding:24px;display:grid}@media (min-width:640px){.vitrine-accueil .test__form{padding:36px}}.vitrine-accueil .test fieldset{border:0;min-width:0;padding:0}.vitrine-accueil .test legend{align-items:center;gap:10px;margin-bottom:14px;padding:0;font-size:15px;font-weight:600;display:flex}.vitrine-accueil .test__n{border-radius:var(--radius-sm);background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);font-family:var(--font-mono);place-items:center;font-size:12px;font-weight:400;display:inline-grid}.vitrine-accueil .test__qs{display:grid}.vitrine-accueil .test__qs li{border-top:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.vitrine-accueil .test__qs li:last-child{border-bottom:1px dashed var(--border)}.vitrine-accueil .test__q{font-size:15px;font-weight:500}.vitrine-accueil .test__q span{color:var(--muted-foreground);font-size:13px;font-weight:400;display:block}@media (max-width:479.98px){.vitrine-accueil .test__qs li{grid-template-columns:1fr;gap:8px}}.vitrine-accueil .test__out{background:var(--primary-50);border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:24px;display:flex}@media (min-width:640px){.vitrine-accueil .test__out{padding:36px}}@media (min-width:1024px){.vitrine-accueil .test__out{border-top:0;border-left:1px solid var(--border)}}.vitrine-accueil .test__label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:600}.vitrine-accueil .test__usage{letter-spacing:-.02em;margin-top:-8px;font-size:1.375rem;font-weight:700;line-height:1.25}.vitrine-accueil .test__tiles{gap:8px;display:flex}.vitrine-accueil .test__tiles i{border-radius:var(--radius-sm);outline:1.5px dashed var(--line-strong);outline-offset:-1.5px;width:42px;height:42px;transition:background-color .25s, box-shadow .25s, transform .3s var(--ease-out)}.vitrine-accueil .test__tiles i.is-ok{background:var(--primary);outline:0}.vitrine-accueil .test__tiles i.is-todo{background:var(--hatch), var(--primary-100);box-shadow:inset 0 0 0 1.5px var(--primary-300);outline:0}.vitrine-accueil .test__tiles i.is-new{transform:scale(1.12)}.vitrine-accueil .test__legend{color:var(--muted-foreground);flex-wrap:wrap;gap:6px 16px;margin-top:-6px;font-size:12.5px;display:flex}.vitrine-accueil .test__legend li{align-items:center;gap:7px;display:inline-flex}.vitrine-accueil .sw{border-radius:2.5px;flex:none;width:12px;height:12px}.vitrine-accueil .sw--ok{background:var(--primary)}.vitrine-accueil .sw--todo{background:var(--hatch), var(--primary-100);box-shadow:inset 0 0 0 1.5px var(--primary-300)}.vitrine-accueil .sw--radar{outline:1.5px dashed var(--line-strong);outline-offset:-1.5px}.vitrine-accueil .test__score{color:var(--muted-foreground);font-size:14px}.vitrine-accueil .test__score b{color:var(--foreground);font-weight:700}.vitrine-accueil .test__msg{text-wrap:pretty;font-size:1.0625rem;font-weight:600;line-height:1.45}.vitrine-accueil .test__hint{border-radius:var(--radius-xl);background:var(--card);box-shadow:inset 0 0 0 1px var(--border);align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.55;display:flex}.vitrine-accueil .test__hint .icon{width:18px;height:18px;color:var(--primary);margin-top:1px}.vitrine-accueil .test__hint b{font-weight:600}.vitrine-accueil .test__out .btn{align-self:flex-start;margin-top:auto}.vitrine-accueil .test__privacy{color:var(--muted-foreground);align-items:center;gap:7px;font-size:12.5px;display:flex}.vitrine-accueil .test__privacy .icon{width:14px;height:14px}.vitrine-accueil .steps{gap:16px;margin-top:48px;display:grid}@media (min-width:900px){.vitrine-accueil .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.vitrine-accueil .step{flex-direction:column;gap:10px;display:flex;position:relative}.vitrine-accueil .step__when{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.vitrine-accueil .step__when:after{content:"";background:var(--border);flex:1;height:1px}.vitrine-accueil .step:last-child .step__when:after{background:linear-gradient(90deg, var(--border), transparent)}.vitrine-accueil .step .icon-tile{width:44px;height:44px;margin-top:8px}.vitrine-accueil .step .h3{margin-top:6px;font-size:1.1875rem;font-weight:700}.vitrine-accueil .step p{color:var(--muted-foreground);font-size:15.5px;line-height:1.65}.vitrine-accueil .appel{text-align:center;border-radius:var(--radius-2xl);background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary-a10);flex-direction:column;align-items:center;margin-top:56px;padding:40px 24px;display:flex}@media (min-width:640px){.vitrine-accueil .appel{padding:48px 40px}}.vitrine-accueil .appel__titre{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.375rem,1.15rem + .8vw,1.75rem);font-weight:700;line-height:1.2}.vitrine-accueil .appel__texte{color:var(--muted-foreground);margin-top:10px;font-size:1.0625rem;line-height:1.6}.vitrine-accueil .appel .btn{margin-top:26px}.vitrine-accueil .appel__ecrit{color:var(--muted-foreground);margin-top:18px;font-size:14.5px}@media (max-width:639.98px){.vitrine-accueil .appel .btn{width:100%}}.vitrine-accueil .about__grid{gap:40px;display:grid}@media (min-width:1024px){.vitrine-accueil .about__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:64px}.vitrine-accueil .about__card{top:calc(var(--nav-h) + 32px);position:sticky}}.vitrine-accueil .about__card{flex-direction:column;gap:16px;padding:28px;display:flex}.vitrine-accueil .avatar{width:80px;height:80px;position:relative}.vitrine-accueil .avatar__main{background:var(--primary);color:var(--primary-foreground);letter-spacing:-.02em;border-radius:12px;place-items:center;font-size:24px;font-weight:800;display:grid;position:absolute;inset:0 10px 10px 0}.vitrine-accueil .avatar__photo{object-fit:cover;width:calc(100% - 10px);height:calc(100% - 10px);display:block}.vitrine-accueil .avatar__tile{background:var(--primary-200);width:26px;height:26px;box-shadow:0 0 0 3px var(--card);border-radius:6px;position:absolute;bottom:0;right:0}.vitrine-accueil .about__name{letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.2}.vitrine-accueil .about__role{color:var(--muted-foreground);margin-top:2px;font-size:14.5px}.vitrine-accueil .about__links{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.vitrine-accueil .about__text{max-width:720px;color:var(--muted-foreground);gap:16px;margin-top:20px;font-size:1.0625rem;line-height:1.7;display:grid}.vitrine-accueil .about__text strong{color:var(--foreground);font-weight:600}.vitrine-accueil .proof{border-radius:var(--radius-xl);background:var(--background);max-width:720px;box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:16px;margin-top:28px;padding:16px 18px;display:flex}.vitrine-accueil .proof .icon-tile .logo-mark{width:18px;height:18px}.vitrine-accueil .proof p{color:var(--muted-foreground);font-size:14.5px;line-height:1.55}.vitrine-accueil .proof p strong{color:var(--foreground);font-weight:600}.vitrine-accueil .proof .link-arrow{font-size:14.5px}.vitrine-accueil .apports{gap:16px;margin-top:32px;display:grid}@media (min-width:768px){.vitrine-accueil .apports{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.vitrine-accueil .apport{border-radius:var(--radius-2xl);background:var(--background);box-shadow:inset 0 0 0 1px var(--border);padding:22px}.vitrine-accueil .apport .h3{margin-top:14px;font-size:1rem}.vitrine-accueil .apport p{color:var(--muted-foreground);margin-top:6px;font-size:14.5px;line-height:1.6}.vitrine-accueil .faq__grid{gap:40px;display:grid}@media (min-width:1024px){.vitrine-accueil .faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}.vitrine-accueil .faq__aside{top:calc(var(--nav-h) + 40px);position:sticky}}.vitrine-accueil .faq__item{border-top:1px solid var(--border)}.vitrine-accueil .faq__item:last-child{border-bottom:1px solid var(--border)}.vitrine-accueil .faq__item summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:1.0625rem;font-weight:600;line-height:1.4;list-style:none;transition:color .15s;display:flex}.vitrine-accueil .faq__item summary::-webkit-details-marker{display:none}.vitrine-accueil .faq__item summary:hover{color:var(--primary)}.vitrine-accueil .faq__icon{border-radius:var(--radius-md);background:var(--card);width:30px;height:30px;color:var(--primary);box-shadow:0 0 0 1px var(--border);flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.vitrine-accueil .faq__icon .icon{stroke-width:2px;width:16px;height:16px;transition:transform .3s var(--ease-out)}.vitrine-accueil .faq__item[open] .faq__icon{background:var(--primary);color:var(--primary-foreground);box-shadow:none}.vitrine-accueil .faq__item[open] .faq__icon .icon{transform:rotate(45deg)}.vitrine-accueil .faq__answer{color:var(--muted-foreground);padding:0 54px 22px 0;font-size:15.5px;line-height:1.7}.vitrine-accueil .faq__answer strong{color:var(--foreground);font-weight:600}.vitrine-accueil details.faq__item::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:hidden}.vitrine-accueil details.faq__item[open]::details-content{block-size:auto}.vitrine-accueil .cta{padding-block:16px 80px}@media (min-width:640px){.vitrine-accueil .cta{padding-bottom:96px}}.vitrine-accueil .cta__panel{isolation:isolate;border-radius:var(--radius-3xl);background:var(--primary-900);color:var(--primary-foreground);position:relative;overflow:hidden}.vitrine-accueil .mosaic-canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.vitrine-accueil .cta__grid{text-align:center;flex-direction:column;align-items:center;max-width:760px;margin-inline:auto;padding:48px 20px;display:flex;position:relative}@media (min-width:640px){.vitrine-accueil .cta__grid{padding:64px 40px}}@media (min-width:1024px){.vitrine-accueil .cta__grid{padding:80px 64px}}.vitrine-accueil .cta .btn{margin-top:30px}@media (max-width:639.98px){.vitrine-accueil .cta .btn{width:100%}}.vitrine-accueil .cta .eyebrow{color:var(--on-dark-a78)}.vitrine-accueil .cta__title{letter-spacing:-.03em;text-wrap:balance;margin-top:18px;font-size:clamp(2rem,1.35rem + 2.2vw,2.75rem);font-weight:800;line-height:1.07}.vitrine-accueil .cta__title span{color:var(--on-dark-a78);display:block}.vitrine-accueil .cta__text{max-width:520px;color:var(--on-dark-a78);margin:20px auto 0;font-size:1.0625rem;line-height:1.65}.vitrine-accueil .cta__facts{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:26px;font-size:14.5px;font-weight:500;display:flex}.vitrine-accueil .cta__facts li{align-items:center;gap:10px;display:inline-flex}.vitrine-accueil .cta__facts i{background:var(--primary-foreground);border-radius:2px;width:10px;height:10px}.vitrine-accueil .cta__facts li:nth-child(2) i{opacity:.7}.vitrine-accueil .cta__facts li:nth-child(3) i{opacity:.45}.vitrine-accueil .footer{background:var(--footer-bg);color:var(--footer-text)}.vitrine-accueil .footer__top{gap:40px;padding-block:56px 40px;display:grid}@media (min-width:1024px){.vitrine-accueil .footer__top{grid-template-columns:1.2fr 2fr;gap:64px}}.vitrine-accueil .footer .brand__name,.vitrine-accueil .footer .brand__mark{color:var(--footer-heading)}.vitrine-accueil .footer .brand__suffix{color:var(--footer-text)}.vitrine-accueil .footer__pitch{max-width:360px;margin-top:16px;font-size:14px;line-height:1.65}.vitrine-accueil .footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}@media (min-width:640px){.vitrine-accueil .footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.vitrine-accueil .footer__h{letter-spacing:.09em;text-transform:uppercase;color:var(--footer-text);font-size:12px;font-weight:600}.vitrine-accueil .footer__cols ul{gap:10px;margin-top:14px;display:grid}.vitrine-accueil .footer__cols a{color:var(--footer-heading);font-size:14px;font-weight:500;transition:color .15s}.vitrine-accueil .footer__cols a:hover{color:var(--footer-text)}.vitrine-accueil .footer__bottom{border-top:1px solid color-mix(in srgb, var(--footer-text) 22%, transparent);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:20px 28px;font-size:13px;display:flex}.vitrine-accueil .float-cta{left:16px;right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:40;background:var(--primary);height:50px;color:var(--primary-foreground);box-shadow:0 16px 32px -12px color-mix(in srgb, var(--primary) 75%, transparent);transition:transform .35s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;position:fixed;transform:translateY(160%)}.vitrine-accueil .float-cta .icon{width:18px;height:18px}.vitrine-accueil .float-cta small{opacity:.75;font-weight:500}.vitrine-accueil .float-cta.is-visible{transform:none}@media (min-width:1024px){.vitrine-accueil .float-cta{display:none}}@keyframes acc-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.js .vitrine-accueil .hero__copy>*{animation:acc-rise .8s var(--ease-out) both}.js .vitrine-accueil .hero__copy>:nth-child(2){animation-delay:60ms}.js .vitrine-accueil .hero__copy>:nth-child(3){animation-delay:.12s}.js .vitrine-accueil .hero__copy>:nth-child(4){animation-delay:.18s}.js .vitrine-accueil .hero__copy>:nth-child(5){animation-delay:.24s}.js .vitrine-accueil [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(16px)}.js .vitrine-accueil [data-reveal].is-in{opacity:1;transform:none}.js .vitrine-accueil .piece__svg .mv{transition:transform .9s var(--ease-out), opacity .6s ease;transition-delay:calc(.2s + var(--k,0) * 70ms);transform-box:fill-box;transform-origin:50%}.js .vitrine-accueil .piece:not(.is-in) .piece__svg .mv{opacity:0;transform:translateY(10px)scale(.8)}}@media (prefers-reduced-motion:reduce){.vitrine-accueil *,.vitrine-accueil :before,.vitrine-accueil :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
