/* 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}}/* Shared only by the three pages that publish an illustrative business case. */.sf-case{padding:88px 0;background:#fcfaf7;color:#292330;scroll-margin-top:100px}.sf-case .sf-case-heading{max-width:800px;margin-bottom:38px}.sf-case .sf-case-kicker{margin:0 0 16px;color:#a62b4e;font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.sf-case .sf-case-heading h2{margin:0;font-size:clamp(30px,3.3vw,46px);font-weight:650;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}.sf-case .sf-case-heading>p:last-child{margin:22px 0 0;color:#665f72;font-size:16px;line-height:1.8}.sf-case-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:start}.sf-case .sf-case-steps{list-style:none;margin:0;padding:0}.sf-case-steps>li{display:flex;gap:18px;padding:22px 0;border-top:1px solid #e8e1e9}.sf-case-number{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#f6e5e9;color:#a62b4e;font-size:13px;font-weight:650}.sf-case h3{margin:0 0 9px;font-size:18px;font-weight:650;line-height:1.35;letter-spacing:-.015em}.sf-case-steps p,.sf-case-notes p{margin:0;color:#665f72;font-size:15px;line-height:1.8}.sf-case-notes{padding:28px;border:1px solid #e8e1e9;border-radius:20px;background:#fff}.sf-case-notes>div+div{margin-top:24px;padding-top:24px;border-top:1px solid #eee8ef}.sf-case .sf-case-disclosure{margin:28px 0 0;max-width:850px;color:#665f72;font-size:13px;line-height:1.8}.sf-case-links{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:26px}.sf-case .sf-case-guide{color:#9c2848;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.sf-case a:focus-visible{outline:3px solid #a62b4e;outline-offset:5px}/* Jump straight to these deep links: smooth scrolling crosses deferred
   sections whose measured height changes. Keep their deferred rendering. */html:has(.sf-case:target,#fm-example:target){scroll-behavior:auto}.st .sf-case:target{scroll-margin-top:145px}@media(max-width:760px){.sf-case{padding:60px 0}.sf-case-grid{grid-template-columns:1fr;gap:22px}.sf-case .sf-case-heading{margin-bottom:28px}.sf-case-notes{padding:22px}.sf-case-links{align-items:flex-start;flex-direction:column}.sf-case .st-btn{max-width:100%;white-space:normal;text-align:center}.sf-case-steps>li{gap:14px}}/* CAPEX — financial clarity, warm paper, red signals and an interactive Flowy AI studio.
   All editorial content is server-rendered. Motion is an optional enhancement. */.cx{--cx-night:#15121b;--cx-paper:#faf8f5;--cx-border:#e8e3df;background:var(--cx-paper)}/* Variable-height tabs and scroll-linked scenes need stable section geometry on mobile.
   This page is compact enough to avoid the shared 1100px placeholder heights. */main.st.cx>section:not(:first-of-type){content-visibility:visible;contain-intrinsic-block-size:none}.cx [hidden]{display:none!important}.cx section[id],.cx [data-cx-panel]{scroll-margin-top:110px}.cx .st-wrap{width:min(1240px,calc(100% - 80px))}.cx a{color:inherit}.cx p{line-height:1.65}.cx .st-kicker{font-size:11px;letter-spacing:.15em;margin-bottom:21px;color:#b5213e}.cx .st-btn{background:#d9193d;color:#fff;box-shadow:0 6px 16px #ac17361a;min-height:50px;padding:15px 23px;font-size:14px}.cx .st-btn:hover{background:#be1031;transform:translateY(-3px);box-shadow:0 10px 24px #ac173630}.cx .st-btn .st-ico{font-size:19px}.cx-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:none}.cx-text-link:hover{text-decoration:underline;text-underline-offset:5px}.cx-text-link>.st-ico,.cx-text-link>span{transition:transform .25s}.cx-text-link:hover>.st-ico,.cx-text-link:hover>span{transform:translateX(3px)}.cx-hero{position:relative;padding:60px 0 26px;isolation:isolate;background:radial-gradient(ellipse at 83% 49%,#ffe3df88,transparent 53%),var(--cx-paper)}.cx-hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#be9d9410 1px,transparent 1px),linear-gradient(90deg,#be9d9410 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 32%,#000)}.cx-hero-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;min-height:510px}.cx-red-dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #e21c4010}.cx-hero h1{font-size:clamp(46px,4.25vw,68px);font-weight:580;line-height:1.055;letter-spacing:-.055em}.cx-hero h1>span{color:#cd1739}.cx-lead{max-width:490px;margin-top:26px!important;font-size:17px;color:#615962}.cx-hero .st-actions{gap:21px;align-items:center;margin-top:30px}.cx-hero-marks{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:27px!important;font-size:11px;color:#655d63}.cx-hero-marks li{display:flex;align-items:center;gap:7px}.cx-hero-marks .st-ico{color:#bf1f40;font-size:14px}.cx-hero-marks svg{width:15px;height:15px}.cx-hero-stage{position:relative;min-width:0;padding:27px 0 45px;perspective:1200px}.cx-dashboard-perspective{transform:rotateY(-8deg) rotateX(5deg) rotateZ(1deg);transform-style:preserve-3d;transition:transform .5s}.cx-dashboard{container-type:inline-size;border:1px solid #e0d9d9;border-radius:14px;background:#fff;box-shadow:0 36px 70px -35px #6b29385c,0 2px 4px #4225240a;overflow:hidden}.cx-appbar{display:flex;align-items:center;gap:9px;padding:14px 17px;background:#fdfbfc;border-bottom:1px solid #efe8eb;font-size:12px}.cx-app-logo{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;border-radius:7px;background:#df2445;color:white;font-size:21px;font-weight:750;letter-spacing:-3px;padding-right:3px}.cx-app-logo span{color:#ffb8c6}.cx-appbar b>span{padding:0 8px;color:#bfb4b9;font-weight:400}.cx-app-user{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eee9f5;color:#655778;font-size:9px;font-weight:600}.cx-appbody{padding:3cqw;font-size:1.7cqw;line-height:1.3}.cx-appheading{display:flex;align-items:center;justify-content:space-between;gap:6px}.cx-appheading small{display:block;font-size:1.4cqw;letter-spacing:.14em;color:#87767e;margin-bottom:1cqw}.cx-appheading strong{font-size:2.8cqw;font-weight:600;letter-spacing:-.025em}.cx-app-year{font-size:1.5cqw;border:1px solid #e8e0e3;border-radius:4px;padding:1cqw;white-space:nowrap}.cx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin:3cqw 0}.cx-kpis>div{padding:1.8cqw;border:1px solid #ece6e8;border-radius:8px;background:linear-gradient(130deg,#fff,#fdfafb)}.cx-kpis small{display:block;font-size:1.8cqw;color:#716771}.cx-kpis b{display:block;font-size:4.4cqw;font-weight:650;letter-spacing:-.03em;margin:.6cqw 0}.cx-kpis em{font-style:normal;font-size:2.8cqw;color:#8a7982;font-weight:450}.cx-kpis span{display:block;font-size:1.35cqw;color:#74666e}.cx-kpis .cx-kpi-green{color:#187c67}.cx-chart-row{display:grid;grid-template-columns:2.5fr 1fr;gap:3cqw;align-items:center;padding-bottom:3cqw}.cx-chart-title{display:flex;align-items:center;justify-content:space-between;gap:1cqw;font-size:1.8cqw}.cx-chart-title span{display:flex;align-items:center;gap:1cqw;font-size:1.3cqw;color:#756673}.cx-chart-title i{width:1cqw;height:1cqw;background:#f6d5de;border-radius:2px}.cx-chart-title i:last-of-type{background:#dc294e}.cx-bars{height:21cqw;display:flex;gap:3.1cqw;padding:1cqw 2.5cqw 3.5cqw;margin-top:2cqw;border-bottom:1px solid #eee6e9;background:repeating-linear-gradient(to top,#eee6e980 0,#eee6e980 1px,transparent 1px,transparent 7cqw)}.cx-bar-pair{position:relative;display:flex;align-items:flex-end;gap:1cqw;flex:1}.cx-bar-pair>i{height:var(--bar);background:#f4d7df;border-radius:3px 3px 0 0;width:50%;transform-origin:bottom}.cx-bar-pair>i:nth-child(2){height:calc(var(--bar) * .7);background:linear-gradient(#ed4967,#c82046)}.cx-bar-pair>small{position:absolute;bottom:-3cqw;left:0;right:0;text-align:center;font-size:1.3cqw;color:#7c6b76}.cx-budget-ring{text-align:center}.cx-budget-ring>div{position:relative}.cx-budget-ring svg{display:block;width:100%;transform:rotate(-90deg)}.cx-budget-ring circle{fill:none;stroke:#f1e8ed;stroke-width:10}.cx-budget-ring .cx-ring-fill{stroke:#d7294d;stroke-dasharray:70 100;stroke-linecap:round}.cx-budget-ring b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:5cqw;font-weight:600;letter-spacing:-.04em}.cx-budget-ring b span{font-size:2cqw}.cx-budget-ring small{font-size:1.8cqw;color:#7c6b76}.cx-app-table{font-size:1.8cqw}.cx-app-table>div{display:grid;grid-template-columns:1.6fr 1fr .85fr;gap:1cqw;align-items:center;padding:1.2cqw 0;border-top:1px solid #f0e8ed}.cx-app-table>div:first-child{font-size:1.45cqw;color:#85707e;padding-top:0;border:0}.cx-app-table>div:first-child>b{font-size:1.8cqw;color:#44353e}.cx-app-table>div>*:last-child{text-align:right}.cx-app-table strong{font-weight:600}.cx-app-table em{justify-self:start;background:#eaf6ef;color:#26795c;font-size:1.4cqw;padding:.6cqw 1.4cqw;border-radius:4px;font-style:normal;white-space:nowrap}.cx-app-table em.is-pending{background:#fff1d9;color:#886123}.cx-project-dot{display:inline-block;width:1cqw;height:1cqw;margin-right:1cqw;background:#d73257;border-radius:2px}.cx-project-dot.is-violet{background:#9782bd}.cx-project-dot.is-teal{background:#529e90}.cx-floating{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #e8e0e3;border-radius:12px;background:#ffffffed;box-shadow:0 10px 35px -16px #613f4555;font-size:12px;backdrop-filter:blur(8px)}.cx-floating-approval{top:8px;right:-15px;transform:rotate(3deg)}.cx-floating-approval>span{width:32px;height:32px;display:grid;place-items:center;background:#e2f5e9;color:#287c54;border-radius:50%;font-size:19px}.cx-floating b,.cx-floating small{display:block}.cx-floating b{font-size:11px;font-weight:650}.cx-floating small{font-size:9px;margin-top:3px;color:#76656e}.cx-floating-ai{bottom:43px;left:-30px;padding:13px 18px;transform:rotate(-2deg);font-size:11px;font-weight:600;text-decoration:none}.cx-floating-ai>svg{width:23px;height:23px}.cx-floating-ai:hover{border-color:#cd1739}.cx-hero-stage figcaption{position:relative;margin-top:30px;text-align:center;font-size:9px;color:#877680;letter-spacing:.01em}.cx-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px;color:#776c70;font-size:10px}.cx-hero-bottom>span{display:flex;align-items:center;gap:11px}.cx-line{width:32px;height:1px;background:#d83a54}.cx-motion-toggle{border:0;border-bottom:1px solid #cfc1c7;padding:5px 0;background:none;color:#65585f;font:inherit;cursor:pointer}.cx-clients{border-top:1px solid var(--cx-border);border-bottom:1px solid var(--cx-border);background:#fff}.cx-clients>.st-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:27px}.cx-clients p{font-size:11px;color:#796d73;white-space:nowrap}.cx-clients ul{display:flex;align-items:center;justify-content:space-between;gap:45px;flex:1;max-width:840px}.cx-clients img{display:block;width:125px;height:38px;object-fit:contain;filter:grayscale(1);opacity:.67;transition:filter .3s,opacity .3s}.cx-clients img:hover{filter:none;opacity:1}.cx-clients .cx-client-light{filter:invert(1);opacity:.65}.cx-section{padding:100px 0}.cx-section-head{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:end;margin-bottom:50px}.cx h2{font-size:clamp(32px,3.5vw,51px);line-height:1.11;font-weight:580;letter-spacing:-.045em}.cx h2>span{color:#bd2946}.cx-section-head>p{font-size:15px;color:#756a71;max-width:420px;padding-bottom:4px}.cx-evidence{background:#fff}.cx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cx-stat{border-top:1px solid #dfd5d9;padding:21px 0 0;display:flex;flex-direction:column;align-items:start}.cx-stat-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;font-weight:600;letter-spacing:.09em;color:#8c7781}.cx-stat-top .st-ico{font-size:19px;color:#bf3957}.cx-stat .cx-stat-number{font-size:clamp(45px,4.9vw,72px);font-weight:540;letter-spacing:-.055em;line-height:1.2;margin:29px 0 19px;color:#26212a;font-variant-numeric:tabular-nums}.cx-stat-number>span:last-child{font-size:.47em;padding-left:4px;color:#a14860}.cx-stat h3{font-size:19px;margin-bottom:12px;letter-spacing:-.02em}.cx-stat>p:not(.cx-stat-number){font-size:13px;color:#786b74;max-width:350px;flex:1}.cx-source-link{display:inline-flex;align-items:center;gap:25px;font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid #e5c9d0;margin-top:25px;padding-bottom:4px}.cx-source-link:hover{color:#b5213e}.cx-study-note{font-size:10px!important;color:#7b6c75;margin-top:34px!important;max-width:940px}.cx-study-note a{white-space:nowrap;text-underline-offset:3px}.cx-journey{background:#f6f3f0;border-top:1px solid #eee7e4}.cx-journey-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}.cx-step{position:relative;display:flex;gap:23px;min-height:275px;padding:35px 0 35px}.cx-step:not(:last-child):before{content:'';position:absolute;left:19px;top:78px;bottom:0;width:1px;background:#decdd0}.cx-step-number{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;background:#fff;border:1px solid #e4d9d9;border-radius:50%;font-size:12px;font-weight:650;color:#a64a60;transition:background .35s,color .35s,box-shadow .35s}.cx-step.is-current .cx-step-number{background:#d32347;border-color:#d32347;color:#fff;box-shadow:0 0 0 7px #d3234710}.cx-step h3{font-size:26px;line-height:1.2;margin:5px 0 16px}.cx-step p{font-size:14px;color:#786a72}.cx-step-detail{display:flex;align-items:center;gap:9px;margin-top:21px;font-size:11px;font-weight:600;color:#93435a}.cx-step-detail .st-ico{font-size:15px}.cx-journey-visual{position:sticky;top:150px;isolation:isolate;min-width:0;padding:40px 10px 34px;perspective:1100px}.cx-orbit{position:absolute;z-index:-1;border:1px solid #deccd166;border-radius:50%;pointer-events:none}.cx-orbit-one{width:105%;height:85%;top:10%;left:-3%;transform:rotate(-25deg)}.cx-orbit-two{width:87%;height:110%;top:-3%;left:6%;transform:rotate(35deg)}.cx-dossier{background:#fff;border:1px solid #e4dadc;border-radius:13px;box-shadow:0 18px 50px -25px #80657155;padding:23px;transform:rotate(-3deg);transition:transform .6s,box-shadow .6s}.cx-dossier-top{display:flex;align-items:center;gap:8px;font-size:9px;color:#83767a;margin-bottom:26px}.cx-dossier-top>.st-ico{font-size:15px;color:#d02e52}.cx-chip{margin-left:auto;border:1px solid #e9e0e4;padding:3px 7px;border-radius:5px;font-size:8px}.cx-dossier>small{font-size:8px;letter-spacing:.12em;color:#826b77}.cx-dossier>strong{display:block;margin:7px 0 21px;font-size:22px;font-weight:550;letter-spacing:-.03em}.cx-dossier-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cx-dossier-fields>span{font-size:10px;color:#93808b}.cx-dossier-fields b{display:block;margin-top:6px;padding:11px;border:1px solid #eadfe4;border-radius:6px;font-size:12px;font-weight:550;color:#493b44}.cx-attachment{display:flex;align-items:center;gap:9px;padding:12px 0 0;margin-top:14px;border-top:1px solid #eee6e9;font-size:10px;color:#6b5863}.cx-attachment>.st-ico:last-child{margin-left:auto;color:#2c8c6a}.cx-routing{position:relative;margin:-4px -13px 0 18px;padding:23px;background:#292130;color:#fff;border:1px solid #493346;border-radius:12px;box-shadow:0 20px 45px -30px #301b36;transform:rotate(2deg);transition:transform .6s,box-shadow .6s}.cx-routing>div:first-child{display:flex;gap:9px;align-items:center;font-size:12px}.cx-routing>div:first-child>.st-ico{color:#ef7f9a}.cx-route-nodes{display:flex;align-items:center;margin:23px 0}.cx-route-nodes>span{position:relative;display:grid;place-items:center;gap:8px;padding:10px 8px;background:#3c3043;border:1px solid #5c4560;border-radius:7px;font-size:8px;flex:1}.cx-route-nodes>span>.st-ico{font-size:16px;color:#f5b7c9}.cx-route-nodes>span>i{position:absolute;right:-5px;top:-6px;border-radius:50%;width:15px;height:15px;background:#87d8b7;color:#254838;text-align:center;font-size:10px;font-style:normal;transition:transform .4s}.cx-route-line{position:relative;flex:.45;height:1px;background:#85506a}.cx-route-line:after{content:'';position:absolute;inset:-1px 0;background:#f998b7;transform-origin:left;transform:scaleX(var(--journey,1))}.cx-routing>small{display:block;font-size:9px;color:#c4adbd;line-height:1.5}.cx-ledger{position:relative;margin:-3px 7px 0 -10px;padding:22px;background:#fff;border:1px solid #e4dade;border-radius:12px;box-shadow:0 18px 40px -25px #67506566;transform:rotate(-1deg);transition:transform .6s,box-shadow .6s}.cx-ledger>div:first-child{display:flex;align-items:center;gap:8px;font-size:11px}.cx-ledger>div:first-child>.st-ico{color:#278e6b;background:#edf8f1;border-radius:50%;padding:5px;font-size:13px}.cx-ledger>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px;font-size:9px;color:#84707d}.cx-ledger strong{display:block;font-size:19px;font-weight:550;color:#2b2330;letter-spacing:-.03em;margin-top:4px}.cx-ledger>div:nth-child(2)>span:last-child strong{color:#298369}.cx-ledger-track{display:block;overflow:hidden;height:4px;border-radius:4px;background:#efe9e9;margin-top:16px}.cx-ledger-track i{display:block;background:#d53657;width:93.6%;height:100%;transform-origin:left}.cx-visual-caption{display:block;text-align:center;font-size:9px;color:#80727b;margin-top:24px}.cx-value{background:radial-gradient(ellipse at 90% 65%,#44263855,transparent 60%),var(--cx-night);color:#fff}.cx-value .st-kicker{color:#f596ab}.cx-value .cx-section-head>p{color:#bfb2c0}.cx-value h2>span{color:#f39cb4}.cx-tabs{display:flex;gap:32px;border-bottom:1px solid #4a3649;margin-bottom:48px;overflow-x:auto;scrollbar-width:none}.cx-tabs::-webkit-scrollbar{display:none}.cx-tabs>a{position:relative;display:flex;align-items:center;gap:10px;padding:0 0 20px;font-size:14px;font-weight:550;text-decoration:none;color:#c2afbe;white-space:nowrap;min-height:52px}.cx-tabs>a>svg{width:22px;height:22px}.cx-tabs>a>.st-ico{font-size:17px}.cx-tabs>a>span:not(.st-ico){font-size:8px;font-weight:500;padding:4px 6px;border-radius:4px;background:#3d293c;color:#efabc3;letter-spacing:.02em}.cx-tabs>a[aria-selected=true]{color:#fff}.cx-tabs>a[aria-selected=true]:after{content:'';position:absolute;height:3px;bottom:0;left:0;right:0;border-radius:4px;background:linear-gradient(90deg,#ff4770,#c5a1fd);box-shadow:0 0 15px #ff477060}.cx-tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;min-height:440px}.cx-tab-panel+.cx-tab-panel{margin-top:65px}.cx-tabs-enhanced .cx-tab-panel{margin-top:0}.cx-panel-label{display:flex;align-items:center;gap:9px;font-size:9px;color:#d694b4;letter-spacing:.12em;font-weight:600}.cx-panel-label>svg{width:19px;height:19px}.cx-panel-copy h3{font-size:36px;font-weight:550;line-height:1.12;letter-spacing:-.04em;margin:20px 0}.cx-panel-copy>p:not(.cx-panel-label){font-size:14px;color:#c2b5c3}.cx-panel-copy p a{text-underline-offset:3px;text-decoration-color:#ae738c}.cx-checks{display:grid;gap:13px;margin-top:24px!important;font-size:12px;color:#e2d7e2}.cx-checks li{display:flex;align-items:start;gap:10px;line-height:1.6}.cx-checks .st-ico{color:#ec90ae;font-size:16px;padding-top:2px}.cx-panel-copy .cx-panel-note{font-size:11px!important;color:#ae98ad!important;margin-top:24px}.cx-panel-copy>.cx-text-link{margin-top:27px;color:#f5b0c6}.cx-ai-visual{position:relative;isolation:isolate;min-width:0;padding:15px 0}.cx-ai-visual:before{content:'';position:absolute;inset:-10%;z-index:-1;background:radial-gradient(ellipse,#af416c1a,transparent 67%)}.cx-ai-prompt{display:flex;gap:14px;align-items:start;border:1px solid #715067;background:linear-gradient(140deg,#3d2c3d,#271e30);box-shadow:0 20px 45px -30px #000;border-radius:13px;padding:22px;transform:rotate(-2deg)}.cx-ai-prompt>svg{width:28px;height:28px;flex:none}.cx-ai-prompt small{font-size:8px;letter-spacing:.08em;color:#cfb1c6}.cx-ai-prompt p{font-size:14px;line-height:1.7;margin-top:11px;color:#eddee9}.cx-ai-prompt b{font-weight:600;background:#64425d;border-radius:3px;padding:2px 4px;white-space:nowrap}.cx-ai-connection{display:flex;flex-direction:column;align-items:center;gap:0;margin:0}.cx-ai-connection>i{height:25px;width:1px;background:linear-gradient(#835980,#de6c9c)}.cx-ai-connection>span{display:flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #714a69;border-radius:99px;background:#332239;box-shadow:0 0 22px #df589024;font-size:10px;color:#e8bbd4}.cx-ai-connection svg{width:17px;height:17px}.cx-ai-output{border:1px solid #514056;border-radius:12px;background:#241e2c;overflow:hidden}.cx-ai-output>div{display:flex;gap:13px;padding:16px 20px;align-items:center}.cx-ai-output>div+div{border-top:1px solid #423046}.cx-ai-output>div>.st-ico:first-child{font-size:17px;color:#e2a3c6;background:#39283d;border:1px solid #563652;border-radius:7px;padding:9px}.cx-ai-output>div>.st-ico:last-child{margin-left:auto;color:#a0c9b3;font-size:13px}.cx-ai-output b{display:block;font-size:12px;font-weight:550}.cx-ai-output small{display:block;font-size:9px;color:#b49bb1;margin-top:4px}.cx-ai-review{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#bcb0c6;margin-top:20px!important}.cx-ai-visual .cx-visual-caption{color:#a998ac;font-size:8px;margin-top:12px}.cx-flex-visual,.cx-cost-visual{border:1px solid #514056;border-radius:15px;padding:32px;background:#251e2c}.cx-flex-visual>div{display:flex;align-items:center;gap:17px;padding:23px 0;border-bottom:1px solid #443248}.cx-flex-visual>div>.st-ico{font-size:23px;color:#ee91b7}.cx-flex-visual>div>span{font-size:11px;color:#b39db2}.cx-flex-visual b{display:block;font-size:15px;color:#eee1ed;font-weight:550;margin-top:7px}.cx-flex-bottom{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:23px;color:#ddb7d0}.cx-cost-visual h4{font-size:21px}.cx-cost-visual>p{font-size:11px;color:#b5a2b4;margin-top:8px}.cx-cost-visual ol{margin-top:27px}.cx-cost-visual li{display:flex;align-items:center;gap:13px;padding:19px 0;border-top:1px solid #4c374d;font-size:12px;color:#e5d6e2}.cx-cost-visual li>span{font-size:10px;color:#e195b6}.cx-cost-visual li>.st-ico{margin-left:auto;color:#cca7c3}.cx-cost-visual .cx-cost-note{font-size:10px;margin-top:17px}.cx-features{background:#fff}.cx-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.cx-feature-grid>article{padding:30px 28px 30px 0;border-top:1px solid #eae2e6}.cx-feature-grid>article:nth-child(3n+2){padding-inline:28px;border-left:1px solid #eae2e6;border-right:1px solid #eae2e6}.cx-feature-grid>article:nth-child(3n){padding-left:28px;padding-right:0}.cx-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;background:#fcf0f2;color:#bd2848;border-radius:10px;font-size:19px;margin-bottom:20px;transition:transform .3s,background .3s}.cx-feature-grid article:hover .cx-feature-icon{transform:translateY(-4px) rotate(-5deg);background:#fbe0e7}.cx-feature-grid h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:11px}.cx-feature-grid p{font-size:13px;color:#7a6b76}.cx-integration-band{display:flex;gap:23px;align-items:center;padding:28px 30px;border:1px solid #e9dfe4;border-radius:12px;background:#fbf8f9;margin-top:35px}.cx-integration-band>span{font-size:28px;color:#a25473}.cx-integration-band>div{flex:1}.cx-integration-band h3{font-size:19px;margin-bottom:9px}.cx-integration-band p{font-size:12px;color:#796b74;max-width:720px}.cx-integration-band>a{flex:none;font-size:12px;color:#aa3150}.cx-demo{background:#f5f1ee;border-top:1px solid #e9e0df}.cx-demo-frame{position:relative;aspect-ratio:1.96;border:1px solid #e1d6d9;background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 30px 70px -45px #764c5e66}.cx-demo .interactive-demo-poster{position:relative;width:100%;height:100%;display:grid;place-items:center;background:#fff}.cx-demo .interactive-demo-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#20172466)}.cx-demo .interactive-demo-poster>img{display:block;width:100%;height:100%;object-fit:contain;opacity:.8}.cx-demo .interactive-demo-start{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:18px 28px;border:1px solid #fff;border-radius:99px;background:#fff;color:#29212d;box-shadow:0 8px 40px #251a3740;font:600 15px SfSans,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:box-shadow .3s}.cx-demo .interactive-demo-start:hover{box-shadow:0 8px 45px #251a3770}.cx-demo .interactive-demo-start:disabled{cursor:wait}.cx-demo .interactive-demo-start .st-ico{color:#cb2449;font-size:20px}.cx-demo iframe{width:100%;height:100%;border:0}.cx-demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.cx-demo-bottom>p{font-size:14px;color:#766371}.cx-quote{padding:72px 0;background:#fff;border-block:1px solid #ece2e6}.cx-quote>.st-wrap{display:flex;align-items:start;gap:45px;max-width:980px}.cx-quote-mark{font-family:Georgia,serif;font-size:120px;line-height:1;color:#cc2a4a}.cx-quote blockquote>p{font-size:23px;font-weight:450;line-height:1.55;letter-spacing:-.02em}.cx-quote footer{margin-top:26px;display:grid;gap:6px;font-size:12px}.cx-quote footer>span{font-size:10px;color:#867380}.cx .st-faq{background:#faf8f5;padding-block:100px}.cx .st-faq-grid{gap:80px}.cx .st-faq h2{font-size:43px}.cx .st-faq-intro{max-width:330px;color:#7c6b76;font-size:14px}.cx .st-faq summary h3{font-size:15px;line-height:1.5;letter-spacing:0}.cx .st-faq-answer{font-size:14px;line-height:1.7}.cx-sources{padding:65px 0;background:#f1edeb;border-top:1px solid #e2d9db}.cx-sources>.st-wrap{display:grid;grid-template-columns:.85fr 1.4fr;gap:85px}.cx-sources h2{font-size:28px}.cx-sources>.st-wrap>div>p:last-child{font-size:12px;color:#786a73;margin-top:18px}.cx-sources ol{display:grid;gap:25px}.cx-sources li{display:flex;align-items:start;gap:18px}.cx-sources li>span{color:#b95570;font-size:10px;margin-top:3px}.cx-sources li a{font-size:12px;font-weight:600;line-height:1.5;text-decoration:none}.cx-sources li a:hover{text-decoration:underline;text-underline-offset:3px}.cx-sources li small{display:block;color:#8a717e;font-size:10px;margin:5px 0 9px}.cx-sources li p{font-size:11px;color:#7e6b76;line-height:1.7}.cx-closing{position:relative;isolation:isolate;overflow:hidden;padding:105px 0;background:#201723;color:#fff;text-align:center}.cx-closing .st-kicker{justify-content:center;color:#ed9eb4}.cx-closing h2{font-size:clamp(38px,4.3vw,64px)}.cx-closing h2>span{color:#f3a3b9}.cx-closing>.st-wrap>p:not(.st-kicker){color:#c7b5c5;font-size:15px;margin-top:25px}.cx-closing .st-actions{margin-top:32px}.cx-closing .st-btn-ghost{font-size:14px;color:#fff;border-color:#6f506a;min-height:50px}.cx-closing-orbit{position:absolute;z-index:-1;inset:-15% 12%;border:1px solid #a7658633;border-radius:50%;transform:rotate(-15deg);background:radial-gradient(ellipse at 50% 70%,#6b23474d,transparent 65%)}.cx-closing-orbit:before{content:'';position:absolute;inset:12% -14%;border:1px solid #b47a9830;border-radius:50%;transform:rotate(27deg)}/* Scroll-linked 3D composition, single entrance sequences, and opt-in animations. */@media(prefers-reduced-motion:no-preference){.cx.cx-motion .cx-dashboard-perspective{transform:rotateY(calc(-8deg + var(--hero,0) * 8deg)) rotateX(calc(5deg - var(--hero,0) * 5deg)) rotateZ(calc(1deg - var(--hero,0) * 1deg)) translateY(calc(var(--hero,0) * -25px));transition:none}.cx.cx-motion .cx-bar-pair>i{animation:cx-bar-in 1.3s calc(var(--i) * .11s) cubic-bezier(.2,.7,.2,1) both}.cx.cx-motion .cx-ring-fill{animation:cx-ring-in 1.8s .25s both}.cx.cx-motion .cx-floating-approval{animation:cx-float-in .9s .25s both}.cx.cx-motion .cx-floating-ai{animation:cx-float-in .9s .55s both}.cx.cx-motion [data-cx-reveal].cx-revealed{animation:cx-panel-in .75s calc(var(--i,0) * 90ms) cubic-bezier(.2,.7,.2,1) both}.cx.cx-motion .cx-journey-visual{transform:translateY(calc(var(--journey,1) * -8px))}.cx.cx-motion .cx-dossier{transform:translateY(calc(var(--journey,1) * -11px)) rotate(calc(-3deg + var(--journey,1) * 3deg))}.cx.cx-motion .cx-routing{transform:translateY(calc(18px - var(--journey,1) * 18px)) rotate(calc(3deg - var(--journey,1) * 3deg))}.cx.cx-motion .cx-ledger{transform:translateY(calc(42px - var(--journey,1) * 42px)) rotate(calc(-4deg + var(--journey,1) * 4deg))}.cx.cx-motion .cx-route-nodes>span>i{transform:scale(clamp(0,calc(var(--journey,1) * 2.2),1))}.cx.cx-motion .cx-ledger-track i{transform:scaleX(clamp(0,calc((var(--journey,1) - .3) * 1.43),1))}.cx.cx-motion .cx-tab-panel.cx-panel-enter{animation:cx-panel-in .45s ease both}.cx.cx-motion .cx-tab-panel.cx-panel-enter .cx-ai-output>div{animation:cx-output-in .6s both}.cx.cx-motion .cx-tab-panel.cx-panel-enter .cx-ai-output>div:nth-child(2){animation-delay:.12s}.cx.cx-motion .cx-tab-panel.cx-panel-enter .cx-ai-output>div:nth-child(3){animation-delay:.24s}}@keyframes cx-bar-in{from{transform:scaleY(.08)}to{transform:scaleY(1)}}@keyframes cx-ring-in{from{stroke-dasharray:0 100}to{stroke-dasharray:70 100}}@keyframes cx-float-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes cx-panel-in{from{opacity:.35;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes cx-output-in{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@media(min-width:1450px){.cx-hero-layout{min-height:560px}}@media(max-width:1100px){.cx .st-wrap{width:calc(100% - 56px)}.cx-hero-layout{gap:30px;grid-template-columns:1fr 1fr}.cx-hero h1{font-size:47px}.cx-lead{font-size:15px}.cx-hero .st-actions{gap:16px}.cx-hero .st-btn{font-size:12px;padding:14px 20px}.cx-hero-marks{font-size:10px;gap:11px}.cx-floating-approval{right:-5px}.cx-floating-ai{left:-13px}.cx-section-head{gap:40px}.cx-journey-grid{gap:42px}.cx-tab-panel{gap:48px}.cx-panel-copy h3{font-size:30px}.cx-panel-copy>p:not(.cx-panel-label){font-size:13px}.cx-clients ul{gap:25px}.cx-clients img{width:110px}.cx-clients>.st-wrap{gap:35px}.cx .st-faq-grid{gap:45px}.cx .st-faq h2{font-size:36px}.cx-sources>.st-wrap{gap:45px}}@media(max-width:800px){.cx .st-wrap{width:calc(100% - 40px)}.cx-hero{padding-top:38px}.cx-hero-layout{grid-template-columns:1fr;gap:25px;min-height:0}.cx-hero-copy{max-width:570px}.cx-hero h1{font-size:clamp(43px,7.7vw,61px)}.cx-lead{font-size:16px;max-width:560px}.cx-hero .st-btn{font-size:13px}.cx-hero-marks{font-size:11px;margin-top:23px!important}.cx-hero-stage{width:min(540px,calc(100% - 12px));margin:0 auto;padding-top:28px;padding-bottom:28px}.cx-floating-approval{right:-8px}.cx-floating-ai{bottom:38px;left:-8px}.cx-hero-stage figcaption{font-size:8px}.cx-hero-bottom{margin-top:10px;align-items:start;flex-wrap:wrap;font-size:9px;gap:12px}.cx-hero-bottom>span{gap:8px}.cx-clients>.st-wrap{display:block;padding-block:25px}.cx-clients p{text-align:center;font-size:10px;margin-bottom:20px}.cx-clients ul{justify-content:space-around;gap:18px}.cx-clients img{width:100%;max-width:110px;height:31px}.cx-section{padding:68px 0}.cx-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.cx-section-head>p{max-width:570px;font-size:14px}.cx h2{font-size:clamp(33px,5.4vw,43px)}.cx .st-kicker{font-size:10px;margin-bottom:17px}.cx-stats{gap:19px}.cx-stat-top{font-size:8px;letter-spacing:.04em}.cx-stat-top .st-ico{display:none}.cx-stat .cx-stat-number{font-size:42px;margin:23px 0 17px}.cx-stat h3{font-size:17px}.cx-stat>p:not(.cx-stat-number){font-size:12px}.cx-study-note{font-size:9px!important}.cx-study-note a{white-space:normal}.cx-journey-grid{gap:26px}.cx-step{gap:14px;min-height:300px}.cx-step-number{width:32px;height:32px;font-size:10px}.cx-step:not(:last-child):before{left:15px;top:70px}.cx-step h3{font-size:22px}.cx-step p{font-size:13px}.cx-step-detail{font-size:10px;line-height:1.5}.cx-journey-visual{top:120px;padding-top:45px}.cx-dossier{padding:16px}.cx-dossier-top{gap:5px;font-size:7px;margin-bottom:20px}.cx-chip{font-size:6px;padding:3px}.cx-dossier>strong{font-size:18px}.cx-dossier-fields{gap:8px}.cx-dossier-fields>span{font-size:8px}.cx-dossier-fields b{font-size:9px;padding:8px}.cx-attachment{font-size:8px}.cx-routing{padding:16px;margin-left:5px}.cx-routing>div:first-child{font-size:10px}.cx-route-nodes>span{font-size:7px;padding:9px 5px}.cx-routing>small{font-size:8px}.cx-ledger{padding:15px}.cx-ledger>div:first-child{font-size:9px}.cx-ledger strong{font-size:15px}.cx-ledger>div:nth-child(2){font-size:8px}.cx-tabs{gap:25px;margin-bottom:32px}.cx-tabs>a{font-size:12px;gap:8px}.cx-tabs>a>span:not(.st-ico){display:none}.cx-tab-panel{grid-template-columns:1fr 1fr;gap:27px;min-height:450px}.cx-panel-copy h3{font-size:27px}.cx-panel-label{font-size:8px}.cx-panel-copy>p:not(.cx-panel-label){font-size:12px}.cx-checks{font-size:11px;gap:10px}.cx-ai-prompt{padding:17px;gap:10px}.cx-ai-prompt p{font-size:12px}.cx-ai-prompt small{font-size:7px}.cx-ai-prompt>svg{width:23px;height:23px}.cx-ai-output>div{padding:14px 12px;gap:9px}.cx-ai-output>div>.st-ico:first-child{font-size:13px;padding:7px}.cx-ai-output b{font-size:10px}.cx-ai-output small{font-size:8px}.cx-ai-review{font-size:9px}.cx-cost-visual,.cx-flex-visual{padding:22px}.cx-cost-visual li{font-size:11px}.cx-flex-visual b{font-size:13px}.cx-feature-grid>article{padding:25px 19px 25px 0}.cx-feature-grid>article:nth-child(3n+2){padding-inline:19px}.cx-feature-grid>article:nth-child(3n){padding-left:19px}.cx-feature-grid h3{font-size:16px}.cx-feature-grid p{font-size:12px}.cx-integration-band{flex-wrap:wrap;padding:25px}.cx-integration-band>div{min-width:70%}.cx-integration-band>a{margin-left:51px}.cx-quote{padding:55px 0}.cx-quote>.st-wrap{gap:22px}.cx-quote blockquote>p{font-size:21px}.cx-quote-mark{font-size:85px}.cx .st-faq{padding-block:68px}.cx .st-faq-grid{grid-template-columns:1fr;gap:35px}.cx .st-faq-intro{max-width:500px}.cx-sources>.st-wrap{grid-template-columns:1fr;gap:35px}.cx-sources{padding:50px 0}.cx-sources>.st-wrap>div>p:last-child{max-width:600px}.cx-closing{padding:75px 0}}@media(max-width:580px){.cx-hero h1{font-size:43px}.cx-lead{font-size:15px}.cx-hero .st-actions{gap:20px}.cx-hero .cx-text-link{font-size:12px}.cx-hero-marks{gap:12px;font-size:10px}.cx-hero-marks li{gap:5px}.cx-hero-marks li svg{width:12px;height:12px}.cx-floating{padding:10px 12px;gap:9px}.cx-floating b{font-size:9px}.cx-floating small{font-size:8px}.cx-floating-approval>span{width:26px;height:26px;font-size:16px}.cx-floating-ai{font-size:9px;bottom:33px}.cx-floating-ai>svg{width:19px;height:19px}.cx-appbar{padding:10px 13px;font-size:10px}.cx-app-logo{width:21px;height:21px;font-size:18px}.cx-hero-stage figcaption{margin-top:29px;font-size:7px}.cx-hero-bottom{margin-top:0}.cx-hero-bottom>span{max-width:100%}.cx-clients ul{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cx-clients img{max-width:95px;height:30px}.cx-stats{grid-template-columns:1fr;gap:30px}.cx-stat{display:grid;grid-template-columns:.9fr 1.2fr;gap:0 18px}.cx-stat-top{grid-column:1/-1;font-size:8px}.cx-stat-top .st-ico{display:inline-flex}.cx-stat .cx-stat-number{grid-column:1;grid-row:2/5;align-self:start;font-size:51px;margin-top:26px;margin-bottom:0}.cx-stat h3{grid-column:2;margin-top:27px;font-size:16px}.cx-stat>p:not(.cx-stat-number){grid-column:2;font-size:12px}.cx-source-link{grid-column:2;margin-top:16px;font-size:10px;justify-self:start}.cx-study-note{margin-top:28px!important}.cx-journey-grid{grid-template-columns:1fr;gap:5px}.cx-step{min-height:0;padding:24px 0 27px;gap:20px}.cx-step h3{font-size:24px;margin-top:3px}.cx-step p{font-size:14px}.cx-step-detail{font-size:11px}.cx-journey-visual{position:relative;top:auto;max-width:440px;width:calc(100% - 18px);margin:10px auto 0;padding-top:20px}.cx-dossier{padding:22px}.cx-dossier-top{font-size:9px}.cx-chip{font-size:8px}.cx-dossier>strong{font-size:22px}.cx-dossier-fields>span{font-size:10px}.cx-dossier-fields b{font-size:12px;padding:10px}.cx-attachment{font-size:10px}.cx-routing{padding:22px;margin-left:12px}.cx-routing>div:first-child{font-size:12px}.cx-route-nodes>span{font-size:9px;padding:12px 8px}.cx-routing>small{font-size:9px}.cx-ledger{padding:21px}.cx-ledger>div:first-child{font-size:11px}.cx-ledger strong{font-size:18px}.cx-ledger>div:nth-child(2){font-size:9px}.cx-tabs{gap:22px}.cx-tabs>a{font-size:11px;gap:7px}.cx-tabs>a>svg{width:18px;height:18px}.cx-tabs>a>.st-ico{font-size:14px}.cx-tab-panel{grid-template-columns:1fr;min-height:0;gap:35px}.cx-panel-copy h3{font-size:33px}.cx-panel-label{font-size:9px}.cx-panel-copy>p:not(.cx-panel-label){font-size:14px}.cx-checks{font-size:12px}.cx-ai-visual{max-width:450px;margin-inline:auto;width:100%;padding:10px}.cx-ai-prompt{padding:20px}.cx-ai-prompt p{font-size:14px}.cx-ai-prompt small{font-size:8px}.cx-ai-output>div{padding:18px}.cx-ai-output b{font-size:12px}.cx-ai-output small{font-size:9px}.cx-ai-review{font-size:10px}.cx-feature-grid{grid-template-columns:1fr 1fr}.cx-feature-grid>article{padding:23px 16px 23px 0!important;border-left:0!important;border-right:0!important}.cx-feature-grid>article:nth-child(even){padding:23px 0 23px 17px!important;border-left:1px solid #eae2e6!important}.cx-feature-grid>article:last-child{grid-column:1/-1}.cx-feature-icon{width:34px;height:34px;font-size:17px;margin-bottom:16px}.cx-feature-grid h3{font-size:16px}.cx-feature-grid p{font-size:12px}.cx-integration-band{padding:22px;gap:14px}.cx-integration-band>span{font-size:22px}.cx-integration-band h3{font-size:17px}.cx-integration-band>a{margin-left:0}.cx-integration-band p{font-size:12px}.cx-demo-frame{aspect-ratio:1.3}.cx-demo .interactive-demo-poster>img{object-fit:cover;object-position:center}.cx-demo .interactive-demo-start{font-size:12px;padding:15px 20px}.cx-demo-bottom{flex-direction:column;align-items:start;gap:18px}.cx-demo-bottom>p{font-size:13px}.cx-quote>.st-wrap{gap:14px}.cx-quote-mark{font-size:67px}.cx-quote blockquote>p{font-size:18px}.cx-quote footer{font-size:11px}.cx-quote footer>span{font-size:9px;line-height:1.6}.cx .st-faq h2{font-size:34px}.cx .st-faq summary h3{font-size:14px}.cx .st-faq-answer{font-size:13px}.cx-closing h2{font-size:35px}.cx-closing>.st-wrap>p:not(.st-kicker){font-size:14px}.cx-closing .st-actions{gap:12px}.cx-closing .st-actions>a{width:100%;max-width:340px}}@media(max-width:370px){.cx .st-wrap{width:calc(100% - 32px)}.cx-hero h1{font-size:38px}.cx-stat .cx-stat-number{font-size:44px}.cx-tabs{gap:16px}.cx-tabs>a{font-size:10px}.cx-floating-ai{font-size:8px}.cx-dossier-top{font-size:8px}.cx-chip{font-size:7px}}@media(prefers-reduced-motion:reduce){.cx *,.cx *:before,.cx *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}/* Shared first-screen geometry. Included at build time in each opted-in page,
   after its own CSS; critical pages receive these rules in the initial HTML.
   No resize listener, fixed content height, clipping or additional request. */:is(.sf-platform-shell,.c-root):has([data-first-screen]){--sf-header-height:89px;--sf-topline-height:0px;--sf-screen-height:100vh;--sf-first-height:calc(var(--sf-screen-height) - var(--sf-header-height) - var(--sf-topline-height));--sf-first-padding:clamp(24px,4svh,56px);--sf-first-title:clamp(38px,min(4.1vw,6.5svh),64px);--sf-first-text:16px;}@supports(height:100svh){:is(.sf-platform-shell,.c-root):has([data-first-screen]){--sf-screen-height:100svh}}.sf-platform-shell:has([data-first-screen]):has(>.sf-platform-topline){--sf-topline-height:72px}.sf-platform-shell:has([data-first-screen])>.sf-platform-topline{min-height:var(--sf-topline-height);padding-block:16px;box-sizing:border-box}.sf-platform-shell:has([data-first-screen]) .sf-platform-breadcrumb ol{flex-wrap:nowrap;min-width:max-content}@media(max-width:1100px){:is(.sf-platform-shell,.c-root):has([data-first-screen]){--sf-header-height:79px}}@media(max-width:600px){:is(.sf-platform-shell,.c-root):has([data-first-screen]){--sf-header-height:73px}}@media(max-width:700px){.sf-platform-shell:has([data-first-screen]):has(>.sf-platform-topline .sf-platform-rating){--sf-topline-height:94px}.sf-platform-shell:has([data-first-screen])>.sf-platform-topline{padding-block:12px;gap:8px;justify-content:center}.sf-platform-shell:has([data-first-screen]) .sf-platform-breadcrumb :is(a,[aria-current]){min-height:32px;box-sizing:border-box}.sf-platform-shell:has([data-first-screen]) .sf-platform-rating{min-height:30px;box-sizing:border-box}}:is(.sf-platform-shell,.c-root) [data-first-screen="offer"]{box-sizing:border-box;min-height:var(--sf-first-height);padding-block:var(--sf-first-padding);display:flex;flex-direction:column;justify-content:center;}:is(.sf-platform-shell,.c-root) [data-first-screen-grid]{min-width:0}.sf-platform-shell.sf-shell .landing-page-styled .page>section[data-first-screen="offer"]{padding-block:var(--sf-first-padding)}.sf-platform-shell.sf-shell .landing-page-styled .page>section[data-first-screen]{margin-block:0}.sf-platform-shell .landing-page-styled [data-first-screen-copy]>.la{display:none}.sf-platform-shell.sf-shell .landing-page-styled .page>section[data-first-screen] [data-first-screen-copy] .lf .headline{font-size:var(--sf-first-title);line-height:1.1}.sf-platform-shell.sf-shell .landing-page-styled .page>section[data-first-screen] [data-first-screen-copy] .copy :is(p,li){font-size:var(--sf-first-text);line-height:1.6}.sf-platform-shell [data-first-screen="prompt"]{min-height:var(--sf-first-height)}/* The workflow/BPM story also contains the subsequent steps and a sticky scene.
   Only its opening copy fills a screen; the story keeps its natural height. */.sf-platform-shell [data-first-screen="story"],
.sf-platform-shell.sf-shell .landing-page-styled .page>section[data-first-screen="stacked"]{padding-top:0}.sf-platform-shell :is([data-first-screen="story"],[data-first-screen="stacked"]) [data-first-screen-copy]{box-sizing:border-box;min-height:var(--sf-first-height);padding-block:var(--sf-first-padding);display:flex;flex-direction:column;justify-content:center;}@media(min-width:1000px){.sf-platform-shell [data-first-screen="offer"]:has([data-first-screen-footer]){padding-top:0}.sf-platform-shell [data-first-screen="offer"]:has([data-first-screen-footer]) [data-first-screen-grid]{box-sizing:border-box;min-height:var(--sf-first-height);padding-block:var(--sf-first-padding)}.sf-platform-shell [data-first-screen="offer"]:has([data-first-screen-footer]) .ac-hero-scene{padding-block:8px}:is(.sf-platform-shell,.c-root) [data-first-screen-copy] :is(.st-display,h1:not(.heading,.st-h1)){font-size:clamp(38px,min(4.1vw,6.5svh),64px);line-height:1.08;}:is(.sf-platform-shell,.c-root) [data-first-screen-copy] :is(.st-lead,.hs-lead,.fm-lead,.dp-lead,.cx-lead){font-size:16px;line-height:1.6;margin-top:20px}:is(.sf-platform-shell,.c-root) [data-first-screen-copy] :is(.st-actions,.hs-actions){margin-top:24px}}/* Decorative product mockups already use a compact desktop scale in the story
   kit. Keep the same approach for dense scenes; never scale the actual forms. */@media(min-width:1000px) and (max-height:950px){[data-first-screen="offer"] :is(.fm-studio-scene,.dp-workspace){zoom:.85}.cx [data-first-screen-grid]>.cx-hero-stage{width:88%;justify-self:center}}@media(min-width:1000px) and (max-height:800px){:is(.sf-platform-shell,.c-root):has([data-first-screen]){--sf-first-padding:24px}[data-first-screen-copy] .cp-trust{margin-top:16px;padding-top:12px}.hs [data-first-screen-grid]>.hs-hero-visual{width:96%;justify-self:center}}@media(max-width:999px){:is(.sf-platform-shell,.c-root):has([data-first-screen]){--sf-first-title:clamp(32px,8vw,44px);--sf-first-text:15px}:is(.sf-platform-shell,.c-root) [data-first-screen="offer"]{padding-top:0}:is(.sf-platform-shell,.c-root) [data-first-screen-grid]:not(.row){grid-template-columns:minmax(0,1fr)}:is(.sf-platform-shell,.c-root) [data-first-screen-copy]{box-sizing:border-box;min-height:var(--sf-first-height);padding-block:var(--sf-first-padding);display:flex;flex-direction:column;justify-content:center;}/* All mobile opening copy uses a readable scale. Content can grow on short
    screens or at increased text size; supporting illustrations follow it. */:is(.sf-platform-shell,.c-root) [data-first-screen-copy] :is(.st-display,.headline,h1:not(.st-h1)){font-size:clamp(32px,8vw,44px);line-height:1.1;}:is(.sf-platform-shell,.c-root) [data-first-screen-copy] :is(.st-lead,.hs-lead,.fm-lead,.dp-lead,.cx-lead,.copy,.copy p){font-size:15px;line-height:1.6;}:is(.sf-platform-shell,.c-root) [data-first-screen-copy] :is(.st-display,.st-lead,.hs-lead,.fm-lead,.dp-lead){margin-top:18px}:is(.sf-platform-shell,.c-root) [data-first-screen-copy] :is(.st-actions,.hs-actions){margin-top:22px}/* Legacy two-column landings stack at the same breakpoint as the story kit. */.sf-platform-shell .landing-page-styled [data-first-screen]>[data-first-screen-grid]{flex-wrap:wrap}.sf-platform-shell .landing-page-styled [data-first-screen-grid]>.column{width:100%;min-width:0}.sf-platform-shell .landing-page-styled [data-first-screen-grid]>.column:first-child{padding-block:0}.sf-platform-shell.sf-shell .landing-page-styled .page>section[data-first-screen="offer"]{padding-top:0}.sf-platform-shell.sf-shell .landing-page-styled [data-first-screen-copy]>:is(h1,.lf,.copy){margin-bottom:18px}.sf-platform-shell.sf-shell .landing-page-styled [data-first-screen-copy]>.action{margin-block:4px 0}}
