/* SEMS — 3-Way Matching — 13 blocs v2b (maquettes docx "3-Way Matching (1)") — préfixe .s3w — 2026-10-02 */
.s3w{--nv:#073652;--bl:#1e7ce6;--bl2:#0d6fd1;--tx:#5d6b82;--ln:#e1eaf4;--gr:#16a86f;--or:#f08a24;--rd:#e8445f;--pu:#7c4ddb;--pk:#e8497c;--te:#13a3a0;--sh:0 14px 34px rgba(16,64,120,.08);color:var(--nv)}.s3w *,.s3w *:before,.s3w *:after{box-sizing:border-box}.s3w svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.s3w .s3w-sec{position:relative;overflow:hidden;padding:72px 0;background:#fff}.s3w .s3w-sec.s3w-soft{background:linear-gradient(180deg,#f6faff,#f2f7fd)}.s3w .s3w-sec:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(18,100,190,.08) 1px,transparent 1px);background-size:24px 24px;opacity:.35}.s3w .s3w-c{position:relative;z-index:2;width:min(1320px,92%);margin:0 auto}.s3w .s3w-k{display:inline-flex;align-items:center;gap:14px;color:var(--bl2);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.s3w .s3w-k:after{content:"";width:44px;height:1.5px;background:#9cc3ec}.s3w h1,.s3w h2,.s3w h3,.s3w h4,.s3w p{margin-top:0}.s3w h1{font-size:46px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--nv);margin:18px 0 18px}.s3w h2{font-size:34px;line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--nv);margin:10px 0 12px}.s3w h1 span{color:inherit}.s3w h2 span{color:#1a6fe0}.s3w #fonctionnalites h2 span,.s3w #capture-3wm h2 span,.s3w #procure-to-pay-3wm h2 span{color:inherit}.s3w h3,.s3w h4{color:var(--nv)}.s3w h1,.s3w h2,.s3w h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.s3w .s3w-lead{font-size:16.5px;line-height:1.6;color:var(--tx);max-width:760px;margin-bottom:14px}.s3w .s3w-g{display:grid;gap:16px}.s3w .s3w-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.s3w .s3w-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.s3w .s3w-mt{margin-top:28px}.s3w .s3w-sub{margin-top:22px}.s3w .s3w-g2c{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:center}.s3w .s3w-g2c.w62{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.s3w .s3w-g2c.top{align-items:start}.s3w .s3w-g2c.eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.s3w .s3w-g2c.c9{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.s3w .s3w-g2c>*{min-width:0}.s3w .s3w-card{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:20px;box-shadow:0 8px 22px rgba(16,64,120,.05)}.s3w .s3w-card h3{font-size:17px;line-height:1.3;margin:14px 0 6px}.s3w .s3w-card p{font-size:13.5px;line-height:1.55;color:var(--tx);margin:0}.s3w .s3w-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#e4f0fd;color:var(--bl);flex:0 0 auto}.s3w .s3w-ic.gr{background:#def6ec;color:var(--gr)}.s3w .s3w-ic.or{background:#fff0e0;color:var(--or)}.s3w .s3w-ic.rd{background:#ffe6eb;color:var(--rd)}.s3w .s3w-ic.pu{background:#efe8ff;color:var(--pu)}.s3w .s3w-ic.pk{background:#ffe6ef;color:var(--pk)}.s3w .s3w-tint.tb{background:linear-gradient(160deg,#f1f7ff,#fff 70%)}.s3w .s3w-tint.tg{background:linear-gradient(160deg,#eefaf4,#fff 70%)}.s3w .s3w-tint.to{background:linear-gradient(160deg,#fff5ea,#fff 70%)}.s3w .s3w-tint.tr{background:linear-gradient(160deg,#fff0f3,#fff 70%)}.s3w .s3w-tint.tp{background:linear-gradient(160deg,#f5f0ff,#fff 70%)}.s3w .s3w-tint.tn{background:#fff}.s3w .s3w-mock{background:#fff;border:1px solid var(--ln);border-radius:18px;box-shadow:var(--sh);padding:20px}.s3w .s3w-mh{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.s3w .s3w-mh h3{margin:0;font-size:17px;display:flex;align-items:center;gap:10px}.s3w .s3w-mh h3 .s3w-ic{width:32px;height:32px;border-radius:9px}.s3w .s3w-mh h3 .s3w-ic svg{width:17px;height:17px}
.s3w .s3w-badge{padding:5px 11px;border-radius:9px;background:#e1f7ed;color:#0a9d67;font-weight:800;font-size:12.5px;white-space:nowrap}.s3w .s3w-badge.or{background:#fff0df;color:#d46d10}.s3w .s3w-sbtn{padding:6px 12px;border-radius:8px;background:#e8f2fd;color:var(--bl2);font-size:12px;font-weight:700;white-space:nowrap}.s3w .s3w-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.s3w .s3w-btn{display:inline-flex;align-items:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800;font-size:15px;border:1px solid #c9dcef;color:var(--nv);background:#fff;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 16px rgba(16,64,120,.06)}.s3w .s3w-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(30,124,230,.18)}.s3w .s3w-btn.pri{background:#1a7fd4;border-color:#1a7fd4;color:#fff}.s3w .s3w-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;font-size:11.5px;font-weight:700;white-space:nowrap}.s3w .s3w-tag svg{width:13px;height:13px;stroke-width:2.4}.s3w .s3w-tag.gr{background:#e3f7ee;color:#0a9d67}.s3w .s3w-tag.or{background:#fff0df;color:#d46d10}.s3w .s3w-tag.rd{background:#ffe6eb;color:#d62c4a}.s3w .s3w-tag.bl{background:#e4f0fd;color:var(--bl2)}.s3w .s3w-ok2{width:22px;height:22px;border-radius:50%;background:var(--gr);color:#fff;display:inline-grid;place-items:center;flex:0 0 auto}.s3w .s3w-ok2 svg{width:13px;height:13px;stroke-width:3}.s3w .s3w-ok2.big{width:26px;height:26px}.s3w .s3w-ok2.big svg{width:15px;height:15px}.s3w .s3w-cl{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px;font-size:13px;color:#3b4a63}.s3w .s3w-cl li{display:flex;gap:9px;align-items:flex-start;line-height:1.4}.s3w .s3w-cl i{width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;background:var(--gr);flex:0 0 auto;margin-top:1px}.s3w .s3w-cl i svg{width:10px;height:10px;stroke-width:3.4}.s3w .s3w-cl.bl i{background:#b9d6f5;color:#1a6fd6}.s3w .s3w-cl.or i{background:var(--or)}.s3w .s3w-cl.rd i{background:var(--rd)}.s3w .s3w-nb{position:absolute;top:-13px;left:-10px;width:30px;height:30px;border-radius:50%;background:#0b3e8a;color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center;box-shadow:0 0 0 4px #fff;z-index:2}.s3w .s3w-nb.bl{background:#1a73e8}.s3w .s3w-nb.te{background:#13a3a0}.s3w .s3w-nb.or{background:#f08a24}.s3w .s3w-nb.pu{background:#7c4ddb}.s3w .s3w-nb.pk{background:#e8497c}.s3w .s3w-nb.gr{background:#16a86f}.s3w .s3w-arr{display:grid;place-items:center;color:var(--bl)}.s3w .s3w-arr svg{width:22px;height:22px;stroke-width:2.2}.s3w .s3w-vis{position:relative}.s3w .s3w-blob{position:absolute;inset:-30px -40px -30px 0;background:radial-gradient(closest-side,#dcebfb,rgba(220,235,251,0));border-radius:50%;z-index:0}.s3w .s3w-vis>*:not(.s3w-blob){position:relative;z-index:1}.s3w .s3w-fc{position:absolute!important;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ln);border-radius:14px;padding:10px 14px;box-shadow:0 12px 28px rgba(16,64,120,.12);font-size:13.5px;z-index:3!important;white-space:nowrap}.s3w .s3w-fc .s3w-ic{width:34px;height:34px;border-radius:10px}.s3w .s3w-fc .s3w-ic svg{width:18px;height:18px}.s3w .s3w-fc small{display:block;font-weight:500;color:var(--tx);font-size:12px;margin-top:2px}.s3w .s3w-hero{padding-top:44px}.s3w .s3w-hgrid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px;align-items:center}.s3w .s3w-hgrid>*{min-width:0}.s3w .s3w-crumb{font-size:14.5px;color:#62708a;display:flex;gap:10px;flex-wrap:wrap}.s3w .s3w-crumb a{color:#62708a;text-decoration:none}.s3w .s3w-crumb span{color:#a8b3c4}.s3w .s3w-crumb b{color:var(--nv);font-weight:600}
.s3w .s3w-hpill{display:inline-block;margin-top:20px;padding:9px 20px;border-radius:999px;background:#fff;color:#0d6fd1;font-weight:700;font-size:15px;box-shadow:0 6px 18px rgba(16,64,120,.08)}.s3w .s3w-hero h1{margin-top:20px}.s3w .s3w-hero .s3w-lead{font-size:18px}.s3w .s3w-hfeat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.s3w .s3w-hfeat div{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;color:#26385a;line-height:1.3}.s3w .s3w-hteam{display:flex;gap:12px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #e1e9f3;font-size:15px;font-weight:600;color:#3b4a63}.s3w .s3w-hteam svg{color:var(--pu)}.s3w .s3w-hvis{position:relative;padding:44px 30px 46px 0}.s3w .s3w-hcircle{position:absolute;right:-60px;top:40px;width:72%;aspect-ratio:1;border-radius:50%;background:linear-gradient(160deg,#2a86de,#0b4e98)}.s3w .s3w-tab{position:relative;background:#16213a;border-radius:24px;padding:12px;box-shadow:0 30px 60px rgba(8,40,90,.28)}.s3w .s3w-dash{background:#fff;border-radius:14px;padding:18px}.s3w .s3w-dt{font-size:20px;font-weight:800;margin-bottom:12px}.s3w .s3w-dk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.s3w .s3w-dk>div{display:flex;align-items:center;gap:9px;background:#f6f9fd;border-radius:11px;padding:10px}.s3w .s3w-dk .s3w-ic{width:32px;height:32px;border-radius:9px}.s3w .s3w-dk .s3w-ic svg{width:17px;height:17px}.s3w .s3w-dk p{margin:0;font-size:11.5px;color:var(--tx);line-height:1.2}.s3w .s3w-dk b{display:block;font-size:18px;color:var(--nv)}.s3w .s3w-dg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10px;margin-top:10px}.s3w .s3w-dp{background:#f8fbfe;border-radius:11px;padding:12px}.s3w .s3w-dph{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px}.s3w .s3w-dph a{color:var(--bl2);font-size:11.5px;font-weight:600}.s3w .s3w-dr{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:5px 0;font-size:11px}.s3w .s3w-dr svg{width:15px;height:15px;color:var(--bl)}.s3w .s3w-dr p{margin:0;color:var(--tx);line-height:1.25}.s3w .s3w-dr p b{display:block;color:var(--nv);font-size:11.5px}.s3w .s3w-dr em{font-style:normal;color:var(--tx);font-size:10.5px;white-space:nowrap}.s3w .s3w-dr .s3w-tag{font-size:10px;padding:3px 7px}.s3w .s3w-leg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--tx)}.s3w .s3w-leg span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:currentColor}.s3w .c0{color:#2f7fe8}.s3w .c1{color:#f4a261}.s3w .c2{color:#5aa9f0}.s3w .c3{color:#a7b4c6}.s3w .s3w-leg span{color:var(--tx)}.s3w .s3w-leg span.c0:before{background:#2f7fe8}.s3w .s3w-leg span.c1:before{background:#f4a261}.s3w .s3w-leg span.c2:before{background:#5aa9f0}.s3w .s3w-leg span.c3:before{background:#a7b4c6}.s3w .s3w-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;height:130px;margin-top:8px}.s3w .s3w-bars div{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10.5px;color:var(--tx)}.s3w .s3w-bars em{font-style:normal;font-weight:700;color:var(--nv);font-size:11px}.s3w .s3w-bars i{display:block;width:60%;border-radius:4px 4px 0 0;background:currentColor}.s3w .s3w-bars span{color:var(--tx);white-space:nowrap}.s3w .s3w-src{display:grid;grid-template-columns:24px minmax(60px,auto) 1fr 28px;gap:8px;align-items:center;font-size:11.5px;padding:4px 0}.s3w .s3w-src .s3w-ic{width:24px;height:24px;border-radius:7px}.s3w .s3w-src .s3w-ic svg{width:14px;height:14px}.s3w .s3w-src i{height:6px;border-radius:9px;background:#e6edf5;overflow:hidden}.s3w .s3w-src u{display:block;height:100%;border-radius:9px;background:#4b95ee}
.s3w .s3w-src u.gr{background:#2dbb83}.s3w .s3w-src u.pu{background:#8b6be8}.s3w .s3w-src b{text-align:right}.s3w .s3w-act{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:11px;padding:4px 0;color:#3b4a63}.s3w .s3w-act i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;color:#fff}.s3w .s3w-act i svg{width:10px;height:10px;stroke-width:3}.s3w .s3w-act i.gr{background:var(--gr)}.s3w .s3w-act i.or{background:var(--or)}.s3w .s3w-act i.bl{background:var(--bl)}.s3w .s3w-act em{font-style:normal;color:#8a96a8;font-size:10px;white-space:nowrap}.s3w .s3w-hvis .f1{top:6px;left:24%}.s3w .s3w-hvis .f2{top:14px;right:16%}.s3w .s3w-hvis .f3{top:62px;right:-10px}.s3w .s3w-hvis .f4{top:54%;right:-34px}.s3w .s3w-hvis .f5{bottom:6px;left:30%}.s3w .s3w-hvis .f6{bottom:10px;right:4%}.s3w .s3w-mcards{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr) 26px minmax(0,1fr);gap:6px;margin-top:26px;align-items:stretch}.s3w .s3w-mc{position:relative;padding:22px 18px}.s3w .s3w-mc h3{margin-top:12px}.s3w .s3w-ctl{padding:26px 22px 22px;margin-top:30px}.s3w .s3w-ctlh{position:absolute;top:-24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:9px 16px;font-weight:700;color:var(--gr);box-shadow:var(--sh);white-space:nowrap}.s3w .s3w-ctlh .s3w-ic{width:28px;height:28px;border-radius:50%}.s3w .s3w-ctlh .s3w-ic svg{width:15px;height:15px}.s3w .s3w-dcols{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:6px;align-items:center;margin-top:12px}.s3w .s3w-dcol{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;border:1px solid var(--ln);border-radius:12px;padding:12px 6px;font-size:12px;color:var(--tx)}.s3w .s3w-dcol b{color:var(--nv);font-size:12.5px;margin-top:4px}.s3w .s3w-okbox{display:flex;gap:14px;align-items:center;margin-top:16px;background:#eaf8f1;border-radius:12px;padding:14px}.s3w .s3w-okbox>i{width:40px;height:40px;border-radius:50%;background:var(--gr);color:#fff;display:grid;place-items:center;flex:0 0 auto}.s3w .s3w-okbox>i svg{stroke-width:3}.s3w .s3w-okbox p{margin:0;font-size:13px;color:var(--tx)}.s3w .s3w-okbox b{display:block;color:#0f8a5c;font-size:15px}.s3w .s3w-fgap{right:-18px;bottom:-34px}.s3w .s3w-st2{position:relative;display:flex;gap:16px;border-radius:16px;padding:22px;border:1px solid}.s3w .s3w-st2 h3{font-size:18px;margin:2px 0 4px}.s3w .s3w-st2 p{margin:0;font-size:13.5px;color:#3b4a63}.s3w .s3w-st2.gr{background:#f1fbf6;border-color:#c9ecdc}.s3w .s3w-st2.or{background:#fff8ef;border-color:#f7dcbc}.s3w .s3w-st2.rd{background:#fff3f5;border-color:#f6cdd6}.s3w .s3w-rnd{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:0 0 auto}.s3w .s3w-rnd svg{stroke-width:2.8}.s3w .gr>.s3w-rnd,.s3w .gr .s3w-rnd{background:var(--gr)}.s3w .or>.s3w-rnd,.s3w .or .s3w-rnd{background:var(--or)}.s3w .rd>.s3w-rnd,.s3w .rd .s3w-rnd{background:var(--rd)}.s3w .s3w-docill{position:absolute;top:18px;right:18px;width:44px;height:54px;border-radius:7px;background:#fff;box-shadow:0 6px 14px rgba(16,64,120,.1);padding:10px 8px;display:grid;gap:5px;align-content:start}.s3w .s3w-docill u{display:block;height:4px;border-radius:3px;background:#cfe0d8}.s3w .s3w-st2.or .s3w-docill u{background:#f5d4b0}.s3w .s3w-st2.rd .s3w-docill u{background:#f4c3cf}.s3w .s3w-docill i{position:absolute;right:-8px;bottom:-8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--gr);box-shadow:0 0 0 3px #fff}.s3w .s3w-docill i svg{width:12px;height:12px;stroke-width:3}.s3w .s3w-st2.or .s3w-docill i{background:var(--or)}.s3w .s3w-st2.rd .s3w-docill i{background:var(--rd)}
.s3w .s3w-st2>div:nth-child(2){padding-right:46px}.s3w .s3w-exl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin-top:22px}.s3w .s3w-exl>div{display:flex;gap:14px;align-items:flex-start}.s3w .s3w-exl p{margin:0;font-size:15px;color:#3b4a63}.s3w .s3w-exl b{color:var(--nv)}.s3w .s3w-exl span{display:block;font-size:13px;color:var(--tx);margin-top:3px}.s3w .s3w-tw{overflow-x:auto}.s3w .s3w-tbl{width:100%;border-collapse:collapse;font-size:12px}.s3w .s3w-tbl th,.s3w .s3w-tbl td{padding:11px 7px;border-bottom:1px solid #edf2f7;text-align:left;color:var(--nv);white-space:nowrap}.s3w .s3w-tbl th{background:#f5f8fc;font-weight:700;color:#3b4a63}.s3w .s3w-tbl tr:last-child td{border-bottom:none}.s3w .s3w-tbl td:nth-child(5){color:var(--tx)}.s3w .s3w-lnk{color:var(--bl2)!important;font-weight:600}.s3w .s3w-act2{display:inline-block;padding:4px 12px;border-radius:7px;background:#eaf3fd;color:var(--bl2);font-weight:700;font-size:11.5px}.s3w .s3w-act2.rd{background:#ffe6eb;color:#d62c4a}.s3w .s3w-fdia{position:relative;max-width:440px;margin:0 auto}.s3w .s3w-fdr{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.s3w .s3w-fdc{position:relative;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:12px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:6px;font-size:12.5px}.s3w .s3w-fdc b{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.s3w .s3w-fdc .s3w-ic{width:36px;height:36px;border-radius:10px}.s3w .s3w-fdc .s3w-ic svg{width:19px;height:19px}.s3w .s3w-fdc u{display:block;height:4px;border-radius:3px;background:#e3eaf3}.s3w .s3w-fdc u+u{width:60%}.s3w .s3w-fdc .s3w-ok2{position:absolute;top:10px;right:-9px}.s3w .s3w-flines{display:block;width:100%;height:60px;fill:none;stroke-width:2}.s3w .s3w-flines path{fill:none;stroke-width:2}.s3w .s3w-fdm{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:12px 16px;box-shadow:var(--sh);width:78%;margin:0 auto;font-size:12.5px;color:var(--tx)}.s3w .s3w-fdm p{margin:0}.s3w .s3w-fdm b{display:block;color:var(--nv);font-size:14px}.s3w .s3w-fdd{width:2px;height:28px;margin:0 auto;border-left:2px dashed #1e88e5}.s3w .s3w-fdok{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;background:#fff;border:1px solid #bfe8d4;border-radius:14px;padding:16px;box-shadow:var(--sh);width:86%;margin:0 auto}.s3w .s3w-fdok>i{width:42px;height:42px;border-radius:50%;background:var(--gr);color:#fff;display:grid;place-items:center}.s3w .s3w-fdok>i svg{stroke-width:3}.s3w .s3w-fdok p{margin:0;font-size:13px;color:var(--tx)}.s3w .s3w-fdok b{display:block;color:#0f8a5c;font-size:16px}.s3w .s3w-fdok u{grid-column:1/-1;display:block;height:5px;border-radius:3px;background:#e7edf4}.s3w .s3w-fdok u+u{width:60%;background:linear-gradient(90deg,#1e88e5,#2dbb83)}.s3w .s3w-fields{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--ln);border-radius:10px;padding:9px 14px;font-size:13px;color:#3b4a63;margin-top:4px}.s3w .s3w-fields svg{width:16px;height:16px;color:var(--bl)}.s3w .s3w-capg{margin-top:30px}.s3w .s3w-steps{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:4px;align-items:stretch}.s3w .s3w-arr.sm svg{width:16px;height:16px}.s3w .s3w-stp{position:relative;padding:22px 10px 14px;text-align:center}.s3w .s3w-stp .s3w-ic{margin:0 auto}.s3w .s3w-stp h3{font-size:13px;margin:10px 0 6px}.s3w .s3w-stp p{font-size:11.5px;line-height:1.45}.s3w .s3w-stp .s3w-nb{width:26px;height:26px;font-size:12.5px;left:-6px}.s3w .s3w-xdia{display:grid;grid-template-columns:auto 18px minmax(0,1fr) auto;gap:8px;align-items:center}
.s3w .s3w-pdf{position:relative;width:96px;height:124px;background:#fff;border-radius:10px;box-shadow:var(--sh);padding:40px 12px 10px;display:grid;gap:7px;align-content:start;transform:rotate(-4deg)}.s3w .s3w-pdf span{position:absolute;top:12px;left:-8px;background:#e8445f;color:#fff;font-weight:800;font-size:13px;padding:4px 9px;border-radius:5px}.s3w .s3w-pdf u{display:block;height:5px;border-radius:3px;background:#e3eaf3}.s3w .s3w-dash1{display:block;border-top:2px dashed #1e88e5}.s3w .s3w-xt{padding:14px;font-size:11.5px}.s3w .s3w-xt>b{display:block;font-size:13.5px;margin-bottom:8px}.s3w .s3w-xt div{display:grid;grid-template-columns:1fr 1.2fr;gap:6px;padding:4px 0}.s3w .s3w-xt span{color:var(--tx)}.s3w .s3w-xt em{font-style:normal;background:#f3f7fb;border-radius:5px;padding:2px 6px;color:var(--nv);white-space:nowrap}.s3w .s3w-xch{display:grid;gap:14px}.s3w .s3w-xch div{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--ln);border-radius:12px;padding:9px 10px;box-shadow:var(--sh);font-size:12px}.s3w .s3w-xch .s3w-ic{width:30px;height:30px;border-radius:8px}.s3w .s3w-xch .s3w-ic svg{width:16px;height:16px}.s3w .s3w-info{display:flex;gap:16px;align-items:center;margin-top:26px}.s3w .s3w-info strong{display:block;font-size:15.5px;margin-bottom:2px}.s3w .s3w-rt{padding:8px 16px;margin-top:20px}.s3w .s3w-rr{display:grid;grid-template-columns:34px minmax(0,1fr) 100px 64px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7;font-size:14px;color:#3b4a63}.s3w .s3w-rr .s3w-ic{width:32px;height:32px;border-radius:9px}.s3w .s3w-rr .s3w-ic svg{width:17px;height:17px}.s3w .s3w-rr b{text-align:right;font-size:17px;color:var(--nv)}.s3w .s3w-rr b.gr{color:var(--gr)}.s3w .s3w-rr b.or{color:var(--or)}.s3w .s3w-rr em{font-style:normal;text-align:center;background:#f3f7fb;border-radius:7px;padding:4px 0;font-size:12px;color:#3b4a63}.s3w .s3w-rr em.gr{background:#e3f7ee;color:#0a9d67}.s3w .s3w-rr em.or{background:#fff0df;color:#d46d10}.s3w .s3w-rinfo{display:flex;gap:12px;align-items:center;margin:12px 0 8px;background:#f2f7fd;border-radius:12px;padding:12px}.s3w .s3w-rinfo .s3w-ic{width:30px;height:30px;border-radius:50%;background:#1e7ce6;color:#fff}.s3w .s3w-rinfo .s3w-ic svg{width:17px;height:17px}.s3w .s3w-rinfo p{margin:0;font-size:13px;color:var(--tx)}.s3w .s3w-rinfo b{color:var(--nv)}.s3w .s3w-rvis{display:grid;grid-template-columns:.55fr 1fr;align-items:center}.s3w .s3w-docs{position:relative;height:200px}.s3w .s3w-docs span{position:absolute;width:120px;height:150px;background:#fff;border-radius:12px;box-shadow:var(--sh);left:10%;top:10px;transform:rotate(-10deg);background-image:linear-gradient(#cfe2f6,#cfe2f6),linear-gradient(#e3eaf3,#e3eaf3),linear-gradient(#e3eaf3,#e3eaf3);background-size:60% 6px,70% 5px,50% 5px;background-position:18px 30px,18px 50px,18px 66px;background-repeat:no-repeat}.s3w .s3w-docs span+span{left:30%;top:0;transform:rotate(0)}.s3w .s3w-docs .s3w-ok2{position:absolute;right:16px;bottom:22px;width:40px;height:40px;border-radius:12px}.s3w .s3w-docs .s3w-ok2 svg{width:22px;height:22px}.s3w .s3w-fauto{left:4%;bottom:12%;white-space:normal;max-width:190px}.s3w .s3w-rp{padding:16px}.s3w .s3w-rpr{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid #f0f4f8;font-size:12.5px;color:#3b4a63}.s3w .s3w-rpr b{background:#f3f7fb;border-radius:6px;padding:2px 8px;font-size:12px}.s3w .s3w-rp h4{font-size:13.5px;margin:14px 0 8px}.s3w .s3w-apr{display:flex;align-items:center;gap:10px;background:#f7fafd;border-radius:9px;padding:6px 10px;margin-bottom:6px;font-size:12.5px;color:#3b4a63}.s3w .s3w-apr .s3w-ic{width:26px;height:26px;border-radius:7px;background:transparent}.s3w .s3w-apr .s3w-ic svg{width:16px;height:16px}
.s3w .s3w-hcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.s3w .s3w-hc{display:flex;gap:16px;align-items:flex-start;padding:18px}.s3w .s3w-hc h3{margin:0 0 5px;font-size:15.5px}.s3w .s3w-hc p{font-size:13px}.s3w .s3w-hcards .s3w-hc:last-child{grid-column:1/2}.s3w .s3w-tint.tp{border-color:#e4d9fb}.s3w .s3w-tint.tg{border-color:#cdeedd}.s3w .s3w-tint.to{border-color:#f9e0c4}.s3w .s3w-tint.tb{border-color:#d3e5f9}.s3w .s3w-tint.tr{border-color:#f8d2dc}.s3w .s3w-pvis{padding:30px 0 30px}.s3w .s3w-pr{width:68%;padding:22px}.s3w .s3w-pr h3{font-size:17px;margin:0 0 14px}.s3w .s3w-tl2{position:relative;display:grid;gap:14px;padding-left:30px}.s3w .s3w-tl2:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:2px;background:#dbe6f2}.s3w .s3w-tl2>div{position:relative;font-size:12.5px;color:var(--tx)}.s3w .s3w-tl2 b{display:block;color:var(--nv);font-size:14px}.s3w .s3w-tl2 i{position:absolute;left:-30px;top:1px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff}.s3w .s3w-tl2 i svg{width:12px;height:12px;stroke-width:3}.s3w .s3w-tl2 .ok i{background:var(--gr)}.s3w .s3w-tl2 .bl i{background:#fff;border:5px solid #1e7ce6}.s3w .s3w-tl2 .gy i{background:#fff;border:2px solid #c4cfdc}.s3w .s3w-frest{top:20px;right:2%;white-space:normal;max-width:210px}.s3w .s3w-frest em{font-style:normal;width:26px;height:26px;border-radius:50%;background:var(--pu);color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.s3w .s3w-fpart{bottom:40px;right:0;align-items:flex-start}.s3w .s3w-fpart p{margin:0;font-size:12.5px;color:var(--tx);line-height:1.5}.s3w .s3w-fpart b{display:block;color:var(--nv);font-size:14px}.s3w .s3w-fpart strong{display:block;color:var(--nv)}.s3w .s3w-st3{border-radius:14px;padding:16px;border:1px solid}.s3w .s3w-st3.gr{background:#f1fbf6;border-color:#c9ecdc}.s3w .s3w-st3.or{background:#fff8ef;border-color:#f7dcbc}.s3w .s3w-st3.rd{background:#fff3f5;border-color:#f6cdd6}.s3w .s3w-st3h{display:flex;gap:12px;align-items:center}.s3w .s3w-st3h .s3w-rnd{width:38px;height:38px}.s3w .s3w-st3h .s3w-rnd svg{width:19px;height:19px}.s3w .s3w-st3h p{margin:0;font-size:12px;color:var(--tx);line-height:1.35}.s3w .s3w-st3h b{display:block;color:var(--nv);font-size:15px}.s3w .s3w-st3 .s3w-cl{font-size:12.5px;gap:6px}.s3w .s3w-app{background:#fff;border:1px solid var(--ln);border-radius:16px;box-shadow:var(--sh);overflow:hidden;margin-top:30px}.s3w .s3w-appb{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #eef2f7}.s3w .s3w-appb i{width:9px;height:9px;border-radius:50%;background:#f26b6b}.s3w .s3w-appb i+i{background:#f5c04a}.s3w .s3w-appb i+i+i{background:#36c26b}.s3w .s3w-appm{display:grid;grid-template-columns:40px minmax(0,1fr)}.s3w .s3w-side{background:#1c2b45;padding:18px 9px;display:grid;gap:14px;align-content:start}.s3w .s3w-side u{display:block;height:6px;border-radius:4px;background:#53647f}.s3w .s3w-appc{padding:14px 12px}.s3w .s3w-tbl.sm{font-size:11px}.s3w .s3w-tbl.sm th,.s3w .s3w-tbl.sm td{padding:9px 5px}.s3w .s3w-chkl{display:grid;gap:8px;margin-top:20px}.s3w .s3w-chkl div{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:12px;padding:11px 14px;font-size:15px;color:#26385a}.s3w .s3w-avis{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:0;align-items:end;padding-top:56px}.s3w .s3w-ah{padding:20px;z-index:2!important}.s3w .s3w-ah h3{font-size:17px;margin:0 0 12px}.s3w .s3w-ahr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#f8fbfe;margin-bottom:8px}.s3w .s3w-ahr i{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff}
.s3w .s3w-ahr i svg{width:17px;height:17px;stroke-width:2.4}.s3w .s3w-ahr i.gr{background:var(--gr)}.s3w .s3w-ahr i.bl{background:#1e7ce6}.s3w .s3w-ahr i.or{background:var(--or)}.s3w .s3w-ahr i.gy{background:#8a98b8}.s3w .s3w-ahr p{margin:0;font-size:11.5px;color:var(--tx)}.s3w .s3w-ahr b{display:block;font-size:13px;color:var(--nv)}.s3w .s3w-ahr em{font-style:normal;font-size:11px;color:var(--tx);text-align:right;white-space:nowrap}.s3w .s3w-pj{padding:16px;margin-left:-14px;margin-bottom:-20px}.s3w .s3w-pj h4{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:0 0 10px}.s3w .s3w-pj h4 svg{color:var(--bl);width:18px;height:18px}.s3w .s3w-pj div{display:flex;align-items:center;gap:8px;font-size:12px;color:#3b4a63;padding:6px 0;overflow-wrap:anywhere}.s3w .s3w-pj i{color:#e8445f}.s3w .s3w-pj i.bl{color:#1e7ce6}.s3w .s3w-pj i svg{width:16px;height:16px}.s3w .s3w-ftrace{top:0;right:0}.s3w .s3w-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:26px}.s3w .s3w-kpi{display:flex;gap:12px;align-items:flex-start;padding:16px 14px}.s3w .s3w-kpi strong{display:block;font-size:23px;line-height:1.1;color:var(--nv)}.s3w .s3w-kpi span{display:block;font-size:12.5px;color:var(--tx);margin:4px 0 8px}.s3w .s3w-kpi em{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:12px;font-weight:700;padding:3px 9px;border-radius:7px;background:#e3f7ee;color:#0a9d67}.s3w .s3w-kpi em.rd{background:#ffe6eb;color:#d62c4a}.s3w .s3w-kpi em svg{width:13px;height:13px;stroke-width:2.6}.s3w .s3w-kpp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px}.s3w .s3w-kpp .s3w-card{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:13px;color:#26385a}.s3w .s3w-kpp .s3w-ic{width:36px;height:36px;border-radius:10px}.s3w .s3w-kpp .s3w-ic svg{width:19px;height:19px}.s3w .s3w-p2p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:30px 30px;position:relative}.s3w .s3w-p2pt{padding-top:30px}.s3w .s3w-p2r{display:grid;gap:4px;align-items:stretch;position:relative}.s3w .s3w-p2r.r1{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr)}.s3w .s3w-p2r.r2{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr);padding-left:40px}.s3w .s3w-p2r.r1:after{content:"";position:absolute;right:-26px;top:50%;bottom:-17px;width:26px;border:2px solid #4b95ee;border-left:0;border-radius:0 26px 26px 0}.s3w .s3w-p2r.r2:after{content:"";position:absolute;left:38px;right:0;top:-17px;height:2px;background:#4b95ee}.s3w .s3w-p2r.r2:before{content:"";position:absolute;left:0;top:-17px;bottom:50%;width:40px;border:2px solid #4b95ee;border-right:0;border-radius:26px 0 0 26px}.s3w .s3w-pc{position:relative;padding:22px 16px 16px}.s3w .s3w-pc h3{font-size:16px;margin:12px 0 6px}.s3w .s3w-pc p{font-size:13px}.s3w .s3w-pc .s3w-nb{box-shadow:0 0 0 4px #f4f8fd}.s3w .s3w-mv{margin-top:14px;font-size:12px;color:#3b4a63}.s3w .s3w-mv .s3w-cl{margin:0;font-size:12.5px}.s3w .s3w-mvr{display:flex;align-items:center;gap:8px;border:1px solid #edf2f7;border-radius:9px;padding:7px 8px;margin-bottom:6px}.s3w .s3w-mvr svg{width:16px;height:16px;color:var(--bl)}.s3w .s3w-mvr u{flex:1;height:5px;border-radius:3px;background:#e3eaf3}.s3w .s3w-mbtn{background:#1a7fd4;color:#fff;font-weight:700;font-size:11px;padding:4px 8px;border-radius:6px}.s3w .s3w-mva{display:grid;grid-template-columns:22px 1fr 22px;gap:8px;align-items:center;padding:3px 0}.s3w .s3w-mva>i:first-child{width:22px;height:22px;border-radius:50%;color:#fff;font-style:normal;font-size:9px;font-weight:800;display:grid;place-items:center;background:#1e7ce6}.s3w .s3w-mva>i.a1{background:var(--pu)}
.s3w .s3w-mva>i.a2{background:var(--te)}.s3w .s3w-mva .s3w-ok2{width:18px;height:18px}.s3w .s3w-mvd,.s3w .s3w-mvp{display:flex;gap:10px;align-items:flex-start;border:1px solid #edf2f7;border-radius:10px;padding:10px}.s3w .s3w-mvd svg,.s3w .s3w-mvp>svg{color:var(--bl);width:20px;height:20px}.s3w .s3w-mvd p,.s3w .s3w-mvp p{margin:0;flex:1;font-size:11.5px;color:var(--tx)}.s3w .s3w-mvd b,.s3w .s3w-mvp b{display:block;color:var(--nv);font-size:12.5px;margin-bottom:4px}.s3w .s3w-mvd u{display:block;height:4px;border-radius:3px;background:#e3eaf3;margin:4px 0}.s3w .s3w-mvd strong{display:block;color:var(--bl2);font-size:13px;margin-top:6px}.s3w .s3w-mvp b{color:#0f8a5c}.s3w .s3w-mvp strong{display:block;color:var(--nv);font-size:13px;margin-top:4px}.s3w .s3w-mvm{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:10.5px;text-align:center}.s3w .s3w-mvm span{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--tx)}.s3w .s3w-mvm .s3w-ic{width:30px;height:30px;border-radius:8px}.s3w .s3w-mvm .s3w-ic svg{width:16px;height:16px}.s3w .s3w-mvm b{color:var(--nv)}.s3w .s3w-mvok{display:flex;align-items:center;gap:8px;margin-top:8px;background:#e8f7ef;color:#0f8a5c;border-radius:8px;padding:7px 10px;font-weight:600}.s3w .s3w-mvok svg{width:16px;height:16px;background:var(--gr);color:#fff;border-radius:50%;padding:3px;stroke-width:3}@media(max-width:1240px){.s3w .s3w-hgrid,.s3w .s3w-g2c,.s3w .s3w-g2c.w62,.s3w .s3w-g2c.eq,.s3w .s3w-g2c.c9{grid-template-columns:1fr;gap:40px}.s3w .s3w-hvis{max-width:760px}.s3w .s3w-vis{max-width:720px}.s3w .s3w-kpis,.s3w .s3w-kpp{grid-template-columns:repeat(3,minmax(0,1fr))}.s3w .s3w-p2p{grid-template-columns:1fr}.s3w .s3w-p2r.r1:after,.s3w .s3w-p2r.r2:before,.s3w .s3w-p2r.r2:after{display:none}.s3w .s3w-p2r.r2{padding-left:0}.s3w .s3w-p2pt{padding-top:0}}@media(max-width:980px){.s3w .s3w-hcircle,.s3w .s3w-hvis .s3w-fc{display:none}.s3w .s3w-hvis{padding:0}.s3w .s3w-g3{grid-template-columns:1fr}.s3w .s3w-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}.s3w .s3w-steps .s3w-arr,.s3w .s3w-p2r .s3w-arr{display:none}.s3w .s3w-p2r.r1,.s3w .s3w-p2r.r2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.s3w .s3w-mcards{grid-template-columns:1fr;gap:22px}.s3w .s3w-mcards .s3w-arr{display:none}}@media(max-width:700px){.s3w .s3w-sec{padding:54px 0}.s3w h1{font-size:30px}.s3w h2{font-size:26px}.s3w .s3w-k{font-size:11px;gap:10px}.s3w .s3w-k:after{width:28px}.s3w .s3w-hero .s3w-lead{font-size:16px}.s3w .s3w-hfeat{grid-template-columns:1fr}.s3w .s3w-dk{grid-template-columns:repeat(2,minmax(0,1fr))}.s3w .s3w-dg{grid-template-columns:1fr}.s3w .s3w-g2,.s3w .s3w-exl,.s3w .s3w-hcards{grid-template-columns:1fr}.s3w .s3w-hcards .s3w-hc:last-child{grid-column:auto}.s3w .s3w-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.s3w .s3w-xdia{grid-template-columns:1fr}.s3w .s3w-pdf,.s3w .s3w-dash1{display:none}.s3w .s3w-xch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.s3w .s3w-xch div{flex-direction:column;text-align:center}.s3w .s3w-rr{grid-template-columns:30px minmax(0,1fr) 70px 46px;gap:8px;font-size:13px}.s3w .s3w-rvis,.s3w .s3w-avis{grid-template-columns:1fr;padding-top:0}.s3w .s3w-docs,.s3w .s3w-fc,.s3w .s3w-blob{display:none}.s3w .s3w-pr{width:100%}.s3w .s3w-pj{margin:14px 0 0}.s3w .s3w-kpis,.s3w .s3w-kpp{grid-template-columns:repeat(2,minmax(0,1fr))}.s3w .s3w-p2r.r1,.s3w .s3w-p2r.r2{grid-template-columns:1fr}.s3w .s3w-dcols{grid-template-columns:1fr;gap:8px}.s3w .s3w-dcols>.s3w-ok2{margin:0 auto}.s3w .s3w-ctlh{position:static;transform:none;margin-bottom:8px;display:inline-flex}.s3w .s3w-mock{padding:16px}.s3w .s3w-st2{padding:18px}}@media(max-width:700px){.s3w .s3w-fdr{gap:8px}.s3w .s3w-fdc{padding:8px;font-size:11px;min-width:0}
.s3w .s3w-fdc .s3w-ok2{right:-5px;top:-6px}.s3w .s3w-fdia{max-width:100%}.s3w .s3w-fdm,.s3w .s3w-fdok{width:100%}}
/* v2c — typographie alignée sur les modules du site (E-Sourcing : .phd-title / .section-title / .kicker) — titres une seule couleur */
.s3w h1{font-size:33px;line-height:1.16;font-weight:800;letter-spacing:normal;color:#073652;margin:0 0 10px;max-width:720px}.s3w .s3w-hero h1{margin-top:0}.s3w h2{font-size:30px;line-height:1.25;font-weight:800;letter-spacing:normal;color:#073652;margin:0 0 10px}.s3w h1 span,.s3w h2 span,.s3w #fonctionnalites h2 span,.s3w #capture-3wm h2 span,.s3w #procure-to-pay-3wm h2 span{color:inherit}.s3w .s3w-k{display:block;font-size:13px;font-weight:800;line-height:1.6;color:#1078B8;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.s3w .s3w-k:after{display:none}.s3w .s3w-lead,.s3w .s3w-hero .s3w-lead{font-size:16px;line-height:1.55;color:#5b6478;max-width:640px;margin-bottom:12px}.s3w .s3w-hero .s3w-lead{max-width:720px}.s3w .s3w-crumb{font-size:13px;font-weight:600;color:#6b7c90;gap:8px;margin-bottom:16px}.s3w .s3w-crumb a{color:#6b7c90}.s3w .s3w-crumb b{color:#073652;font-weight:600}.s3w .s3w-hpill{margin:0 0 18px;padding:7px 16px;font-size:13px;font-weight:700;color:#073652;background:#fff;border:.8px solid #e6e9f2;box-shadow:none}.s3w .s3w-hfeat div{font-size:14px}.s3w .s3w-hteam{font-size:14px}.s3w .s3w-btn{font-size:14.5px;padding:13px 22px}
@media(max-width:700px){.s3w h1{font-size:27px}.s3w h2{font-size:24px}.s3w .s3w-k{font-size:12px}}
/* v2d — bloc Équipes avec illustration + séparation nette entre les blocs */
.s3w>section.s3w-sec{border-top:1px solid #e3ebf5}.s3w>section.s3w-sec:first-child{border-top:0}.s3w>section.s3w-sec:nth-of-type(odd){background:linear-gradient(180deg,#f3f8fe,#eef4fb)}.s3w>section.s3w-sec:nth-of-type(even){background:#fff}
.s3w .s3w-teq{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.s3w .s3w-tcol{display:grid;gap:14px;margin-top:24px}
.s3w .s3w-tvis{height:400px;max-width:520px;width:100%;margin:0 auto}.s3w .s3w-tlines{position:absolute!important;inset:0;width:100%;height:100%;fill:none;stroke:#8fbbe8;stroke-width:1.6;stroke-dasharray:5 6}.s3w .s3w-tlines circle{stroke:#cfe1f5;stroke-dasharray:3 7}
.s3w .s3w-thub{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);width:190px;text-align:center;background:#fff;border:1px solid #cfe1f5;border-radius:20px;padding:20px 16px;box-shadow:0 18px 40px rgba(16,64,120,.14);display:flex;flex-direction:column;align-items:center;gap:6px}
.s3w .s3w-thub .s3w-ic{width:54px;height:54px;border-radius:16px;background:linear-gradient(160deg,#2a86de,#0b4e98);color:#fff}.s3w .s3w-thub b{font-size:16px;color:#073652}.s3w .s3w-thub span{font-size:12px;color:#5b6478;line-height:1.35}
.s3w .s3w-trole{position:absolute!important;width:178px;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:14px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:8px}.s3w .s3w-trole .s3w-ic{width:40px;height:40px;border-radius:11px}.s3w .s3w-trole b{font-size:14px;color:#073652;overflow-wrap:anywhere}.s3w .s3w-trole span{display:flex;align-items:center;gap:7px;font-size:11.5px;color:#3b4a63;background:#f4f8fc;border-radius:8px;padding:5px 8px}.s3w .s3w-trole .s3w-ok2{width:16px;height:16px}.s3w .s3w-trole .s3w-ok2 svg{width:10px;height:10px}
.s3w .s3w-trole.r1{top:0;left:0}.s3w .s3w-trole.r2{top:0;right:0}.s3w .s3w-trole.r3{bottom:0;left:50%;transform:translateX(-50%)}
@media(max-width:1240px){.s3w .s3w-teq{grid-template-columns:1fr}}
@media(max-width:700px){.s3w .s3w-tvis{height:auto;display:grid;gap:12px}.s3w .s3w-tlines{display:none}.s3w .s3w-thub,.s3w .s3w-trole{position:static!important;transform:none!important;width:auto}.s3w .s3w-thub{order:-1}}

/* Fix 2026-10-05 : les 2 CTA du hero passaient a la ligne (boutons trop larges pour la colonne texte depuis l'alignement des espacements sur E-Sourcing). On reduit legerement le padding/la taille de police de ces 2 boutons precis pour qu'ils tiennent sur une seule ligne, sans toucher aux autres usages de .s3w-btn. */
.s3w-ctas{gap:8px}
.s3w-ctas .s3w-btn{padding:11px 13px;font-size:12.5px;white-space:nowrap}
@media (max-width:480px){.s3w-ctas .s3w-btn{padding:13px 18px;font-size:14.5px}}
