:root{
 --sm-neutral:#f0eeea;--sm-paper:#fbfaf8;--sm-indigo:#353a87;--sm-ink:#302e35;--sm-muted:#605c67;--sm-stroke:#77717e;--sm-tint:#e9e9f5;
 --sm-serifless:'Bricolage Grotesque',Arial,sans-serif;--sm-reading:'Mulish',Arial,sans-serif;--sm-page:1160px;--sm-rhythm:12px;--sm-round:16px;--sm-offset:8px 8px 0 #353a87;
 --sm-body:1.0625rem;--sm-display:clamp(2.5rem,5vw,4.65rem);--sm-subtitle:clamp(1.9rem,3.4vw,2.85rem);--sm-card:1.55rem;
}
*{box-sizing:border-box}body{margin:0;background:var(--sm-neutral);color:var(--sm-ink);font:var(--sm-body)/1.7 var(--sm-reading)}h1,h2,h3{font-family:var(--sm-serifless);line-height:1.12;font-weight:600;letter-spacing:-.025em;margin:0 0 24px}h1{font-size:var(--sm-display)}h2{font-size:var(--sm-subtitle)}h3{font-size:var(--sm-card)}p{margin:0 0 22px}a{color:var(--sm-indigo);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;height:auto}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--sm-indigo);outline-offset:5px}[hidden]{display:none!important}
.o-container{max-width:var(--sm-page);padding-inline:30px;margin-inline:auto}.o-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding-block:28px;border-bottom:1px solid var(--sm-stroke)}.o-nav{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:.95rem}.o-nav a{display:block;padding:10px 0}.o-nav [aria-current]{font-weight:800}.o-brand{display:block;width:250px;order:-1}.o-brand img{display:block}.o-shortcut{position:absolute;top:12px;left:12px;z-index:10;padding:12px;background:var(--sm-paper);transform:translateY(-200%)}.o-shortcut:focus{transform:translateY(0)}.o-trail{font-size:.875rem;list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:24px 0;margin:0}.o-trail li+li:before{content:'›';padding-right:12px}
.o-hero{padding-block:56px 38px;max-width:850px}.o-hero p{max-width:65ch}.o-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--sm-indigo)}.o-lead{font-size:1.25rem}.o-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:28px}.o-button{display:inline-flex;justify-content:center;align-items:center;border:2px solid currentColor;border-radius:8px;padding:12px 24px;min-height:48px;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.4}.s-action{color:var(--sm-paper);background:var(--sm-indigo);border-color:var(--sm-indigo)}.s-action:hover{color:var(--sm-indigo);background:var(--sm-paper)}.s-outline{color:var(--sm-indigo);background:transparent}.s-outline:hover{background:var(--sm-tint)}
.o-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;margin-block:20px 42px}.o-box{padding:32px;border:1px solid var(--sm-stroke);border-radius:var(--sm-round);min-width:0}.s-paper{background:var(--sm-paper)}.s-faded{background:var(--sm-neutral);border-style:dashed}.s-improved{background:var(--sm-paper);border:2px solid var(--sm-indigo);box-shadow:var(--sm-offset)}.s-tinted{background:var(--sm-tint);border-color:var(--sm-indigo)}.o-label{font-weight:800;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;display:block;margin-bottom:18px}.s-mark{color:var(--sm-indigo)}.o-illustration{display:block;width:100%;margin-block:20px 24px}.o-box p:last-child{margin:0}.o-section{padding-block:44px;border-top:1px solid var(--sm-stroke)}.o-section-head{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;margin-bottom:20px}.o-thirds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.o-step{padding:24px 0;border-top:3px solid var(--sm-indigo)}.o-step p{margin:0}.o-stamp{font-family:var(--sm-serifless);font-size:2rem;color:var(--sm-indigo);display:block;margin-bottom:22px}.o-list{padding-left:22px;margin:0}.o-list li{margin:12px 0}.o-callout{padding:28px;margin:24px 0;border-left:4px solid var(--sm-indigo)}.o-callout p:last-child{margin:0}.o-questions{display:grid;grid-template-columns:1fr 1fr;gap:30px}.o-question{border-top:1px solid var(--sm-stroke);padding:24px 0}.o-question h3{font-size:1.3rem}.o-final{padding:32px;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-block:20px 60px}.o-final h2{font-size:1.8rem;margin:0}
.o-quote{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;margin-block:10px 64px}.o-form{min-width:0}.o-form fieldset{border:0;padding:0;margin:0 0 32px}.o-form legend{font:600 1.65rem var(--sm-serifless);margin-bottom:20px}.o-form-rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.o-control label{display:block;font-weight:800;font-size:.9375rem;margin-bottom:8px}.o-control input,.o-control select{display:block;min-width:0;width:100%;padding:12px;min-height:48px;color:var(--sm-ink);background:var(--sm-paper);border:1px solid var(--sm-stroke);border-radius:8px}.o-consent{display:grid;grid-template-columns:24px 1fr;gap:14px;font-size:.9375rem;margin:24px 0}.o-consent input{width:24px;height:24px;accent-color:var(--sm-indigo);margin:2px 0}.o-form-note{font-size:.875rem;color:var(--sm-muted)}.o-response{padding:24px;margin-top:24px;border-radius:8px}.o-quote-aside{align-self:start;padding:28px;position:sticky;top:24px}.o-quote-aside h2{font-size:1.65rem}.o-article{max-width:790px;margin:14px auto 60px}.o-article h1{font-size:clamp(2.3rem,4vw,3.6rem)}.o-article h2{font-size:2rem;margin-top:38px}.o-article-meta{font-size:.875rem;color:var(--sm-muted);margin:24px 0}.o-footer{border-top:1px solid var(--sm-stroke);padding-block:32px 40px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.o-footer p{font-size:.9rem;margin:0}.o-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end;font-size:.9rem}.o-footer-list a{display:block;padding:10px 0}
@media(max-width:900px){.o-header{grid-template-columns:1fr;gap:16px}.o-section-head{grid-template-columns:1fr;gap:12px}.o-thirds{grid-template-columns:1fr}.o-quote{grid-template-columns:1fr;gap:28px}.o-quote-aside{position:static}.o-box{padding:24px}.o-final{grid-template-columns:1fr}.o-questions{grid-template-columns:1fr;gap:0}}
@media(max-width:660px){.o-pair{grid-template-columns:1fr;padding-right:8px}}
@media(max-width:480px){.o-container{padding-inline:18px}.o-header{padding-block:20px}.o-nav{gap:4px 18px}.o-pair{grid-template-columns:1fr;gap:24px;padding-right:8px}.o-hero{padding-block:34px 20px}.o-section{padding-block:32px}.o-box{padding:22px}.o-footer{grid-template-columns:1fr}.o-footer-list{justify-content:flex-start}.o-final{padding:24px}.o-article h2{font-size:1.7rem}.o-brand{width:230px}}


:root{--sm-display:clamp(2.625rem,6.1vw,5.5rem);--sm-subtitle:clamp(2rem,3.8vw,3.375rem)}
h1{line-height:1.04;letter-spacing:-.05em;text-wrap:balance}h2{line-height:1.13;text-wrap:balance}.o-hero.o-mosaic{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:start;padding-block:68px 64px}.o-mosaic-copy{min-width:0}.o-mosaic-copy .o-lead{max-width:53ch;font-size:1.2rem}.o-mosaic>.o-media{margin-top:58px}.o-media{margin:0;min-width:0;border-radius:0;border:0}.o-media-window{position:relative;background:var(--sm-tint);border:1px solid var(--sm-stroke)}.o-media-window img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0}.o-media-pending{position:absolute;inset:0;display:grid;place-content:center;padding:24px;color:var(--sm-indigo);font-size:.8rem;letter-spacing:.05em}.o-media figcaption{padding-top:14px;color:var(--sm-muted);font-size:.8rem;line-height:1.6}.o-mosaic-comparison{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:start;margin-block:16px 64px;padding-right:8px}.o-mosaic-comparison>.s-improved{margin-top:48px}.o-mosaic-comparison .o-box{padding:36px}.o-mosaic-comparison .o-label{font-size:.75rem;line-height:1.6}.o-mosaic-comparison h2{font-size:clamp(1.6rem,2.5vw,2.3rem)}.o-mosaic-story{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:32px 56px}.o-mosaic-story>.o-media{grid-row:1/3;margin-top:10px}.o-mosaic-story>.o-section-head{display:block}.o-mosaic-story>.o-thirds{grid-column:2;grid-template-columns:1fr;gap:12px}.o-mosaic-story .o-step{display:grid;grid-template-columns:48px 1fr;gap:8px 24px}.o-mosaic-story .o-stamp{grid-row:1/3;margin:0;font-size:2rem}.o-mosaic-story .o-step h3{margin:0}.o-mosaic-story .o-step p{grid-column:2}
.o-schema{width:100%;margin:0 0 48px;padding:clamp(22px,4vw,40px);border:1px solid var(--sm-indigo);border-radius:0}.o-schema:before{content:'Schéma à intégrer';display:grid;place-content:center;aspect-ratio:16/7;border:1px solid var(--sm-stroke);font-size:.8rem;color:var(--sm-muted)}.o-schema:has(>svg):before{display:none}.o-schema>svg{width:100%;height:auto;display:block}.o-schema figcaption{font-size:.95rem;line-height:1.65;margin-top:20px;max-width:80ch}.o-section .o-schema{margin-block:32px}.o-section{padding-block:72px}.o-section-head{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.o-box{border-radius:10px}.o-final{border-radius:0;margin-block:24px 80px}.o-article{max-width:840px}.o-article>.o-media{margin-block:32px}.o-quote{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px}.o-form{border-top:3px solid var(--sm-indigo);padding-top:28px}.o-form:focus-within{border-top-width:5px;padding-top:26px}.o-quote-aside{border-radius:0}.o-questions{gap:0 40px}
.o-footer{display:block;padding-block:56px 24px}.o-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr);gap:48px}.o-footer-column>p:first-child{font:600 2rem/1.2 var(--sm-serifless);margin-bottom:22px}.o-footer-column>p{font-size:1rem;line-height:1.7;margin-bottom:20px}.o-footer h2{font:800 1rem var(--sm-reading);margin-bottom:22px;color:var(--sm-indigo)}.o-footer nav.o-footer-column{display:flex;flex-direction:column;align-items:start}.o-footer-column>a:not(.o-button){display:block;padding-block:10px;font-size:.95rem}.o-footer-list{margin-top:40px;padding-top:18px;border-top:1px solid var(--sm-stroke);justify-content:flex-start;gap:24px}.o-footer .o-button{padding:14px 20px}.o-button{transition:background .18s,color .18s,transform .18s}.o-button:hover{transform:translateY(-2px)}
@media(max-width:960px){.o-hero.o-mosaic{gap:28px}.o-mosaic-comparison{gap:24px}.o-mosaic-comparison .o-box{padding:26px}.o-mosaic-story{gap:32px}.o-footer-grid{gap:28px}}
@media(max-width:760px){.o-hero.o-mosaic{grid-template-columns:1fr;padding-block:40px 44px}.o-mosaic>.o-media{margin-top:0}.o-mosaic-comparison{grid-template-columns:1fr}.o-mosaic-comparison>.s-improved{margin-top:0}.o-mosaic-story{grid-template-columns:1fr}.o-mosaic-story>.o-media{grid-row:auto;max-width:420px}.o-media--portrait .o-media-window{aspect-ratio:4/3!important}.o-mosaic-story>.o-thirds{grid-column:auto}.o-section{padding-block:44px}.o-footer-grid{grid-template-columns:1fr}.o-quote{grid-template-columns:1fr}.o-section-head{grid-template-columns:1fr}}

@media(prefers-reduced-motion:no-preference){.o-hero{animation:o-arrival .45s ease-out both}@keyframes o-arrival{from{transform:translateY(8px)}to{transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.suite-bot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.suite-panorama{max-width:100%;overflow-x:scroll}.suite-panorama svg{height:auto;display:block;width:100%}.o-schema:has(svg):before{display:none}.suite-swipe{display:none}.suite-document{padding-bottom:56px}.suite-alert{color:#9b172b;font-size:.95rem}.suite-entry{padding:28px 0;border-top:1px solid #77717e}.o-media img{opacity:1}@media(max-width:699px){.suite-panorama svg{min-width:640px}.suite-swipe{display:block;font-size:.85rem}}
[hidden]{display:none!important}

.suite-document p{overflow-wrap:anywhere}
