/* Page MSP V5 — expérience grand format, noire, rouge et interactive */
:root{
  --msp-red:#d31520;
  --msp-red-2:#ff2d3b;
  --msp-dark:#07090c;
  --msp-dark-2:#0d1116;
  --msp-panel:#11161d;
  --msp-line:#242b33;
  --msp-ink:#10151b;
  --msp-muted:#65707c;
  --msp-soft:#f3f5f7;
}
.msp-page-v5{overflow-x:hidden;background:#fff;color:var(--msp-ink)}
.msp-page-v5 main{overflow:hidden}
.msp-page-v5 main>.msp-hero,
.msp-page-v5 main>section{position:relative}
.msp-page-v5 main .wrap{width:min(92%,1280px);max-width:1280px}
.msp-page-v5 a:focus-visible,.msp-page-v5 button:focus-visible,.msp-page-v5 summary:focus-visible{outline:3px solid rgba(255,45,59,.55);outline-offset:4px}
.msp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--msp-red);font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.msp-eyebrow::before{content:"";width:28px;height:2px;background:var(--msp-red)}
.msp-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 23px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:900;text-decoration:none;transition:.25s ease}
.msp-btn span{font-size:19px;line-height:1}
.msp-btn-primary{background:linear-gradient(135deg,#e11926,#bd0d18);color:#fff;box-shadow:0 16px 34px rgba(211,21,32,.22)}
.msp-btn-primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f0202d,#ca101b);box-shadow:0 20px 42px rgba(211,21,32,.32)}
.msp-btn-ghost{border-color:#434a54;background:rgba(255,255,255,.025);color:#fff}
.msp-btn-ghost:hover{border-color:#7a828c;background:rgba(255,255,255,.06)}

/* Hero */
.msp-hero{min-height:720px;display:flex;align-items:center;isolation:isolate;color:#fff;background:
  radial-gradient(circle at 78% 44%,rgba(211,21,32,.13),transparent 27%),
  radial-gradient(circle at 35% 115%,rgba(211,21,32,.11),transparent 31%),
  linear-gradient(135deg,#05070a 0%,#090d12 57%,#10141a 100%);border-bottom:4px solid var(--msp-red)}
.msp-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(116deg,transparent 0 72%,rgba(211,21,32,.14) 72% 74%,transparent 74% 86%,rgba(211,21,32,.09) 86% 88%,transparent 88%)}
.msp-grid-lines{position:absolute;z-index:-2;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.msp-glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(1px);pointer-events:none}
.msp-glow-one{right:-170px;top:-290px;width:650px;height:650px;border:1px solid rgba(255,45,59,.19);box-shadow:0 0 100px rgba(211,21,32,.07),inset 0 0 100px rgba(211,21,32,.04);animation:msp-orbit-pulse 6s ease-in-out infinite}
.msp-glow-two{right:90px;bottom:-380px;width:720px;height:720px;border:1px dashed rgba(255,255,255,.09);animation:msp-spin 50s linear infinite}
.msp-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(530px,1.1fr);gap:66px;align-items:center;padding:72px 0 78px}
.msp-breadcrumb{display:inline-flex;gap:7px;align-items:center;margin-bottom:25px;padding:7px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.045);color:#aab1b9;font-size:11px}
.msp-breadcrumb a{color:#ff5b66;font-weight:800;text-decoration:none}
.msp-breadcrumb b{color:#dce1e6}
.msp-live-label{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:#e5e8eb;font-size:11px;font-weight:900;letter-spacing:.16em}
.msp-live-label i,.msp-connected i{width:8px;height:8px;border-radius:50%;background:#22d38d;box-shadow:0 0 0 5px rgba(34,211,141,.1),0 0 14px rgba(34,211,141,.65);animation:msp-pulse 1.8s ease-in-out infinite}
.msp-hero h1{max-width:680px;margin:0 0 24px;color:#fff;font-size:clamp(58px,6.1vw,92px);line-height:.93;letter-spacing:-.06em}
.msp-hero h1 em{color:var(--msp-red-2);font-style:normal;text-shadow:0 0 36px rgba(211,21,32,.18)}
.msp-hero-lead{max-width:630px;margin:0 0 31px;color:#cbd1d7;font-size:18px;line-height:1.72}
.msp-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:31px}
.msp-proof-row{display:flex;flex-wrap:wrap;gap:10px 19px;color:#aeb6bf;font-size:11px}
.msp-proof-row span{display:flex;align-items:center;gap:7px}
.msp-proof-row i{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(34,211,141,.36);border-radius:50%;color:#4ee3a8;font-size:10px;font-style:normal}
.msp-scroll-hint{position:absolute;bottom:17px;left:50%;display:flex;align-items:center;gap:9px;color:#737c86;font-size:9px;font-weight:900;letter-spacing:.16em;text-decoration:none;transform:translateX(-50%)}
.msp-scroll-hint span{position:relative;width:18px;height:29px;border:1px solid #464d55;border-radius:12px}
.msp-scroll-hint span::after{content:"";position:absolute;top:6px;left:8px;width:2px;height:6px;background:var(--msp-red);animation:msp-scroll 1.8s ease-in-out infinite}

/* Hero dashboard */
.msp-command-card{position:relative;overflow:hidden;border:1px solid #29313a;border-radius:16px;background:linear-gradient(150deg,rgba(19,25,32,.97),rgba(7,10,14,.98));box-shadow:0 42px 100px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset;transform:perspective(1200px) rotateY(-2deg)}
.msp-command-card::before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 0 56%,rgba(211,21,32,.07) 70%,transparent 86%);pointer-events:none}
.msp-command-head{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid #252d35;background:rgba(255,255,255,.018);font-size:9px;letter-spacing:.12em}
.msp-command-head>div{display:flex;align-items:center;gap:13px;color:#c8ced4}
.msp-window-dots{display:flex;gap:5px}.msp-window-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#343c45}.msp-window-dots i:first-child{background:var(--msp-red)}
.msp-connected{display:flex;align-items:center;gap:8px;color:#60dca7;font-size:8px;font-weight:900}.msp-connected i{width:5px;height:5px}
.msp-command-main{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;padding:18px 18px 12px}
.msp-health-panel,.msp-live-stats>div,.msp-activity-chart,.msp-alert-stream{border:1px solid #242c35;background:rgba(255,255,255,.018)}
.msp-health-panel{padding:15px;text-align:center}.msp-health-panel>small{display:block;text-align:left;color:#7d8791;font-size:8px;font-weight:900;letter-spacing:.12em}
.msp-health-ring{width:126px;height:126px;display:grid;place-items:center;margin:13px auto 8px;border-radius:50%;background:conic-gradient(var(--msp-red) calc(var(--health)*1%),#232a32 0);box-shadow:0 0 40px rgba(211,21,32,.11)}
.msp-health-ring::before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#10151b;box-shadow:inset 0 0 20px rgba(0,0,0,.4)}
.msp-health-ring>div{position:relative;z-index:1;line-height:1}.msp-health-ring strong{font-size:31px}.msp-health-ring span{color:var(--msp-red-2);font-size:13px;font-weight:900}.msp-health-ring small{display:block;margin-top:7px;color:#57dda4;font-size:7px;font-weight:900;letter-spacing:.13em}
.msp-health-panel p{display:flex;justify-content:center;align-items:center;gap:7px;margin:10px 0 1px;color:#8d97a1;font-size:8px;line-height:1.4}.msp-health-panel p i{width:5px;height:5px;border-radius:50%;background:#22d38d}
.msp-live-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.msp-live-stats>div{padding:13px}.msp-live-stats>div:first-child{grid-column:1/-1}.msp-live-stats span{display:block;color:#86909a;font-size:8px;text-transform:uppercase}.msp-live-stats strong{display:block;margin:6px 0 2px;color:#fff;font-size:27px}.msp-live-stats small{color:#5f6973;font-size:7px}
.msp-activity-chart{margin:0 18px 12px;padding:12px 12px 0}.msp-chart-title,.msp-panel-label{display:flex;align-items:center;justify-content:space-between;color:#7e8892;font-size:7px;font-weight:900;letter-spacing:.1em}.msp-chart-title b,.msp-panel-label b{color:#555f69;font-size:7px}
.msp-activity-chart svg{display:block;width:100%;height:108px;overflow:visible}.msp-chart-grid path{fill:none;stroke:#222a32;stroke-width:1}.msp-area{fill:url(#mspArea)}.msp-line{fill:none;stroke:#f02a37;stroke-width:2.2;filter:url(#mspGlow);stroke-dasharray:900;stroke-dashoffset:900;animation:msp-draw 2.6s ease forwards .4s}
.msp-alert-stream{display:grid;grid-template-columns:repeat(3,1fr);margin:0 18px 12px}.msp-alert-stream>div{display:grid;grid-template-columns:7px 1fr auto;gap:8px;align-items:center;padding:11px;border-right:1px solid #242c35}.msp-alert-stream>div:last-child{border-right:0}.msp-alert-stream>div>i{width:6px;height:6px;border-radius:50%}.msp-alert-stream .ok{background:#22d38d;box-shadow:0 0 8px rgba(34,211,141,.5)}.msp-alert-stream .work{background:#ffb332;box-shadow:0 0 8px rgba(255,179,50,.4)}.msp-alert-stream span{min-width:0}.msp-alert-stream b,.msp-alert-stream small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msp-alert-stream b{color:#cbd1d7;font-size:7px}.msp-alert-stream small{margin-top:3px;color:#626d77;font-size:6px}.msp-alert-stream strong{color:#5ddca7;font-size:6px;letter-spacing:.06em}.msp-alert-stream>div:nth-child(2) strong{color:#ffb332}
.msp-demo-note{margin:0 18px 11px;color:#525c66;font-size:6px;text-align:right}

/* KPIs and section nav */
.msp-indicators{z-index:2;background:#fff;border-bottom:1px solid #e8ebee;box-shadow:0 12px 40px rgba(12,17,23,.06)}
.msp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.msp-kpi-grid>div{position:relative;min-height:132px;display:flex;flex-direction:column;justify-content:center;padding:20px 36px;border-right:1px solid #e7eaed}.msp-kpi-grid>div:last-child{border-right:0}.msp-kpi-grid>div::after{content:"";position:absolute;left:36px;bottom:0;width:0;height:3px;background:var(--msp-red);transition:width .7s ease}.msp-kpi-grid>div.is-visible::after{width:54px}
.msp-kpi-grid strong{color:#0b1016;font-size:40px;line-height:1}.msp-kpi-grid sup{color:var(--msp-red);font-size:18px}.msp-kpi-grid p{margin:8px 0 0;color:#66717c;font-size:11px;font-weight:700}
.msp-section-nav{position:sticky;z-index:50;top:0;border-bottom:1px solid #e8ebee;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.msp-section-nav .wrap{display:flex;justify-content:center;gap:43px;overflow:auto}.msp-section-nav a{position:relative;padding:18px 0;color:#646d77;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.msp-section-nav a:hover{color:var(--msp-red)}.msp-section-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--msp-red);transition:right .22s}.msp-section-nav a:hover::after{right:0}

/* Common headings */
.msp-section-head{margin-bottom:42px}.msp-section-head h2,.msp-resilience-head h2,.msp-governance h2,.msp-faq h2,.msp-final-cta h2{margin:14px 0 18px;color:#0b1015;font-size:clamp(37px,4.2vw,58px);line-height:1.05;letter-spacing:-.045em}.msp-section-head p,.msp-resilience-head p{max-width:750px;margin:0;color:#68737e;font-size:16px;line-height:1.75}.msp-centered{text-align:center}.msp-centered .msp-eyebrow{justify-content:center}.msp-centered p{margin-left:auto;margin-right:auto}.msp-section-head-split{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}.msp-section-head-split h2{margin-bottom:0}.msp-section-head-split>div:last-child p{margin:0 0 11px}

/* Vision */
.msp-vision{padding:110px 0 105px;background:#fff}
.msp-difference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.msp-difference-grid article{position:relative;overflow:hidden;min-height:276px;padding:31px 31px 28px;border:1px solid #e4e8eb;border-radius:14px;background:#fff;box-shadow:0 12px 38px rgba(17,24,32,.045);transition:.25s ease}.msp-difference-grid article:hover{transform:translateY(-5px);border-color:rgba(211,21,32,.26);box-shadow:0 22px 48px rgba(17,24,32,.09)}
.msp-difference-grid article>span{position:absolute;top:20px;right:24px;color:#e7eaed;font-size:42px;font-weight:950;line-height:1}.msp-line-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:30px;border:1px solid rgba(211,21,32,.25);border-radius:12px;background:#fff6f7;color:var(--msp-red);font-size:23px;font-weight:900}.msp-difference-grid h3{margin:0 0 12px;font-size:21px}.msp-difference-grid p{margin:0;color:#68737e;font-size:13px;line-height:1.7}

/* Services 3×3 */
.msp-services{padding:110px 0;background:linear-gradient(180deg,#f5f7f8,#eef1f3)}
.msp-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.msp-service-card{position:relative;overflow:hidden;min-height:345px;padding:27px;border:1px solid #e2e6e9;border-radius:14px;background:#fff;box-shadow:0 12px 32px rgba(16,23,30,.045);transition:.28s ease}.msp-service-card::after{content:"";position:absolute;top:0;right:0;width:42px;height:42px;background:linear-gradient(135deg,transparent 49%,#f0d9dc 50%)}.msp-service-card::before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--msp-red);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.msp-service-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(16,23,30,.1)}.msp-service-card:hover::before{transform:scaleX(1)}
.msp-service-card.featured{border-color:rgba(211,21,32,.22);background:linear-gradient(145deg,#fff,#fff7f8)}
.msp-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.msp-service-top>span{color:#a4adb6;font-size:11px;font-weight:900;letter-spacing:.1em}.msp-service-top i{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#d8111e;color:#fff;box-shadow:0 10px 22px rgba(211,21,32,.2);font-size:20px;font-style:normal}.msp-service-card h3{margin:0 0 12px;font-size:21px}.msp-service-card>p{min-height:69px;margin:0 0 17px;color:#6a7480;font-size:13px;line-height:1.7}.msp-service-card ul{display:grid;gap:8px;margin:0;padding:16px 0 0;border-top:1px solid #edf0f2;list-style:none}.msp-service-card li{position:relative;padding-left:18px;color:#3f4953;font-size:11px}.msp-service-card li::before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border:2px solid var(--msp-red);border-radius:50%}

/* Pilotage */
.msp-pilotage{padding:122px 0;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#07090c,#0d1218 62%,#11171e);color:#fff}
.msp-pilotage::before{content:"";position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}
.msp-orbit{position:absolute;z-index:-1;border:1px solid rgba(211,21,32,.12);border-radius:50%;pointer-events:none}.msp-orbit-a{right:-330px;top:-290px;width:880px;height:880px}.msp-orbit-b{right:-155px;top:-115px;width:530px;height:530px;border-style:dashed;animation:msp-spin 60s linear infinite}
.msp-pilotage-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:74px;align-items:center}.msp-pilotage h2{margin:14px 0 22px;color:#fff;font-size:clamp(40px,4.2vw,60px);line-height:1.03;letter-spacing:-.045em}.msp-pilotage-copy>p{margin:0 0 26px;color:#aeb6bf;font-size:15px;line-height:1.75}
.msp-tab-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.msp-tab-list button{padding:9px 12px;border:1px solid #353e48;border-radius:6px;background:transparent;color:#89939d;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:.2s}.msp-tab-list button:hover,.msp-tab-list button.active{border-color:var(--msp-red);background:rgba(211,21,32,.12);color:#fff}.msp-tab-copy{min-height:104px;padding:20px;border-left:3px solid var(--msp-red);background:rgba(255,255,255,.035)}.msp-tab-copy h3{margin:0 0 8px;font-size:16px}.msp-tab-copy p{margin:0;color:#89939d;font-size:12px;line-height:1.65}
.msp-ops-screen{overflow:hidden;border:1px solid #303944;border-radius:16px;background:#0d1218;box-shadow:0 45px 100px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.02) inset}
.msp-ops-head{height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #272f38}.msp-ops-head>div{display:grid;grid-template-columns:8px auto;gap:1px 9px;align-items:center}.msp-ops-head i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#29d798;box-shadow:0 0 11px rgba(41,215,152,.55)}.msp-ops-head strong{font-size:11px}.msp-ops-head span{color:#59636d;font-size:7px}.msp-ops-head>b{padding:5px 7px;border:1px solid rgba(41,215,152,.22);border-radius:4px;background:rgba(41,215,152,.07);color:#54dca9;font-size:7px;letter-spacing:.1em}
.msp-ops-kpis{display:grid;grid-template-columns:repeat(3,1fr);padding:16px;gap:9px}.msp-ops-kpis>div{padding:15px;border:1px solid #252e37;background:rgba(255,255,255,.018)}.msp-ops-kpis span,.msp-ops-kpis small{display:block}.msp-ops-kpis span{color:#78828c;font-size:8px}.msp-ops-kpis strong{display:block;margin:7px 0 5px;font-size:25px}.msp-ops-kpis small{font-size:7px}.msp-ops-kpis .up{color:#4edfa9}.msp-ops-kpis .warn{color:#ffb43b}
.msp-ops-body{display:grid;grid-template-columns:1.35fr .65fr;gap:9px;padding:0 16px 10px}.msp-bars-panel,.msp-donut-panel{padding:15px;border:1px solid #252e37;background:rgba(255,255,255,.016)}.msp-progress-row{display:grid;grid-template-columns:105px 1fr 30px;gap:9px;align-items:center;margin-top:15px}.msp-progress-row>span{color:#9aa3ac;font-size:8px}.msp-progress-row>div{height:5px;overflow:hidden;border-radius:5px;background:#242c35}.msp-progress-row i{display:block;width:var(--p);height:100%;border-radius:5px;background:linear-gradient(90deg,#9e0e18,#f12835);box-shadow:0 0 9px rgba(211,21,32,.3);transform:scaleX(0);transform-origin:left}.is-visible .msp-progress-row i{animation:msp-grow 1.2s ease forwards}.msp-progress-row>b{color:#c4cbd2;font-size:8px;text-align:right}
.msp-donut{width:98px;height:98px;display:grid;place-items:center;margin:13px auto 10px;border-radius:50%;background:conic-gradient(#e11926 0 58%,#ff6973 58% 72%,#737d87 72% 90%,#343c45 90%)}.msp-donut::before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#11171d}.msp-donut>div{position:relative;z-index:1;text-align:center}.msp-donut strong,.msp-donut span{display:block}.msp-donut strong{font-size:22px}.msp-donut span{color:#69737d;font-size:6px;text-transform:uppercase}.msp-donut-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none}.msp-donut-panel li{display:grid;grid-template-columns:6px 1fr auto;gap:5px;align-items:center;color:#7e8892;font-size:6px}.msp-donut-panel li i{width:5px;height:5px;border-radius:50%}.msp-donut-panel .c1{background:#e11926}.msp-donut-panel .c2{background:#ff6973}.msp-donut-panel .c3{background:#737d87}.msp-donut-panel .c4{background:#343c45}.msp-donut-panel li b{color:#aab2ba}
.msp-ops-log{margin:0 16px;border:1px solid #252e37}.msp-ops-log>div{display:grid;grid-template-columns:34px 6px 1fr auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid #202831}.msp-ops-log>div:last-child{border-bottom:0}.msp-log-time{color:#59636d;font-size:7px}.msp-ops-log>div>i{width:5px;height:5px;border-radius:50%}.msp-ops-log .good{background:#2ad89a}.msp-ops-log .info{background:#ffb43b}.msp-ops-log p{margin:0}.msp-ops-log p b,.msp-ops-log p small{display:block}.msp-ops-log p b{color:#aeb6be;font-size:7px}.msp-ops-log p small{margin-top:2px;color:#58626c;font-size:6px}.msp-ops-log>div>strong{color:#59dca9;font-size:6px}.msp-ops-log>div:nth-child(2)>strong{color:#ffb43b}.msp-ops-screen>.msp-demo-note{margin:8px 16px 12px}

/* Method */
.msp-method{padding:112px 0 122px;background:#fff}
.msp-process{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px}.msp-process::before{content:"";position:absolute;top:24px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#d6dbe0 12%,#d6dbe0 88%,transparent)}
.msp-process article{position:relative;padding:0 19px;text-align:center}.msp-process article>span{position:relative;z-index:2;width:49px;height:49px;display:grid;place-items:center;margin:0 auto 28px;border:1px solid #dce1e5;border-radius:50%;background:#fff;color:#a0a9b2;font-size:10px;font-weight:900;transition:.25s}.msp-process article:hover>span{border-color:var(--msp-red);background:var(--msp-red);color:#fff;box-shadow:0 0 0 8px rgba(211,21,32,.08)}.msp-process article>i{position:absolute;z-index:3;top:21px;left:calc(50% + 18px);width:7px;height:7px;border-radius:50%;background:var(--msp-red)}.msp-process h3{margin:0 0 9px;font-size:17px}.msp-process p{margin:0;color:#717b85;font-size:11px;line-height:1.65}

/* NIST */
.msp-resilience{padding:112px 0 126px;background:linear-gradient(145deg,#f3f5f7,#fff)}
.msp-resilience-head{max-width:820px;margin:0 auto 55px;text-align:center}.msp-resilience-head .msp-eyebrow{justify-content:center}
.msp-resilience-wheel{position:relative;max-width:1060px;min-height:610px;margin:0 auto}.msp-resilience-wheel::before,.msp-resilience-wheel::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.msp-resilience-wheel::before{width:470px;height:470px;border:1px dashed #d7dce1;animation:msp-spin 80s linear infinite}.msp-resilience-wheel::after{width:290px;height:290px;border:1px solid rgba(211,21,32,.14);box-shadow:0 0 80px rgba(211,21,32,.05)}
.msp-resilience-core{position:absolute;z-index:3;left:50%;top:50%;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#151b22,#080b0f);box-shadow:0 25px 60px rgba(13,18,24,.25),0 0 0 10px #fff;color:#fff;transform:translate(-50%,-50%)}.msp-resilience-core strong{font-size:43px;line-height:1}.msp-resilience-core span{margin-top:8px;color:#ff4a56;font-size:8px;font-weight:900;letter-spacing:.15em}
.msp-nist{position:absolute;width:250px;min-height:138px;padding:22px;border:1px solid #e1e5e8;border-radius:12px;background:#fff;box-shadow:0 15px 40px rgba(18,25,33,.07)}.msp-nist span{color:var(--msp-red);font-size:9px;font-weight:900}.msp-nist h3{margin:8px 0 7px;font-size:18px}.msp-nist p{margin:0;color:#75808a;font-size:11px;line-height:1.55}.msp-nist::after{content:"";position:absolute;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--msp-red);box-shadow:0 0 0 1px rgba(211,21,32,.2)}
.msp-nist.n1{left:0;top:20px}.msp-nist.n2{left:calc(50% - 125px);top:0}.msp-nist.n3{right:0;top:20px}.msp-nist.n4{left:0;bottom:20px}.msp-nist.n5{left:calc(50% - 125px);bottom:0}.msp-nist.n6{right:0;bottom:20px}.msp-nist.n1::after,.msp-nist.n4::after{right:-24px;top:50%}.msp-nist.n3::after,.msp-nist.n6::after{left:-24px;top:50%}.msp-nist.n2::after{left:50%;bottom:-24px}.msp-nist.n5::after{left:50%;top:-24px}

/* Offers */
.msp-offers{padding:112px 0 124px;background:#0a0d11;color:#fff}.msp-offers::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 73%,rgba(211,21,32,.08) 73% 75%,transparent 75%)}.msp-offers .msp-section-head h2{color:#fff}.msp-offers .msp-section-head p{color:#8e98a2}.msp-offer-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:stretch}
.msp-offer-grid article{position:relative;display:flex;flex-direction:column;min-height:510px;padding:31px;border:1px solid #28313a;border-radius:14px;background:linear-gradient(145deg,#12171d,#0d1116);box-shadow:0 20px 48px rgba(0,0,0,.2);transition:.28s}.msp-offer-grid article:hover{transform:translateY(-7px);border-color:#49535e}.msp-offer-grid article.recommended{border-color:rgba(238,36,49,.62);background:linear-gradient(150deg,#1a1115,#0d1116 65%);box-shadow:0 25px 70px rgba(211,21,32,.13)}
.msp-recommended-label{position:absolute;top:0;right:25px;padding:8px 12px;background:var(--msp-red);font-size:7px;font-weight:950;letter-spacing:.13em}.msp-offer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:38px}.msp-offer-head span{color:#ff5b66;font-size:10px;font-weight:900;letter-spacing:.14em}.msp-offer-head b{color:#343d46;font-size:36px}.msp-offer-grid h3{margin:0 0 13px;font-size:31px}.msp-offer-grid article>p{min-height:72px;margin:0 0 24px;color:#8f99a3;font-size:13px;line-height:1.7}.msp-offer-grid ul{display:grid;gap:12px;margin:0 0 28px;padding:22px 0 0;border-top:1px solid #252e37;list-style:none}.msp-offer-grid li{position:relative;padding-left:21px;color:#c0c7ce;font-size:11px}.msp-offer-grid li::before{content:"✓";position:absolute;left:0;color:#55dba6;font-weight:900}.msp-offer-grid article>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #252e37;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.msp-offer-grid article>a span{color:var(--msp-red-2);font-size:16px}

/* Stack */
.msp-stack{padding:65px 0;border-bottom:1px solid #e4e8eb;background:#fff}.msp-stack .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.msp-stack-copy h2{margin:11px 0 0;font-size:27px;line-height:1.15}.msp-stack-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e7eaed;border:1px solid #e7eaed}.msp-stack-rail span{height:67px;display:grid;place-items:center;background:#fff;color:#3d4650;font-size:13px;font-weight:900;letter-spacing:-.02em;transition:.2s}.msp-stack-rail span:hover{color:var(--msp-red);background:#fff8f8}

/* Governance report */
.msp-governance{padding:120px 0;background:#f4f6f7}.msp-governance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.msp-governance h2{max-width:600px}.msp-governance-grid>div:first-child>p{max-width:590px;color:#6c7680;font-size:15px;line-height:1.75}.msp-report-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0 33px}.msp-report-list span{display:flex;align-items:center;gap:9px;color:#46515b;font-size:11px;font-weight:700}.msp-report-list i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--msp-red);font-style:normal;box-shadow:0 4px 14px rgba(16,23,30,.08)}
.msp-report-card{overflow:hidden;border:1px solid #dce1e5;border-radius:17px;background:#fff;box-shadow:0 30px 70px rgba(16,23,30,.12)}.msp-report-head{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-bottom:1px solid #e9ecef}.msp-report-head small,.msp-report-head strong{display:block}.msp-report-head small{color:#9aa3ac;font-size:8px;font-weight:900;letter-spacing:.12em}.msp-report-head strong{margin-top:4px;font-size:13px}.msp-report-head>span{width:45px;height:45px;display:grid;place-items:center;border-radius:10px;background:var(--msp-red);color:#fff;font-size:11px;font-weight:900}
.msp-score-row{display:flex;align-items:center;gap:22px;padding:27px 25px}.msp-score-ring{width:115px;height:115px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--msp-red) 0 92%,#edf0f2 92%)}.msp-score-ring::before{content:"";position:absolute;width:91px;height:91px;border-radius:50%;background:#fff}.msp-score-ring strong,.msp-score-ring span{position:relative;z-index:1;grid-area:1/1}.msp-score-ring strong{font-size:34px;transform:translateY(-5px)}.msp-score-ring span{color:#9aa3ac;font-size:8px;transform:translateY(17px)}.msp-score-row>div:last-child small{color:#9ca5ae;font-size:8px;font-weight:900;letter-spacing:.1em}.msp-score-row h3{margin:7px 0 3px;font-size:22px}.msp-score-row p{margin:0;color:#8a949e;font-size:10px}
.msp-report-bars{display:grid;gap:14px;padding:3px 25px 28px}.msp-report-bars>div{display:grid;grid-template-columns:92px 1fr 35px;gap:10px;align-items:center}.msp-report-bars span{color:#68727c;font-size:9px}.msp-report-bars i{height:6px;overflow:hidden;border-radius:5px;background:#edf0f2}.msp-report-bars i b{display:block;width:var(--w);height:100%;border-radius:5px;background:linear-gradient(90deg,#a80f19,#ec2633);transform:scaleX(0);transform-origin:left}.is-visible .msp-report-bars i b{animation:msp-grow 1.3s ease forwards}.msp-report-bars strong{font-size:9px;text-align:right}.msp-report-foot{display:flex;align-items:center;justify-content:space-between;padding:16px 25px;background:#0e1319;color:#fff}.msp-report-foot span{display:flex;align-items:center;gap:8px;color:#b7bec5;font-size:8px}.msp-report-foot span i{width:6px;height:6px;border-radius:50%;background:#ffb43b;box-shadow:0 0 8px rgba(255,180,59,.45)}.msp-report-foot b{color:#ff515c;font-size:7px;letter-spacing:.08em}

/* FAQ + CTA */
.msp-faq{padding:115px 0;background:#fff}.msp-faq-grid{display:grid;grid-template-columns:.66fr 1.34fr;gap:100px}.msp-faq h2{margin-bottom:14px}.msp-faq-grid>div:first-child>p{color:#737d87;font-size:13px;line-height:1.7}.msp-faq-grid>div:first-child>a{display:inline-flex;gap:12px;margin-top:16px;color:var(--msp-red);font-size:12px;font-weight:900;text-decoration:none}.msp-accordion details{border-bottom:1px solid #e3e7ea}.msp-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:#20262d;font-size:15px;font-weight:850;cursor:pointer;list-style:none}.msp-accordion summary::-webkit-details-marker{display:none}.msp-accordion summary span{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e0e4e7;border-radius:50%;color:var(--msp-red);font-size:18px;transition:.2s}.msp-accordion details[open] summary span{background:var(--msp-red);color:#fff;transform:rotate(45deg)}.msp-accordion details p{max-width:720px;margin:-4px 50px 22px 0;color:#707b85;font-size:12px;line-height:1.75}
.msp-final-cta{isolation:isolate;padding:104px 0;background:linear-gradient(135deg,#080b0f,#121820);color:#fff;text-align:center;border-top:3px solid var(--msp-red)}.msp-final-cta::before{content:"";position:absolute;z-index:-1;right:-160px;top:-260px;width:620px;height:620px;border:80px solid rgba(211,21,32,.08);border-radius:50%}.msp-cta-grid{position:absolute;z-index:-2;inset:0;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(circle at center,#000,transparent 75%)}.msp-final-cta .msp-eyebrow{justify-content:center}.msp-final-cta h2{max-width:920px;margin:18px auto;color:#fff}.msp-final-cta p{margin:0 auto 30px;color:#aeb7c0;font-size:15px}.msp-final-cta .wrap>div{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.msp-contact-link{color:#aeb6bf;font-size:11px;text-decoration:none}.msp-contact-link strong{margin-left:5px;color:#fff;font-size:14px}

/* Motion */
.msp-js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.msp-js [data-reveal].is-visible{opacity:1;transform:none}.msp-js .msp-service-grid [data-reveal]:nth-child(2),.msp-js .msp-difference-grid [data-reveal]:nth-child(2){transition-delay:.08s}.msp-js .msp-service-grid [data-reveal]:nth-child(3),.msp-js .msp-difference-grid [data-reveal]:nth-child(3){transition-delay:.16s}
@keyframes msp-pulse{0%,100%{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}
@keyframes msp-scroll{0%{opacity:0;transform:translateY(0)}50%{opacity:1}100%{opacity:0;transform:translateY(10px)}}
@keyframes msp-spin{to{transform:rotate(360deg)}}
@keyframes msp-orbit-pulse{0%,100%{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}
@keyframes msp-draw{to{stroke-dashoffset:0}}
@keyframes msp-grow{to{transform:scaleX(1)}}

/* Responsive */
@media(max-width:1100px){
  .msp-hero-grid{grid-template-columns:1fr;gap:48px;padding-top:65px}.msp-hero-copy{max-width:790px}.msp-command-card{max-width:850px;transform:none}.msp-scroll-hint{display:none}
  .msp-section-head-split,.msp-pilotage-grid,.msp-governance-grid{grid-template-columns:1fr;gap:50px}.msp-pilotage-copy{max-width:720px}.msp-ops-screen{max-width:850px}.msp-governance-grid>div:first-child{max-width:750px}
  .msp-resilience-wheel{min-height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.msp-resilience-wheel::before,.msp-resilience-wheel::after,.msp-resilience-core,.msp-nist::after{display:none}.msp-nist{position:relative!important;inset:auto!important;width:auto;min-height:145px}
  .msp-stack .wrap{grid-template-columns:1fr;gap:30px}
}
@media(max-width:850px){
  .msp-section-nav{top:0}.msp-section-nav .wrap{justify-content:flex-start;gap:28px}
  .msp-kpi-grid,.msp-service-grid{grid-template-columns:repeat(2,1fr)}.msp-kpi-grid>div:nth-child(2){border-right:0}.msp-kpi-grid>div:nth-child(-n+2){border-bottom:1px solid #e7eaed}
  .msp-process{grid-template-columns:1fr 1fr;gap:30px 0}.msp-process::before{display:none}.msp-process article{padding:0 26px}.msp-process article>i{display:none}
  .msp-resilience-wheel{grid-template-columns:1fr 1fr}.msp-offer-grid{grid-template-columns:1fr}.msp-offer-grid article{min-height:auto}.msp-stack-rail{grid-template-columns:repeat(2,1fr)}.msp-faq-grid{grid-template-columns:1fr;gap:45px}
}
@media(max-width:620px){
  .msp-page-v5 main .wrap{width:min(90%,1280px)}
  .msp-hero{min-height:auto}.msp-hero-grid{padding:51px 0 62px;gap:38px}.msp-breadcrumb{margin-bottom:20px}.msp-hero h1{font-size:50px}.msp-hero-lead{font-size:15px}.msp-hero-actions{flex-direction:column}.msp-btn{width:100%}.msp-proof-row{display:grid;gap:10px}
  .msp-command-main{grid-template-columns:1fr}.msp-health-panel{display:none}.msp-live-stats{grid-template-columns:1fr 1fr}.msp-activity-chart svg{height:82px}.msp-alert-stream{grid-template-columns:1fr}.msp-alert-stream>div{border-right:0;border-bottom:1px solid #242c35}.msp-alert-stream>div:last-child{border-bottom:0}
  .msp-kpi-grid{grid-template-columns:1fr 1fr}.msp-kpi-grid>div{min-height:108px;padding:19px}.msp-kpi-grid strong{font-size:31px}.msp-kpi-grid p{font-size:9px}.msp-kpi-grid>div::after{left:19px}
  .msp-section-nav{display:none}.msp-vision,.msp-services,.msp-pilotage,.msp-method,.msp-resilience,.msp-offers,.msp-governance,.msp-faq{padding:76px 0}.msp-section-head{margin-bottom:31px}.msp-section-head h2,.msp-resilience-head h2,.msp-governance h2,.msp-faq h2,.msp-final-cta h2{font-size:36px}.msp-section-head-split{gap:27px}.msp-section-head p,.msp-resilience-head p{font-size:14px}
  .msp-difference-grid,.msp-service-grid{grid-template-columns:1fr}.msp-difference-grid article{min-height:auto}.msp-service-card{min-height:auto}.msp-service-card>p{min-height:auto}
  .msp-pilotage h2{font-size:38px}.msp-tab-list{display:grid;grid-template-columns:1fr 1fr}.msp-tab-list button{padding:11px}.msp-ops-kpis{grid-template-columns:1fr 1fr}.msp-ops-kpis>div:first-child{grid-column:1/-1}.msp-ops-body{grid-template-columns:1fr}.msp-ops-log>div{grid-template-columns:28px 5px 1fr}.msp-ops-log>div>strong{display:none}
  .msp-process{grid-template-columns:1fr}.msp-process article{display:grid;grid-template-columns:51px 1fr;column-gap:16px;text-align:left}.msp-process article>span{grid-row:1/3;margin:0}.msp-process article h3{align-self:end}.msp-process article p{align-self:start}
  .msp-resilience-wheel{grid-template-columns:1fr}.msp-nist{min-height:auto}.msp-report-list{grid-template-columns:1fr}.msp-report-card{border-radius:12px}.msp-score-row{align-items:flex-start}.msp-score-ring{width:92px;height:92px}.msp-score-ring::before{width:72px;height:72px}.msp-score-ring strong{font-size:26px}.msp-report-bars>div{grid-template-columns:77px 1fr 30px}.msp-report-foot b{display:none}
  .msp-stack-rail{grid-template-columns:1fr 1fr}.msp-stack-rail span{height:58px}.msp-final-cta{padding:78px 0}.msp-final-cta .wrap>div{display:grid}.msp-contact-link{margin-top:6px}
}
@media(prefers-reduced-motion:reduce){
  .msp-page-v5 *,.msp-page-v5 *::before,.msp-page-v5 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.msp-js [data-reveal]{opacity:1;transform:none}
}

/* Ajustements fonctionnels */
.msp-health-ring,.msp-donut,.msp-score-ring{position:relative}
.msp-area,.msp-line{transition:d .75s ease}
.msp-section-nav a.active{color:var(--msp-red)}
.msp-section-nav a.active::after{right:0}

/* Correctif FAQ : l'anneau décoratif de la section suivante ne doit jamais
   intercepter les clics sur les derniers boutons de l'accordéon. */
.msp-final-cta::before,
.msp-cta-grid{pointer-events:none}
