/* =====================================================================
   Ï-NAYA — SECTION « NOS DEUX EXPERTISES » · 3 propositions
   P1 .nxe--p1 « Signature asymétrique »  ·  P2 .nxe--p2 « Le pont »
   P3 .nxe--p3 « Onglets immersifs »
   Préfixe .nxe-* (section) + socle .nx-* commun avec le hero (identique).
   ===================================================================== */

/* ---------- 0. SOCLE COMMUN (identique au hero : peut être chargé 2 fois) ---------- */
.nx-scope{--nx-navy:#0A2A43;--nx-night:#081F38;--nx-cyan:#00D1C1;--nx-cyan-2:#22E4EC;--nx-teal:#007D79;--nx-blue:#1D7BE8;--nx-violet:#7B6CFF;
  --nx-paper:#F7FAFC;--nx-line:#DBE6ED;--nx-muted:#4F6577;--nx-ease:cubic-bezier(.2,.8,.2,1);--nx-ease-out:cubic-bezier(.16,1,.3,1);
  --nx-font:"Plus Jakarta Sans",Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--nx-gutter:clamp(20px,5.2vw,80px);
  font-family:var(--nx-font);color:var(--nx-navy);-webkit-font-smoothing:antialiased}
.nx-scope *,.nx-scope *::before,.nx-scope *::after{box-sizing:border-box}
.nx-scope img,.nx-scope svg{display:block;max-width:100%}
:where(.nx-scope) a{color:inherit;text-decoration:none}
:where(.nx-scope) h2,:where(.nx-scope) h3,:where(.nx-scope) h4,:where(.nx-scope) p{margin:0}
.nx-scope :focus-visible{outline:3px solid var(--nx-cyan);outline-offset:4px;border-radius:12px}
@property --nx-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes nxSpin{to{--nx-angle:360deg}}
@keyframes nxDraw{to{stroke-dashoffset:0}}
@keyframes nxPing{0%{transform:scale(.4);opacity:1}100%{transform:scale(1.9);opacity:0}}
@keyframes nxRot{to{transform:rotate(360deg)}}

.nx-btn{--h:54px;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;height:var(--h);border-radius:999px;
  font:700 14.5px/1 var(--nx-font);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:0;isolation:isolate;
  transition:transform .35s var(--nx-ease),box-shadow .35s var(--nx-ease)}
.nx-btn__icon{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex-shrink:0}
.nx-btn__icon svg{width:18px;height:18px;grid-area:1/1;transition:transform .5s var(--nx-ease)}
.nx-btn__icon svg+svg{transform:translateX(-160%)}
.nx-btn:hover .nx-btn__icon svg:first-child{transform:translateX(160%)}
.nx-btn:hover .nx-btn__icon svg+svg{transform:none}
.nx-btn--primary{padding:0 8px 0 24px;color:var(--nx-navy);background:linear-gradient(180deg,#2BE6D6 0%,var(--nx-cyan) 55%,#00BFB1 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.55) inset,0 14px 34px -12px rgba(0,209,193,.75),0 2px 6px rgba(8,31,56,.12)}
.nx-btn--primary .nx-btn__icon{background:var(--nx-navy);color:var(--nx-cyan)}
.nx-btn--primary::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;
  background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.75) 50%,transparent 65%) no-repeat;background-size:250% 100%;background-position:130% 0;animation:nxSheen 5.5s 1.5s ease-in-out infinite}
@keyframes nxSheen{0%,70%{background-position:130% 0}100%{background-position:-130% 0}}
.nx-btn--primary:hover{box-shadow:0 20px 44px -12px rgba(0,209,193,.9),0 0 0 6px rgba(0,209,193,.16)}
.nx-btn--ghost{padding:0 8px 0 24px;color:var(--nx-navy);border:1.5px solid transparent;
  background:linear-gradient(#fff,#fff) padding-box,linear-gradient(var(--nx-angle),#BCD0DC,var(--nx-cyan),var(--nx-blue),#BCD0DC) border-box;animation:nxSpin 6s linear infinite;box-shadow:0 8px 24px -16px rgba(8,31,56,.35)}
.nx-btn--ghost .nx-btn__icon{background:var(--nx-navy);color:#fff}
.nx-btn--ghost:hover{box-shadow:0 16px 36px -16px rgba(8,31,56,.45)}

/* ---------- 1. SECTION : fond, titres ---------- */
.nxe{position:relative;isolation:isolate;overflow:hidden;background:var(--nx-paper);padding:clamp(64px,8vw,112px) 0 clamp(48px,6vw,80px);--mx:50%;--my:30%}
.nxe-shell{width:min(1320px,calc(100% - 2 * var(--nx-gutter)));margin-inline:auto;position:relative;z-index:2}
.nxe-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.nxe-bg__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,42,67,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(10,42,67,.05) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 10%,transparent 75%)}
.nxe-bg__halo{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform}
.nxe-bg__halo--a{width:44vw;height:44vw;left:-16vw;top:4%;background:radial-gradient(circle,rgba(0,209,193,.26),transparent 65%);animation:nxeDrift 24s ease-in-out infinite alternate}
.nxe-bg__halo--b{width:40vw;height:40vw;right:-14vw;top:30%;background:radial-gradient(circle,rgba(123,108,255,.18),transparent 65%);animation:nxeDrift 30s ease-in-out infinite alternate-reverse}
@keyframes nxeDrift{to{transform:translate3d(6vw,-4vw,0) scale(1.12)}}
.nxe-bg__spot{position:absolute;inset:0;background:radial-gradient(520px circle at var(--mx) var(--my),rgba(0,209,193,.08),transparent 60%)}
.nxe-bg__grain{position:absolute;inset:-60px;opacity:.045;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.nxe-head{text-align:center;max-width:900px;margin:0 auto clamp(36px,4vw,56px)}
.nxe-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 12px;border-radius:999px;background:#fff;border:1px solid var(--nx-line);
  box-shadow:0 6px 20px -12px rgba(8,31,56,.25);font-size:12px;font-weight:750;letter-spacing:.2em;text-transform:uppercase;color:var(--nx-teal);margin-bottom:22px}
.nxe-eyebrow i{position:relative;width:8px;height:8px;border-radius:50%;background:var(--nx-cyan)}
.nxe-eyebrow i::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--nx-cyan);animation:nxPing 2.2s var(--nx-ease) infinite}
.nxe-title{font-size:clamp(34px,4.3vw,60px);line-height:1.05;font-weight:780;letter-spacing:-.04em;color:var(--nx-navy)}
.nxe-title .nxe-ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.nxe-title .nxe-ln>span{display:inline-block}
.nxe-title .nxe-acc{background:linear-gradient(100deg,var(--nx-teal) 0%,#00A99D 35%,var(--nx-cyan) 55%,var(--nx-teal) 80%);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;animation:nxeText 7s ease-in-out infinite alternate}
@keyframes nxeText{to{background-position:100% 0}}
.nxe-intro{margin:20px auto 0;max-width:740px;font-size:clamp(15.5px,1.2vw,17.5px);line-height:1.7;color:var(--nx-muted)}
.nxe-intro b{color:var(--nx-navy);font-weight:700}

/* Marqueur 01 / 02 */
.nxe-marker{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.nxe-marker b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;border:1px solid currentColor;font-size:11px;letter-spacing:0}

/* Tuile d'icône (bordure conique animée + tracé) */
.nxe-ico{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;isolation:isolate}
.nxe-ico::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.2px;z-index:-1;
  background:conic-gradient(from var(--nx-angle),var(--nx-cyan),var(--nx-blue),var(--nx-violet),var(--nx-cyan));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:nxSpin 8s linear infinite;opacity:.85}
.nxe-ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nxe-ico svg path,.nxe-ico svg rect,.nxe-ico svg ellipse,.nxe-ico svg circle{stroke-dasharray:1;stroke-dashoffset:0}
.nx-js .nxe-ico svg path,.nx-js .nxe-ico svg rect,.nx-js .nxe-ico svg ellipse,.nx-js .nxe-ico svg circle{stroke-dashoffset:1}
.nx-js .is-in .nxe-ico svg path,.nx-js .is-in .nxe-ico svg rect,.nx-js .is-in .nxe-ico svg ellipse,.nx-js .is-in .nxe-ico svg circle{animation:nxDraw 1.4s var(--nx-ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms + .5s)}
.nxe-svc:hover .nxe-ico{transform:translateY(-2px) rotate(-6deg)}
.nxe-ico{transition:transform .5s var(--nx-ease)}

/* Services (liste) */
.nxe-svc{display:flex;gap:14px;align-items:flex-start;min-width:0;padding:14px;margin:-14px;border-radius:16px;transition:background .35s}
.nxe-svc h4{font-size:15px;line-height:1.35;font-weight:700;letter-spacing:-.01em}
.nxe-svc p{font-size:13.5px;line-height:1.55;margin-top:4px}
.nxe-svc small{display:inline-flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.nxe-svc small span{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:7px}

/* Pastilles */
.nxe-chips{display:flex;flex-wrap:wrap;gap:7px}
.nxe-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.03em}

/* Échéances (2026 · 2027) */
.nxe-dates{display:flex;flex-wrap:wrap;gap:10px}
.nxe-date{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:14px;font-size:12.5px;line-height:1.3}
.nxe-date b{display:grid;place-items:center;min-width:52px;height:34px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:-.01em}
.nxe-date em{font-style:normal;display:block;font-size:11px;opacity:.75}

/* Photo 3:2 (image entière, jamais recadrée) */
.nxe-photo{position:relative;aspect-ratio:3/2;width:100%;border-radius:20px;overflow:hidden;isolation:isolate;background:var(--nx-night)}
.nxe-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nxe-photo::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.nx-js .nxe-photo img{clip-path:inset(0 0 100% 0);transform:scale(1.1)}
.nx-js .is-in .nxe-photo img{animation:nxeReveal 1.5s var(--d,.3s) var(--nx-ease-out) forwards}
@keyframes nxeReveal{to{clip-path:inset(0 0 0 0);transform:none}}
.nxe-tilt{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--nx-ease)}
.nxe-tilt.is-tilting{transition:transform .12s linear}
.nxe-tilt .nxe-photo::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(420px circle at var(--gx) var(--gy),rgba(255,255,255,.18),transparent 45%);opacity:0;transition:opacity .4s}
.nxe-tilt.is-tilting .nxe-photo::before{opacity:1}

/* Carte « verre » animée posée sur les photos */
.nxe-glass{position:absolute;z-index:2;color:#fff;border-radius:16px;padding:14px 16px;
  background:rgba(8,31,56,.62);border:1px solid rgba(170,225,240,.28);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);
  box-shadow:0 20px 50px -20px rgba(0,0,0,.6);font-size:12.5px}
.nxe-glass--light{color:var(--nx-navy);background:rgba(255,255,255,.86);border-color:rgba(255,255,255,.9);box-shadow:0 24px 50px -24px rgba(8,31,56,.5)}
.nxe-glass__k{font-size:10.5px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;opacity:.75;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.nxe-glass__k i{width:7px;height:7px;border-radius:50%;background:var(--nx-cyan);box-shadow:0 0 0 4px rgba(0,209,193,.2)}
.nx-js .nxe-glass{opacity:0;translate:0 16px}
.nx-js .is-in .nxe-glass{animation:nxeUp 1s var(--d,1.2s) var(--nx-ease-out) forwards}
@keyframes nxeUp{to{opacity:1;translate:0 0}}
.nxe-float{animation:nxeFloat 6s ease-in-out infinite}
@keyframes nxeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Checklist de clôture (boucle) */
.nxe-check{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.nxe-check li{display:flex;align-items:center;gap:9px;white-space:nowrap}
.nxe-check li i{position:relative;width:18px;height:18px;border-radius:6px;border:1.5px solid rgba(170,225,240,.5);flex-shrink:0}
.nxe-check li i::after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid var(--nx-navy);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .3s var(--nx-ease)}
.nxe-check li.is-done i{background:var(--nx-cyan);border-color:var(--nx-cyan)}
.nxe-check li.is-done i::after{transform:rotate(45deg) scale(1)}
.nxe-check li.is-run i{border-color:var(--nx-cyan);border-top-color:transparent;border-radius:50%;animation:nxRot .8s linear infinite}
.nxe-check li span{transition:opacity .3s}
.nxe-check li:not(.is-done):not(.is-run) span{opacity:.55}
.nxe-progress{height:4px;border-radius:4px;background:rgba(255,255,255,.14);margin-top:12px;overflow:hidden}
.nxe-progress b{display:block;height:100%;width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg,var(--nx-cyan),#7CF5EA);transition:width .6s var(--nx-ease)}

/* Logo « intersection » animé (deux anneaux) */
.nxe-mark{width:46px;height:46px;flex-shrink:0;overflow:visible}
.nxe-mark circle{fill:none;stroke-width:2.4}
.nxe-mark .a{stroke:var(--nx-blue)}.nxe-mark .b{stroke:var(--nx-cyan)}
.nxe-mark .lens{fill:url(#nxeLens);opacity:.95}
.nxe-mark .a{animation:nxeOrbA 5s ease-in-out infinite}.nxe-mark .b{animation:nxeOrbB 5s ease-in-out infinite}
@keyframes nxeOrbA{0%,100%{transform:translateX(0)}50%{transform:translateX(-2px)}}
@keyframes nxeOrbB{0%,100%{transform:translateX(0)}50%{transform:translateX(2px)}}

/* Chaîne de valeur (signature) */
.nxe-sign{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:clamp(28px,3vw,40px);padding:18px 22px;border-radius:22px;
  background:rgba(255,255,255,.75);border:1px solid var(--nx-line);backdrop-filter:blur(10px);box-shadow:0 18px 40px -30px rgba(8,31,56,.35)}
.nxe-sign__l{display:flex;align-items:center;gap:14px}
.nxe-sign__l strong{font-size:16px;letter-spacing:-.01em;display:block}
.nxe-sign__l small{display:block;font-size:12.5px;color:var(--nx-muted);margin-top:2px}
.nxe-chain{position:relative;display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.nxe-chain li{position:relative;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--nx-muted);padding:9px 14px;border-radius:999px;transition:color .4s,background .4s,box-shadow .4s;white-space:nowrap}
.nxe-chain li b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10.5px;background:#EAF3F7;color:var(--nx-navy);transition:background .4s,color .4s}
.nxe-chain li+li::before{content:"";position:absolute;left:-16px;top:50%;width:18px;height:1.5px;background:linear-gradient(90deg,#C5D5DF,var(--nx-cyan))}
.nxe-chain li.is-on{color:var(--nx-navy);background:#fff;box-shadow:0 8px 20px -10px rgba(0,209,193,.6),0 0 0 1px rgba(0,209,193,.35)}
.nxe-chain li.is-on b{background:var(--nx-cyan);color:var(--nx-navy)}
.nxe-chain{gap:20px}
.nxe-foot{text-align:center;font-size:12.5px;color:#677D8E;margin-top:18px}

/* Entrées */
.nx-js .nxe [data-in]{opacity:0;translate:0 28px}
.nx-js .nxe.is-in [data-in]{animation:nxeUp 1s var(--nx-ease-out) forwards;animation-delay:var(--d,0s)}
.nx-js .nxe .nxe-title .nxe-ln>span{transform:translateY(110%)}
.nx-js .nxe.is-in .nxe-title .nxe-ln>span{animation:nxeRise 1.1s var(--nx-ease-out) forwards;animation-delay:calc(var(--i) * 120ms + .1s)}
@keyframes nxeRise{to{transform:none}}

/* Carte : lumière qui suit la souris */
.nxe-card{--cx:50%;--cy:0%;position:relative;border-radius:30px;overflow:hidden;isolation:isolate}
.nxe-card::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .5s;
  background:radial-gradient(520px circle at var(--cx) var(--cy),rgba(0,209,193,.13),transparent 55%)}
.nxe-card:hover::after{opacity:1}
.nxe-card>*{position:relative;z-index:1}

/* =====================================================================
   P1 — « SIGNATURE ASYMÉTRIQUE »
   ===================================================================== */
.nxe--p1 .nxe-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:24px;align-items:stretch}
.nxe--p1 .nxe-sap{color:#fff;padding:34px 34px 30px;display:flex;flex-direction:column;
  background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(0,209,193,.14),transparent 60%),linear-gradient(150deg,#0C3150 0%,#081F38 60%,#061A30 100%);
  border:1px solid #17425E;box-shadow:0 40px 80px -40px rgba(8,31,56,.65)}
.nxe--p1 .nxe-sap::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;
  -webkit-mask-image:radial-gradient(ellipse 60% 70% at 85% 10%,#000,transparent 70%);mask-image:radial-gradient(ellipse 60% 70% at 85% 10%,#000,transparent 70%)}
.nxe--p1 .nxe-rings{position:absolute;z-index:0;right:-180px;top:-200px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(0,209,193,.18);pointer-events:none}
.nxe--p1 .nxe-rings::before,.nxe--p1 .nxe-rings::after{content:"";position:absolute;inset:50px;border-radius:50%;border:1px dashed rgba(0,209,193,.16);animation:nxRot 60s linear infinite}
.nxe--p1 .nxe-rings::after{inset:110px;border-style:solid;border-color:rgba(29,123,232,.18);animation-duration:40s;animation-direction:reverse}
.nxe--p1 .nxe-sap .nxe-marker{color:#7AEAE0}
.nxe--p1 .nxe-sap__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:28px;align-items:center;margin-top:20px}
.nxe--p1 .nxe-sap h3{font-size:clamp(38px,3.6vw,52px);font-weight:780;letter-spacing:-.04em;line-height:1.02}
.nxe--p1 .nxe-sap h3 span{display:block;font-size:15px;letter-spacing:-.005em;font-weight:600;color:#9DEBF0;margin-top:12px}
.nxe--p1 .nxe-sap .nxe-lead{font-size:15px;line-height:1.7;color:#C4D7E4;margin-top:16px}
.nxe--p1 .nxe-sap .nxe-lead b{color:#fff}
.nxe--p1 .nxe-sap .nxe-photo{box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.nxe--p1 .nxe-sap .nxe-tilt{position:relative;margin-bottom:30px}
.nxe--p1 .nxe-sap .nxe-tilt>.nxe-glass{left:-14px;bottom:-34px;width:236px;padding:12px 14px;font-size:12px}
.nxe--p1 .nxe-sap .nxe-tilt>.nxe-glass .nxe-check{gap:5px}
.nxe--p1 .nxe-sap .nxe-photo .nxe-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,31,56,0) 40%,rgba(8,31,56,.55) 100%)}
.nxe--p1 .nxe-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin:34px 0 28px}
.nxe--p1 .nxe-sap .nxe-svc:hover{background:rgba(255,255,255,.04)}
.nxe--p1 .nxe-sap .nxe-ico{color:#7CF0E6;background:rgba(255,255,255,.04)}
.nxe--p1 .nxe-sap .nxe-svc p{color:#AFC5D5}
.nxe--p1 .nxe-sap .nxe-svc small span{background:rgba(0,209,193,.1);color:#9DEBF0;border:1px solid rgba(0,209,193,.22)}
.nxe--p1 .nxe-sap__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:22px;border-top:1px solid rgba(183,219,234,.14)}
.nxe--p1 .nxe-sap .nxe-date{background:rgba(255,255,255,.05);border:1px solid rgba(183,219,234,.16);color:#D7E6EF}
.nxe--p1 .nxe-sap .nxe-date b{background:rgba(0,209,193,.14);color:#7CF0E6}

.nxe--p1 .nxe-data{padding:34px 32px 30px;display:flex;flex-direction:column;background:rgba(255,255,255,.92);border:1px solid #DDE8EE;box-shadow:0 30px 60px -40px rgba(8,31,56,.35)}
.nxe--p1 .nxe-data::before{content:"";position:absolute;top:0;left:32px;right:32px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--nx-cyan),var(--nx-blue),transparent);z-index:2}
.nxe--p1 .nxe-data .nxe-marker{color:var(--nx-teal)}
.nxe--p1 .nxe-data h3{font-size:clamp(32px,2.8vw,40px);font-weight:780;letter-spacing:-.035em;margin-top:20px;line-height:1.05}
.nxe--p1 .nxe-data h3 span{display:block;font-size:15px;font-weight:600;color:var(--nx-muted);letter-spacing:0;margin-top:9px}
.nxe--p1 .nxe-data .nxe-lead{font-size:14.5px;line-height:1.7;color:var(--nx-muted);margin-top:14px}
.nxe--p1 .nxe-data .nxe-services{grid-template-columns:1fr;gap:20px;margin:26px 0 28px}
.nxe--p1 .nxe-data .nxe-ico{color:#0A8A90;background:linear-gradient(150deg,#E9FBFA,#F2F6FF)}
.nxe--p1 .nxe-data .nxe-svc p{color:var(--nx-muted)}
.nxe--p1 .nxe-data .nxe-svc:hover{background:#F2FAFB}
.nxe--p1 .nxe-data__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:22px;border-top:1px solid var(--nx-line)}
.nxe--p1 .nxe-data .nxe-chips span{background:#F1F7FA;border:1px solid var(--nx-line);color:var(--nx-navy)}

/* Mini-tableau de bord codé (illustration Data) */
.nxe-dash{position:relative;margin-top:22px;border-radius:20px;padding:16px;background:linear-gradient(160deg,#0C3150,#081F38);color:#fff;overflow:hidden;box-shadow:0 24px 50px -30px rgba(8,31,56,.7)}
.nxe-dash::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:24px 24px}
.nxe-dash>*{position:relative}
.nxe-dash__head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9DEBF0}
.nxe-dash__head span{display:flex;align-items:center;gap:6px;letter-spacing:.04em;text-transform:none;color:#CFE1EC;font-weight:600}
.nxe-dash__head span i{width:7px;height:7px;border-radius:50%;background:#3DE39C;box-shadow:0 0 0 4px rgba(61,227,156,.18);animation:nxeBlink 2s ease-in-out infinite}
@keyframes nxeBlink{50%{opacity:.35}}
.nxe-dash__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.nxe-dash__kpi{padding:10px 10px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(160,220,235,.14);font-size:10.5px;color:#AFC5D5}
.nxe-dash__kpi b{display:block;margin-top:5px;height:6px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.nxe-dash__kpi b::after{content:"";display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--nx-cyan),#7CF5EA);transform-origin:left;transform:scaleX(0)}
.nx-js .is-in .nxe-dash__kpi b::after{animation:nxeBar 1.4s var(--d,1s) var(--nx-ease-out) forwards}
.nxe-dash__kpi b::after{transform:scaleX(1)}
.nx-js .nxe-dash__kpi b::after{transform:scaleX(0)}
@keyframes nxeBar{to{transform:scaleX(1)}}
.nxe-dash svg{width:100%;height:auto;margin-top:12px;overflow:visible}
.nxe-dash .ln{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.nx-js .nxe-dash .ln{stroke-dashoffset:1}
.nx-js .is-in .nxe-dash .ln{animation:nxDraw 2.2s 1.1s var(--nx-ease-out) forwards}
.nx-js .is-in .nxe-dash .ln.b{animation-delay:1.5s}
.nxe-dash .area{opacity:0}
.nx-js .is-in .nxe-dash .area{animation:nxeFade 1.2s 2.2s forwards}
.nxe-dash .area{opacity:.0}
@keyframes nxeFade{to{opacity:1}}
.nxe-dash .dot{fill:#fff;stroke:var(--nx-cyan);stroke-width:2;opacity:0}
.nx-js .is-in .nxe-dash .dot{animation:nxeFade .5s 3s forwards}
.nxe-dash .pulse{fill:none;stroke:var(--nx-cyan);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:nxeRing 2.2s 3.2s ease-out infinite;opacity:0}
@keyframes nxeRing{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(3)}}
.nxe-dash__ai{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(0,209,193,.1);border:1px solid rgba(0,209,193,.28);font-size:12px;line-height:1.5;color:#E3F1F7}
.nxe-dash__ai svg{width:16px;height:16px;flex-shrink:0;color:var(--nx-cyan);margin-top:1px}
.nxe-dash__ai em{font-style:normal;display:block;font-size:10.5px;color:#8FE9EE;margin-top:3px;font-weight:600}
.nxe-type::after{content:"▍";color:var(--nx-cyan);animation:nxeBlink 1s steps(2) infinite;margin-left:1px}
.nxe-type.is-done::after{content:""}

/* =====================================================================
   P2 — « LE PONT »
   ===================================================================== */
.nxe--p2{background:#FBFDFE}
.nxe--p2 .nxe-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;align-items:end;text-align:left;max-width:none}
.nxe--p2 .nxe-intro{margin:0 0 6px;max-width:460px}
.nxe--p2 .nxe-title{font-size:clamp(34px,3.7vw,54px)}
.nxe--p2 .nxe-pcard .nxe-dash{margin:0 0 26px}
.nxe--p2 .nxe-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);gap:0;align-items:stretch;padding:22px;border-radius:34px;
  background:radial-gradient(ellipse at 50% 55%,#DBF5F1 0,transparent 55%),linear-gradient(180deg,#F4FAFC,#EEF7F9);border:1px solid #DCE9EB}
.nxe--p2 .nxe-stage::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:radial-gradient(#9FB8C2 .7px,transparent .7px);background-size:16px 16px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 65%);mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 65%);opacity:.6}
.nxe--p2 .nxe-pcard{padding:30px 28px 28px;display:flex;flex-direction:column;background:#fff;border:1px solid #E2EBF0;box-shadow:0 20px 50px -34px rgba(8,31,56,.4);border-radius:26px}
.nxe--p2 .nxe-pcard--sap{background:linear-gradient(155deg,#0C3150,#081F38);color:#fff;border-color:#17425E}
.nxe--p2 .nxe-pcard--sap .nxe-marker{color:#7AEAE0}
.nxe--p2 .nxe-pcard--data .nxe-marker{color:var(--nx-teal)}
.nxe--p2 .nxe-pcard h3{font-size:clamp(32px,2.9vw,42px);font-weight:780;letter-spacing:-.035em;margin-top:18px;line-height:1.05}
.nxe--p2 .nxe-pcard h3 span{display:block;font-size:14.5px;font-weight:600;letter-spacing:0;margin-top:9px;color:var(--nx-muted)}
.nxe--p2 .nxe-pcard--sap h3 span{color:#9DEBF0}
.nxe--p2 .nxe-pcard .nxe-lead{font-size:14.5px;line-height:1.7;margin-top:12px;color:var(--nx-muted)}
.nxe--p2 .nxe-pcard--sap .nxe-lead{color:#C4D7E4}
.nxe--p2 .nxe-services{display:grid;gap:18px;margin:24px 0 26px}
.nxe--p2 .nxe-pcard--sap .nxe-ico{color:#7CF0E6;background:rgba(255,255,255,.05)}
.nxe--p2 .nxe-pcard--sap .nxe-svc p{color:#AFC5D5}
.nxe--p2 .nxe-pcard--sap .nxe-svc small span{background:rgba(0,209,193,.1);color:#9DEBF0;border:1px solid rgba(0,209,193,.22)}
.nxe--p2 .nxe-pcard--sap .nxe-svc:hover{background:rgba(255,255,255,.04)}
.nxe--p2 .nxe-pcard--data .nxe-ico{color:#0A8A90;background:linear-gradient(150deg,#E9FBFA,#F2F6FF)}
.nxe--p2 .nxe-pcard--data .nxe-svc p{color:var(--nx-muted)}
.nxe--p2 .nxe-pcard--data .nxe-svc small span{background:#F1F7FA;color:var(--nx-navy);border:1px solid var(--nx-line)}
.nxe--p2 .nxe-pcard--data .nxe-svc:hover{background:#F2FAFB}
.nxe--p2 .nxe-pcard .nx-btn{margin-top:auto;align-self:flex-start}
/* Le pont central */
.nxe--p2 .nxe-bridge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 6px}
.nxe--p2 .nxe-bridge svg.flow{width:100%;height:auto;overflow:visible}
.nxe-flow .rail{fill:none;stroke:#C7D8E1;stroke-width:1.5;stroke-dasharray:3 6}
.nxe-flow .beam{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:60 340;animation:nxeBeam 3.2s linear infinite}
.nxe-flow .beam.c{stroke:var(--nx-cyan)}.nxe-flow .beam.b{stroke:var(--nx-blue);animation-delay:1.6s}
.nxe-flow .glow{filter:blur(4px);opacity:.8}
@keyframes nxeBeam{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
.nxe-flow .node{fill:#fff;stroke:#C7D8E1;stroke-width:1.5}
.nxe-flow .node.on{stroke:var(--nx-cyan);stroke-width:2}
.nxe-flow text{font:700 13px var(--nx-font);fill:var(--nx-navy);letter-spacing:.02em}
.nxe-flow text.s{font-weight:650;fill:#3E5568;font-size:12px}
.nxe--p2 .nxe-bridge__badge{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #D5E5E9;box-shadow:0 10px 30px -18px rgba(8,31,56,.5);font-size:12.5px;font-weight:700;white-space:nowrap}
.nxe--p2 .nxe-bridge__badge .nxe-mark{width:30px;height:30px}
.nxe--p2 .nxe-bridge__note{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#52687A;font-weight:700;text-align:center;line-height:1.6}
/* Parcours + photo */
.nxe--p2 .nxe-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;align-items:center;margin-top:28px}
.nxe--p2 .nxe-path .nxe-photo{box-shadow:0 40px 80px -46px rgba(8,31,56,.7)}
.nxe--p2 .nxe-path .nxe-photo .nxe-glass{right:16px;top:16px}
.nxe--p2 .nxe-path .nxe-photo .nxe-glass b{display:flex;align-items:center;gap:8px;font-size:14px}
.nxe--p2 .nxe-path .nxe-photo .nxe-glass b svg{width:20px;height:20px;color:var(--nx-cyan)}
.nxe-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:relative}
.nxe-steps::before{content:"";position:absolute;left:27px;top:24px;bottom:24px;width:2px;border-radius:2px;background:#DCE8EE}
.nxe-steps::after{content:"";position:absolute;left:27px;top:24px;width:2px;height:calc((100% - 48px) * var(--p,0));border-radius:2px;background:linear-gradient(180deg,var(--nx-cyan),var(--nx-blue));transition:height .8s var(--nx-ease)}
.nxe-steps li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:14px 18px 14px 0;border-radius:18px;transition:background .4s,box-shadow .4s}
.nxe-steps li>i{position:relative;z-index:1;justify-self:center;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid #CFDDE5;font-style:normal;font-size:13px;font-weight:800;color:var(--nx-navy);transition:all .4s var(--nx-ease)}
.nxe-steps li h4{font-size:16px;font-weight:750;letter-spacing:-.01em}
.nxe-steps li p{font-size:13.5px;line-height:1.55;color:var(--nx-muted);margin-top:3px}
.nxe-steps li.is-on{background:#fff;box-shadow:0 18px 40px -26px rgba(8,31,56,.45),0 0 0 1px rgba(0,209,193,.3)}
.nxe-steps li.is-on>i{background:var(--nx-cyan);border-color:var(--nx-cyan);box-shadow:0 0 0 6px rgba(0,209,193,.18)}
.nxe-steps li.is-past>i{background:var(--nx-navy);border-color:var(--nx-navy);color:#fff}

/* =====================================================================
   P3 — « ONGLETS IMMERSIFS »
   ===================================================================== */
.nxe--p3 .nxe-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6px;max-width:760px;margin:0 auto 30px;padding:6px;border-radius:22px;background:#fff;border:1px solid var(--nx-line);box-shadow:0 18px 40px -28px rgba(8,31,56,.4)}
.nxe--p3 .nxe-tabs__ind{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 9px);border-radius:16px;background:linear-gradient(150deg,#0C3150,#081F38);box-shadow:0 14px 30px -14px rgba(8,31,56,.7);transition:transform .6s var(--nx-ease-out),background .6s}
.nxe--p3 .nxe-tabs[data-active="1"] .nxe-tabs__ind{transform:translateX(calc(100% + 6px));background:linear-gradient(150deg,#00D1C1,#00B5A8)}
.nxe--p3 .nxe-tab{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:12px 16px;border:0;background:none;border-radius:16px;cursor:pointer;text-align:left;font:inherit;color:var(--nx-navy);transition:color .4s}
.nxe--p3 .nxe-tab b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;font-size:12px;border:1px solid currentColor;flex-shrink:0}
.nxe--p3 .nxe-tab strong{display:block;font-size:16px;letter-spacing:-.01em}
.nxe--p3 .nxe-tab small{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-top:2px}
.nxe--p3 .nxe-tab[aria-selected="true"]{color:#fff}
.nxe--p3 .nxe-tabs[data-active="1"] .nxe-tab[aria-selected="true"]{color:var(--nx-navy)}
.nxe--p3 .nxe-panels{position:relative}
.nxe--p3 .nxe-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(22px,2.6vw,34px);border-radius:34px;
  background:#fff;border:1px solid var(--nx-line);box-shadow:0 40px 80px -50px rgba(8,31,56,.45)}
.nxe--p3 .nxe-panel[hidden]{display:none}
.nxe--p3 .nxe-panel--sap{background:linear-gradient(155deg,#0C3150 0%,#081F38 60%,#061A30 100%);border-color:#17425E;color:#fff}
.nxe--p3 .nxe-panel.is-enter .nxe-p3anim{animation:nxeSwap .8s var(--nx-ease-out) both;animation-delay:calc(var(--i,0) * 70ms)}
@keyframes nxeSwap{from{opacity:0;translate:0 22px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:none}}
.nxe--p3 .nxe-panel.is-enter .nxe-photo img{animation:nxeReveal 1.2s var(--nx-ease-out) both}
.nxe--p3 .nxe-panel .nxe-visual{position:relative}
.nxe--p3 .nxe-panel .nxe-photo{border-radius:24px;box-shadow:0 40px 70px -40px rgba(0,0,0,.6)}
.nxe--p3 .nxe-panel h3{font-size:clamp(34px,3.2vw,48px);font-weight:780;letter-spacing:-.04em;line-height:1.02}
.nxe--p3 .nxe-panel h3 span{display:block;font-size:15px;font-weight:600;letter-spacing:0;margin-top:10px;color:var(--nx-muted)}
.nxe--p3 .nxe-panel--sap h3 span{color:#9DEBF0}
.nxe--p3 .nxe-panel .nxe-lead{font-size:15px;line-height:1.7;margin-top:14px;color:var(--nx-muted)}
.nxe--p3 .nxe-panel--sap .nxe-lead{color:#C4D7E4}
.nxe--p3 .nxe-panel .nxe-marker{color:var(--nx-teal);margin-bottom:16px}
.nxe--p3 .nxe-panel--sap .nxe-marker{color:#7AEAE0}
/* Accordéon de services */
.nxe-acc{list-style:none;margin:22px 0 24px;padding:0;display:grid;gap:8px}
.nxe-acc li{border-radius:16px;border:1px solid var(--nx-line);background:#F9FBFC;transition:background .35s,border-color .35s,box-shadow .35s}
.nxe-acc button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:14px;width:100%;padding:10px 14px 10px 10px;cursor:pointer;border-radius:16px}
.nxe-acc button:focus-visible{outline:3px solid var(--nx-cyan);outline-offset:2px}
.nxe-acc .nxe-ico{width:40px;height:40px;border-radius:12px;color:#0A8A90;background:#fff}
.nxe-acc h4{flex:1;font-size:15px;font-weight:700;letter-spacing:-.01em}
.nxe-acc .plus{position:relative;width:26px;height:26px;border-radius:50%;background:#EAF3F7;flex-shrink:0;transition:transform .4s var(--nx-ease),background .3s}
.nxe-acc .plus::before,.nxe-acc .plus::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.8px;border-radius:2px;background:var(--nx-navy);transform:translate(-50%,-50%)}
.nxe-acc .plus::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--nx-ease)}
.nxe-acc li.is-open{background:#fff;border-color:rgba(0,209,193,.45);box-shadow:0 14px 30px -20px rgba(0,209,193,.55)}
.nxe-acc li.is-open .plus{background:var(--nx-cyan);transform:rotate(180deg)}
.nxe-acc li.is-open .plus::after{transform:translate(-50%,-50%) rotate(0deg)}
.nxe-acc .body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--nx-ease)}
.nxe-acc li.is-open .body{grid-template-rows:1fr}
.nxe-acc .body>div{overflow:hidden}
.nxe-acc .body p{padding:0 16px 4px 64px;font-size:13.5px;line-height:1.6;color:var(--nx-muted)}
.nxe-acc .body small{display:flex;flex-wrap:wrap;gap:5px;padding:8px 16px 14px 64px}
.nxe-acc .body small span{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:7px;background:#F1F7FA;border:1px solid var(--nx-line)}
.nxe-panel--sap .nxe-acc li{background:rgba(255,255,255,.04);border-color:rgba(183,219,234,.14)}
.nxe-panel--sap .nxe-acc li.is-open{background:rgba(255,255,255,.08);border-color:rgba(0,209,193,.45)}
.nxe-panel--sap .nxe-acc .nxe-ico{color:#7CF0E6;background:rgba(255,255,255,.05)}
.nxe-panel--sap .nxe-acc .plus{background:rgba(255,255,255,.1)}
.nxe-panel--sap .nxe-acc .plus::before,.nxe-panel--sap .nxe-acc .plus::after{background:#fff}
.nxe-panel--sap .nxe-acc li.is-open .plus::before,.nxe-panel--sap .nxe-acc li.is-open .plus::after{background:var(--nx-navy)}
.nxe-panel--sap .nxe-acc .body p{color:#AFC5D5}
.nxe-panel--sap .nxe-acc .body small span{background:rgba(0,209,193,.1);color:#9DEBF0;border-color:rgba(0,209,193,.22)}
.nxe--p3 .nxe-panel__bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.nxe--p3 .nxe-panel--sap .nxe-chips span{background:rgba(255,255,255,.05);border:1px solid rgba(183,219,234,.22);color:#CFE1EC}
.nxe--p3 .nxe-panel--data .nxe-chips span{background:#F1F7FA;border:1px solid var(--nx-line)}
/* Écritures qui défilent (overlay SAP) */
.nxe-ledger{width:244px}
.nxe-ledger__rows{height:96px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}
.nxe-ledger__track{display:grid;gap:6px;animation:nxeScroll 9s linear infinite}
@keyframes nxeScroll{to{transform:translateY(-50%)}}
.nxe-ledger__row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:11.5px}
.nxe-ledger__row span{font-size:9.5px;font-weight:800;letter-spacing:.06em;padding:3px 6px;border-radius:6px;background:rgba(0,209,193,.16);color:#7CF0E6}
.nxe-ledger__row span.b{background:rgba(29,123,232,.22);color:#9CC8FF}
.nxe-ledger__row em{font-style:normal;opacity:.8}
.nxe-ledger__row i{width:14px;height:14px;border-radius:50%;background:var(--nx-cyan);position:relative}
.nxe-ledger__row i::after{content:"";position:absolute;left:4.5px;top:2px;width:3px;height:7px;border:solid var(--nx-navy);border-width:0 1.8px 1.8px 0;transform:rotate(45deg)}
/* Marquee « situations » */
.nxe-marquee{position:relative;margin-top:30px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.nxe-marquee__label{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11.5px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:var(--nx-teal);margin:34px 0 14px}
.nxe-marquee__track{display:flex;gap:12px;width:max-content;animation:nxeMarq 48s linear infinite}
.nxe-marquee:hover .nxe-marquee__track{animation-play-state:paused}
@keyframes nxeMarq{to{transform:translateX(-50%)}}
.nxe-marquee__track span{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--nx-line);font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 10px 24px -20px rgba(8,31,56,.5)}
.nxe-marquee__track span i{width:8px;height:8px;border-radius:50%;background:var(--nx-cyan)}
.nxe-marquee__track span.d i{background:var(--nx-blue)}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1200px){
  .nxe--p2 .nxe-stage{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);padding:16px}
  .nxe-sign{flex-direction:column;align-items:flex-start}
}
@media (max-width:1023px){
  .nxe--p1 .nxe-grid{grid-template-columns:1fr}
  .nxe--p2 .nxe-head{grid-template-columns:1fr;gap:18px}
  .nxe--p2 .nxe-stage{grid-template-columns:1fr;gap:14px}
  .nxe--p2 .nxe-bridge{flex-direction:row;padding:4px 0;flex-wrap:wrap}
  .nxe--p2 .nxe-bridge svg.flow{display:none}
  .nxe--p2 .nxe-path{grid-template-columns:1fr}
  .nxe--p3 .nxe-panel{grid-template-columns:1fr}
  .nxe-chain{flex-wrap:wrap;gap:12px 20px}
}
@media (max-width:699px){
  .nxe-title{font-size:clamp(32px,9.4vw,40px)}
  .nxe-eyebrow{font-size:10.5px;letter-spacing:.16em}
  .nxe--p1 .nxe-sap,.nxe--p1 .nxe-data{padding:24px 20px;border-radius:24px}
  .nxe--p1 .nxe-sap__top{grid-template-columns:1fr}
  .nxe--p1 .nxe-services{grid-template-columns:1fr;gap:18px}
  .nxe--p1 .nxe-sap .nxe-tilt>.nxe-glass{position:relative;left:auto;bottom:auto;width:auto;margin:-26px 12px 0}
  .nxe--p1 .nxe-sap .nxe-tilt{margin-bottom:0}
  .nxe--p3 .nxe-ledger{display:none}
  .nxe--p3 .nxe-glass--light{padding:10px 12px}
  .nxe--p3 .nxe-glass--light p:last-child{display:none!important}
  .nxe--p3 .nxe-glass--light .nxe-glass__k{margin-bottom:4px}
  .nxe--p2 .nxe-pcard{padding:24px 20px}
  .nxe--p2 .nxe-stage{padding:10px;border-radius:26px}
  .nxe--p3 .nxe-tab{padding:10px}
  .nxe--p3 .nxe-tab strong{font-size:14px}
  .nxe--p3 .nxe-tab small{display:none}
  .nxe--p3 .nxe-tab b{width:28px;height:28px}
  .nxe--p3 .nxe-panel{padding:14px;border-radius:24px}
  .nxe-acc .body p,.nxe-acc .body small{padding-left:16px}
  .nxe-ledger{width:200px}
  .nxe-glass{font-size:11.5px}
  .nx-btn{width:100%}
  .nxe-sign{padding:16px}
  .nxe-chain li{font-size:12px;padding:7px 10px}
  .nxe-chain li+li::before{display:none}
  .nxe-chain{gap:8px}
  .nxe-steps li{grid-template-columns:48px 1fr}
  .nxe-steps::before,.nxe-steps::after{left:23px}
}

/* ---------- ACCESSIBILITÉ ---------- */
@media (prefers-reduced-motion:reduce){
  .nxe *,.nxe *::before,.nxe *::after{animation:none!important;transition:none!important}
  .nx-js .nxe [data-in],.nx-js .nxe-glass{opacity:1!important;translate:none!important}
  .nx-js .nxe .nxe-title .nxe-ln>span,.nx-js .nxe-photo img{transform:none!important;clip-path:none!important}
  .nx-js .nxe-ico svg *,.nx-js .nxe-dash .ln{stroke-dashoffset:0!important}
  .nxe-dash .area,.nxe-dash .dot{opacity:1!important}
  .nx-js .nxe-dash__kpi b::after{transform:none!important}
}
.nxe.is-paused *,.nxe.is-paused *::before,.nxe.is-paused *::after{animation-play-state:paused!important}
