/* Solution adaptée: editorial rhythm and one interactive process illustration. */
.custom-page main.solution-main{max-width:none;padding:0 clamp(20px,4vw,64px) 150px;overflow:visible;font:400 16px/1.6 Inter,Arial,sans-serif}
.custom-page main.solution-main::before{display:none}
.solution-main *{box-sizing:border-box}
.solution-main [hidden]{display:none!important}
.solution-main .cs-section{max-width:1280px;margin:0 auto;padding-top:145px;scroll-margin-top:112px}
.custom-page .solution-main h2{font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.15;letter-spacing:-.035em}
.custom-page .solution-main p{font-size:16px;line-height:1.7;color:#a7a3b0}
.custom-page .solution-main .cs-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 25px;color:#b2aabd;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:1.7px}
.cs-eyebrow>span{width:6px;height:6px;background:#d6bfdc;border-radius:50%;box-shadow:0 0 12px #d6b1ff66}
.cs-hero{position:relative;isolation:isolate;text-align:center;max-width:1360px;margin:auto;padding:88px 0 80px}
.cs-hero::before{position:absolute;content:'';z-index:-1;inset:-90px -30px -70px;pointer-events:none;background:radial-gradient(ellipse 380px 200px at 20% 15%,#efac8617,transparent 85%),radial-gradient(ellipse 420px 250px at 85% 45%,#c7cae811,transparent 85%);mask-image:linear-gradient(#000,transparent)}
.custom-page .cs-hero .cs-eyebrow{justify-content:center;margin-bottom:30px}
.custom-page .solution-main .cs-hero h1{font-size:clamp(43px,4.65vw,68px);font-weight:500;line-height:1.1;letter-spacing:-.048em;max-width:1040px;margin:0 auto}
.custom-page .cs-hero h1 .heading-accent{display:inline;max-width:none}
.custom-page .solution-main .cs-hero-lead{font-size:18px;line-height:1.7;margin:27px auto 0;max-width:630px}
.cs-hero-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:34px}
.custom-page .cs-hero-actions>.button{align-self:center}
.solution-main :is(.cs-text-link,.cs-existing a){transition:color 160ms,transform 150ms}
.solution-main :is(.cs-text-link,.cs-existing a):active{transform:scale(.97)}
.solution-main :is(.cs-text-link,.cs-existing a):focus-visible{outline:2px solid #c8aaf6;outline-offset:4px;border-radius:4px}
.cs-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;color:#d1ccd9}
.cs-text-link:hover{color:#fff}
.custom-page .solution-main .cs-hero-note{margin-top:23px;font-size:12px;color:#8c8598}
.cs-horizon{position:absolute;bottom:0;left:16%;right:16%;height:55px;border-top:1px solid #d8c7ee20;border-radius:50% 50% 0 0;transform:translateY(25px);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 65%,transparent);pointer-events:none}
.cs-horizon::before{content:'';position:absolute;inset:-12px 15% 0;background:radial-gradient(ellipse at 50% 0,#baa6db15,transparent 70%)}
.cs-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}
.cs-section-heading>p{max-width:330px;margin-bottom:4px}
.cs-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:38px}
.cs-scenarios button{display:flex;align-items:center;text-align:left;gap:11px;min-height:65px;padding:14px 18px;background:transparent;border:1px solid #ffffff0c;color:#aaa3b5;font:400 14px/1.35 Inter,Arial,sans-serif;cursor:pointer}
.cs-scenarios .icon{width:20px;height:20px;color:#b3a3c8}
.cs-tab-arrow{margin-left:auto;font-size:16px;opacity:.5}
.cs-scenarios button[aria-selected=true] .cs-tab-arrow{opacity:1;color:#dbbcdf}
.cs-context{max-width:850px;min-height:159px;padding:0 4px 28px}
.cs-context>span{display:block;font-size:10px;letter-spacing:1.45px;color:#82798e;margin-bottom:12px}
.custom-page .cs-context h3{font-size:24px;line-height:1.35;font-weight:400;letter-spacing:-.028em;color:#e7e0ee;text-wrap:pretty}
.custom-page .cs-context>p{margin-top:13px;font-size:14px;max-width:760px;line-height:1.6}
.cs-workbench{position:relative;display:grid;grid-template-columns:.8fr 2fr;isolation:isolate;border:1px solid #d9c6ed24;border-radius:18px;background:linear-gradient(135deg,#eee1ff05,transparent 38%),#0b0c10;box-shadow:0 25px 70px -38px #000,0 0 65px -30px #b199d72b,inset 0 1px #ffffff05}
.cs-before{padding:29px 28px 34px;background:linear-gradient(90deg,#11111580,transparent);border-radius:18px 0 0 18px}
.cs-column-heading{display:flex;align-items:center;gap:8px;min-height:27px}
.custom-page .cs-column-heading h4{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.015em;margin:0;color:#ded8e6}
.cs-column-heading>span:last-child{margin-left:auto;font-size:10px;color:#837b8f;white-space:nowrap}
.cs-state-dot{width:6px;height:6px;border-radius:50%;background:#696570;flex:none}
.cs-before ol{list-style:none;margin:29px 0 0;padding:0;display:grid;gap:0}
.cs-before li{display:flex;align-items:center;gap:14px;min-height:64px;color:#b3adbe;font-size:13px;line-height:1.5}
.cs-before li>span{font:400 10px/1.4 monospace;color:#716979;flex:none}
.custom-page .cs-before>p{font-size:11px;line-height:1.6;margin:30px 0 0;color:#7f778b}
.cs-after{padding:29px 29px 18px;border-left:1px solid #dfd0ff13;min-width:0}
.cs-after .cs-state-dot{background:#c6adeb;box-shadow:0 0 12px #bc95f37a}
.cs-after .cs-column-heading>span:last-child{color:#b2a2c6}
.cs-flow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 25px}
.cs-flow::before{content:'';position:absolute;left:12%;right:12%;top:30px;height:1px;background:linear-gradient(90deg,#dfbda780,#bea7ee,#afaec766);opacity:.5;pointer-events:none}
.cs-flow .cs-node{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:7px 0 10px;min-width:0;min-height:121px;cursor:pointer;background:transparent;border:1px solid transparent;color:#bfb7cc;font:400 11px/1.35 Inter,Arial,sans-serif}
.cs-node-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:none;background:linear-gradient(140deg,#20202a,#101016);border:1px solid #d5c0f03d;border-radius:12px;margin-bottom:5px;box-shadow:inset 0 1px #ffffff0d}
.cs-node-icon small{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:17px;height:17px;border-radius:5px;border:1px solid #322b3e;background:#15121c;color:#aaa0bb;font:400 8px/1 monospace}
.cs-node>strong{font-size:12px;font-weight:500;color:#e0d9e9}
.cs-node>span:last-child{font-size:10px;color:#8d859b;max-width:125px}
.cs-node[aria-selected=true] .cs-node-icon{color:#e4ccff;border-color:#c6a9ed99;background:linear-gradient(140deg,#41324d,#19141f);box-shadow:inset 0 1px #f2d9ff3b,0 0 20px #b594ed24}
.cs-node.cs-completed .cs-node-icon{border-color:#c3c9d34d;color:#d5d9df}
.cs-node-human .cs-node-icon{color:#e7bead}
.cs-step-content{min-height:238px;border:1px solid #d4c5e51c;border-radius:12px;background:radial-gradient(ellipse at 5% 0,#b792e50a,transparent 70%),#0d0d13}
.cs-step-detail{display:grid;grid-template-columns:1.12fr 1fr;gap:25px;padding:24px}
.cs-tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#b5a4cc;margin-bottom:13px}
.solution-main .cs-tag .icon{width:13px;height:13px}
.cs-tag-human{color:#e1bcae}
.custom-page .cs-step-copy h4{font-size:18px;line-height:1.35;font-weight:500;margin:0 0 12px;letter-spacing:-.025em;text-wrap:pretty}
.custom-page .cs-step-copy>p{font-size:12px;line-height:1.7;margin:0;color:#a09aaa}
.cs-fields{display:grid;align-content:center;gap:14px;margin:0;padding-left:20px;border-left:1px solid #ffffff0a}
.cs-fields dt{font-size:10px;color:#847b93;line-height:1.4;margin-bottom:4px}
.cs-fields dd{font-size:12px;color:#d2c9df;line-height:1.5;margin:0;overflow-wrap:anywhere}
.cs-player{display:flex;align-items:center;justify-content:space-between;margin-top:14px}
.cs-player>span{font:400 11px/1 monospace;color:#c9b5e0}
.cs-player i{font-style:normal;color:#645c70}
.cs-next{display:inline-flex;align-items:center;gap:12px;min-height:38px;padding:7px 10px;border:1px solid #d2bfed20;background:#ffffff03;color:#d8cde7;font:400 11px/1.4 Inter,Arial,sans-serif}
.cs-next:hover{background:#ffffff08}
.solution-main .cs-next .icon{width:14px;height:14px}
.cs-demo-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 4px}
.custom-page .cs-demo-bottom>p{display:flex;gap:9px;align-items:center;color:#c4bacf;font-size:12px}
.solution-main .cs-demo-bottom .icon{width:15px;height:15px;color:#d1b6dc}
.cs-demo-bottom>span{flex:none;color:#847c91;font-size:10px}
.cs-deliverables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:66px}
.cs-deliverable-icon{display:flex;align-items:center;justify-content:space-between;color:#bba7d5;margin-bottom:30px}
.cs-deliverable-icon>.icon{width:28px!important;height:28px!important}
.cs-deliverable-icon>span{font:400 11px/1 monospace;color:#756b84}
.custom-page .cs-deliverables h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 17px}
.custom-page .cs-deliverables p{font-size:14px;line-height:1.75}
.cs-deliverables small{display:block;font-size:11px;color:#c2b3d0;margin-top:23px}
.cs-agreement{display:flex;gap:22px;align-items:center;margin-top:64px;padding:29px 32px;background:linear-gradient(100deg,#d8b5a50d,#a690ca07,transparent);border-radius:12px}
.cs-agreement>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ddc9e52c;border-radius:12px;flex:none;color:#ddc6df;background:#dec3d908}
.custom-page .cs-agreement h3{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 8px;letter-spacing:-.02em}
.custom-page .cs-agreement p{font-size:13px;max-width:850px}
.cs-existing{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 4px 0}
.custom-page .cs-existing>p{font-size:16px;color:#ded7e7;line-height:1.65}
.cs-existing>p>span{display:block;font-size:13px;color:#968eA3}
.cs-existing>div{display:flex;gap:28px}
.cs-existing a{display:flex;align-items:center;gap:13px;font-size:12px;color:#c6bad6;min-height:44px}
.solution-main .cs-existing .icon{width:15px;height:15px}
.cs-existing a:hover{color:#fff}
.solution-main .cs-intake{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start;padding-top:165px}
.cs-intake-copy{padding-top:28px}
.custom-page .cs-intake-copy>p:not(.cs-eyebrow){font-size:17px;margin-top:27px;max-width:420px}
.cs-intake-note{display:flex;gap:13px;align-items:flex-start;margin-top:35px;color:#a49bae;font-size:12px;line-height:1.8}
.cs-intake-note .icon{color:#c7b3db}
.cs-form-shell{min-width:0;padding:32px;border:1px solid #d4c2e329;border-radius:18px;background:linear-gradient(145deg,#c6aeeb06,transparent 40%),#0c0d11;box-shadow:0 24px 70px -40px #000,0 0 70px -42px #c3b4de29}
.cs-form-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:26px;align-items:center}
.cs-form-title>span{font-size:15px;font-weight:500;color:#e5deee}
.cs-form-title>small{font-size:10px;color:#8c829c}
.cs-form-shell label{display:block;color:#cfc5dc;font-size:12px;font-weight:400;line-height:1.5;margin:0 0 9px}
.cs-form-shell :is(input,textarea,select){display:block;width:100%;min-width:0;padding:12px 13px;background:#090a0d;border:1px solid #d7c6ed24;border-radius:8px;color:#eee7f7;font:400 14px/1.6 Inter,Arial,sans-serif;box-shadow:inset 0 1px #0003;transition:border-color 160ms}
.cs-form-shell :is(input,textarea)::placeholder{color:#7f778c}
.cs-form-shell :is(input,select){height:47px}
.cs-form-shell :is(input,textarea,select):focus{border-color:#c7a7e699;outline:2px solid #bea7ee44;outline-offset:2px}
.cs-form-shell textarea{resize:vertical;min-height:112px}
.cs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.cs-example-row{margin-top:9px}
.cs-example-row>button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 0;border:0;background:transparent;color:#b9a5d0;font:400 10px/1.4 Inter,Arial,sans-serif}
.solution-main .cs-example-row .icon{width:13px;height:13px}
.cs-example-row>[role=status]{display:block;font-size:10px;color:#a9a0b7;line-height:1.4}
.custom-page .cs-form-error{color:#f2b5b5;font-size:12px;margin:10px 0}
.cs-form-error:empty{display:none}
.solution-main .cs-prepare{width:100%;justify-content:space-between;margin-top:25px}
.custom-page .solution-main .cs-form-note{font-size:10px;line-height:1.7;margin-top:14px;color:#948aA2}
.cs-summary-heading{display:flex;align-items:center;gap:10px;font-size:18px;line-height:1.4;color:#e5ddef;margin-bottom:12px}
.cs-summary-heading .icon{color:#c5b0de}
.custom-page .cs-summary>p{font-size:13px;margin:0 0 24px}
.cs-summary textarea{min-height:330px}
.cs-summary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cs-summary-actions .button{font-size:12px;padding-inline:15px}
.custom-page .cs-summary [data-cs-copy-status]{font-size:12px;color:#bce0cb;margin:14px 0 0}
.custom-page .cs-summary [data-cs-copy-status].is-error{color:#f2b5b5}
.cs-spinner{display:inline-block;width:14px;height:14px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:cs-spin .7s linear infinite}
@keyframes cs-spin{to{transform:rotate(360deg)}}
.cs-nojs{font-size:13px!important;margin-top:20px}
.cs-nojs a{color:#e3caff;text-decoration:underline}
.solution-main button:disabled{cursor:default;opacity:.7}
@media(max-width:1100px){
 .cs-before{padding:25px 20px}.cs-after{padding:25px 20px 16px}.cs-step-detail{gap:20px;padding:20px}
 .cs-scenarios button{font-size:12px;padding:13px 10px;gap:8px}.cs-deliverables{gap:24px}
 .solution-main .cs-intake{gap:40px}.cs-form-shell{padding:25px}.cs-form-row{grid-template-columns:1fr;gap:20px}
}
@media(max-width:760px){
 .custom-page main.solution-main{padding-inline:22px;padding-bottom:95px}
 .cs-hero{padding:65px 0 55px}.custom-page .solution-main .cs-hero h1{font-size:43px;line-height:1.13}.cs-hero h1>br{display:none}
 .custom-page .solution-main .cs-hero-lead{font-size:16px;max-width:490px}.cs-desktop-break{display:none}
 .cs-hero-actions{gap:20px}.cs-text-link{font-size:12px;gap:8px}.custom-page .solution-main .cs-hero-note{font-size:11px}
 .solution-main .cs-section{padding-top:90px}.cs-section-heading{display:block;margin-bottom:30px}.cs-section-heading>p{margin-top:22px;font-size:15px;max-width:450px}
 .custom-page .solution-main h2{font-size:34px}.custom-page .solution-main .cs-eyebrow{font-size:10px;margin-bottom:19px}
 .cs-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:28px}.cs-scenarios button{min-height:60px;font-size:12px;padding:12px}
 .cs-context{min-height:0;padding-bottom:25px}.custom-page .cs-context h3{font-size:22px}.custom-page .cs-context p{font-size:13px}
 .cs-workbench{grid-template-columns:1fr}.cs-before{padding:20px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#13121650,transparent)}
 .cs-before ol{grid-template-columns:1fr 1fr;gap:15px 20px;margin-top:23px}.cs-before li{font-size:11px;min-height:36px;gap:9px}.custom-page .cs-before>p{display:none}
 .cs-after{border-left:0;border-top:1px solid #dfd0ff13;padding:24px 20px 15px}.cs-flow{gap:6px;margin:24px -8px 21px}
 .cs-flow .cs-node{min-height:113px}.cs-node-icon{width:40px;height:40px}.cs-flow::before{top:28px}.cs-node>strong{font-size:11px}.cs-node>span:last-child{font-size:9px;max-width:86px}
 .cs-step-detail{grid-template-columns:1fr;gap:22px;padding:20px}.cs-step-content{min-height:380px}.cs-fields{padding:18px 0 0;border-left:0;border-top:1px solid #ffffff0a;gap:12px}.cs-fields>div{display:grid;grid-template-columns:1fr 1.6fr;gap:12px}.cs-fields dt{font-size:10px;margin:0}.cs-fields dd{font-size:11px}
 .custom-page .cs-step-copy h4{font-size:20px}.custom-page .cs-step-copy>p{font-size:13px}.cs-demo-bottom{display:block;padding:20px 0}.cs-demo-bottom>span{display:block;margin:12px 0 0 24px}.custom-page .cs-demo-bottom>p{font-size:12px;align-items:flex-start}
 .cs-deliverables{grid-template-columns:1fr 1fr;gap:42px 26px;margin-top:40px}.cs-deliverable-icon{margin-bottom:20px}.custom-page .cs-deliverables h3{font-size:20px}.custom-page .cs-deliverables p{font-size:13px}.cs-deliverables small{font-size:10px;margin-top:17px}
 .cs-agreement{margin-top:45px;padding:23px 20px;gap:15px;align-items:flex-start}.custom-page .cs-agreement h3{font-size:17px}.custom-page .cs-agreement p{font-size:12px}
 .cs-existing{display:block;padding-top:30px}.cs-existing>div{margin-top:16px;gap:22px}
 .solution-main .cs-intake{display:block;padding-top:100px}.cs-intake-copy{padding:0}.custom-page .cs-intake-copy>p:not(.cs-eyebrow){font-size:16px;margin-top:23px}.cs-intake-note{margin-top:23px}
 .cs-form-shell{margin-top:35px;padding:25px 22px}.cs-form-shell :is(input,textarea,select){font-size:16px}.cs-form-row{grid-template-columns:1fr}.cs-form-title{align-items:flex-start}.cs-form-title>small{font-size:9px}.cs-summary-actions{flex-direction:column}.cs-summary-actions .button{width:100%;justify-content:center}
}
@media(max-width:390px){.custom-page main.solution-main{padding-inline:18px}.custom-page .solution-main .cs-hero h1{font-size:37px}.cs-hero-actions{flex-direction:column;gap:9px}.cs-scenarios button{font-size:11px;padding:12px 9px}.cs-scenarios .icon{width:17px;height:17px}.cs-tab-arrow{display:none}.cs-after{padding-inline:14px}.cs-step-detail{padding:18px}.cs-deliverables{grid-template-columns:1fr}.cs-deliverable-icon{max-width:180px}.cs-form-shell{padding:23px 18px}.cs-agreement{padding:20px 16px}.cs-agreement>span{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.solution-main *, .solution-main *::before{transition:none!important;animation:none!important}}
@media(forced-colors:active){.cs-workbench,.cs-form-shell,.cs-step-content,.cs-node-icon{border-color:CanvasText;background:Canvas}.cs-hero::before,.cs-horizon{display:none}.solution-main .heading-accent{color:CanvasText;background:none}.cs-node[aria-selected=true]{outline:2px solid Highlight}}
