/* Modapps — hero 3D, scénarios de refonte et éditeur skills.md. Chargé après palette.css. */
:root{--sx-night:#0b0d16;--sx-ink2:#121626;--sx-line:#b1c8ff1f;--sx-line2:#b1c8ff33;--sx-text:#eef1ff;--sx-muted:#b3bcd4;--sx-dim:#7a83a0;--sx-peri:#b1c8ff;--sx-lav:#a79dfb;--sx-accent:#5865e8;--sx-ok:#7ee0b5;--sx-ease:cubic-bezier(.2,.7,.1,1);--sx-mono:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Accueil : fond de page, en-tête et menu mobile de la couleur du hero (overscroll et barre d'état mobiles). */
html:has(.sx-hero),html.sx-dark{background:#0b0d16}
body:has(.sx-hero) .header,html.sx-dark .header,body:has(.sx-hero) .header .mobile-menu,html.sx-dark .header .mobile-menu{background:#0b0d16}
/* Accueil : nav fixée en haut (choix de Jay, 2026-10-12). Safari 26 étend la couleur d'un élément collant au bord derrière la barre d'état. */
body:has(.sx-hero) .header,html.sx-dark .header{position:sticky;top:0;z-index:50}

/* ---------- HERO ---------- */
.sx-hero{position:relative;overflow:hidden;isolation:isolate;padding-top:clamp(56px,8vw,104px);background:radial-gradient(70% 45% at 50% 22%,#5865e847,#b1c8ff0f 45%,transparent 70%),var(--sx-night)!important}
.sx-floor{position:absolute;left:0;right:0;top:clamp(520px,58vh,680px);height:760px;z-index:-1;overflow:hidden;perspective:700px;perspective-origin:50% 0;pointer-events:none;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 55%,transparent),radial-gradient(55% 90% at 50% 0,#000 40%,transparent 80%);-webkit-mask-composite:source-in;mask-image:linear-gradient(transparent,#000 18%,#000 55%,transparent),radial-gradient(55% 90% at 50% 0,#000 40%,transparent 80%);mask-composite:intersect}.sx-dots{position:absolute;left:-40%;right:-40%;top:0;height:1700px;transform-origin:50% 0;transform:rotateX(62deg);background-image:radial-gradient(circle,#b1c8ffc0 1.6px,transparent 2.2px);background-size:46px 46px;will-change:transform;animation:sx-dots 2.4s linear infinite}@keyframes sx-dots{from{transform:rotateX(62deg) translateY(-46px)}to{transform:rotateX(62deg) translateY(0)}}
.sx-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(transparent,var(--sx-night));z-index:-1;pointer-events:none}
.sx-copy{border:0!important;background:none!important;padding-top:0!important;padding-bottom:0!important;display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:0}
.sx-copy .eyebrow{color:var(--sx-muted);font-size:10px;letter-spacing:1.4px;justify-content:center;flex-wrap:wrap}
.sx-copy .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--sx-peri);box-shadow:0 0 13px #688bff;animation:sx-pulse 2s infinite}
.sx-copy h1{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(46px,8.2vw,118px);line-height:1.02;letter-spacing:-.045em;font-weight:700;margin:6px 0 28px;max-width:13ch;text-wrap:balance;color:var(--sx-text)}
.sx-copy h1 em{font-style:normal;background:linear-gradient(100deg,#fff 5%,var(--sx-peri) 40%,var(--sx-lav) 70%,#d9e2ff 95%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--sx-peri)}
.sx-w{display:inline-block;padding:.08em .04em .16em;margin:-.08em -.04em -.16em;animation:sx-word 1.1s var(--sx-ease) both}
.sx-copy h1 .sx-w:nth-child(2){animation-delay:.14s}
.sx-copy h1 em.sx-w{animation:sx-word 1.1s .3s var(--sx-ease) both}
.sx-lede{color:var(--sx-muted);font-size:clamp(16px,1.5vw,19px);line-height:1.7;max-width:640px;margin:0 0 34px;animation:sx-up 1s .7s var(--sx-ease) both}
.sx-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center;animation:sx-up 1s .85s var(--sx-ease) both}
.sx-ghost{display:inline-flex;align-items:center;min-height:56px;padding:0 22px;border:1px solid var(--sx-line2);border-radius:7px;color:var(--sx-text);font-size:14px;font-weight:550;transition:border-color .2s,background .2s}
.sx-ghost:hover{border-color:var(--sx-peri);background:#b1c8ff0f}
@keyframes sx-word{from{opacity:0;filter:blur(14px);transform:translateY(.3em)}to{opacity:1;filter:none;transform:none}}
@keyframes sx-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes sx-sheen{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@keyframes sx-pulse{50%{opacity:.35}}

.sx-stage{margin-top:clamp(40px,6vw,72px)!important;padding-bottom:48px;display:block!important}
.sx-device{position:relative;width:min(1060px,100%);margin:0 auto;transform:perspective(1600px) rotateX(10deg) scale(.96);transform-origin:50% 100%;animation:sx-device 1.6s .9s var(--sx-ease) both}@supports (animation-timeline:view()){.sx-device{animation:sx-device 1.6s .9s var(--sx-ease) both,sx-flatten linear both;animation-timeline:auto,view();animation-range:normal,entry 0% cover 42%}}@keyframes sx-flatten{from{transform:perspective(1600px) rotateX(26deg) scale(.88)}to{transform:perspective(1600px) rotateX(0) scale(1)}}
@keyframes sx-device{from{opacity:0;translate:0 60px}to{opacity:1;translate:0 0}}
.sx-bezel{position:relative;border-radius:22px;padding:10px;background:linear-gradient(160deg,#2b3045,#0e1018 40%,#1c2030);box-shadow:inset 0 0 0 1px #ffffff14,0 60px 120px -30px #5865e866,0 30px 60px -20px #000c}
.sx-bezel:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#ffffff2b,transparent 30%);pointer-events:none;mix-blend-mode:screen}
.sx-screen{position:relative;border-radius:13px;overflow:hidden;aspect-ratio:16/9.6;max-width:100%;background:#0d1020;border:1px solid #ffffff0f}
.sx-glare{position:absolute;inset:0;background:radial-gradient(600px 300px at var(--gx,30%) var(--gy,0%),#ffffff1a,transparent 60%);pointer-events:none;z-index:5}
.sx-base{height:16px;width:112%;margin-left:-6%;background:linear-gradient(#cfd6e6,#7d8496 40%,#3a3f4e);border-radius:0 0 18px 18px;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}
.sx-caption{text-align:center;font:500 10px/1 var(--sx-mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--sx-dim);margin:22px 0 0}

.sx-app{display:grid;grid-template-columns:clamp(54px,17%,190px) 1fr;height:100%;font-size:clamp(6.5px,1.05vw,12px);color:#cdd4e6;text-align:left}
.sx-app aside{border-right:1px solid #ffffff0f;padding:1.6em 1.2em;display:flex;flex-direction:column;gap:.9em;background:#ffffff04}
.sx-brand{display:flex;gap:.6em;align-items:center;font-weight:600;color:#fff;margin-bottom:1em}
.sx-brand i{width:1.4em;height:1.4em;border-radius:.4em;background:var(--sx-peri)}
.sx-nav{display:flex;gap:.7em;align-items:center;padding:.5em .7em;border-radius:.6em;color:#8f97ad;white-space:nowrap;overflow:hidden}
.sx-nav.on{background:#b1c8ff1f;color:#fff}
.sx-nav s{flex:none;width:.9em;height:.9em;border-radius:.25em;border:1.5px solid currentColor}
.sx-main{padding:1.6em 1.8em;display:grid;grid-template-rows:auto auto 1fr;gap:1.2em;min-width:0}
.sx-top{display:flex;justify-content:space-between;align-items:center;gap:1em}
.sx-top strong{font-size:1.5em;color:#fff;font-weight:600;letter-spacing:-.02em}
.sx-chip{font-family:var(--sx-mono);font-size:.85em;padding:.35em .8em;border-radius:99px;background:#7ee0b51f;color:var(--sx-ok);display:flex;gap:.5em;align-items:center;white-space:nowrap}
.sx-chip:before{content:'';width:.55em;height:.55em;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:sx-pulse 1.8s infinite}
.sx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}
.sx-kpi,.sx-panel{border:1px solid #ffffff12;border-radius:.9em;padding:1em 1.1em;background:#ffffff05;min-width:0}
.sx-kpi small{color:#8f97ad;display:block;font-size:1em}
.sx-kpi b{display:block;font-size:2em;color:#fff;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:.15em}
.sx-kpi em{font-style:normal;color:var(--sx-ok);font-family:var(--sx-mono);font-size:.85em}
.sx-panels{display:grid;grid-template-columns:1.6fr 1fr;gap:1em;min-height:0}
.sx-panel{position:relative;overflow:hidden;display:flex;flex-direction:column}
.sx-panel>strong{color:#fff;font-weight:500;margin-bottom:.6em}
.sx-chart{width:100%;flex:1;min-height:0;display:block}
.sx-flow{display:flex;flex-direction:column;gap:.55em;font-family:var(--sx-mono);font-size:.85em}
.sx-flow div{display:flex;justify-content:space-between;gap:.6em;padding:.45em .6em;border-radius:.5em;background:#ffffff08;white-space:nowrap;overflow:hidden}
.sx-flow div span:last-child{color:var(--sx-peri)}
.sx-flow div.sx-in{animation:sx-slide .6s var(--sx-ease)}
@keyframes sx-slide{from{opacity:0;transform:translateX(-10px);background:#b1c8ff26}}

.sx-float{position:absolute;z-index:6;display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:14px;background:#151a2bf2;border:1px solid var(--sx-line2);font-size:13px;color:var(--sx-text);text-align:left;box-shadow:0 20px 40px -12px #0009;animation:sx-bob 6s ease-in-out infinite}
.sx-float b{display:block;font-weight:550;font-family:var(--sx-mono);font-size:12px;color:var(--sx-peri)}
.sx-float small{display:block;color:var(--sx-muted);font-size:12px}
.sx-float+.sx-float b{font-family:inherit;font-size:13px;color:var(--sx-text)}
.sx-dot{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#b1c8ff24;color:var(--sx-peri);font:500 12px var(--sx-mono)}
.sx-f1{left:-3%;top:16%}.sx-f2{right:-4%;top:42%;animation-delay:-2s}.sx-f3{left:7%;bottom:6%;animation-delay:-4s}
@keyframes sx-bob{50%{translate:0 -8px}}

/* ---------- SCÉNARIOS DE REFONTE ---------- */
.sx-cases{background:var(--sx-night);color:var(--sx-text);padding:clamp(80px,10vw,130px) 0;border-top:1px solid #ffffff12}
.sx-head{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 65px;align-items:end;margin-bottom:44px}
.sx-head .eyebrow{grid-column:1/-1;color:var(--sx-peri);margin:0}
.sx-head h2{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(36px,4.6vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.04;margin:0;text-wrap:balance}
.sx-head h2 span{color:var(--sx-dim)}
.sx-head>p:last-child{color:var(--sx-muted);line-height:1.75;margin:0;max-width:460px}
.sx-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.sx-tab{font-size:14px;padding:10px 17px;border-radius:999px;border:1px solid var(--sx-line2);background:transparent;color:var(--sx-muted);transition:all .25s}
.sx-tab:hover{color:var(--sx-text);border-color:var(--sx-peri)}
.sx-tab[aria-selected="true"]{background:var(--sx-text);color:var(--sx-night);border-color:var(--sx-text)}
.sx-case{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}
.sx-case+.sx-case{margin-top:56px}
.sx-js .sx-case+.sx-case{margin-top:0}
.sx-case[hidden]{display:none}
.sx-case.sx-enter{animation:sx-up .6s var(--sx-ease)}
.sx-compare{position:relative;border-radius:18px;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(white,black);border:1px solid var(--sx-line2);width:100%;height:0;padding-bottom:68.8%;background:#fff;user-select:none;-webkit-user-select:none;box-shadow:0 40px 80px -30px #000b}
.sx-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}
.sx-after{-webkit-clip-path:inset(0 0 0 var(--pos,50%));clip-path:inset(0 0 0 var(--pos,50%))}
.sx-compare input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;padding:0;z-index:4;-webkit-appearance:none;appearance:none;background:transparent;touch-action:pan-y}.sx-compare input::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:2000px;background:transparent}.sx-compare input::-moz-range-thumb{width:48px;height:2000px;border:0;background:transparent}
.sx-handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:#fff;z-index:3;pointer-events:none;box-shadow:0 0 20px #0006}
.sx-handle:after{content:'‹ ›';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#fffffff2;color:#111;display:grid;place-items:center;font-size:15px;font-weight:600;box-shadow:0 8px 24px #0005}
.sx-tab:focus-visible,.sx-etab:focus-visible,.sx-copy:focus-visible{outline:3px solid var(--sx-peri);outline-offset:2px}
.sx-compare:has(input:focus-visible) .sx-handle:after{outline:3px solid var(--sx-peri);outline-offset:3px}
.sx-tag{position:absolute;bottom:14px;z-index:2;font:500 11px var(--sx-mono);letter-spacing:1.4px;text-transform:uppercase;padding:5px 10px;border-radius:6px}
.sx-before .sx-tag{left:14px;background:#333;color:#fff}
.sx-after .sx-tag{right:14px;background:var(--sx-peri);color:var(--sx-night)}

.sx-old{position:absolute;top:0;left:0;width:1000px;height:688px;transform:scale(var(--k,.72));transform-origin:0 0;font-family:'Times New Roman',Times,serif;color:#222;background:#f1ece0;font-size:15px;text-align:left}
.sx-ob{background:var(--oc);color:#fff;padding:1.4em 1.6em;display:flex;justify-content:space-between;align-items:center;gap:1em}
.sx-ob b{font-size:1.6em;font-family:Georgia,serif;white-space:nowrap}
.sx-ob nav{display:flex;gap:1em;text-decoration:underline;font-size:.95em;flex-wrap:wrap;justify-content:flex-end}
.sx-om{background:#ffef9e;color:#a10000;padding:.4em 1.6em;font-weight:bold;font-size:.95em}
.sx-oc{display:grid;grid-template-columns:1fr 2fr;gap:1.2em;padding:1.4em 1.6em}
.sx-ophoto{background:repeating-linear-gradient(45deg,#c9c1ad 0 8px,#d8d1bf 8px 16px);min-height:9em;border:3px ridge #999;display:grid;place-items:center;color:#666;font-style:italic}
.sx-oc strong{display:block;margin:0 0 .4em;font-size:1.5em;color:var(--oc);text-decoration:underline;font-weight:bold}
.sx-oc p{margin:0 0 .6em;line-height:1.35}
.sx-obtn{display:inline-block;background:linear-gradient(#eee,#bbb);border:2px outset #ccc;padding:.3em .9em;color:#000;font-family:Arial,sans-serif;font-size:.9em}

.sx-new{position:absolute;top:0;left:0;width:1000px;height:688px;transform:scale(var(--k,.72));transform-origin:0 0;display:flex;flex-direction:column;background:var(--nbg);color:var(--nfg);font-family:Manrope,'DM Sans',sans-serif;font-size:14px;overflow:hidden;text-align:left}
.sx-new-renovation{--nbg:#15110e;--nfg:#f6efe8;--nacc:#ffb87a;--nmut:#f6efe8a6;--nline:#ffffff1a}
.sx-new-clinique{--nbg:#f1f8f4;--nfg:#0f2a24;--nacc:#16936f;--nmut:#0f2a24a6;--nline:#0f2a241a}
.sx-new-comptable{--nbg:#f3f5fb;--nfg:#0d1b3d;--nacc:#3d5afe;--nmut:#0d1b3da6;--nline:#0d1b3d1a}
.sx-new:before{content:'';position:absolute;width:60%;aspect-ratio:1;right:-12%;top:-28%;border-radius:50%;background:radial-gradient(circle,var(--nacc),transparent 65%);opacity:.22;filter:blur(12px);pointer-events:none}
.sx-nb{display:flex;align-items:center;gap:2em;padding:1.3em 2.2em;position:relative;border-bottom:1px solid var(--nline)}
.sx-nb b{display:flex;align-items:center;gap:.55em;font-weight:800;letter-spacing:-.02em;font-size:1.1em;white-space:nowrap}
.sx-nb b i{width:1.1em;height:1.1em;border-radius:.35em;background:var(--nacc)}
.sx-nb nav{display:flex;gap:1.6em;margin-left:auto;color:var(--nmut);font-size:.92em}
.sx-nb>span{background:var(--nfg);color:var(--nbg);padding:.5em 1.1em;border-radius:99px;font-size:.85em;font-weight:700;white-space:nowrap}
.sx-ngrid{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2em;align-items:center;padding:1em 2.2em 2em;position:relative;min-height:0}
.sx-nh{min-width:0}
.sx-nh small{font:600 .72em var(--sx-mono);letter-spacing:.14em;color:var(--nacc)}
.sx-nh strong{display:block;margin:.55em 0 .5em;font-size:2.55em;line-height:1.02;font-weight:800;letter-spacing:-.045em;text-wrap:balance}
.sx-nh p{margin:0;color:var(--nmut);line-height:1.5;font-size:.98em}
.sx-nh>div{display:flex;gap:.6em;margin-top:1.3em;flex-wrap:wrap}
.sx-nh>div span{padding:.75em 1.3em;border-radius:99px;background:var(--nacc);color:#fff;font-weight:700;font-size:.9em}
.sx-new-renovation .sx-nh>div span:first-child{color:#1b1206}
.sx-nh>div span+span{background:transparent;color:var(--nfg);border:1px solid var(--nline)}
.sx-trust{list-style:none;margin:1.8em 0 0;padding:0;display:flex}
.sx-trust li{flex:1;padding:0 1em;border-left:1px solid var(--nline);min-width:0}
.sx-trust li:first-child{padding-left:0;border-left:0}
.sx-trust b{display:block;font-size:1.25em;font-weight:800;letter-spacing:-.02em}
.sx-trust span{font-size:.78em;color:var(--nmut)}
.sx-vis{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}

/* Rénovation : cuisine dessinée + soumission guidée */
.sx-room{position:relative;width:100%;height:0;padding-bottom:100%;border-radius:1.2em;overflow:hidden;background:linear-gradient(#2f251e,#1d1712 62%,#3a2c21 62%,#251c15);box-shadow:0 2em 4em -1.5em #000c,inset 0 0 0 1px #ffffff12}
.sx-room span{position:absolute;display:block}
.sx-win{right:9%;top:10%;width:34%;height:30%;border-radius:.4em;background:linear-gradient(160deg,#ffe3bb,#d8a874 55%,#8a6448);box-shadow:0 0 3em #ffcf9466;border:.35em solid #3b2e24}
.sx-win:after{content:'';position:absolute;left:50%;top:0;bottom:0;width:.3em;background:#3b2e24}
.sx-upper{left:7%;top:12%;width:44%;height:20%;display:flex!important;gap:.3em}
.sx-upper i,.sx-lower i{flex:1;border-radius:.25em;background:linear-gradient(135deg,#c9a57d,#9b744f);box-shadow:inset 0 0 0 1px #ffffff1f}
.sx-upper i:after,.sx-lower i:after{content:'';display:block;width:.25em;height:22%;margin:40% auto 0;border-radius:.2em;background:#2a1f17}
.sx-hood{left:21%;top:32%;width:16%;height:8%;background:linear-gradient(#cfd2d6,#8f949a);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}
.sx-counter{left:4%;right:4%;top:56%;height:4%;background:linear-gradient(#f4efe8,#d9d1c5);border-radius:.2em;box-shadow:0 .4em .8em #0007}
.sx-lower{left:5%;right:5%;top:60%;height:18%;display:flex!important;gap:.3em}
.sx-lower i{background:linear-gradient(135deg,#6b7a62,#4a5644)}
.sx-island{left:24%;right:18%;bottom:4%;height:14%;border-radius:.3em .3em 0 0;background:linear-gradient(#f4efe8 0 14%,#c9a57d 14%,#9b744f);box-shadow:0 -.3em 1.5em #0008}
.sx-lamp{top:0;width:.18em;height:22%;background:#11100f}
.sx-lamp:after{content:'';position:absolute;bottom:-1.1em;left:50%;transform:translateX(-50%);width:1.8em;height:1.2em;border-radius:1em 1em .2em .2em;background:#1c1916;box-shadow:0 1.6em 2.4em 1em #ffcf9455}
.sx-lamp1{left:38%}.sx-lamp2{left:62%;height:26%}
.sx-quote{position:absolute;left:-14%;bottom:6%;width:62%;background:#fffaf4;color:#1c140e;border-radius:1em;padding:1em 1.1em;box-shadow:0 1.5em 3em -1em #000d}
.sx-quote small{font:600 .65em var(--sx-mono);letter-spacing:.12em;color:#b0662a}
.sx-quote strong{display:block;font-size:1.15em;font-weight:800;margin:.25em 0 .6em}
.sx-quote ol{list-style:none;margin:0 0 .6em;padding:0;display:flex;gap:.8em;font-size:.78em;color:#8a7a6c}
.sx-quote li{display:flex;align-items:center;gap:.35em}
.sx-quote li i{width:.8em;height:.8em;border-radius:50%;border:1.5px solid currentColor}
.sx-quote li.done{color:#1c140e}.sx-quote li.done i{background:#1c140e;border-color:#1c140e}
.sx-quote li.on{color:#b0662a;font-weight:700}.sx-quote li.on i{border-color:#b0662a;box-shadow:inset 0 0 0 .18em #fffaf4;background:#b0662a}
.sx-bar{height:.35em;border-radius:1em;background:#eadfd3;margin-bottom:.8em}
.sx-bar i{display:block;width:58%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffb87a,#e0782f)}
.sx-qbtn{display:inline-block;background:#1c140e;color:#fff;border-radius:99px;padding:.5em 1em;font-size:.8em;font-weight:700}
.sx-rating{position:absolute;right:4%;top:4%;display:flex;flex-direction:column;align-items:flex-end;gap:.1em;background:#15110ecc;backdrop-filter:blur(6px);border:1px solid #ffffff1f;border-radius:.7em;padding:.5em .8em}
.sx-rating b{color:#ffb87a;font-size:.85em;letter-spacing:.1em}
.sx-rating span{font-size:.72em;color:#f6efe8cc}

/* Clinique : réservation */
.sx-bcard{width:100%;background:#fff;border-radius:1.2em;padding:1.2em;box-shadow:0 2em 3.5em -1.5em #0f2a2440,0 0 0 1px #0f2a2412}
.sx-bhead{display:flex;justify-content:space-between;align-items:baseline;gap:1em;margin-bottom:.9em}
.sx-bhead strong{font-size:1.1em;font-weight:800}
.sx-bhead small{font-size:.75em;color:var(--nmut)}
.sx-days,.sx-slots{list-style:none;margin:0;padding:0;display:grid;gap:.45em}
.sx-days{grid-template-columns:repeat(4,1fr);margin-bottom:.8em}
.sx-days li{border:1px solid #0f2a241f;border-radius:.7em;padding:.45em 0;text-align:center}
.sx-days small{display:block;font:600 .62em var(--sx-mono);letter-spacing:.1em;color:var(--nmut)}
.sx-days b{font-size:1.15em;font-weight:800}
.sx-days li.on{background:var(--nfg);color:#fff;border-color:var(--nfg)}.sx-days li.on small{color:#ffffffb3}
.sx-slots{grid-template-columns:repeat(3,1fr);margin-bottom:.9em}
.sx-slots li{border:1px solid #0f2a241f;border-radius:99px;text-align:center;padding:.45em 0;font-size:.8em;font-weight:600}
.sx-slots li.on{background:var(--nacc);border-color:var(--nacc);color:#fff;box-shadow:0 .5em 1em -.3em #16936f80}
.sx-slots li.off{color:#0f2a2459;text-decoration:line-through}
.sx-thera{display:flex;align-items:center;gap:.7em;padding:.7em;border-radius:.8em;background:#f1f8f4;margin-bottom:.9em}
.sx-thera>span{width:2.4em;height:2.4em;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7ee0b5,#16936f);color:#fff;font-weight:800;font-size:.85em;flex:none}
.sx-thera b{display:block;font-size:.85em}.sx-thera small{font-size:.72em;color:var(--nmut)}
.sx-bbtn{display:block;text-align:center;background:var(--nfg);color:#fff;border-radius:99px;padding:.7em;font-size:.85em;font-weight:700}
.sx-toast{position:absolute;right:-6%;top:2%;display:flex;align-items:center;gap:.5em;background:#0f2a24;color:#fff;border-radius:99px;padding:.5em 1em .5em .5em;font-size:.78em;font-weight:600;box-shadow:0 1em 2em -.5em #0f2a2466}
.sx-toast i{font-style:normal;width:1.6em;height:1.6em;border-radius:50%;display:grid;place-items:center;background:#7ee0b5;color:#0f2a24}

/* Cabinet comptable : portail */
.sx-pcard{width:100%;background:#fff;border-radius:1.2em;padding:1.2em;box-shadow:0 2em 3.5em -1.5em #0d1b3d40,0 0 0 1px #0d1b3d12}
.sx-phead{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9em}
.sx-phead small{font:600 .65em var(--sx-mono);letter-spacing:.12em;color:var(--nacc)}
.sx-phead strong{display:block;font-size:1.15em;font-weight:800}
.sx-ring{width:3.4em;height:3.4em;border-radius:50%;background:conic-gradient(var(--nacc) 75%,#e3e8f5 0);display:grid;place-items:center}
.sx-ring b{width:2.6em;height:2.6em;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:.75em;font-weight:800}
.sx-docs{list-style:none;margin:0 0 .8em;padding:0;display:flex;flex-direction:column;gap:.4em}
.sx-docs li{display:flex;align-items:center;gap:.6em;padding:.55em .7em;border-radius:.7em;background:#f3f5fb;font-size:.82em}
.sx-docs li span{flex:1;font-weight:600}
.sx-docs i{width:1.3em;height:1.3em;border-radius:50%;flex:none;display:grid;place-items:center}
.sx-docs li.ok i{background:#22a06b}.sx-docs li.ok i:after{content:'✓';color:#fff;font-size:.75em;font-style:normal}
.sx-docs li.todo{background:#eef1ff;outline:1px dashed #3d5afe80}
.sx-docs li.todo i{border:1.5px dashed var(--nacc)}
.sx-docs em{font-style:normal;font-size:.85em;color:var(--nmut)}
.sx-docs li.todo em{background:var(--nacc);color:#fff;padding:.25em .8em;border-radius:99px;font-weight:700}
.sx-lock{font:600 .68em var(--sx-mono);letter-spacing:.08em;color:var(--nmut);display:flex;align-items:center;gap:.5em}
.sx-lock:before{content:'';width:.8em;height:.65em;border-radius:.15em;background:#22a06b;box-shadow:0 -.35em 0 -.1em #fff,0 -.38em 0 0 #22a06b}
.sx-chat{position:absolute;right:-5%;bottom:10%;width:62%;background:#0d1b3d;color:#fff;border-radius:1em 1em .2em 1em;padding:.8em 1em;font-size:.8em;line-height:1.45;box-shadow:0 1.2em 2.5em -.8em #0d1b3d99}
.sx-chat small{display:block;font:600 .75em var(--sx-mono);letter-spacing:.1em;color:#9fb0ff;margin-bottom:.3em}
.sx-chat p{margin:0}

.sx-case-copy{display:flex;flex-direction:column;gap:20px;min-width:0}
.sx-case-copy h3{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0;text-wrap:balance}
.sx-case-copy p{margin:0;color:var(--sx-muted);line-height:1.7}
.sx-case-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff17}
.sx-case-copy li{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #ffffff17;font-size:15px;line-height:1.5}
.sx-case-copy li span:first-child{font:500 11px var(--sx-mono);letter-spacing:1.2px;text-transform:uppercase;color:var(--sx-dim);padding-top:4px}
.sx-cases-foot{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:56px;padding-top:28px;border-top:1px solid #ffffff12}
.sx-cases-foot p{margin:0;color:var(--sx-dim);font-size:13px;max-width:520px}

/* ---------- SKILLS.MD ---------- */
.sx-skills{display:grid;grid-template-columns:.9fr 1.25fr;gap:clamp(28px,4vw,64px);align-items:start;margin:70px 0 60px}
.sx-skills-copy .eyebrow{color:var(--accent-hover,#454fc5)}
.sx-skills-copy h3{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(28px,2.8vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 16px;text-wrap:balance}
.sx-skills-copy>p:not(.eyebrow){color:var(--muted,#646b7d);line-height:1.75;margin:0 0 28px}
.sx-skills-copy ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.sx-skills-copy li{display:flex;gap:16px;padding:16px 18px;border-radius:14px;border:1px solid transparent;transition:background .3s,border-color .3s}
.sx-skills-copy li.on{background:#5865e80f;border-color:#5865e833}
.sx-n{font:500 12px/1.9 var(--sx-mono);color:var(--accent-hover,#454fc5)}
.sx-skills-copy h4{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}
.sx-skills-copy li p{margin:5px 0 0;color:var(--muted,#646b7d);font-size:14.5px;line-height:1.6}
.sx-editor{border-radius:18px;overflow:hidden;border:1px solid #1f2436;background:#0a0c14;box-shadow:0 50px 100px -40px #5865e880,0 20px 40px -20px #0b0d1666;position:sticky;top:128px;min-width:0;color:#c9d1e6}
.sx-ebar{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid #ffffff12;background:#0f121c}
.sx-ebar i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.sx-ebar i+i{background:#febc2e}.sx-ebar i+i+i{background:#28c840}
.sx-etabs{display:flex;overflow-x:auto;border-bottom:1px solid #ffffff12;background:#0d1019;scrollbar-width:none}
.sx-etab{font:12.5px var(--sx-mono);padding:11px 16px;border:0;border-right:1px solid #ffffff12;background:transparent;color:#8a92ab;white-space:nowrap}
.sx-etab[aria-selected="true"]{color:#eef1ff;background:#0a0c14;box-shadow:inset 0 2px 0 var(--sx-peri)}
.sx-file{margin:0;padding:22px 22px 22px 0;font:13px/1.75 var(--sx-mono);overflow-x:auto;min-height:420px;counter-reset:ln}
.sx-file+.sx-file{border-top:1px solid #ffffff12}
.sx-js .sx-file+.sx-file{border-top:0}
.sx-file[hidden]{display:none}
.sx-l{display:block;min-height:1.75em;padding-left:56px;position:relative;white-space:pre-wrap;overflow-wrap:anywhere}
.sx-l:before{counter-increment:ln;content:counter(ln);position:absolute;left:0;width:40px;text-align:right;color:#3d4458}
.sx-typing .sx-l{animation:sx-type .35s calc(var(--i) * 55ms) both}
.sx-typing .sx-l:last-child:after{content:'';display:inline-block;width:7px;height:1.1em;background:var(--sx-peri);vertical-align:-2px;margin-left:2px;animation:sx-blink 1s steps(1) infinite}
@keyframes sx-type{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes sx-blink{50%{opacity:0}}
.sx-k{color:#b1c8ff}.sx-v{color:#e7ecf8}.sx-h{color:#fff;font-weight:600}.sx-c{color:#8a92ab}
.sx-efoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid #ffffff12;font:11.5px var(--sx-mono);color:#8a92ab;background:#0d1019}
.sx-copy{font:inherit;color:#b3bcd4;background:transparent;border:1px solid #ffffff26;border-radius:8px;padding:5px 10px}
.sx-copy:hover{color:#fff;border-color:var(--sx-peri)}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){.sx-head{grid-template-columns:1fr}.sx-case{grid-template-columns:1fr}.sx-skills{grid-template-columns:1fr}.sx-editor{position:relative;top:0}}
@media(max-width:760px){.sx-tag{font-size:8px;padding:3px 6px;bottom:8px}.sx-before .sx-tag{left:8px}.sx-after .sx-tag{right:8px}.sx-float{display:none}.sx-case-copy li{grid-template-columns:1fr;gap:4px}.sx-file{font-size:12px;min-height:0}}
@media(prefers-reduced-motion:reduce){.sx-dots{animation:none}.sx-hero *,.sx-cases *,.sx-skills *{animation:none!important;transition:none!important}.sx-device{transform:none!important}}

.service-hero h1 .h1-place{display:block;font-size:.45em;letter-spacing:-.03em;font-weight:550;color:var(--muted);margin-top:.12em}

.seo-proof{background:#0b0d16;color:#f6f6f2;padding:90px 0}.seo-proof-head{max-width:760px}.seo-proof .eyebrow{color:#9aa0a6}.seo-proof h2{margin:0 0 18px}.seo-proof-head>p{color:#bcc0c1;font-size:15px;line-height:1.7}.seo-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:45px 0}.seo-score{border:1px solid #ffffff1f;border-radius:14px;padding:26px 22px;display:flex;flex-direction:column;gap:10px;background:#ffffff08}.seo-score strong{font:700 54px/1 Manrope,sans-serif;letter-spacing:-2px;color:#7ee0b5}.seo-score span{font-size:13px;color:#bcc0c1}.seo-included h3{font-size:22px;letter-spacing:-.5px;margin-bottom:18px}.seo-included ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}.seo-included li{font-size:14px;color:#d5d8d7;padding-left:26px;position:relative;line-height:1.6}.seo-included li:before{content:"✓";position:absolute;left:0;color:#7ee0b5;font-weight:700}.seo-proof-link{display:inline-block;margin-top:34px;font-size:13px;color:#e9ebe7;border-bottom:1px solid #676c6f;padding-bottom:6px}@media(max-width:800px){.seo-scores{grid-template-columns:1fr 1fr}.seo-included ul{grid-template-columns:1fr}.seo-proof{padding:60px 0}.seo-score strong{font-size:44px}}
