/* Story pages — shared kit of the redesigned Plateforme, Par initiative (hub and four pages), Contact
   and Qui sommes-nous, in the family of /flowy-ai/ and /design/home-souveraine/.
   Final states are the defaults (no JavaScript, reduced motion). `.st.is-live` (motion.tsx) rewinds
   them: `[data-at]:not(.on)` is the state before a threshold, `--p` the scroll progress of the closest
   `[data-progress]` block. `.st.is-pinned` (large screens, motion allowed) enables pinned stages.
   Not-yet-reached items are dimmed by colour (`.st-dim`-like rules), never by opacity, so text keeps a 4.5:1 contrast.
   Rewound states only use transform, opacity or colour: nothing changes the layout (no layout shift while scrolling).
   The luminous line is the common thread: cursor, form structure, workflow connection, data flow,
   perimeter or activity signal, depending on the scene. *//* Arial sized like SfSans (measured: 103.8 % normal, 100.6 % bold): no reflow when the web font swaps in. */@font-face{font-family:SfSansFallback;src:local('Arial'),local('ArialMT'),local('Liberation Sans');font-weight:100 550;size-adjust:103.8%;ascent-override:95.4%;descent-override:29.9%;line-gap-override:0%}@font-face{font-family:SfSansFallback;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold');font-weight:551 900;size-adjust:100.6%;ascent-override:98.4%;descent-override:30.8%;line-gap-override:0%}.st{--ink:#141118;--muted:#56505c;--soft:#736c78;--dim:#6f6874;--paper:#f7f4f1;--paper2:#fbf9f8;--line:#ece2e5;--red:#e21c40;--red-ink:#c9163a;--red2:#ff2d55;--rose:#ff8aa2;--lav:#b79cff;--violet:#7b4dff;--teal:#0c8f7e;--mint:#6ee7c8;--amber:#8a5200;--deep:#09070d;--deep2:#141019;--deep3:#1b1522;--deep-line:#2d2536;--deep-muted:#b3aabd;--thread:linear-gradient(90deg,#ff1f4b,#ff5a7a 45%,#b79cff);--glow:0 0 10px #ff2d5599,0 0 26px #ff2d5544;--shadow-1:0 1px 2px #1a10120d,0 4px 14px -4px #1a101214;--shadow-2:0 2px 4px #1a10120a,0 30px 60px -30px #4a0d1a4d;--hdr:88px;--text:var(--muted);font-family:SfSans,SfSansFallback,Arial,sans-serif;color:var(--ink);background:var(--paper2);overflow:clip}.st *{box-sizing:border-box}.st :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}.st :where(ul,ol){padding:0;list-style:none}.st :where(h1,h2,h3,h4){font-weight:620;letter-spacing:-.03em}.st p{color:inherit}.st a:focus-visible,.st button:focus-visible,.st summary:focus-visible,.st input:focus-visible,.st textarea:focus-visible{outline:3px solid var(--red2);outline-offset:4px;border-radius:6px}.st-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.st-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.st-ico{display:inline-flex;flex:none}.st-ico svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.st-mark{width:18px;height:18px;flex:none}.st-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#1fbf8f;box-shadow:0 0 0 3px #1fbf8f2e}.st.is-live .st-dot{animation:st-pulse 2.2s ease-in-out infinite}.st-caret{display:inline-block;width:3px;height:1.05em;margin-left:3px;vertical-align:-.16em;border-radius:2px;background:linear-gradient(#ff1f4b,#b79cff);box-shadow:var(--glow)}.st.is-live .st-caret{animation:st-blink 1.05s steps(1) infinite}/* ─── Sections: paper for creation, night for integration and operation ─── */.st-sec{position:relative;padding:clamp(96px,10vw,150px) 0}.st-paper{background:var(--paper)}.st-paper2{background:var(--paper2)}.st-white{background:#fff}.st-night{--text:#c9c1d1;background:radial-gradient(55% 55% at 82% 28%,#ff2d551f,transparent 70%),radial-gradient(45% 50% at 6% 92%,#7b4dff21,transparent 70%),var(--deep);color:#fff}.st-kicker{display:flex;align-items:center;gap:9px;margin-bottom:22px;font-size:12px;font-weight:650;letter-spacing:.12em;line-height:1.35;text-transform:uppercase;color:var(--red-ink)}.st-night .st-kicker{color:var(--rose)}.st-kicker .st-ico{font-size:15px}.st-h2{font-size:clamp(38px,4.6vw,70px);line-height:1.02;letter-spacing:-.05em;font-weight:620;color:inherit}.st-h2.is-small{font-size:clamp(32px,3.4vw,52px)}.st-h2 span,.st-display span,.st-grad{background:linear-gradient(95deg,#e21c40 5%,#ff4d6d 40%,#b79cff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.st-night .st-h2 span,.st-night .st-grad{background-image:linear-gradient(95deg,#ff4d6d,#ff8aa2 40%,#b79cff 85%)}.st-text{margin-top:22px;font-size:18px;line-height:1.65;color:var(--text)}.st-text a,.st-inline-link{color:inherit;text-decoration:underline;text-decoration-color:#e21c4066;text-underline-offset:4px;transition:text-decoration-color .2s}.st-text a:hover,.st-inline-link:hover{text-decoration-color:var(--red)}.st-night .st-text a{text-decoration-color:#ff8aa288}.st-head{max-width:980px;margin-bottom:clamp(48px,6vw,76px)}.st-head.is-center{margin-inline:auto;text-align:center}.st-head.is-center .st-kicker{justify-content:center}.st-head .st-text{max-width:760px}.st-head.is-center .st-text{margin-inline:auto}.st-more{margin-top:30px}.st-more a{display:inline-flex;gap:10px;font-size:15px;font-weight:650;color:inherit;text-decoration:underline;text-decoration-color:#e21c4066;text-underline-offset:5px;transition:text-decoration-color .2s}.st-more a:hover{text-decoration-color:var(--red)}.st-night .st-more a{text-decoration-color:#ff8aa288}/* ─── Hero: a small keyword h1 (the page's historic title), then a display line ─── */.st-hero{position:relative;overflow:clip;padding:clamp(40px,6vh,84px) 0 clamp(90px,11vh,130px);background:linear-gradient(#fff,var(--paper2))}.st-hero:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#d6c8cd 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(70% 60% at 60% 45%,#000 15%,transparent 72%);mask-image:radial-gradient(70% 60% at 60% 45%,#000 15%,transparent 72%);opacity:.5;pointer-events:none}.st-hero-glow>i{position:absolute;border-radius:50%;pointer-events:none}.st-hero-glow>i:nth-child(1){right:-8%;top:4%;width:620px;height:520px;background:radial-gradient(#ff2d5533,transparent 70%);transform:translateY(calc(var(--hp,0) * 140px))}.st-hero-glow>i:nth-child(2){left:-12%;bottom:-10%;width:560px;height:520px;background:radial-gradient(#b79cff44,transparent 70%);transform:translateY(calc(var(--hp,0) * -90px))}.st-hero .st-wrap{position:relative;z-index:1}.st-h1{display:flex;align-items:center;gap:12px;max-width:760px;font-size:12.5px;font-weight:650;letter-spacing:.11em;line-height:1.45;text-transform:uppercase;color:#3b3540}.st-h1:before{content:'';flex:none;width:3px;height:1.5em;border-radius:3px;background:linear-gradient(#ff1f4b,#b79cff);box-shadow:var(--glow)}.st.is-live .st-h1:before{animation:st-blink 1.05s steps(1) 4}.st-display{margin-top:22px;font-size:clamp(46px,5.8vw,94px);line-height:.97;letter-spacing:-.055em;font-weight:620;color:var(--ink)}.st-display span{display:block;padding-bottom:.08em}.st-lead{max-width:640px;margin-top:26px;font-size:clamp(17px,1.35vw,20px);line-height:1.62;color:var(--muted)}.st-lead a{color:inherit;text-decoration:underline;text-decoration-color:#e21c4066;text-underline-offset:4px}.st-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,5vw,80px);align-items:center}.st-hero-visual{position:relative;min-width:0;container-type:inline-size;transform:translateY(calc(var(--hp,0) * -40px))}.st-hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.st-marks{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:30px;font-size:14px;font-weight:600;color:#3b3540}.st-marks li{display:inline-flex;align-items:center;gap:8px}.st-marks .st-ico{color:var(--red);font-size:15px}/* ─── Buttons (real links only) ─── */.st-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.st-actions.is-center{justify-content:center}.st-btn,.st-btn-ghost,.st-btn-flowy{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 26px;border-radius:99px;font-size:16px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.st-btn{background:linear-gradient(100deg,#d9163b,#e21c40 45%,#ff4d6d);color:#fff;box-shadow:0 14px 30px -14px #e21c40,inset 0 1px 0 #ffffff40}.st-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px #ff2d55,inset 0 1px 0 #ffffff40}.st-btn>span{transition:transform .25s}.st-btn:hover>span{transform:translateX(4px)}.st-btn-ghost{border:1px solid #e3d6da;background:#fff;color:var(--ink);font-weight:600}.st-btn-ghost:hover{border-color:var(--red);transform:translateY(-2px)}.st-btn-ghost.is-light{border-color:#ffffff40;background:transparent;color:#fff}.st-btn-ghost.is-light:hover{border-color:#fff}.st-btn-flowy{padding-inline:20px 24px;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(95deg,#ff1f4b,#b79cff) border-box;color:var(--ink);font-weight:600}.st-btn-flowy.is-light{background:linear-gradient(var(--deep),var(--deep)) padding-box,linear-gradient(95deg,#ff1f4b,#b79cff) border-box;color:#fff}.st-btn-flowy:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px #b79cff}.st-play{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink)}.st-play:after{content:'';position:absolute;left:11px;top:9px;border-left:8px solid #fff;border-block:5px solid transparent}.st-video{display:inline-flex;align-items:center;gap:11px;margin-top:22px;font-size:14.5px;font-weight:650;color:inherit;text-decoration:none}.st-video small{font-size:13px;font-weight:500;color:var(--soft)}.st-video:hover .st-play{box-shadow:0 0 0 6px #e21c401f}.st-night .st-play{background:#fff}.st-night .st-play:after{border-left-color:var(--deep)}/* ─── Illustration mention ─── */.st-illus{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px dashed #d9ccd1;border-radius:99px;font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.3;text-transform:uppercase;color:var(--soft);white-space:nowrap}.st-illus:before{content:'';flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.st-night .st-illus,.st-illus.is-dark{border-color:#ffffff2e;color:#a79fb0}/* ─── Luminous thread ─── *//* Paths use pathLength=1: `--s` (or `--p`) draws them. The ×30 opacity hides the round cap at 0. */.st-draw{fill:none;stroke:var(--red2);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:calc(1 - var(--s,var(--p,1)));opacity:calc(var(--s,var(--p,1)) * 30)}.st-draw.is-glow{filter:drop-shadow(0 0 4px #ff2d55aa)}.st-wire{fill:none;stroke:#dccfd4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.st-night .st-wire{stroke:#3a3044}.st-flow{fill:none;stroke:var(--red2);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:2 12;filter:drop-shadow(0 0 3px #ff2d55)}.st.is-live .st-flow{animation:st-flow 1.1s linear infinite}.st-token{fill:var(--red2);filter:drop-shadow(0 0 6px #ff2d55) drop-shadow(0 0 14px #ff2d5588)}.st [data-progress]{--p:1}/* ─── Product interface kit ─── */.ui-window{position:relative;overflow:hidden;border:1px solid #eadfe3;border-radius:18px;background:#fff;box-shadow:var(--shadow-2);font-size:14px;color:var(--ink);text-align:left}.ui-bar{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-bottom:1px solid #f1e8ea;background:#fcfafa;font-size:12.5px;font-weight:620}.ui-dots{display:inline-flex;gap:5px}.ui-dots i{width:7px;height:7px;border-radius:50%;background:#e7dadd}.ui-title{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ui-tag{margin-left:auto;padding:3px 9px;border-radius:99px;background:#fff0f3;color:#b3143a;font-size:11px;font-weight:620;white-space:nowrap}.ui-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:650;color:var(--teal);white-space:nowrap}.ui-live i{width:7px;height:7px;border-radius:50%;background:#1fbf8f;box-shadow:0 0 0 3px #1fbf8f2e}.ui-live+.ui-tag{margin-left:0}.ui-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:99px;background:var(--red);color:#fff;font-size:12.5px;font-weight:650;white-space:nowrap;box-shadow:0 8px 18px -10px var(--red)}.ui-btn.is-ghost{background:#fff;border:1px solid #e6dce0;color:var(--ink);box-shadow:none}.ui-label{display:flex;align-items:baseline;gap:4px;margin-bottom:5px;font-size:11.5px;font-weight:620;color:#4b4550}.ui-label b{color:var(--red)}.ui-label small{margin-left:auto;font-size:10.5px;font-weight:500;color:var(--soft)}.ui-input{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;overflow:hidden;border:1px solid #e6dce0;border-radius:10px;background:#fff;font-size:13px;white-space:nowrap;text-overflow:ellipsis;color:#1d1a20}.ui-input .st-ico{color:var(--soft)}.ui-caret-down{flex:none;width:7px;height:7px;margin-left:auto;border-right:1.5px solid #9a929e;border-bottom:1.5px solid #9a929e;transform:translateY(-2px) rotate(45deg)}.ui-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:99px;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;white-space:nowrap;background:#fff0f3;color:var(--red)}.ui-chip.is-ok{background:#e8f7f3;color:var(--teal)}.ui-chip.is-wait{background:#fff6e5;color:var(--amber)}.ui-chip.is-ai{background:#f1ecff;color:var(--violet)}.ui-chip.is-muted{background:#f3eff1;color:var(--soft)}.ui-bubble{padding:11px 14px;border-radius:16px;font-size:13px;line-height:1.45;box-shadow:var(--shadow-1)}.ui-bubble.is-user{align-self:flex-end;border-bottom-right-radius:5px;background:var(--ink);color:#fff}.ui-bubble.is-ai{display:flex;gap:9px;border:1px solid #eee3e6;border-bottom-left-radius:5px;background:#fff;color:#2a2530}.st-night .ui-window,.ui-window.is-dark{border-color:var(--deep-line);background:var(--deep2);color:#f3eef6;box-shadow:0 40px 80px -40px #000,inset 0 1px 0 #ffffff0f}.st-night .ui-bar,.ui-window.is-dark .ui-bar{border-color:#2a2232;background:#1c1724}.st-night .ui-dots i,.ui-window.is-dark .ui-dots i{background:#3a3044}.st-night .ui-tag,.ui-window.is-dark .ui-tag{background:#ff2d5524;color:#ff9fb3}.st-night .ui-input{border-color:#352c3f;background:#1d1726;color:#f3eef6}.st-night .ui-label{color:#b3aabd}/* ─── Steps beside a sticky visual (scrollytelling) ─── */.st-story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,80px);align-items:start}.st-story-visual{position:relative;min-width:0;container-type:inline-size}.st-steps{display:grid;gap:clamp(40px,12vh,120px);padding-block:clamp(20px,8vh,80px) clamp(20px,14vh,140px)}.st-step{position:relative;padding-left:30px;transition:color .5s}.st-step:before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:#e6dadf}.st-step:after{content:'';position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(#ff1f4b,#b79cff);box-shadow:var(--glow);transform-origin:50% 0;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.st-step-n{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;letter-spacing:.11em;text-transform:uppercase;color:var(--red-ink)}.st-step h3{margin-top:12px;font-size:clamp(24px,2.3vw,34px);line-height:1.1;letter-spacing:-.035em}.st-step p,.st-step li{font-size:16.5px;line-height:1.62;color:var(--text)}.st-step p{margin-top:12px}.st-step ul{display:grid;gap:6px;margin-top:14px}.st-step li{display:flex;align-items:flex-start;gap:9px}.st-step li .st-ico{margin-top:5px;color:var(--red);font-size:14px}.st-night .st-step:before{background:#2d2536}.st-night .st-step-n{color:var(--rose)}.st.is-live .st-step:not(.on){--text:var(--dim);color:var(--dim)}.st.is-live .st-step:not(.is-current):after{transform:scaleY(0)}@media(min-width:1000px){.st-story-visual{position:sticky;top:calc(var(--hdr) + 28px)}}/* ─── Resources, clients, quotes ─── */.st-articles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 48px) / 3.3));gap:24px;overflow-x:auto;padding:6px 2px 22px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e3d6da transparent}.st-articles>li{scroll-snap-align:start}.st-articles a{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s}.st-articles a:hover{transform:translateY(-4px);border-color:#f0c6d0;box-shadow:var(--shadow-2)}.st-articles img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:var(--paper)}.st-article-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:18px 20px 20px}.st-articles h3{font-size:18px;line-height:1.25;letter-spacing:-.02em}.st-article-excerpt{font-size:14px;line-height:1.55;color:var(--muted)}.st-article-more{margin-top:auto;font-size:14px;font-weight:650;color:var(--red-ink)}.st-articles .is-featured a{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ff1f4b66,#b79cff66) border-box;border-color:transparent}.st-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px 56px}.st-logos img{width:auto;max-width:140px;height:32px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .3s,opacity .3s}.st-logos img:hover{filter:none;opacity:1}.st-night .st-logos img{filter:grayscale(1) brightness(0) invert(1);opacity:.6}/* ─── FAQ ─── */.st-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:64px}.st-faq-intro{max-width:340px;margin-top:18px;font-size:15px;line-height:1.6;color:var(--muted)}.st-faq-intro a{color:var(--ink);text-decoration:underline;text-decoration-color:#e21c4066;text-underline-offset:3px}.st-faq details{padding:22px 0;border-top:1px solid var(--line)}.st-faq details:last-child{border-bottom:1px solid var(--line)}.st-faq summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;list-style:none;cursor:pointer}.st-faq summary::-webkit-details-marker{display:none}.st-faq summary h3{font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.st-faq summary:after{content:'+';flex:none;font-size:26px;line-height:1;font-weight:400;color:var(--red);transition:transform .3s}.st-faq details[open] summary:after{transform:rotate(45deg)}.st-faq-answer{max-width:700px;margin-top:12px;font-size:16px;line-height:1.65;color:var(--muted)}.st-faq-answer>*+*{margin-top:10px}.st-faq-answer ul,.st-faq-answer ol{display:grid;gap:6px;padding-left:20px;list-style:disc}.st-faq-answer ol{list-style:decimal}.st-faq-answer strong{color:var(--ink);font-weight:620}/* ─── Closing ─── */.st-closing{overflow:hidden;text-align:center;background:radial-gradient(60% 70% at 50% 100%,#ff2d5530,transparent 70%),var(--deep)}.st-closing-thread{position:absolute;inset:auto 0 0;height:60%;pointer-events:none;opacity:.7}.st-closing-thread svg{width:100%;height:100%}.st-closing .st-wrap{position:relative}.st-closing .st-kicker{justify-content:center}.st-closing .st-h2{max-width:1000px;margin-inline:auto}.st-closing-prompt{display:inline-flex;align-items:center;gap:11px;max-width:100%;margin-top:34px;padding:16px 22px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff0d;font-size:17px;color:#e9e2ef;text-align:left;box-shadow:0 0 50px -20px #ff2d5580}.st-closing-note{max-width:640px;margin:26px auto 0;font-size:15px;line-height:1.6;color:#b3aabd}/* ─── Rendering: sections far below the fold skip layout and paint until they approach the viewport ─── */.st-faq,.st-closing,.in-resources{content-visibility:auto;contain-intrinsic-size:auto 900px}/* ─── Keyframes ─── */@keyframes st-blink{50%{opacity:0}}@keyframes st-pulse{50%{box-shadow:0 0 0 7px #1fbf8f00}}@keyframes st-flow{to{stroke-dashoffset:-14}}@keyframes st-ping{0%{box-shadow:0 0 0 0 #ff2d5566}100%{box-shadow:0 0 0 12px #ff2d5500}}@media(prefers-reduced-motion:reduce){.st *,.st *:before,.st *:after{animation:none!important;transition:none!important}}/* ─── Responsive ─── */@media(max-width:1100px){.st{--hdr:78px}.st-hero-grid{grid-template-columns:minmax(0,1fr)}.st-hero-visual{max-width:720px}}@media(max-width:999px){.st-story{grid-template-columns:minmax(0,1fr)}.st-steps{gap:44px;padding-block:8px 0}}@media(max-width:900px){.st-faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}.st-articles{grid-auto-columns:minmax(260px,78%)}}@media(max-width:600px){.st{--hdr:72px}.st-wrap{width:calc(100% - 40px)}.st-sec{padding:84px 0}.st-actions{flex-direction:column;align-items:stretch}.st-display{font-size:clamp(40px,11.5vw,56px)}.st-h1{font-size:11.5px}.st-text{font-size:16.5px}.st-step h3{font-size:25px}.st-hero-visual figcaption{flex-direction:column;align-items:flex-start}.st-closing-prompt{font-size:14.5px}.st-illus{white-space:normal;text-align:left}.st-logos{gap:22px 34px}.st-logos img{height:26px}.st-faq summary h3{font-size:17.5px}}/* « Par initiative » template: the hero opens a story whose scene stays beside the steps (large screens),
   or plays as it crosses the screen (small screens). Scene styles live in each page's stylesheet. */.in-story{padding-bottom:clamp(60px,8vw,110px)}.in-story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:'copy visual' 'steps visual';column-gap:clamp(36px,5vw,84px);align-items:start}.in-hero-copy{grid-area:copy;padding-top:clamp(8px,3vh,40px)}.in-hero-copy .st-display{font-size:clamp(44px,4.8vw,78px)}.in-visual{grid-area:visual;position:sticky;top:calc(var(--hdr) + 20px);min-width:0;margin:0;container-type:inline-size}.in-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.in-scene{position:relative}.in-scroll{display:inline-flex;align-items:center;gap:12px;margin-top:40px;font-size:13px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--soft)}.in-scroll span{position:relative;width:22px;height:36px;border:1.5px solid #d9ccd1;border-radius:99px}.in-scroll span:after{content:'';position:absolute;left:50%;top:7px;width:4px;height:9px;margin-left:-2px;border-radius:4px;background:var(--red2);box-shadow:var(--glow)}.st.is-live .in-scroll span:after{animation:in-cue 1.8s ease-in-out infinite}.in-steps{grid-area:steps;padding-top:clamp(60px,12vh,140px)}.in-steps-head{max-width:520px}.in-steps .st-steps{padding-top:clamp(36px,6vh,70px)}.in-steps .st-step{min-height:clamp(260px,42vh,420px)}.in-steps .st-step:last-child{min-height:0;padding-bottom:clamp(60px,34vh,340px)}.in-steps .st-step-n .st-ico{font-size:15px}/* Shared scene pieces */.in-board{position:relative;padding:18px;border:1px solid #eadfe3;border-radius:24px;background:radial-gradient(80% 60% at 70% 0,#ff2d550d,transparent 70%),#fff;box-shadow:var(--shadow-2)}.in-board-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;font-weight:650}.in-board-head .ui-tag{margin-left:auto}.in-float{position:absolute;z-index:3;border:1px solid #eadfe3;border-radius:16px;background:#fff;box-shadow:0 24px 50px -24px #4a0d1a66;transition:opacity .6s,transform .7s cubic-bezier(.2,.9,.2,1)}.st.is-live .in-float[data-at]:not(.on){opacity:0;transform:translateY(18px) scale(.96)}.in-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.4}.in-note .st-ico{margin-top:2px;font-size:15px;color:var(--red)}.in-note b{display:block;font-size:13px}.in-note small{display:block;margin-top:2px;color:var(--soft)}/* ─── Specification sheet ─── */.in-specs-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}.in-specs-head{position:sticky;top:calc(var(--hdr) + 40px)}.in-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,3vw,44px);border-top:1px solid #ffffff1c}.st-paper .in-spec-list{border-color:var(--line)}.in-spec-list li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:26px 0;border-bottom:1px solid #ffffff1c;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)}.st-paper .in-spec-list li{border-color:var(--line)}.in-spec-list li:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--thread);box-shadow:var(--glow);transform-origin:0 50%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.in-spec-list .st-ico{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ff2d5555;border-radius:12px;background:#ff2d5514;color:var(--rose);font-size:18px;box-shadow:0 0 18px -6px #ff2d55}.st-paper .in-spec-list .st-ico{background:#fff0f3;color:var(--red)}.in-spec-list h3{font-size:19px;line-height:1.25;letter-spacing:-.02em}.in-spec-list p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--text)}.st.is-live .in-spec-list li:not(.on){opacity:.62;transform:translateY(14px)}.st.is-live .st-paper .in-spec-list li:not(.on){opacity:1;--text:var(--dim);color:var(--dim)}.st.is-live .in-spec-list li:not(.on):after{transform:scaleX(0)}/* ─── Resources ─── */.in-resources-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:44px}.in-resources-head .st-text{max-width:640px}/* Short screens: the sticky scene keeps its whole height in view. */@media(min-width:1000px) and (max-height:880px){.in-scene{zoom:.9}}@media(min-width:1000px) and (max-height:780px){.in-scene{zoom:.8}}@keyframes in-cue{0%{transform:translateY(0);opacity:1}80%{transform:translateY(13px);opacity:0}100%{opacity:0}}@media(max-width:999px){.in-story-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'visual' 'steps'}.in-visual{position:relative;top:auto;margin-top:56px;max-width:760px}.in-steps{padding-top:72px}.in-steps .st-step{min-height:0}.in-steps .st-step:last-child{padding-bottom:0}.in-scroll{display:none}.in-specs-grid{grid-template-columns:minmax(0,1fr)}.in-specs-head{position:relative;top:auto}}@media(max-width:700px){.in-spec-list{grid-template-columns:minmax(0,1fr)}.in-resources-head{flex-direction:column;align-items:flex-start}.in-visual figcaption{flex-direction:column;align-items:flex-start}}/* « Alternative à … » template (Kizeo Forms, Power Apps, Mendix, Retool), on top of story.css.
   Signature: the thread is the Softyflow column of the comparator, then the perimeter that closes around
   your data while the rival's legal reach crosses the Atlantic (or, for Kizeo, the process that follows
   the field form), then the migration track. Final states are the defaults; `.st.is-live` rewinds them. *//* ─── Hero: comparator ─── */.alt-hero .st-display{font-size:clamp(44px,5.1vw,84px)}.alt-hero-visual{padding-left:26px}.alt-cmp{position:relative;container-type:inline-size}.alt-cmp .ui-window{border-radius:22px}.alt-cmp-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);padding:4px 16px 18px;font-size:max(11.5px,2.1cqw)}.alt-cmp-grid>span{position:relative;display:flex;align-items:center;gap:8px;min-height:max(46px,8.6cqw);padding:9px 12px;border-bottom:1px solid #f3eaec;line-height:1.3}.alt-cmp-corner,.alt-cmp-crit{font-weight:600;color:var(--soft)}.alt-cmp-corner{align-self:end;font-size:.78em;letter-spacing:.1em;text-transform:uppercase}.alt-cmp-crit .st-ico{font-size:1.15em;color:var(--red)}.alt-cmp-them{color:#625b68}.alt-cmp-grid>.is-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:8px;padding-block:14px 12px}.alt-cmp-grid>.is-head b{grid-column:-2;font-size:1.12em;color:var(--ink);letter-spacing:-.01em}.alt-cmp-grid>.is-head small{grid-column:-2;font-size:.82em;font-weight:500;color:var(--soft)}.alt-cmp-grid>.is-head img{grid-row:span 2;width:1.9em;height:1.9em;padding:2px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #f6d4dc}.alt-cmp-us{background:#fff8f9;border-inline:1.5px solid #ffc2cf;font-weight:620;color:var(--ink)}.alt-cmp-us.is-head{margin-top:10px;border-top:1.5px solid #ffc2cf;border-radius:16px 16px 0 0;background:linear-gradient(#fff0f3,#fff8f9)}.alt-cmp-us:last-child{border-bottom:1.5px solid #ffc2cf;border-radius:0 0 16px 16px}/* The thread runs down the Softyflow column, cell after cell. */.alt-cmp-us:before{content:'';position:absolute;left:-1.5px;top:0;bottom:0;width:2px;background:linear-gradient(#ff1f4b,#ff5a7a);box-shadow:var(--glow);transform-origin:50% 0}.alt-cmp-us.is-head:before{top:12px}.alt-cmp-us:last-child:before{bottom:12px}.alt-cmp-us .st-ico{display:grid;flex:none;place-items:center;width:1.55em;height:1.55em;border-radius:50%;background:var(--red2);color:#fff;font-size:.82em;box-shadow:0 0 0 3px #ff2d5518}.alt-cmp-us .st-ico svg{stroke-width:2.4}.alt-cmp-note{position:relative;z-index:3;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:340px;margin:-14px -18px 0 auto;padding:12px 15px;border:1px solid #eadfe3;border-radius:16px;background:#fff;box-shadow:0 24px 50px -24px #4a0d1a66;font-size:12.5px;line-height:1.4}.alt-cmp-note .st-ico{margin-top:2px;font-size:16px;color:var(--red)}.alt-cmp-note b{display:block;font-size:13px}.alt-cmp-note small{display:block;margin-top:2px;color:var(--soft)}.st.is-live .alt-cmp-crit,.st.is-live .alt-cmp-them{animation:alt-in .6s calc(.25s + var(--i) * .12s) cubic-bezier(.2,.9,.2,1) both}.st.is-live .alt-cmp-us:before{animation:alt-beam .32s calc(.42s + var(--i,-1) * .14s) linear both}.st.is-live .alt-cmp-us .st-ico{animation:alt-pop .5s calc(.6s + var(--i) * .14s) cubic-bezier(.2,.9,.2,1.4) both}.st.is-live .alt-cmp-note{animation:alt-in .7s 1.5s cubic-bezier(.2,.9,.2,1) both}/* ─── Sources ─── */.alt-source{color:inherit;text-decoration:underline;text-decoration-color:#e21c4055;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.alt-source:hover{color:var(--red-ink);text-decoration-color:var(--red)}.st-night .alt-source:hover{color:#fff}/* ─── Why teams switch: findings on a thread ─── */.alt-reasons-list{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:clamp(22px,2.8vw,40px)}.alt-reasons-list:before,.alt-reasons-list:after{content:'';position:absolute;left:28px;right:28px;top:27px;height:2px;border-radius:2px;background:#e6dadf}.alt-reasons-list:after{background:var(--thread);box-shadow:var(--glow);transform-origin:0 50%;transform:scaleX(var(--line,1))}.alt-reasons-list li{position:relative;z-index:1;transition:color .6s,transform .8s cubic-bezier(.2,.8,.2,1)}.alt-knot{display:grid;place-items:center;width:56px;height:56px;border:1.5px solid var(--red2);border-radius:50%;background:#fff;color:var(--red);font-size:22px;box-shadow:0 0 0 7px #ff2d5512,0 0 22px #ff2d5540;transition:border-color .5s,box-shadow .5s,color .5s}.alt-reason-n{margin-top:24px;font-size:12px;font-weight:650;letter-spacing:.11em;color:var(--red-ink)}.alt-reasons-list h3{margin-top:8px;font-size:clamp(21px,1.85vw,26px);line-height:1.15;letter-spacing:-.03em}.alt-reasons-list h3+p{margin-top:10px;font-size:16px;line-height:1.62;color:var(--muted)}.alt-reason-source{margin-top:12px;font-size:13px;font-weight:600;color:var(--soft)}.st.is-live .alt-reasons-list li:not(.on){--muted:var(--dim);color:var(--dim);transform:translateY(18px)}.st.is-live .alt-reasons-list li:not(.on) .alt-knot{border-color:#e0d3d8;box-shadow:none;color:var(--soft)}/* ─── Sovereignty: jurisdiction map and ledger (night) ─── */.alt-sov-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,5vw,80px);align-items:center}.alt-map-figure{min-width:0;margin:0}.alt-map-figure figcaption{margin-top:14px}.alt-map{position:relative;aspect-ratio:640/380;overflow:hidden;container-type:inline-size;border:1px solid var(--deep-line);border-radius:26px;background:radial-gradient(55% 70% at 22% 72%,#ff2d5514,transparent 70%),radial-gradient(40% 60% at 86% 70%,#ffb5470f,transparent 70%),var(--deep2);box-shadow:0 40px 80px -40px #000,inset 0 1px 0 #ffffff0f}.alt-land{position:absolute;top:7%;bottom:7%}.alt-land:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffffff30 1.1px,transparent 1.5px);background-size:max(9px,1.6cqw) max(9px,1.6cqw);-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}.alt-land.is-eu{left:1%;width:53%}.alt-land.is-usa{right:1%;width:31%}.alt-land b{position:absolute;left:50%;top:0;font-size:max(9px,1.45cqw);font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:#8d8497;white-space:nowrap;transform:translateX(-50%)}.alt-sea{position:absolute;left:61%;top:50%;font-size:max(8px,1.3cqw);font-weight:600;letter-spacing:.45em;text-transform:uppercase;color:#5c5366;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg)}.alt-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.alt-perimeter-wire{fill:#ff2d550b;stroke:#3a3044;stroke-width:1.5;stroke-dasharray:5 6}.alt-perimeter{stroke-width:2.2}.alt-physical{fill:none;stroke:#776b82;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 6}.alt-reach{fill:none;stroke:#ffb547;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:6 8;opacity:calc(.2 + var(--reach,1) * .8);filter:drop-shadow(0 0 4px #ffb54788)}.st.is-live .alt-reach{animation:st-flow 1.1s linear infinite}.alt-node{position:absolute;left:var(--x);top:var(--y);z-index:2;display:flex;align-items:center;gap:1.4cqw;padding:1.2cqw 1.9cqw 1.2cqw 1.4cqw;border:1px solid #3a3044;border-radius:2.6cqw;background:#1d1726;color:#f3eef6;box-shadow:0 2cqw 4cqw -2cqw #000;transform:translate(-50%,-50%);transition:opacity .5s,box-shadow .5s}.alt-node b{display:block;font-size:max(9.5px,1.85cqw);line-height:1.15;white-space:nowrap}.alt-node small{display:block;margin-top:.3cqw;font-size:max(8px,1.4cqw);color:#a79fb0;white-space:nowrap}.alt-node .st-ico{font-size:max(12px,2.4cqw);color:#c9c1d1}.alt-node img{width:max(16px,3.1cqw);height:auto;padding:2px;border-radius:50%;background:#fff}.alt-node.is-data .st-ico{color:var(--mint)}.alt-node.is-sf{border-color:var(--red2);box-shadow:0 0 0 .8cqw #ff2d551f,0 0 3cqw #ff2d5555}.alt-node.is-rival{border-style:dashed;border-color:#5a4f66}.alt-node.is-law{border-color:#ffb54766;background:#271d14}.alt-node.is-law .st-ico{color:#ffb547}.alt-chip{position:absolute;left:var(--x);top:var(--y);z-index:2;display:inline-flex;align-items:center;gap:.6cqw;padding:.5cqw 1.3cqw;border-radius:99px;font-size:max(8px,1.35cqw);font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;transform:translate(-50%,-50%)}.alt-chip.is-reach{border:1px solid #ffb54755;background:#ffb5471c;color:#ffcf85;opacity:var(--reach,1)}.alt-chip.is-sealed{border:1px solid #ff2d5555;background:#ff2d5524;color:#ff9fb3;opacity:var(--seal,1)}@container (max-width:520px){.alt-node{gap:5px;padding:5px 8px}.alt-node small{display:none}.alt-map:not(.is-us-hosted) .alt-chip.is-reach{left:calc(var(--x) + 9%)}/* Nodes on the American side open towards the sea, not past the edge. */.alt-node.is-law,.is-us-hosted .alt-node.is-rival{transform:translate(-88%,-50%)}}.st.is-live .alt-node.is-law{opacity:calc(.35 + var(--reach,1) * .65)}.alt-ledger{border-top:1px solid #ffffff1c}.alt-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 22px;padding:18px 0;border-bottom:1px solid #ffffff1c;transition:opacity .6s,transform .7s cubic-bezier(.2,.8,.2,1)}.alt-ledger dt{grid-column:1/-1;font-size:11.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}.alt-ledger dd{margin:0;font-size:15px;line-height:1.5}.alt-ledger-who{display:block;margin-bottom:3px;font-size:11.5px;font-weight:600;color:#8d8497}.alt-ledger .is-them{color:#b3aabd}.alt-ledger .is-us{color:#fff;font-weight:560}.alt-ledger .is-us .alt-ledger-who{color:var(--rose)}.st.is-live .alt-ledger>div:not(.on){opacity:.5;transform:translateY(12px)}.alt-quote{max-width:980px;margin:clamp(56px,7vw,96px) auto 0;padding:clamp(28px,4vw,52px);border:1px solid var(--deep-line);border-radius:28px;background:linear-gradient(140deg,#ffffff0b,#ffffff02);text-align:center;transition:opacity .7s,transform .8s cubic-bezier(.2,.8,.2,1)}.alt-quote-context{max-width:780px;margin:0 auto 20px;font-size:15px;line-height:1.6;color:#b3aabd}.alt-quote blockquote p{font-size:clamp(22px,2.4vw,34px);line-height:1.3;letter-spacing:-.025em;font-weight:560;color:#fff}.alt-quote figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:22px;font-size:14px;line-height:1.5;color:#b3aabd}.alt-quote figcaption b{font-weight:600;color:#e9e2ef}.st.is-live .alt-quote:not(.on){opacity:.35;transform:translateY(20px)}/* ─── Beyond the form (Kizeo Forms): the thread leaves the phone and runs through the process ─── */.alt-beyond-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,5vw,80px);align-items:center}.alt-beyond-figure{min-width:0;margin:0;container-type:inline-size}.alt-beyond-figure figcaption{margin-top:16px}.alt-ftp{display:grid;grid-template-columns:minmax(0,4.4fr) minmax(0,1fr) minmax(0,6.2fr);align-items:center}.alt-phone{padding:10px 11px 14px;border:7px solid var(--ink);border-radius:34px;background:#fff;box-shadow:var(--shadow-2)}.alt-phone-bar{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 10px;font-size:11px;font-weight:650}.alt-phone-bar i{width:38px;height:5px;border-radius:9px;background:#efe6e9}.alt-phone-title{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:12px;background:#fff0f3;color:var(--red-ink);font-size:12.5px;font-weight:650}.alt-phone-fields{display:grid;gap:6px;margin-top:9px}.alt-phone-fields li{display:grid;gap:1px;padding:6px 10px;border:1px solid #eee3e6;border-radius:10px;font-size:12px}.alt-phone-fields small{font-size:10px;font-weight:600;color:var(--soft)}.alt-phone-fields li>span{display:flex;align-items:center;gap:5px;font-weight:600}.alt-phone-fields .st-ico{font-size:13px;color:var(--soft)}.alt-phone-fields .is-alert{color:var(--amber)}.alt-phone-fields li>svg{width:84px;height:21px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.alt-phone-send{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;padding:8px;border-radius:99px;background:#e8f7f3;color:var(--teal);font-size:12px;font-weight:650}.alt-ftp-thread{align-self:stretch;width:100%;height:100%;overflow:visible}.alt-ftp-thread .st-wire{vector-effect:non-scaling-stroke;stroke-width:2}.alt-ftp-steps{position:relative;display:grid;gap:12px;padding-left:22px}.alt-ftp-steps:before,.alt-ftp-steps:after{content:'';position:absolute;left:0;top:30px;bottom:30px;width:2px;border-radius:2px;background:#e6dadf}.alt-ftp-steps:after{background:linear-gradient(#ff1f4b,#b79cff);box-shadow:var(--glow);transform-origin:50% 0;transform:scaleY(var(--flow,1))}.alt-ftp-steps li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:12px 14px;border:1px solid #f0c6d0;border-radius:16px;background:#fff;box-shadow:0 0 0 4px #ff2d550c,var(--shadow-1);transition:border-color .5s,box-shadow .5s,transform .6s cubic-bezier(.2,.8,.2,1)}.alt-ftp-steps li:before{content:'';position:absolute;left:-27px;top:50%;width:8px;height:8px;margin-top:-6px;border:2px solid var(--red2);border-radius:50%;background:#fff;box-shadow:0 0 8px #ff2d55;transition:border-color .5s,box-shadow .5s}.alt-ftp-icon{display:grid;grid-row:span 2;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff0f3;color:var(--red);font-size:17px;transition:background .5s,color .5s}.alt-ftp-text b{display:block;font-size:13.5px;line-height:1.2}.alt-ftp-text small{display:block;margin-top:2px;font-size:11px;color:var(--soft)}.alt-ftp-done{grid-column:2;justify-self:start;padding:2px 9px;border-radius:99px;background:#e8f7f3;color:var(--teal);font-size:11px;font-weight:650;transition:opacity .4s,transform .4s}.st.is-live .alt-ftp-steps li:not(.on){border-color:#f1e8ea;box-shadow:none;transform:translateX(10px)}.st.is-live .alt-ftp-steps li:not(.on):before{border-color:#dccfd4;box-shadow:none}.st.is-live .alt-ftp-steps li:not(.on) .alt-ftp-icon{background:#f5f0f2;color:var(--soft)}.st.is-live .alt-ftp-steps li:not(.on) .alt-ftp-done{opacity:0;transform:scale(.9)}@container (max-width:520px){.alt-ftp{grid-template-columns:minmax(0,1fr);gap:22px}.alt-phone{width:min(100%,270px);justify-self:center}.alt-ftp-thread{display:none}.alt-ftp-steps{margin-left:6px}}/* ─── Comparison table, fair fit and sources ─── */.alt-table-wrap{max-width:1080px;margin-inline:auto;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-2)}.alt-table{width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5}.alt-table :is(th,td){padding:18px 22px;border-bottom:1px solid #f1e8ea;text-align:left;vertical-align:top}.alt-table tbody tr:last-child>*{border-bottom:0}.alt-table thead th{padding-block:22px 18px;background:#fcfafa;font-size:19px;font-weight:650;letter-spacing:-.02em;vertical-align:bottom}.alt-table thead th:first-child{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--soft)}.alt-table thead small{display:block;margin-top:2px;font-size:12.5px;font-weight:500;letter-spacing:0;color:var(--soft)}.alt-table tbody th{width:24%;font-weight:620;color:var(--ink)}.alt-table tbody th .st-ico{margin-right:9px;font-size:16px;vertical-align:-2px;color:var(--red)}.alt-table td{width:38%;color:var(--muted)}.alt-table td>span:last-child{display:block;overflow:hidden}.alt-table .is-us{background:#fff8f9;color:var(--ink)}.alt-table thead .is-us{background:linear-gradient(#fff0f3,#fff8f9);box-shadow:inset 0 3px 0 var(--red2);color:var(--red-ink)}.alt-mark{float:left;display:grid;place-items:center;width:22px;height:22px;margin:1px 12px 0 0;border-radius:50%;font-size:12px;font-weight:800;line-height:1}.alt-mark.is-yes{background:#e8f7f3;color:var(--teal)}.alt-mark.is-partial{background:#fff6e5;color:var(--amber)}.alt-mark.is-no{background:#f3eff1;color:#7d7582}.is-us .alt-mark.is-yes{background:var(--red2);color:#fff;box-shadow:0 0 0 4px #ff2d5518}.alt-table-note{max-width:820px;margin:18px auto 0;font-size:13px;line-height:1.6;color:var(--soft);text-align:center}.alt-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin:clamp(48px,6vw,72px) auto 0}.alt-fit-card{padding:28px 30px;border:1px solid var(--line);border-radius:24px;background:var(--paper2)}.alt-fit-card.is-us{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ff1f4b,#b79cff) border-box;box-shadow:0 0 0 6px #ff2d550b,var(--shadow-2)}.alt-fit-card h3{font-size:clamp(21px,1.9vw,26px);line-height:1.2;letter-spacing:-.03em}.alt-fit-card ul{display:grid;gap:10px;margin-top:16px}.alt-fit-card li{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.55;color:var(--muted)}.alt-fit-card li .st-ico{margin-top:4px;font-size:14px;color:var(--soft)}.alt-fit-card.is-us li .st-ico{color:var(--red)}.alt-sources{max-width:1080px;margin:32px auto 0;padding-top:16px;border-top:1px solid var(--line)}.alt-sources summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:14px;font-weight:650}.alt-sources summary::-webkit-details-marker{display:none}.alt-sources summary span{font-size:22px;font-weight:400;line-height:1;color:var(--red);transition:transform .3s}.alt-sources[open] summary span{transform:rotate(45deg)}.alt-sources ol{display:grid;gap:8px;margin-top:14px;padding-left:20px;list-style:decimal;font-size:13.5px;line-height:1.5;color:var(--soft)}/* ─── Migration track ─── */.alt-track{position:relative;padding-top:24px}.alt-track-line{position:absolute;left:46px;right:46px;top:22px;width:calc(100% - 92px);height:4px;overflow:visible}.alt-track-line .st-draw{stroke-width:3}.alt-phases{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.alt-phases li{position:relative;padding:46px 24px 26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-1);transition:color .6s,transform .8s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s}.alt-phases li.on{border-color:#ffc2cf;box-shadow:0 0 0 5px #ff2d5510,var(--shadow-2)}.alt-phase-n{position:absolute;left:24px;top:0;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--red2);color:#fff;font-size:13px;font-weight:700;box-shadow:var(--glow);transform:translateY(-50%);transition:background .5s,color .5s,box-shadow .5s}.alt-phases h3{display:flex;align-items:center;gap:9px;font-size:clamp(21px,1.8vw,25px);line-height:1.15;letter-spacing:-.03em}.alt-phases h3 .st-ico{font-size:.8em;color:var(--red)}.alt-phases p{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--muted)}.st.is-live .alt-phases li:not(.on){--muted:var(--dim);color:var(--dim);transform:translateY(22px)}.st.is-live .alt-phases li:not(.on) .alt-phase-n{background:#efe8ea;color:#56505c;box-shadow:none}/* ─── Other comparisons ─── */.alt-others{padding:clamp(72px,8vw,110px) 0}.alt-others-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}.alt-others ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alt-others a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;height:100%;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.alt-others a:hover{transform:translateY(-3px);border-color:#f0c6d0;box-shadow:var(--shadow-2)}.alt-others small{display:block;font-size:11.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.alt-others b{display:block;margin-top:2px;font-size:19px;line-height:1.25;letter-spacing:-.02em}.alt-others em{padding:3px 10px;border-radius:99px;background:var(--paper);font-size:12px;font-style:normal;font-weight:600;color:var(--muted);white-space:nowrap}.alt-others-arrow{font-size:18px;color:var(--red);transition:transform .25s}.alt-others a:hover .alt-others-arrow{transform:translateX(4px)}.alt-others .is-guide a{border-color:var(--ink);background:var(--ink);color:#fff}.alt-others .is-guide small{color:#b3aabd}.alt-others .is-guide em{background:#ffffff14;color:#e9e2ef}.alt-others .is-guide .alt-others-arrow{color:var(--rose)}/* ─── Clients ─── */.alt-clients{margin-top:clamp(56px,7vw,88px);padding-top:clamp(36px,4vw,48px);border-top:1px solid var(--line);text-align:center}.alt-clients>p{margin-bottom:26px;font-size:13px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.alt-migration .st-more{margin-top:34px}.alt-compare,.alt-migration,.alt-others{content-visibility:auto;contain-intrinsic-size:auto 900px}@keyframes alt-in{from{opacity:0;transform:translateY(10px)}}@keyframes alt-pop{from{transform:scale(0)}}@keyframes alt-beam{from{transform:scaleY(0)}}/* ─── Responsive ─── */@media(max-width:1100px){.alt-hero-visual{padding-left:0}.alt-sov-grid,.alt-beyond-grid{grid-template-columns:minmax(0,1fr)}.alt-map-figure,.alt-beyond-figure{max-width:760px}}@media(max-width:999px){.alt-reasons-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.alt-reasons-list:before,.alt-reasons-list:after{display:none}.alt-phases{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:46px}.alt-track-line{display:none}.alt-others-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.alt-table-wrap{border-radius:22px}.alt-table thead{display:none}.alt-table,.alt-table tbody,.alt-table tr,.alt-table th,.alt-table td{display:block;width:auto}.alt-table tr{padding:18px 16px;border-bottom:1px solid #f1e8ea}.alt-table tbody tr:last-child{border-bottom:0}.alt-table tbody th{width:auto;padding:0 0 10px;border:0}.alt-table td{padding:10px 12px;border:0;border-radius:14px}.alt-table td:before{content:attr(data-who);display:block;margin:0 0 4px 34px;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.alt-table td:not(:has(.alt-mark)):before{margin-left:0}.alt-table td.is-us{margin-top:6px}.alt-table td.is-us:before{color:var(--red-ink)}.alt-fit{grid-template-columns:minmax(0,1fr)}.alt-ledger>div{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.alt-cmp-note{width:auto;max-width:none;margin:12px 0 0}.alt-cmp-grid{padding-inline:8px}.alt-cmp-grid>span{padding-inline:8px}.alt-reasons-list,.alt-phases,.alt-others ul{grid-template-columns:minmax(0,1fr)}.alt-fit-card{padding:24px 22px}.alt-others a{grid-template-columns:minmax(0,1fr) auto}.alt-others em{display:none}}/* Alternative à Power Apps — « Vos applications métier. Votre juridiction. »
   Signature: the Softyflow column of the comparator, then the perimeter that closes around your data while
   the reach of US law crosses the Atlantic to the Microsoft cloud, even in a France region.
   Shared template: story/alternative.css. */.alt-power-apps .alt-quote blockquote p{max-width:820px;margin-inline:auto}
