:root{--ink: #18181b;--ink-soft: #52525b;--paper: #ffffff;--cream: #f6f5f2;--line: #e4e4e7;--blue: #1e40af;--blue-dark: #1b3a98;--maxw: 64rem}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:18px}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:1.5rem}section{padding:4.5rem 0}section:nth-of-type(2n){background:var(--cream)}.home section:nth-of-type(2n){background:var(--paper)}.home section:nth-of-type(odd):not(.hero){background:var(--cream)}@media(max-width:600px){section{padding:3rem 0}}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 1rem}h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.01em;font-weight:800;margin:0 0 1rem}h3{font-size:1.15rem;font-weight:700;margin:1.75rem 0 .4rem}p{margin:0 0 1rem;max-width:42rem}.muted{color:var(--ink-soft)}.hero{text-align:center;padding:4.5rem 0 0}.hero-over{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 auto 1.25rem;max-width:none}.hero h1{font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.08;letter-spacing:-.02em;max-width:15em;margin:0 auto 1.25rem}.hero-sous{font-size:1.15rem;color:var(--ink-soft);max-width:34rem;margin:0 auto 2rem}.hero-ctas{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.hero-ctas .btn{margin-top:0}.btn-ghost{display:inline-block;padding:calc(.85rem - 1px) 1.5rem;border:1px solid var(--line);color:var(--blue);font-weight:700;text-decoration:none;background:var(--paper)}.hero-preuve{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3rem}.hero-note{text-align:right;font-size:.95rem;line-height:1.4;margin:0;flex:none}.hero-note strong{font-weight:800}.hero-note .stars{color:#f59e0b;letter-spacing:.08em}.hero-sep{width:1px;align-self:stretch;background:var(--line);flex:none}.hero-logos{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:1.75rem;max-width:30rem;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 70%,transparent);mask-image:linear-gradient(to right,#000 70%,transparent)}.hero-logos img{height:38px;width:auto;max-width:100px;object-fit:contain;display:block;filter:grayscale(1);opacity:.8}.hero-bandeau{display:block;width:100%;max-width:1600px;height:auto;margin:2.5rem auto 0;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent);mask-composite:intersect}@media(max-width:640px){.hero-preuve{flex-direction:column;gap:1rem}.hero-note{text-align:center}.hero-sep{display:none}.hero-logos{max-width:100%}}.section-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:700;margin:0 0 .75rem}.btn{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:.85rem 1.5rem;border:0;border-radius:0;margin-top:.75rem;transition:background .15s ease}.btn:hover{background:var(--blue-dark)}.btn-center{display:block;width:fit-content;margin-inline:auto}.placeholder{border:1px dashed var(--line);background:var(--paper);color:var(--ink-soft);padding:3rem 1.5rem;text-align:center;font-size:.95rem;margin:1.5rem 0}.system-diagram{max-width:80rem;margin:1.75rem auto 1.25rem;padding-inline:1.5rem}.system-diagram .graph{display:block;width:100%;height:auto}.system-mobile{display:none}.system-diagram .node-box{fill:var(--paper);stroke:var(--line);stroke-width:1}.system-diagram .icon{fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.system-diagram .icon.blue{stroke:var(--blue)}.system-diagram .icon.slate{stroke:var(--ink-soft)}.system-diagram .label{font:600 11px system-ui,sans-serif;fill:var(--ink)}.system-diagram .edge{fill:none;stroke-width:1.6;stroke-dasharray:5 11;animation:dashFlow .75s linear infinite}.system-diagram .edge.blue{stroke:var(--blue)}.system-diagram .edge.slate{stroke:var(--ink-soft)}@keyframes dashFlow{to{stroke-dashoffset:-16}}.system-diagram .pulse{transform-box:fill-box;transform-origin:center;animation:feed 1.8s ease-out infinite}@keyframes feed{0%{transform:scale(1)}16%{transform:scale(1.08)}45%{transform:scale(1)}to{transform:scale(1)}}@media(max-width:860px){.system-desktop{display:none}.system-mobile{display:block;max-width:26rem;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.system-diagram .edge{stroke-dasharray:none;animation:none}.system-diagram .pulse{animation:none}}blockquote{border-left:3px solid var(--blue);margin:1.5rem 0;padding:.25rem 0 .25rem 1.5rem;font-size:1.1rem}.testimonial{display:flex;gap:1.5rem;align-items:flex-start;margin:1.5rem 0}.testimonial-photo{flex:0 0 160px;width:160px;aspect-ratio:3 / 4;object-fit:cover;border:1px solid var(--line);display:block}.testimonial blockquote{margin:0}@media(max-width:600px){.testimonial{flex-direction:column}.testimonial-photo{width:140px}}.result{text-align:center;margin:2.5rem 0;padding:2.25rem 1rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result .result-line{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;line-height:1.2;letter-spacing:-.01em;margin:0 0 .5rem;max-width:none}.result .result-line strong{color:var(--blue)}.result .result-sub{color:var(--ink-soft);margin:0;max-width:none;font-size:1.05rem}.compare{--pos: 50%;position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;user-select:none;touch-action:none;cursor:ew-resize;border:1px solid var(--line);background:var(--cream);margin:1.25rem 0 .5rem}.compare-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;pointer-events:none;-webkit-user-drag:none}.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare-label{position:absolute;top:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;background:var(--paper);border:1px solid var(--line);pointer-events:none}.compare-label-before{left:12px;color:var(--ink)}.compare-label-after{right:12px;color:var(--blue)}.compare-handle{position:absolute;top:0;bottom:0;left:var(--pos);transform:translate(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;width:44px}.compare-handle-line{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:#fff;box-shadow:0 0 8px #0006}.compare-handle-grip{width:40px;height:40px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink)}.compare-hint{font-size:.8rem;color:var(--ink-soft);margin-top:.25rem}ol{max-width:42rem;padding-left:1.25rem}ol li{margin-bottom:.6rem}a{color:var(--blue)}header.site{padding:.9rem 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:10}header.site nav{display:flex;justify-content:space-between;align-items:center;gap:1rem}header.site strong{font-size:1.15rem;letter-spacing:-.01em}header.site .btn{margin-top:0;padding:.55rem 1rem;font-size:.95rem}section.cta-dark{background:var(--ink);color:#fff}.cta-dark .container{text-align:center}.cta-dark p{margin-inline:auto}.cta-dark .muted{color:#c4c4cc}.cta-dark .btn{background:#fff;color:var(--ink)}.cta-dark .btn:hover{background:var(--cream)}.marquee{background:var(--ink);color:#fff;overflow:hidden}.marquee-track{display:flex;width:max-content;animation:marquee 50s linear infinite}.marquee-group{display:flex;align-items:center}.marquee-group span{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.8rem;padding:.95rem 0;white-space:nowrap}.marquee-group span:after{content:"•";margin:0 2.5rem;opacity:.55}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}footer.site{padding:3rem 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.95rem}footer.site p{margin-bottom:.4rem}footer.site .reseaux{display:flex;flex-wrap:wrap;gap:.4rem 1rem}footer.site .reseaux a{display:inline-flex;align-items:center;gap:.35rem}.icone{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lieu{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--ink);margin-bottom:.75rem}.lieu .icone{color:var(--blue)}.btn-outline{background:transparent;color:var(--blue);border:1px solid var(--blue)}.btn-outline:hover{background:var(--blue);color:#fff}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin:1.75rem 0}.card{border:1px solid var(--line);background:var(--paper);padding:1.5rem}.card h3{margin:.4rem 0 .5rem;line-height:1.2;min-height:2.4em}.card p{margin:0}.stat-source{font-size:.72rem;color:var(--ink-soft);margin-top:.6rem}.problem-list{list-style:none;padding:0;margin:1.75rem 0;display:flex;flex-direction:column;gap:1.25rem}.problem-row{display:flex;gap:1.5rem;align-items:center}.problem-illu{flex:0 0 110px;width:110px;height:110px;display:block;mix-blend-mode:multiply}.problem-text h3{margin:0 0 .3rem;line-height:1.2}.problem-text p{margin:0}@media(max-width:560px){.problem-row{gap:1rem}.problem-illu{flex-basis:84px;width:84px;height:84px}}.card-viz{width:64px;height:48px;margin:0 0 .7rem}.card-viz .viz-svg{width:100%;height:100%;overflow:visible;display:block}.viz-axis{stroke:var(--line);stroke-width:1.4;stroke-linecap:round}.viz-bars .viz-grow rect{fill:var(--blue)}.viz-line .viz-draw,.viz-line .viz-head{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.viz-euro{font:800 13px system-ui,sans-serif;fill:var(--ink-soft)}.viz-grid .cell-empty{fill:none;stroke:var(--line);stroke-width:1.4}.viz-grid .cell-fill{fill:var(--blue)}.card-viz.viz-armed .viz-grow rect{transform:scaleY(0);transform-box:fill-box;transform-origin:bottom}.card-viz.viz-armed .viz-draw{stroke-dasharray:92;stroke-dashoffset:92}.card-viz.viz-armed .viz-head,.card-viz.viz-armed .viz-euro{opacity:0}.card-viz.viz-armed .cell-fill{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center}.card-viz.viz-armed.in-view .viz-grow rect{animation:vizGrow .5s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i) * .11s)}.card-viz.viz-armed.in-view .viz-draw{animation:vizDraw .8s ease forwards}.card-viz.viz-armed.in-view .viz-head{animation:vizFade .3s ease .7s forwards}.card-viz.viz-armed.in-view .viz-euro{animation:vizFade .4s ease .5s forwards}.card-viz.viz-armed.in-view .cell-fill{animation:vizPop .35s ease forwards;animation-delay:calc(var(--i) * .09s)}@keyframes vizGrow{to{transform:scaleY(1)}}@keyframes vizDraw{to{stroke-dashoffset:0}}@keyframes vizFade{to{opacity:1}}@keyframes vizPop{to{opacity:1;transform:scale(1)}}.article-list{list-style:none;padding:0;margin:2rem 0 0}.article-list li{padding:1.5rem 0;border-top:1px solid var(--line)}.article-list a{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start;color:inherit;text-decoration:none}.article-list a:hover h2{color:var(--blue)}.article-list h2{font-size:1.25rem;margin:0 0 .4rem}.article-list p{margin:0}.vignette{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block}@media(max-width:600px){.article-list a{grid-template-columns:1fr;gap:.9rem}}.prose{max-width:42rem;padding-block:3rem 4.5rem}.prose-wide{max-width:var(--maxw)}.prose h2{margin-top:2.5rem}.prose img{max-width:100%;height:auto}.prose a{color:var(--blue)}.prose .btn{color:#fff}.youtube{position:relative;aspect-ratio:16 / 9;margin:1.5rem 0 2rem;background:var(--ink)}.youtube button{all:unset;cursor:pointer;display:block;width:100%;height:100%}.youtube img,.youtube iframe{width:100%;height:100%;object-fit:cover;display:block;border:0}.youtube-play{position:absolute;inset:50% auto auto 50%;width:68px;height:48px;transform:translate(-50%,-50%);background:#18181bd9;border-radius:12px;transition:background .15s}.youtube-play:after{content:"";position:absolute;inset:50% auto auto 54%;transform:translate(-50%,-50%);border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.youtube button:hover .youtube-play,.youtube button:focus-visible .youtube-play{background:red}.article-cover{width:100%;height:auto;display:block;margin:1.5rem 0 2rem}.cta-dark .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;text-align:left}.cta-dark .contact-grid p{margin-inline:0}.contact-person{display:flex;gap:.9rem;align-items:center;margin:1.5rem 0 1rem}.contact-person img{width:64px;height:64px;border-radius:50%;object-fit:cover}.contact-phone{display:block;font-size:1.6rem;font-weight:800;color:#fff;text-decoration:none}.contact-mail{color:#c4c4cc}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.35rem;font-weight:600;font-size:.95rem}.contact-form small{font-weight:400;font-size:inherit;color:#c4c4cc}.contact-form input:not([type=radio]),.contact-form textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:100%}.contact-form fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.contact-form legend{font-weight:600;font-size:.95rem;margin-bottom:.35rem}.contact-form .pill{display:inline-flex}.contact-form .pill input{position:absolute;opacity:0}.contact-form .pill span{padding:.5rem .85rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-weight:500;cursor:pointer}.contact-form .pill input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}.contact-form .pill input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.contact-form .btn{justify-self:start;margin-top:.25rem}.contact-note{font-size:.9rem;margin:0;color:#c4c4cc}.contact-note a{color:#fff}@media(max-width:820px){.cta-dark .contact-grid{grid-template-columns:1fr;gap:2rem}}#contact{scroll-margin-top:4.5rem}.client-cards{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.5rem}.client-card{background:var(--paper);border:1px solid var(--line);padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.client-mockup{width:100%;height:auto;display:block;margin-bottom:.75rem}.client-card h3{margin:0;line-height:1.2;min-height:2.4em;display:flex;align-items:center}.client-stars{color:#f59e0b;letter-spacing:.1em}.client-avis,.client-contexte{margin:0}.client-contexte{color:var(--ink-soft)}.client-resultats{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.25rem;color:var(--blue)}.client-resultats strong{font-weight:800}.client-resultats li:before{content:"↗ ";font-weight:700}.client-en-cours{font-size:.85rem;color:var(--ink-soft);margin:.25rem 0 0}.contact-bubble[data-astro-cid-sad23fna]{position:fixed;right:16px;bottom:16px;z-index:50;font-size:16px}.vignette[data-astro-cid-sad23fna]{position:relative;display:block;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:var(--paper);box-shadow:0 6px 20px #0000002e;cursor:pointer;opacity:0;transform:scale(.6);pointer-events:none;transition:opacity .3s,transform .3s}.vignette[data-astro-cid-sad23fna] img[data-astro-cid-sad23fna]{width:100%;height:100%;border-radius:50%;object-fit:cover;transition:opacity .2s}.cross[data-astro-cid-sad23fna]{position:absolute;inset:0;display:grid;place-items:center;font-size:1.8rem;line-height:1;color:var(--ink);opacity:0;transition:opacity .2s}.pastille[data-astro-cid-sad23fna]{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;background:#dc2626;color:#fff;font-size:12px;font-weight:700;line-height:20px;text-align:center;opacity:0;transition:opacity .2s}.writing[data-astro-cid-sad23fna]{position:absolute;right:0;bottom:10px;white-space:nowrap;padding:.5rem .75rem;background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 14px #00000014;color:var(--ink-soft);font-size:.85rem;font-style:italic;opacity:0;pointer-events:none;transition:opacity .25s}.dots[data-astro-cid-sad23fna] span[data-astro-cid-sad23fna]{opacity:.2;animation:dot 1.2s infinite}.dots[data-astro-cid-sad23fna] span[data-astro-cid-sad23fna]:nth-child(2){animation-delay:.2s}.dots[data-astro-cid-sad23fna] span[data-astro-cid-sad23fna]:nth-child(3){animation-delay:.4s}@keyframes dot{0%,60%,to{opacity:.2}30%{opacity:1}}.panel[data-astro-cid-sad23fna]{position:absolute;right:0;bottom:72px;width:min(340px,calc(100vw - 32px));background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #00000026;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s,transform .2s}.panel-head[data-astro-cid-sad23fna]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.panel-head[data-astro-cid-sad23fna] img[data-astro-cid-sad23fna]{border-radius:50%;object-fit:cover}.panel-head[data-astro-cid-sad23fna] strong[data-astro-cid-sad23fna]{font-size:.95rem}.panel-body[data-astro-cid-sad23fna]{padding:1rem}.message[data-astro-cid-sad23fna]{margin:0 0 1rem;padding:.7rem .9rem;background:var(--cream);font-size:.95rem;line-height:1.45}.ctas[data-astro-cid-sad23fna]{display:grid;gap:.5rem}.ctas[data-astro-cid-sad23fna] a[data-astro-cid-sad23fna]{display:block;padding:.7rem;border:1px solid var(--blue);color:var(--blue);text-align:center;text-decoration:none;font-weight:600;font-size:.95rem;transition:background-color .15s,color .15s}.ctas[data-astro-cid-sad23fna] a[data-astro-cid-sad23fna]:hover{background:var(--blue);color:#fff}.contact-bubble[data-astro-cid-sad23fna].is-writing .writing[data-astro-cid-sad23fna]{opacity:1}.contact-bubble[data-astro-cid-sad23fna].is-arrived .vignette[data-astro-cid-sad23fna]{opacity:1;transform:none;pointer-events:auto}.contact-bubble[data-astro-cid-sad23fna].is-arrived:not(.is-read) .pastille[data-astro-cid-sad23fna]{opacity:1}.contact-bubble[data-astro-cid-sad23fna].is-open .panel[data-astro-cid-sad23fna]{opacity:1;transform:none;pointer-events:auto}.contact-bubble[data-astro-cid-sad23fna].is-open .vignette[data-astro-cid-sad23fna] img[data-astro-cid-sad23fna]{opacity:0}.contact-bubble[data-astro-cid-sad23fna].is-open .cross[data-astro-cid-sad23fna]{opacity:1}@media(prefers-reduced-motion:reduce){.vignette[data-astro-cid-sad23fna],.vignette[data-astro-cid-sad23fna] img[data-astro-cid-sad23fna],.cross[data-astro-cid-sad23fna],.writing[data-astro-cid-sad23fna],.panel[data-astro-cid-sad23fna],.pastille[data-astro-cid-sad23fna],.ctas[data-astro-cid-sad23fna] a[data-astro-cid-sad23fna]{transition:none}.dots[data-astro-cid-sad23fna] span[data-astro-cid-sad23fna]{animation:none;opacity:1}}.logo[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--ink)}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--blue)}
