.so{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,2rem) 4rem}.so-bandeau{padding:clamp(2rem,7vw,4.5rem) 0 clamp(1.5rem,5vw,3rem)}.so-oeil{margin:0 0 .8rem;font-size:.78rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--rose-600,#D93F7E)}.so-titre{margin:0 0 1.2rem;font-size:clamp(2rem,6.5vw,3.9rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.so-titre b{color:var(--rose-600,#D93F7E);font-weight:inherit}@media (prefers-reduced-motion:no-preference){.so-titre>b,.so-titre>span{display:inline-block;animation:so-monte .5s cubic-bezier(.22,.61,.36,1) var(--d,0s) both}@keyframes so-monte{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}}.so-chapo{margin:0 0 1.8rem;max-width:46rem;font-size:clamp(1rem,2.4vw,1.18rem);line-height:1.65;color:var(--ink-2,#55555F)}.so-chapo b{color:var(--ink,#111114);font-weight:650}.so-appel{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}.so-bouton{display:inline-flex;align-items:center;min-height:46px;padding:.7rem 1.5rem;border-radius:999px;background:var(--ink,#111114);color:var(--surface,#fff);text-decoration:none;font-weight:600;font-size:.92rem;transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s}.so-bouton:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(17,17,20,.18)}.so-lien{font-size:.9rem;color:var(--ink-2,#55555F);text-underline-offset:4px}@media (prefers-reduced-motion:reduce){.so-bouton{transition:none}}.so-trait{display:block;height:2px;margin-top:clamp(2rem,6vw,3.5rem);background:linear-gradient(90deg,var(--rose-600,#D93F7E),var(--jaune-200,#FBEE9A) 60%,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.so-trait.is-visible{transform:scaleX(1)}.so-concept{padding:clamp(2rem,6vw,3.5rem) 0}.so-concept h2,.so-integrations h2,.so-methode h2,.so-questions h2,.so-refus h2{margin:0 0 1rem;font-size:clamp(1.4rem,3.6vw,2.1rem);letter-spacing:-.025em;text-wrap:balance}.so-concept-grille{display:grid;grid-gap:1rem 2.4rem;gap:1rem 2.4rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.so-concept-grille p{margin:0;line-height:1.7;color:var(--ink-2,#55555F)}.so-concept-grille b{color:var(--ink,#111114)}.so-integrations{padding:clamp(1.5rem,5vw,3rem) 0}.so-integrations>header{max-width:42rem;margin-bottom:1.6rem}.so-integrations>header p{margin:0;color:var(--ink-2,#55555F);line-height:1.65}.so-cartes{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.so-cartes li{padding:1.4rem 1.5rem;border-radius:16px;background:var(--surface,#fff);border:1px solid var(--line,#e5e1da);transition:transform .25s cubic-bezier(.22,.61,.36,1),box-shadow .25s,border-color .25s}.so-cartes li:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--rose-600,#D93F7E) 34%,transparent);box-shadow:0 14px 34px rgba(17,17,20,.08)}@media (prefers-reduced-motion:reduce){.so-cartes li{transition:none}}.so-cartes h3{margin:0 0 .5rem;font-size:1.02rem;letter-spacing:-.012em}.so-quoi{margin:0 0 .8rem;font-size:.88rem;line-height:1.6;color:var(--ink-2,#55555F)}.so-quand{margin:0;padding-top:.7rem;font-size:.82rem;line-height:1.55;color:var(--ink-3,#8A8A96);border-top:1px solid var(--line-2,#f1eee8)}.so-quand b{color:var(--ink-2,#55555F)}.so-refus{margin:clamp(1.5rem,5vw,3rem) 0;padding:clamp(1.6rem,5vw,2.6rem);border-radius:20px;background:var(--ink,#111114);color:var(--surface,#fff)}.so-refus h2{color:inherit}.so-refus-dit{margin:0 0 1.4rem;max-width:42rem;line-height:1.65;color:rgba(255,255,255,.72)}.so-refus ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.so-refus li{padding-left:1.1rem;border-left:2px solid var(--rose-600,#d93f7e)}.so-refus li b{display:block;margin-bottom:.35rem;font-size:.95rem}.so-refus li span{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.66)}.so-methode{padding:clamp(1.5rem,5vw,3rem) 0}.so-methode ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.1rem;gap:1.1rem}.so-methode li{display:grid;grid-template-columns:auto 1fr;grid-gap:1rem 1.3rem;gap:1rem 1.3rem;align-items:start;padding-bottom:1.1rem;border-bottom:1px solid var(--line-2,#f1eee8)}.so-methode li:last-child{border-bottom:0;padding-bottom:0}.so-n{font-size:clamp(1.4rem,4vw,2.1rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:color-mix(in oklab,var(--rose-600,#D93F7E) 42%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.so-methode h3{margin:0 0 .4rem;font-size:1.02rem;letter-spacing:-.012em}.so-methode li p{margin:0;font-size:.89rem;line-height:1.65;color:var(--ink-2,#55555F)}.so-questions{padding:clamp(1.5rem,5vw,3rem) 0;max-width:52rem}.so-questions details{border-bottom:1px solid var(--line,#e5e1da)}.so-questions summary{padding:1rem 0;cursor:pointer;font-weight:600;font-size:.97rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}.so-questions summary::-webkit-details-marker{display:none}.so-questions summary:after{content:"+";font-weight:400;font-size:1.3rem;line-height:1;color:var(--rose-600,#D93F7E);transition:transform .2s}.so-questions details[open] summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.so-questions summary:after{transition:none}}.so-questions details p{margin:0 0 1.1rem;font-size:.9rem;line-height:1.7;color:var(--ink-2,#55555F);max-width:46rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .so-cartes li,:root:not([data-theme=light]) .so-questions details{background:transparent}}