/* ============================================================
   Mirador : styles communs aux pages Expertises
   (page d'ensemble + une page par expertise + menu Expertises).
   Sobre : encre bleu nuit, une seule couleur d'accent (corail),
   gris neutres. Thème sombre via html.theme-dark.
   Langue : les éléments .fr / .en s'affichent selon <html lang>.
   ============================================================ */
:root{
  --mp-ink:#172331;--mp-text:#2C3A4B;--mp-mut:#5B6878;--mp-line:#DDE3EA;--mp-line2:#EEF1F5;
  --mp-bg:#FFFFFF;--mp-alt:#F6F8FA;--mp-card:#FFFFFF;--mp-acc:#FF5C31;--mp-acc-ink:#C23D17;--mp-acc-soft:#FFF1EC;
  --mp-head:rgba(255,255,255,.92);--mp-shadow:0 24px 60px -32px rgba(23,35,49,.35);
  --mp-w:1240px;
}
html.theme-dark{
  --mp-ink:#F3F6FA;--mp-text:#D5DCE5;--mp-mut:#9AA7B6;--mp-line:#243346;--mp-line2:#1A2636;
  --mp-bg:#0B121B;--mp-alt:#0F1823;--mp-card:#121C28;--mp-acc:#FF6A42;--mp-acc-ink:#FF8A66;--mp-acc-soft:rgba(255,92,49,.12);
  --mp-head:rgba(11,18,27,.9);--mp-shadow:0 24px 60px -30px rgba(0,0,0,.7);
}
html[lang^="en"] .fr{display:none!important}
html:not([lang^="en"]) .en{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.mp{margin:0;overflow-x:clip;background:var(--mp-bg);color:var(--mp-text);font-family:Manrope,"Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.mp a{color:inherit}
.mp img{max-width:100%;display:block}
.mp-w{width:min(var(--mp-w),100% - 40px);margin-inline:auto}
.mp h1,.mp h2,.mp h3,.mp h4{font-family:Poppins,system-ui,sans-serif;color:var(--mp-ink);letter-spacing:-.02em;margin:0;font-weight:600}
.mp-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--mp-acc);color:#fff;padding:8px 14px;border-radius:8px}
.mp-skip:focus{left:8px}

/* Sur-titres, titres, boutons */
.mp-ey{display:inline-flex;align-items:center;gap:12px;font:600 12.5px/1 Poppins,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--mp-acc-ink)}
.mp-ey::before{content:"";width:26px;height:1.5px;background:var(--mp-acc)}
.mp-h2{font-size:clamp(28px,3.4vw,46px);line-height:1.12;margin-top:16px}
.mp-h2 .mp-em,.mp-h1 .mp-em{color:var(--mp-acc)}
.mp-lead{font-size:clamp(17px,1.35vw,19px);line-height:1.7;color:var(--mp-text);max-width:64ch}
.mp-p{color:var(--mp-mut);max-width:68ch;margin:0 0 16px}
.mp-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:10px;background:var(--mp-acc);color:#fff!important;text-decoration:none;font:600 15px/1 Poppins,system-ui,sans-serif;border:0;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}
.mp-btn:hover{background:#E84E25;transform:translateY(-1px);box-shadow:0 12px 26px -12px rgba(255,92,49,.7)}
.mp-btn svg,.mp-link svg,.mp-ghost svg{width:16px;height:16px;flex:none;transition:transform .25s}
.mp-btn:hover svg,.mp-link:hover svg,.mp-ghost:hover svg{transform:translateX(3px)}
.mp-ghost{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:10px;border:1px solid var(--mp-line);color:var(--mp-ink);text-decoration:none;font:600 15px/1 Poppins,system-ui,sans-serif;background:transparent;transition:border-color .25s,color .25s}
.mp-ghost:hover{border-color:var(--mp-ink)}
.mp-link{display:inline-flex;align-items:center;gap:8px;font:600 14.5px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-acc-ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:3px;transition:background-size .35s}
.mp-link:hover{background-size:100% 1.5px}
.mp :focus-visible{outline:2px solid var(--mp-acc);outline-offset:3px;border-radius:6px}
.mp-sec{padding:clamp(72px,9vw,128px) 0}
.mp-sec--alt{background:var(--mp-alt)}
.mp-sec--line{border-top:1px solid var(--mp-line)}
.mp-head2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:clamp(36px,5vw,60px)}

/* Apparition au défilement */
.mp-rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 80ms)}
.mp-rv.in{opacity:1;transform:none}

/* ===== En-tête de démonstration + menu Expertises ===== */
.mp-hd{position:sticky;top:0;z-index:100;background:var(--mp-head);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--mp-line)}
.mp-hd__in{display:flex;align-items:center;gap:28px;min-height:76px}
.mp-logo img{height:38px;width:auto}
.mp-logo .d{display:none}html.theme-dark .mp-logo .l{display:none}html.theme-dark .mp-logo .d{display:block}
.mp-nav{display:flex;align-items:stretch;gap:4px;flex:1;align-self:stretch}
.mp-nav > a,.mp-nav > button{position:relative;display:flex;align-items:center;gap:6px;padding:0 12px;border:0;background:none;color:var(--mp-ink);font:500 14.5px/1 Poppins,system-ui,sans-serif;letter-spacing:.02em;text-decoration:none;cursor:pointer;text-transform:uppercase}
.mp-nav > a::after,.mp-nav > button::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--mp-acc);transform:scaleX(0);transition:transform .3s}
.mp-nav > a:hover::after,.mp-nav > button:hover::after,.mp-nav > button[aria-expanded="true"]::after,.mp-nav > a[aria-current="page"]::after{transform:scaleX(1)}
.mp-nav > button svg{width:14px;height:14px;transition:transform .3s}
.mp-nav > button[aria-expanded="true"] svg{transform:rotate(180deg)}
.mp-tools{display:flex;align-items:center;gap:10px}
.mp-seg{display:inline-flex;border:1px solid var(--mp-line);border-radius:8px;overflow:hidden}
.mp-seg button{border:0;background:transparent;color:var(--mp-mut);font:600 12.5px/1 Poppins,system-ui,sans-serif;padding:8px 10px;cursor:pointer}
.mp-seg button[aria-pressed="true"]{background:var(--mp-ink);color:var(--mp-bg)}
.mp-cta{padding:12px 18px;font-size:14px}
.mp-burger{display:none;width:44px;height:44px;border:1px solid var(--mp-line);border-radius:10px;background:none;color:var(--mp-ink);cursor:pointer}
.mp-burger svg{width:20px;height:20px}

.mp-mega{position:absolute;left:0;right:0;top:100%;background:var(--mp-alt);border-bottom:1px solid var(--mp-line);box-shadow:var(--mp-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .25s,transform .25s,visibility 0s .25s}
.mp-mega.open{opacity:1;visibility:visible;transform:none;transition:opacity .25s,transform .25s}
.mp-mega__in{display:grid;grid-template-columns:repeat(4,1fr) 300px;gap:28px;padding:34px 0 38px}
.mp-mega__col h3{font:700 13.5px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;color:var(--mp-ink)}
.mp-mega__col h3 a{text-decoration:none}.mp-mega__col h3 a:hover{color:var(--mp-acc-ink)}
.mp-mega__col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mp-mega__col li a{display:flex;align-items:center;gap:12px;padding:9px 8px;margin-left:-8px;border-radius:8px;text-decoration:none;font:500 14px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink);transition:background .2s,color .2s}
.mp-mega__col li a svg{width:24px;height:24px;flex:none;color:var(--mp-acc-ink);transition:transform .25s}
.mp-mega__col li a:hover{background:var(--mp-card);color:var(--mp-acc-ink)}
.mp-mega__col li a:hover svg{transform:scale(1.08)}
.mp-mega__aside{display:flex;flex-direction:column;gap:14px}
.mp-mega__img{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.mp-mega__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.mp-mega.open .mp-mega__img img{transform:scale(1.04)}
.mp-mega__aside .mp-btn{justify-content:center}

/* ===== Fil d'Ariane ===== */
.mp-bc{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0;font-size:13.5px;color:var(--mp-mut)}
.mp-bc a{text-decoration:none}.mp-bc a:hover{color:var(--mp-acc-ink)}
.mp-bc li+li::before{content:"/";margin-right:8px;opacity:.5}
.mp-bc [aria-current]{color:var(--mp-ink);font-weight:600}

/* ===== Héros ===== */
.mp-hero{padding:clamp(40px,5vw,64px) 0 clamp(60px,7vw,96px);border-bottom:1px solid var(--mp-line)}
.mp-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.mp-h1{font-size:clamp(38px,5.2vw,72px);line-height:1.05;margin:18px 0 22px}
.mp-h1 span{display:block}
.mp-hero .mp-lead{margin:0 0 18px}
.mp-h1 + .mp-lead{margin-top:-4px}
.mp-act{display:flex;flex-wrap:wrap;gap:12px}
.mp-hero__img{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:5/4;background:var(--mp-alt)}
.mp-hero__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.mp-hero__img.in img{transform:scale(1)}
.mp-hero__img::after{content:"";position:absolute;inset:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.mp-hero__cap{position:absolute;left:16px;bottom:16px;right:16px;display:flex;gap:10px;flex-wrap:wrap}
.mp-hero__cap span{background:rgba(11,18,27,.72);backdrop-filter:blur(8px);color:#fff;font:500 12.5px/1 Poppins,system-ui,sans-serif;padding:9px 12px;border-radius:8px}
.mp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--mp-line)}
.mp-facts div{padding:18px 18px 0 0}
.mp-facts b{display:block;font:600 30px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-facts span{font-size:13.5px;color:var(--mp-mut)}

/* ===== Manifeste / texte long ===== */
.mp-split{display:grid;grid-template-columns:.38fr .62fr;gap:clamp(32px,5vw,80px)}
.mp-quote{font:500 clamp(22px,2.5vw,32px)/1.4 Poppins,system-ui,sans-serif;color:var(--mp-ink);letter-spacing:-.01em;margin:0 0 28px}
.mp-quote b{font-weight:600;color:var(--mp-acc-ink)}

/* ===== Liste des services (tableau) ===== */
.mp-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--mp-line)}
.mp-row{display:grid;grid-template-columns:72px 1.1fr 1.6fr auto;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--mp-line);position:relative}
.mp-row::before{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--mp-acc);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.mp-row:hover::before{transform:scaleX(1)}
.mp-row__n{font:500 15px/1 Poppins,system-ui,sans-serif;color:var(--mp-mut)}
.mp-row h3{font-size:clamp(18px,1.6vw,21px);line-height:1.3}
.mp-row p{margin:0;color:var(--mp-mut)}

/* ===== Vue d'ensemble des expertises (nav collante + blocs) ===== */
.mp-ov{display:grid;grid-template-columns:280px 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.mp-toc{position:sticky;top:110px}
.mp-toc p{font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mp-mut);margin:0 0 14px}
.mp-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--mp-line)}
.mp-toc a{display:flex;gap:12px;padding:11px 0 11px 18px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;font:500 14.5px/1.35 Poppins,system-ui,sans-serif;color:var(--mp-mut);transition:color .25s,border-color .25s}
.mp-toc a small{font:500 12px/1.6 Poppins,system-ui,sans-serif;color:inherit;opacity:.7}
.mp-toc a:hover{color:var(--mp-ink)}
.mp-toc a[aria-current="true"]{color:var(--mp-ink);border-left-color:var(--mp-acc)}
.mp-xb{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,3vw,48px);padding:clamp(40px,5vw,64px) 0;border-top:1px solid var(--mp-line);scroll-margin-top:100px}
.mp-xb:first-child{border-top:0;padding-top:0}
.mp-xb__n{font:500 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-acc-ink);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.mp-xb__n svg{width:26px;height:26px}
.mp-xb h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
.mp-xb__tag{font:500 clamp(17px,1.5vw,20px)/1.4 Poppins,system-ui,sans-serif;color:var(--mp-acc-ink);margin:8px 0 18px}
.mp-xb__act{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:24px}
.mp-panel{background:var(--mp-alt);border:1px solid var(--mp-line);border-radius:14px;padding:24px}
.mp-panel h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.mp-panel ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.mp-panel li{display:flex;gap:10px;font-size:15px;color:var(--mp-ink)}
.mp-panel li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:var(--mp-acc)}
.mp-panel .mp-arr{padding-top:16px;border-top:1px solid var(--mp-line);font-size:14.5px;color:var(--mp-text);margin:0}

/* ===== Deux colonnes (design, applications) ===== */
.mp-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mp-duo article{padding:clamp(28px,3vw,40px);border:1px solid var(--mp-line);border-radius:16px;background:var(--mp-card);transition:border-color .3s,box-shadow .3s}
.mp-duo article:hover{border-color:color-mix(in srgb,var(--mp-acc) 50%,var(--mp-line));box-shadow:var(--mp-shadow)}
.mp-duo h3{font-size:clamp(20px,1.8vw,24px);margin:14px 0 12px}
.mp-duo p{color:var(--mp-mut);margin:0 0 18px}
.mp-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 20px;padding:0}
.mp-chips li{padding:7px 12px;border-radius:999px;border:1px solid var(--mp-line);font:500 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-text)}

/* ===== Engagements (numérotés) ===== */
.mp-five{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:0;padding:0;border-top:1px solid var(--mp-line)}
.mp-five li{padding:26px 22px 8px 0;border-right:1px solid var(--mp-line);margin-right:22px}
.mp-five li:last-child{border-right:0;margin-right:0}
.mp-five b{display:block;font:500 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-acc-ink);margin-bottom:16px}
.mp-five h3{font-size:17px;line-height:1.3;margin:0 0 8px}
.mp-five p{margin:0;font-size:14.5px;color:var(--mp-mut)}

/* ===== Cartes de liens (poursuivre) ===== */
.mp-next{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mp-next a{display:flex;flex-direction:column;justify-content:space-between;gap:30px;min-height:170px;padding:24px;border:1px solid var(--mp-line);border-radius:14px;background:var(--mp-card);text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s}
.mp-next a:hover{border-color:var(--mp-ink);transform:translateY(-3px);box-shadow:var(--mp-shadow)}
.mp-next strong{font:600 18px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-next span{font-size:14px;color:var(--mp-mut)}
.mp-next i{align-self:flex-end;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--mp-line);color:var(--mp-ink);transition:background .3s,color .3s,border-color .3s,transform .3s}
.mp-next i svg{width:16px;height:16px}
.mp-next a:hover i{background:var(--mp-acc);border-color:var(--mp-acc);color:#fff;transform:rotate(-45deg)}

/* ===== Page d'expertise ===== */
.mp-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:36px 0 0;padding:0}
.mp-pains li{padding:22px;border-radius:12px;background:var(--mp-card);border:1px solid var(--mp-line)}
.mp-pains b{display:block;font:600 16px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink);margin-bottom:6px}
.mp-pains span{font-size:14.5px;color:var(--mp-mut)}
.mp-svc{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--mp-line);border-left:1px solid var(--mp-line)}
.mp-svc article{position:relative;padding:30px 28px 32px;border-right:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line);scroll-margin-top:110px;transition:background .3s}
.mp-svc article::before{content:"";position:absolute;left:-1px;top:-1px;width:3px;height:0;background:var(--mp-acc);transition:height .45s cubic-bezier(.2,.7,.2,1)}
.mp-svc article:hover,.mp-svc article:target{background:var(--mp-alt)}
.mp-svc article:hover::before,.mp-svc article:target::before{height:calc(100% + 2px)}
.mp-svc b{font:500 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-acc-ink)}
.mp-svc h3{font-size:19px;line-height:1.3;margin:14px 0 10px}
.mp-svc p{margin:0;font-size:15px;color:var(--mp-mut)}
.mp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0;counter-reset:s;position:relative}
.mp-steps::before{content:"";position:absolute;left:0;right:0;top:21px;height:1px;background:var(--mp-line)}
.mp-steps::after{content:"";position:absolute;left:0;top:21px;height:1px;width:100%;background:var(--mp-acc);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.mp-steps.in::after{transform:scaleX(1)}
.mp-steps li{position:relative;padding-top:64px}
.mp-steps li::before{counter-increment:s;content:"0" counter(s);position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mp-bg);border:1px solid var(--mp-line);font:600 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink);transition:background .4s,color .4s,border-color .4s;transition-delay:calc(var(--d,0) * 350ms)}
.mp-sec--alt .mp-steps li::before{background:var(--mp-alt)}
.mp-steps.in li::before{background:var(--mp-acc);border-color:var(--mp-acc);color:#fff}
.mp-steps h3{font-size:18px;margin:0 0 8px}
.mp-steps p{margin:0;font-size:15px;color:var(--mp-mut)}
.mp-get{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.mp-get ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--mp-line)}
.mp-get li{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--mp-line);font:500 17px/1.4 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-get li svg{width:22px;height:22px;flex:none;color:var(--mp-acc)}
.mp-arrive{padding:clamp(28px,3vw,40px);border-radius:16px;background:var(--mp-ink);color:#fff}
html.theme-dark .mp-arrive{background:var(--mp-card);border:1px solid var(--mp-line)}
.mp-arrive small{font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#FF8A66}
.mp-arrive p{font:500 clamp(20px,2vw,26px)/1.4 Poppins,system-ui,sans-serif;margin:16px 0 0;color:#fff}
.mp-tools{flex-wrap:wrap}
.mp-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0}
.mp-logos li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 14px;border:1px solid var(--mp-line);border-radius:12px;background:var(--mp-card);font:500 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-mut);transition:border-color .3s}
.mp-logos li:hover{border-color:var(--mp-ink)}
.mp-logos img{height:44px;width:auto;max-width:150px;object-fit:contain}
.mp-logos .dk{display:none}html.theme-dark .mp-logos .lt{display:none}html.theme-dark .mp-logos .dk{display:block}
.mp-fine{font-size:13px;color:var(--mp-mut);margin-top:16px}
.mp-faq{border-top:1px solid var(--mp-line)}
.mp-faq details{border-bottom:1px solid var(--mp-line)}
.mp-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;cursor:pointer;font:600 17px/1.4 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-faq summary::-webkit-details-marker{display:none}
.mp-faq summary i{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--mp-line);transition:background .3s,border-color .3s,transform .3s}
.mp-faq summary i::before,.mp-faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.mp-faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.mp-faq details[open] summary i{background:var(--mp-acc);border-color:var(--mp-acc);color:#fff}
.mp-faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.mp-faq details p{margin:0;padding:0 56px 24px 0;color:var(--mp-mut);max-width:76ch}
.mp-faq details[open] p{animation:mp-fade .45s ease}
@keyframes mp-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mp-rel{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.mp-rel a{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid var(--mp-line);border-radius:14px;background:var(--mp-card);text-decoration:none;transition:border-color .3s,transform .3s}
.mp-rel a:hover{border-color:var(--mp-ink);transform:translateY(-3px)}
.mp-rel svg{width:28px;height:28px;color:var(--mp-acc-ink)}
.mp-rel strong{font:600 15.5px/1.35 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-rel span{font-size:13.5px;color:var(--mp-mut);margin-top:auto}

/* ===== Adaptations ===== */
@media (max-width:1180px){
  .mp-nav > a,.mp-nav > button{padding:0 8px;font-size:13px}
  .mp-mega__in{grid-template-columns:repeat(4,1fr)}
  .mp-mega__aside{display:none}
  .mp-rel{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1000px){
  .mp-burger{display:grid;place-items:center}
  .mp-hd{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--mp-bg)}
  .mp-nav{position:fixed;inset:76px 0 0;flex-direction:column;align-items:stretch;gap:0;background:var(--mp-bg);padding:12px 20px 40px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .35s,visibility 0s .35s;align-self:auto}
  .mp-nav.open{transform:none;visibility:visible;transition:transform .35s}
  .mp-nav > a,.mp-nav > button{padding:18px 0;border-bottom:1px solid var(--mp-line);justify-content:space-between;font-size:15px}
  .mp-nav > a::after,.mp-nav > button::after{display:none}
  .mp-mega{position:static;box-shadow:none;border:0;background:transparent;display:none;opacity:1;visibility:visible;transform:none}
  .mp-mega.open{display:block}
  .mp-mega .mp-w{width:100%}
  .mp-mega__in{grid-template-columns:1fr 1fr;padding:16px 0}
  .mp-tools .mp-cta{display:none}
  .mp-hero__grid,.mp-split,.mp-head2,.mp-ov,.mp-xb,.mp-get,.mp-duo{grid-template-columns:1fr}
  .mp-toc{position:static}
  .mp-toc ol{display:flex;flex-wrap:wrap;border:0;gap:8px}
  .mp-toc a{border:1px solid var(--mp-line);border-radius:999px;padding:8px 14px;margin:0}
  .mp-toc a small{display:none}
  .mp-toc a[aria-current="true"]{border-color:var(--mp-acc)}
  .mp-row{grid-template-columns:48px 1fr;gap:6px 16px}
  .mp-row p,.mp-row .mp-link{grid-column:2}
  .mp-five{grid-template-columns:1fr 1fr}
  .mp-five li{border-right:0;margin-right:0;border-bottom:1px solid var(--mp-line);padding-bottom:22px}
  .mp-next{grid-template-columns:1fr 1fr}
  .mp-pains,.mp-svc{grid-template-columns:1fr 1fr}
  .mp-steps{grid-template-columns:1fr 1fr;row-gap:36px}
  .mp-steps::before,.mp-steps::after{display:none}
  .mp-logos{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:640px){
  .mp-hd__in{gap:12px}
  .mp-logo img{height:30px}
  .mp-seg button{padding:7px 8px}
  .mp-mega__in{grid-template-columns:1fr}
  .mp-facts{grid-template-columns:1fr 1fr 1fr}
  .mp-facts b{font-size:24px}
  .mp-five,.mp-next,.mp-pains,.mp-svc,.mp-steps,.mp-rel{grid-template-columns:1fr}
  .mp-logos{grid-template-columns:1fr 1fr}
  .mp-faq details p{padding-right:0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .mp *,.mp *::before,.mp *::after{transition:none!important;animation:none!important}
  .mp-rv{opacity:1;transform:none}
  .mp-hero__img img{transform:none}
}

/* ============================================================
   V3 : la dynamique de la 1re version dans la sobriété de la 2e
   (couleur par domaine : Data = cyan, IA & Cloud = corail,
   Cybersécurité = magenta, utilisée seulement pour les accents)
   ============================================================ */
.mp{--k:var(--mp-acc)}
.mp-aura{position:relative;overflow:hidden;isolation:isolate}
.mp-aura::before{content:"";position:absolute;inset:-25% -10% -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(34% 40% at 10% 25%,rgba(38,199,255,.13),transparent 70%),radial-gradient(28% 36% at 92% 12%,rgba(230,0,122,.10),transparent 70%),radial-gradient(36% 40% at 70% 95%,rgba(255,92,49,.11),transparent 70%);
  animation:mp-au 18s ease-in-out infinite alternate}
@keyframes mp-au{to{transform:translate(3%,-2%) scale(1.05)}}
/* Ruban des expertises */
.mp-rib{margin-top:clamp(36px,5vw,64px);border-block:1px solid var(--mp-line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.mp-rib__t{display:flex;gap:10px;width:max-content;padding:14px 0;animation:mp-rib 60s linear infinite}
.mp-rib:hover .mp-rib__t{animation-play-state:paused}
@keyframes mp-rib{to{transform:translateX(-50%)}}
.mp-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:999px;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);text-decoration:none;font:500 14px/1 Poppins,system-ui,sans-serif;white-space:nowrap;transition:border-color .25s,box-shadow .25s,transform .25s}
.mp-pill i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--k);background:color-mix(in srgb,var(--k) 12%,transparent)}
.mp-pill i svg{width:15px;height:15px}
.mp-pill:hover{border-color:var(--k);transform:translateY(-2px);box-shadow:0 8px 22px -12px var(--k)}
/* Manifeste : les mots s'allument */
.mp-lit span{color:color-mix(in srgb,var(--mp-ink) 24%,transparent);transition:color .35s}
.mp-lit span.on{color:var(--mp-ink)}
.mp-lit span.hl.on{color:var(--mp-acc-ink)}
/* Navigation des domaines + comète */
.mp-dnav{position:sticky;top:76px;z-index:30;padding:12px 0;background:color-mix(in srgb,var(--mp-bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--mp-line)}
.mp-dnav__in{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mp-dnav__line{position:absolute;left:6%;right:6%;top:50%;height:1px;background:var(--mp-line);overflow:hidden;pointer-events:none}
.mp-dnav__line::after{content:"";position:absolute;top:-1px;width:120px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#26C7FF,#FF5C31,#E6007A,transparent);animation:mp-com 3.2s linear infinite}
@keyframes mp-com{from{left:-120px}to{left:100%}}
.mp-dn{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);text-decoration:none;transition:border-color .3s,box-shadow .3s}
.mp-dn b{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 12.5px/1 Poppins,system-ui,sans-serif;color:var(--k);background:color-mix(in srgb,var(--k) 12%,transparent);transition:background .3s,color .3s}
.mp-dn strong{font:600 15px/1.2 Poppins,system-ui,sans-serif}
.mp-dn small{display:block;font-size:12.5px;color:var(--mp-mut)}
.mp-dn[aria-current="true"]{border-color:var(--k);box-shadow:0 10px 26px -18px var(--k)}
.mp-dn[aria-current="true"] b{background:var(--k);color:#fff}
.mp-grp{padding-top:clamp(48px,6vw,80px);scroll-margin-top:150px}
.mp-grp__h{display:grid;grid-template-columns:auto 1fr auto;gap:6px 20px;align-items:center;margin-bottom:26px}
.mp-grp__tag{grid-row:span 2;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:var(--k);background:color-mix(in srgb,var(--k) 12%,transparent);border:1px solid color-mix(in srgb,var(--k) 35%,transparent)}
.mp-grp__tag svg{width:26px;height:26px}
.mp-grp__h h3{font-size:clamp(21px,2vw,27px)}
.mp-grp__h p{grid-column:2;margin:0;color:var(--mp-mut);font-size:15px;max-width:70ch}
.mp-grp__h .mp-link{grid-row:1 / span 2;grid-column:3}
/* Cartes cliquables (lumière qui suit la souris) */
.mp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mp-card{--mx:50%;--my:50%;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:24px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-card);text-decoration:none;color:var(--mp-text);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.mp-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(240px circle at var(--mx) var(--my),color-mix(in srgb,var(--k) 12%,transparent),transparent 70%);opacity:0;transition:opacity .3s}
.mp-card::after{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:var(--k);transform:scaleX(.12);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.mp-card:hover,.mp-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--k) 50%,var(--mp-line));box-shadow:0 20px 44px -28px var(--k)}
.mp-card:hover::before,.mp-card:focus-visible::before{opacity:1}
.mp-card:hover::after,.mp-card:focus-visible::after{transform:scaleX(1)}
.mp-card__top{display:flex;justify-content:space-between;align-items:flex-start}
.mp-card__ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:var(--k);background:color-mix(in srgb,var(--k) 10%,transparent)}
.mp-card__ic svg{width:25px;height:25px;stroke-dasharray:140;stroke-dashoffset:0}
.mp-card:hover .mp-card__ic svg{animation:mp-draw 1.1s ease both}
@keyframes mp-draw{from{stroke-dashoffset:140}to{stroke-dashoffset:0}}
.mp-card__n{font:500 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-mut)}
.mp-card h4{font-size:18px;line-height:1.3;margin:8px 0 0}
.mp-card p{margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-card .mp-go{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font:600 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-card .mp-go svg{width:16px;height:16px;transition:transform .25s;color:var(--k)}
.mp-card:hover .mp-go svg{transform:translateX(4px)}
/* Engagements mis en avant tour à tour */
.mp-five li{position:relative;transition:opacity .4s}
.mp-five li::after{content:"";position:absolute;left:0;top:-1px;height:2px;width:calc(100% - 22px);background:var(--mp-acc);transform:scaleX(0);transform-origin:left}
.mp-five li.on::after{transform:scaleX(1);transition:transform 2.2s linear}
.mp-five.cycling li:not(.on){opacity:.55}
/* Schéma de flux animé */
.mp-flow{position:relative;padding:28px;border:1px solid var(--mp-line);border-radius:18px;background:var(--mp-card);box-shadow:var(--mp-shadow)}
.mp-flow__cap{display:flex;justify-content:space-between;gap:12px;font:600 12px/1.3 Poppins,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mp-mut);margin-bottom:26px}
.mp-flow__cap i{width:8px;height:8px;border-radius:50%;background:var(--k);box-shadow:0 0 0 0 var(--k);animation:mp-ping 1.6s ease-out infinite}
@keyframes mp-ping{to{box-shadow:0 0 0 10px transparent}}
.mp-flow ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;position:relative}
.mp-flow ol::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--mp-line)}
.mp-flow ol::after{content:"";position:absolute;left:20px;top:22px;width:4px;height:60px;border-radius:4px;background:linear-gradient(180deg,transparent,var(--k),transparent);animation:mp-run 3s linear infinite}
@keyframes mp-run{from{transform:translateY(-40px)}to{transform:translateY(var(--run,260px))}}
.mp-flow li{position:relative;display:flex;align-items:center;gap:16px;padding:9px 0}
.mp-flow li b{position:relative;z-index:1;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--mp-card);border:1px solid var(--mp-line);font:600 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink);transition:background .4s,border-color .4s,color .4s,box-shadow .4s}
.mp-flow li span{font:500 16px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-mut);transition:color .4s}
.mp-flow li.on b{background:var(--k);border-color:var(--k);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--k) 18%,transparent)}
.mp-flow li.on span{color:var(--mp-ink)}
/* Page d'expertise : rail numéroté + sections */
.mp-doc{display:grid;grid-template-columns:240px 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.mp-rail{position:sticky;top:110px}
.mp-rail p{font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mp-mut);margin:0 0 14px}
.mp-rail ol{list-style:none;margin:0;padding:0;position:relative;border-left:1px solid var(--mp-line)}
.mp-rail a{display:flex;gap:12px;padding:10px 0 10px 18px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;font:500 14px/1.35 Poppins,system-ui,sans-serif;color:var(--mp-mut);transition:color .25s,border-color .25s}
.mp-rail a b{font-weight:600;color:inherit;opacity:.7}
.mp-rail a:hover{color:var(--mp-ink)}
.mp-rail a[aria-current="true"]{color:var(--mp-ink);border-left-color:var(--k)}
.mp-rail__bar{height:3px;border-radius:3px;background:var(--mp-line);margin-top:20px;overflow:hidden}
.mp-rail__bar i{display:block;height:100%;width:0;background:var(--k);transition:width .2s}
.mp-dsec{padding:0 0 clamp(48px,6vw,80px);margin-bottom:clamp(48px,6vw,80px);border-bottom:1px solid var(--mp-line);scroll-margin-top:110px}
.mp-dsec__n{font:600 clamp(44px,5vw,64px)/1 Poppins,system-ui,sans-serif;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--k) 70%,var(--mp-line));margin-bottom:10px}
.mp-dsec h2{font-size:clamp(24px,2.6vw,34px);line-height:1.18;margin:0 0 20px}
.mp-dsec p{color:var(--mp-text);margin:0 0 16px;max-width:72ch}
.mp-check{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}
.mp-check li{display:flex;gap:14px;align-items:flex-start;color:var(--mp-ink);font-size:16px}
.mp-check li svg{flex:none;width:22px;height:22px;margin-top:1px;color:var(--k)}
.mp-bens{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.mp-ben{--mx:50%;--my:50%;position:relative;isolation:isolate;overflow:hidden;padding:22px;border-radius:14px;border:1px solid var(--mp-line);background:var(--mp-card);transition:border-color .3s,transform .3s}
.mp-ben::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(220px circle at var(--mx) var(--my),color-mix(in srgb,var(--k) 12%,transparent),transparent 70%);opacity:0;transition:opacity .3s}
.mp-ben:hover{border-color:color-mix(in srgb,var(--k) 50%,var(--mp-line));transform:translateY(-3px)}
.mp-ben:hover::before{opacity:1}
.mp-ben b{display:flex;align-items:center;gap:10px;font:600 16.5px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink);margin-bottom:8px}
.mp-ben b::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--k)}
.mp-ben span{font-size:14.5px;color:var(--mp-mut)}
.mp-offer{position:relative;overflow:hidden;padding:clamp(28px,4vw,48px);border-radius:20px;background:#121C28;color:#E9EEF4;scroll-margin-top:110px}
.mp-offer::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k) 35%,transparent),transparent 70%);animation:mp-au 12s ease-in-out infinite alternate}
.mp-offer > *{position:relative}
.mp-offer .mp-ey{color:#FF8A66}
.mp-offer h2{color:#fff;font-size:clamp(24px,2.6vw,34px);margin:14px 0 24px}
.mp-offer ol{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;counter-reset:o}
.mp-offer li{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);font-size:15.5px;line-height:1.5}
.mp-offer li::before{counter-increment:o;content:"0" counter(o);flex:none;font:600 13px/1.8 Poppins,system-ui,sans-serif;color:#FF8A66}
.mp-rel3{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media (max-width:1000px){
  .mp-dnav{top:76px}
  .mp-dnav__line{display:none}
  .mp-dn small{display:none}
  .mp-cards,.mp-rel3{grid-template-columns:1fr 1fr}
  .mp-doc{grid-template-columns:1fr}
  .mp-rail{display:none}
  .mp-grp__h{grid-template-columns:auto 1fr}
  .mp-grp__h .mp-link{grid-column:2;grid-row:auto}
}
@media (max-width:640px){
  .mp-dnav__in{gap:6px}.mp-dn{padding:8px;gap:8px}.mp-dn b{width:26px;height:26px}.mp-dn strong{font-size:12.5px}
  .mp-cards,.mp-rel3,.mp-bens,.mp-offer ol{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .mp-rib__t{animation:none;flex-wrap:wrap;width:auto}
  .mp-lit span{color:var(--mp-ink)}
}
/* V3 : menu à 3 colonnes */
.mp-mega--3 .mp-mega__in{grid-template-columns:repeat(3,1fr) 280px}
.mp-mega--3 .mp-mega__col li a svg{color:var(--k,var(--mp-acc-ink))}
@media (max-width:1180px) and (min-width:1001px){.mp-mega--3 .mp-mega__in{grid-template-columns:repeat(3,1fr)}.mp-mega--3 .mp-mega__aside{display:none}}
@media (max-width:1000px){.mp-mega--3 .mp-mega__in{grid-template-columns:1fr}}
.mp-dn,.mp-dn span{min-width:0}
@media (max-width:480px){.mp-dn{justify-content:center;text-align:center}.mp-dn b{display:none}.mp-dn strong{font-size:12px;overflow-wrap:anywhere}}
.mp-aura .mp-h1 + .mp-lead{margin-top:22px}
/* ===== V4 : plus dynamique ===== */
/* menu : 4 colonnes et aperçu au survol */
.mp-mega--4 .mp-mega__in{grid-template-columns:repeat(4,minmax(0,1fr)) 250px;gap:24px}
.mp-mega--4 .mp-mega__col li a{font-size:13.5px;padding:8px}
.mp-mega--4 .mp-mega__col li a svg{width:21px;height:21px;color:var(--k,var(--mp-acc-ink))}
.mp-mega__col h3 + ul + h3{margin-top:22px}
.mp-mega__col li a.on{background:var(--mp-card);color:var(--k)}
.mp-pv{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3.4;background:var(--mp-card);border:1px solid var(--mp-line)}
.mp-pv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform 1.2s}
.mp-pv__c{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:20px;opacity:0;transition:opacity .3s;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--pk,#FF5C31) 22%,transparent),transparent 60%),var(--mp-card)}
.mp-pv__c i{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:auto;color:var(--pk);background:color-mix(in srgb,var(--pk) 12%,transparent)}
.mp-pv__c i svg{width:26px;height:26px}
.mp-pv__c small{font:600 11px/1 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--pk)}
.mp-pv__c strong{font:600 18px/1.25 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-pv__c span{font-size:13.5px;line-height:1.5;color:var(--mp-text)}
.mp-pv.on img{opacity:0}.mp-pv.on .mp-pv__c{opacity:1}
@media (max-width:1240px) and (min-width:1001px){.mp-mega--4 .mp-mega__in{grid-template-columns:repeat(4,minmax(0,1fr))}.mp-mega--4 .mp-mega__aside{display:none}}
@media (max-width:1000px){.mp-mega--4 .mp-mega__in{grid-template-columns:1fr}.mp-mega--4 .mp-mega__aside{display:none}}

/* chaîne de valeur interactive */
.mp-chain{--k:#FF5C31;margin-top:8px}
.mp-chain__nodes{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.mp-chain__nodes::before{content:"";position:absolute;left:4%;right:4%;top:27px;height:2px;background:var(--mp-line)}
.mp-chain__nodes::after{content:"";position:absolute;top:26px;left:4%;width:90px;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent,#26C7FF,#FF5C31,#E6007A,transparent);animation:mp-chainrun 4.5s linear infinite}
@keyframes mp-chainrun{from{transform:translateX(0)}to{transform:translateX(calc(1100%))}}
.mp-chain__nodes li{position:relative;z-index:1}
.mp-chain__nodes button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;text-align:center;padding:0 4px}
.mp-chain__nodes b{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--mp-bg);border:1.5px solid var(--mp-line);color:var(--mp-mut);font:600 14px/1 Poppins,system-ui,sans-serif;position:relative;transition:background .35s,color .35s,border-color .35s,box-shadow .35s,transform .35s}
.mp-chain__nodes b svg{width:24px;height:24px}
.mp-chain__nodes span{font:600 13.5px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-mut);transition:color .3s}
.mp-chain__nodes button:hover b{border-color:var(--c);color:var(--c)}
.mp-chain__nodes button[aria-selected="true"] b{background:var(--c);border-color:var(--c);color:#fff;transform:scale(1.08);box-shadow:0 0 0 7px color-mix(in srgb,var(--c) 16%,transparent)}
.mp-chain__nodes button[aria-selected="true"] span{color:var(--mp-ink)}
.mp-chain__nodes button:focus-visible b{outline:2px solid var(--c);outline-offset:4px}
.mp-chain__nodes button[aria-selected="true"] b::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid transparent;border-top-color:var(--c);animation:mp-spin var(--dur,4.5s) linear}
.mp-chain.paused .mp-chain__nodes b::after{display:none}
@keyframes mp-spin{to{transform:rotate(360deg)}}
.mp-chain__panels{margin-top:34px;position:relative}
.mp-chain__p{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(24px,3.4vw,40px);border-radius:20px;border:1px solid var(--mp-line);background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--c) 9%,transparent),transparent 55%),var(--mp-card);animation:mp-pin .45s cubic-bezier(.2,.8,.2,1)}
.mp-chain__p[hidden]{display:none}
@keyframes mp-pin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mp-chain__p small{font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--c)}
.mp-chain__p h3{margin:10px 0 12px;font:600 clamp(22px,2.2vw,30px)/1.2 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-chain__p p{margin:0;color:var(--mp-text);line-height:1.7}
.mp-chain__links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mp-chain__links a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;border:1px solid var(--mp-line);background:var(--mp-bg);text-decoration:none;color:var(--mp-ink);font:600 15px/1.3 Poppins,system-ui,sans-serif;transition:border-color .25s,transform .25s}
.mp-chain__links a svg{width:22px;height:22px;flex:none;color:var(--k)}
.mp-chain__links a em{font-style:normal;margin-left:auto;color:var(--mp-mut);transition:transform .25s,color .25s}
.mp-chain__links a:hover{border-color:var(--k);transform:translateX(4px)}
.mp-chain__links a:hover em{color:var(--k);transform:translateX(3px)}
.mp-chain__links a em svg{color:inherit;width:18px;height:18px}
@media (max-width:900px){
  .mp-chain__nodes{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}
  .mp-chain__nodes::before,.mp-chain__nodes::after{display:none}
  .mp-chain__p{grid-template-columns:1fr}
}
@media (max-width:480px){.mp-chain__nodes b{width:46px;height:46px}.mp-chain__nodes span{font-size:12px}}
@media (prefers-reduced-motion:reduce){.mp-chain__nodes::after,.mp-chain__nodes b::after{display:none}.mp-chain__p{animation:none}}
.mp-dnav__in.n5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1000px){.mp-dnav__in.n5{display:flex;overflow-x:auto;scrollbar-width:none}.mp-dnav__in.n5 .mp-dn{flex:0 0 auto}}
.mp-facts.n4{grid-template-columns:repeat(4,1fr)}
@media (max-width:480px){.mp-facts.n4{grid-template-columns:1fr 1fr}}
.mp-mega--4 .mp-mega__aside .mp-btn{white-space:nowrap;padding-left:14px;padding-right:14px;font-size:14px}
/* ===== Menu Offres (titre + sous-titre, carte « Commencer ») ===== */
.mp-om .mp-mega__in{grid-template-columns:1fr 1fr 320px;gap:clamp(24px,3vw,48px);padding:34px 0 38px}
.mp-om h3{font:600 12.5px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mp-mut);margin:0 0 14px}
.mp-om ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.mp-om li a{display:block;padding:10px 12px;margin-left:-12px;border-radius:10px;text-decoration:none;transition:background .2s}
.mp-om li a strong{display:flex;align-items:center;gap:8px;font:500 16.5px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink);transition:color .2s}
.mp-om li a strong::after{content:"→";font-size:14px;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s;color:var(--mp-acc)}
.mp-om li a small{display:block;margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--mp-mut)}
.mp-om li a:hover,.mp-om li a:focus-visible{background:var(--mp-card)}
.mp-om li a:hover strong{color:var(--mp-acc-ink)}
.mp-om li a:hover strong::after{opacity:1;transform:none}
.mp-om__card{display:flex;flex-direction:column;border:1px solid var(--mp-line);border-radius:14px;overflow:hidden;background:var(--mp-card)}
.mp-om__card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.mp-om__card div{padding:20px 22px 22px}
.mp-om__card small{font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-acc-ink)}
.mp-om__card h4{margin:10px 0 8px;font:600 20px/1.25 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-om__card p{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--mp-text)}
.mp-om__card .mp-btn{border-radius:999px}
@media (max-width:1180px) and (min-width:1001px){.mp-om .mp-mega__in{grid-template-columns:1fr 1fr 260px}}
@media (max-width:1000px){.mp-om .mp-mega__in{grid-template-columns:1fr}.mp-om__card img{display:none}}
.mp-chain--4 .mp-chain__nodes{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.mp-chain--4 .mp-chain__nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mp-offer > p{color:#C9D3DE;max-width:70ch;line-height:1.7;margin:0}
/* en-tête : 7 entrées sur une ligne */
.mp-nav > a,.mp-nav > button{white-space:nowrap}
.mp-tools{flex-wrap:nowrap;flex:none}
@media (max-width:1440px) and (min-width:1001px){.mp-nav > a,.mp-nav > button{padding:0 9px;font-size:13.5px}}
@media (max-width:1300px) and (min-width:1001px){.mp-nav > a,.mp-nav > button{padding:0 7px;font-size:12.5px;letter-spacing:.01em}.mp-cta{display:none!important}}
/* ===== Offres v2 : 4 étapes, menu façon grille, bénéfices, « ce que nous regardons en premier » ===== */
.mp-om4 .mp-mega__in{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 26px;padding:30px 0 18px}
.mp-om4 h3{display:flex;align-items:baseline;gap:8px}
.mp-om4 h3 b{font:700 12.5px/1 Poppins,system-ui,sans-serif;color:var(--mp-acc-ink);letter-spacing:.06em}
.mp-om4 li a{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;align-items:start}
.mp-om4 li a i{grid-row:span 2;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--mp-card);border:1px solid var(--mp-line);color:var(--mp-acc-ink);transition:background .2s,color .2s,border-color .2s}
.mp-om4 li a i svg{width:19px;height:19px}
.mp-om4 li a:hover i{background:var(--mp-acc);border-color:var(--mp-acc);color:#fff}
.mp-om4 li a strong{font-size:15px}
.mp-om4 li a small{margin-top:2px;font-size:13px}
.mp-om4__band{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:8px;padding:16px 20px;border-radius:14px;border:1px solid var(--mp-line);background:radial-gradient(120% 200% at 0% 50%,color-mix(in srgb,var(--mp-acc) 12%,transparent),transparent 60%),var(--mp-card)}
.mp-om4__band small{font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-acc-ink)}
.mp-om4__band strong{font:600 17px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-om4__band span{flex:1 1 260px;font-size:14px;color:var(--mp-text)}
.mp-om4__band .mp-btn{border-radius:999px;margin-left:auto}
@media (max-width:1180px) and (min-width:1001px){.mp-om4 .mp-mega__in{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1000px){.mp-om4 .mp-mega__in{grid-template-columns:1fr}.mp-om4__band .mp-btn{margin-left:0}}

.mp-grp__num{display:block;font:700 clamp(54px,7vw,96px)/.9 Poppins,system-ui,sans-serif;color:transparent;-webkit-text-stroke:1.2px color-mix(in srgb,var(--k) 70%,transparent);letter-spacing:-.03em;margin-bottom:6px}

.mp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line)}
.mp-benefits li{display:flex;align-items:center;gap:18px;padding:22px 24px 22px 0;border-right:1px solid var(--mp-line)}
.mp-benefits li + li{padding-left:24px}
.mp-benefits li:last-child{border-right:0}
.mp-benefits b{font:600 clamp(30px,3.2vw,44px)/1 Poppins,system-ui,sans-serif;color:transparent;-webkit-text-stroke:1.2px var(--k,var(--mp-acc))}
.mp-benefits span{font:600 16.5px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
@media (max-width:760px){.mp-benefits{grid-template-columns:1fr}.mp-benefits li{border-right:0;border-bottom:1px solid var(--mp-line);padding-left:0!important}.mp-benefits li:last-child{border-bottom:0}}

.mp-look{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;counter-reset:lk}
.mp-look div{position:relative;padding:20px 20px 20px 58px;border-radius:14px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-look div::before{counter-increment:lk;content:counter(lk);position:absolute;left:18px;top:18px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:600 12.5px/1 Poppins,system-ui,sans-serif;color:#fff;background:var(--k,var(--mp-acc))}
.mp-look b{display:block;font:600 16px/1.35 Poppins,system-ui,sans-serif;color:var(--mp-ink);margin-bottom:6px}
.mp-look p{margin:0;font-size:14.5px;line-height:1.6;color:var(--mp-text)}
@media (max-width:760px){.mp-look{grid-template-columns:1fr}}
.mp-deliv{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 28px;padding:0;list-style:none}
.mp-offer .mp-deliv li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13.5px;line-height:1.2;background:rgba(255,255,255,.04)}
.mp-offer .mp-deliv li::before{content:"";counter-increment:none;width:6px;height:6px;border-radius:50%;background:#FF8A66;flex:none}
.mp-offer h3{color:#fff;font:600 13px/1 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;opacity:.75}

/* ===== Qui sommes-nous ? (menu panneau + page) ===== */
.mp-am .mp-mega__in{grid-template-columns:340px 1fr;gap:40px;padding:0 0 0}
.mp-am__side{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:34px 30px;margin:0;background:radial-gradient(120% 90% at 100% 0%,rgba(255,92,49,.45),transparent 60%),radial-gradient(90% 80% at 0% 100%,rgba(38,199,255,.22),transparent 60%),#121C28;color:#E9EEF4;text-decoration:none}
.mp-am__side i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:#fff}
.mp-am__side i svg{width:28px;height:28px}
.mp-am__side strong{font:600 17px/1.2 Poppins,system-ui,sans-serif;color:#fff}
.mp-am__side q{font:500 15px/1.45 Poppins,system-ui,sans-serif;color:#fff;quotes:"“" "”"}
.mp-am__side small{font-size:13px;color:rgba(233,238,244,.75)}
.mp-am__list{list-style:none;margin:0;padding:30px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:6px 36px;align-content:center}
.mp-am__list a{display:block;padding:12px 14px;margin-left:-14px;border-radius:10px;text-decoration:none;transition:background .2s}
.mp-am__list a:hover{background:var(--mp-card)}
.mp-am__list strong{display:block;font:600 15px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink);margin-bottom:4px}
.mp-am__list a:hover strong{color:var(--mp-acc-ink)}
.mp-am__list small{display:block;font-size:13.5px;line-height:1.45;color:var(--mp-mut)}
.mp-why{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(32px,5vw,72px);align-items:start}
.mp-why__q{margin:18px 0 6px;font:600 clamp(30px,4vw,52px)/1.08 Poppins,system-ui,sans-serif;color:var(--mp-ink);letter-spacing:-.01em}
.mp-why__sub{margin:0 0 22px;font-style:italic;color:var(--mp-mut)}
.mp-name{position:relative;padding:30px;border-radius:20px;border:1px solid var(--mp-line);background:radial-gradient(100% 80% at 100% 0%,var(--mp-acc-soft),transparent 70%),var(--mp-card)}
.mp-name > i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--mp-acc);color:#fff;margin-bottom:18px}
.mp-name > i svg{width:26px;height:26px}
.mp-name h3{font-size:22px;line-height:1.25;margin:12px 0 10px;color:var(--mp-ink)}
.mp-name p{margin:0 0 10px;font-size:15px;color:var(--mp-text)}
.mp-conv{padding-top:clamp(40px,5vw,72px);margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--mp-line)}
.mp-conv__h{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,44px);align-items:end;margin-bottom:32px}
.mp-conv__h .mp-grp__num{margin:0}
.mp-conv__h h3{font-size:clamp(24px,2.6vw,34px);line-height:1.15;margin:12px 0 10px;color:var(--mp-ink)}
.mp-conv__h .mp-p{margin:0;max-width:720px}
.mp-cards--4{grid-template-columns:repeat(4,1fr)}
.mp-cards--3{grid-template-columns:repeat(3,1fr)}
.mp-slogan{display:flex;flex-direction:column;margin:40px 0 0;font:700 clamp(40px,7vw,104px)/.95 Poppins,system-ui,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.mp-slogan span:first-child{color:transparent;-webkit-text-stroke:1.5px var(--mp-acc)}
.mp-slogan span:last-child{color:var(--mp-ink);padding-left:clamp(40px,10vw,160px)}
.mp-duo2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px)}
.mp-duo2 h4{font-size:19px;margin:0 0 12px;color:var(--mp-ink)}
.mp-duo2 p{margin:0 0 12px;color:var(--mp-text)}
.mp-pills{display:flex;flex-wrap:wrap;gap:10px}
.mp-vals{list-style:none;margin:0 0 44px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mp-vals li{padding:20px 22px;border-left:2px solid var(--mp-acc);background:var(--mp-card);border-radius:0 14px 14px 0}
.mp-vals b{display:block;font:600 17px/1.2 Poppins,system-ui,sans-serif;color:var(--mp-ink);margin-bottom:6px}
.mp-vals span{font-size:14.5px;color:var(--mp-mut)}
.mp-meth{scroll-margin-top:110px}
.mp-meth > h4{font-size:19px;margin:0 0 18px;color:var(--mp-ink)}
.mp-meth__rule{margin:26px 0 0;font:500 17px/1.4 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
@media (max-width:1180px){.mp-am .mp-mega__in{grid-template-columns:280px 1fr}.mp-cards--4,.mp-vals{grid-template-columns:1fr 1fr}}
@media (max-width:1000px){.mp-am .mp-mega__in{grid-template-columns:1fr;gap:0}.mp-am__side{display:none}.mp-am__list{grid-template-columns:1fr;padding:8px 0}.mp-why,.mp-duo2,.mp-cards--3{grid-template-columns:1fr}.mp-conv__h{grid-template-columns:1fr;gap:0}}
@media (max-width:600px){.mp-cards--4,.mp-vals{grid-template-columns:1fr}}

/* ===== Menu Mirador v2, hub RSE ===== */
.mp-am .mp-mega__in{grid-template-columns:300px 1fr 1fr;gap:34px}
.mp-am__side{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:0;gap:0}
.mp-am__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:30px 26px 22px;text-decoration:none;color:inherit}
.mp-am__brand i{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:#fff}
.mp-am__brand i svg{width:28px;height:28px}
.mp-am__brand strong{font:600 17px/1.2 Poppins,system-ui,sans-serif;color:#fff}
.mp-am__brand q{font:500 15px/1.45 Poppins,system-ui,sans-serif;color:#fff;quotes:"“" "”"}
.mp-am__brand small{font-size:13px;color:rgba(233,238,244,.75)}
.mp-am__more{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14)}
.mp-am__more a{padding:12px 14px;font:500 13px/1.3 Poppins,system-ui,sans-serif;color:#E9EEF4;text-decoration:none;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);transition:background .2s}
.mp-am__more a:nth-child(2n){border-right:0}
.mp-am__more a:hover{background:rgba(255,255,255,.08)}
.mp-am__col{padding:28px 0 30px}
.mp-am__col h3{font:700 13px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.mp-am__col h3 a{color:var(--mp-acc-ink);text-decoration:none}
.mp-am__col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mp-am__col li a{display:grid;grid-template-columns:34px 1fr;gap:1px 12px;align-items:start;padding:8px 10px;margin-left:-10px;border-radius:10px;text-decoration:none;transition:background .2s}
.mp-am__col li a:hover{background:var(--mp-card)}
.mp-am__col li a i{grid-row:span 2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mp-card);border:1px solid var(--mp-line);color:var(--mp-acc-ink);transition:background .2s,color .2s}
.mp-am__col li a i svg{width:17px;height:17px}
.mp-am__col li a:hover i{background:var(--mp-acc);border-color:var(--mp-acc);color:#fff}
.mp-am__col strong{font:600 14.5px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-am__col small{font-size:12.5px;line-height:1.4;color:var(--mp-mut)}
.mp-vals li{border:1px solid var(--mp-line);border-left:2px solid var(--mp-acc)}
.mp-acts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px;counter-reset:a}
.mp-acts li{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--mp-line)}
.mp-acts b{font:700 54px/.9 Poppins,system-ui,sans-serif;color:transparent;-webkit-text-stroke:1.2px var(--mp-acc);letter-spacing:-.03em}
.mp-acts h3{font-size:18px;line-height:1.3;margin:4px 0 8px;color:var(--mp-ink)}
.mp-acts p{margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-sdg{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mp-sdg li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-sdg b{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--mp-acc);color:#fff;font:700 22px/1 Poppins,system-ui,sans-serif}
.mp-sdg h4{font-size:16px;line-height:1.3;margin:2px 0 6px;color:var(--mp-ink)}
.mp-sdg p{margin:0;font-size:14px;color:var(--mp-mut)}
.mp-docs{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.mp-docs li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);font-size:14.5px;color:#E9EEF4}
.mp-docs svg{width:20px;height:20px;flex:none;color:#FF8A66}
@media (max-width:1180px){.mp-am .mp-mega__in{grid-template-columns:240px 1fr 1fr;gap:24px}.mp-sdg,.mp-docs{grid-template-columns:1fr 1fr}}
@media (max-width:1000px){.mp-am .mp-mega__in{grid-template-columns:1fr 1fr;gap:0 20px}.mp-am__side{display:none}.mp-am__col{padding:12px 0}.mp-acts{grid-template-columns:1fr}}
@media (max-width:600px){.mp-am .mp-mega__in,.mp-sdg,.mp-docs{grid-template-columns:1fr}.mp-acts li{grid-template-columns:60px 1fr}.mp-acts b{font-size:40px}}
.mp-offer .mp-docs li::before{content:none;display:none}.mp-offer .mp-docs li{padding:14px 16px;border-top:1px solid rgba(255,255,255,.14)}

/* ===== Nos réalisations ===== */
.mp-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mp-case{position:relative;display:flex;flex-direction:column;gap:10px;padding:0 0 22px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card);text-decoration:none;color:var(--mp-text);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.mp-case[hidden],.mp-tblock[hidden]{display:none!important}
.mp-case:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--mp-acc) 45%,var(--mp-line));box-shadow:var(--mp-shadow)}
.mp-case__top{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:118px;padding:18px 20px;margin-bottom:6px;background:radial-gradient(120% 140% at 100% 0%,rgba(255,92,49,.55),transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(38,199,255,.35),transparent 60%),#121C28;color:#fff}
.mp-case__top i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}
.mp-case__top i svg{width:23px;height:23px}
.mp-case__top em{font:600 13px/1 Poppins,system-ui,sans-serif;font-style:normal;letter-spacing:.04em;opacity:.9}
.mp-case__sec,.mp-case h3,.mp-case > p,.mp-case .mp-tags,.mp-case .mp-go{margin-left:22px;margin-right:22px}
.mp-case__sec{font:600 11.5px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mp-acc-ink)}
.mp-case h3{font-size:18px;line-height:1.3;margin-top:0;margin-bottom:0;color:var(--mp-ink)}
.mp-case > p{margin-top:0;margin-bottom:0;font-size:14.5px;color:var(--mp-mut)}
.mp-tags{list-style:none;padding:0;margin-top:4px;margin-bottom:0;display:flex;flex-wrap:wrap;gap:6px}
.mp-tags li{font:500 12px/1 Poppins,system-ui,sans-serif;padding:6px 10px;border-radius:999px;color:var(--mp-ink);background:color-mix(in srgb,var(--k) 12%,transparent);border:1px solid color-mix(in srgb,var(--k) 30%,transparent)}
.mp-case .mp-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font:600 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-case .mp-go svg{width:16px;height:16px;color:var(--mp-acc);transition:transform .25s}
.mp-case:hover .mp-go svg{transform:translateX(4px)}
.mp-flt{position:sticky;top:84px;z-index:5;display:grid;gap:14px;padding:18px 20px;margin-bottom:clamp(30px,4vw,48px);border-radius:16px;border:1px solid var(--mp-line);background:color-mix(in srgb,var(--mp-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mp-flt > div{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:center}
.mp-flt > div > span{font:600 12px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-mut)}
.mp-flt__row{display:flex;flex-wrap:wrap;gap:8px}
.mp-flt button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);font:500 13.5px/1 Poppins,system-ui,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.mp-flt button svg{width:16px;height:16px;color:var(--mp-acc-ink)}
.mp-flt button i{width:9px;height:9px;border-radius:50%;background:var(--k)}
.mp-flt button:hover{border-color:var(--mp-acc)}
.mp-flt button[aria-pressed="true"]{background:var(--mp-ink);border-color:var(--mp-ink);color:var(--mp-bg)}
.mp-flt button[aria-pressed="true"] svg{color:var(--mp-bg)}
.mp-flt__count{margin:0;font-size:13.5px;color:var(--mp-mut)}
.mp-flt__count b{color:var(--mp-ink)}
.mp-flt__empty{padding:40px 0;text-align:center;color:var(--mp-mut)}
.mp-tblock{margin-bottom:clamp(44px,6vw,80px)}
.mp-tblock__h{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;align-items:baseline;margin-bottom:24px}
.mp-tblock__tag{grid-row:span 2;font:700 clamp(26px,3vw,40px)/1 Poppins,system-ui,sans-serif;color:transparent;-webkit-text-stroke:1.2px var(--mp-acc);letter-spacing:-.02em}
.mp-tblock__h h2{font-size:clamp(22px,2.2vw,28px);margin:0;color:var(--mp-ink)}
.mp-tblock__h p{margin:0;color:var(--mp-mut);font-size:15px}
.mp-five--4{grid-template-columns:repeat(4,1fr)}
.mp-fiche{padding:26px;border-radius:20px;border:1px solid var(--mp-line);background:var(--mp-card);box-shadow:var(--mp-shadow)}
.mp-fiche__h{display:flex;align-items:center;gap:10px;font:600 12.5px/1 Poppins,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mp-acc-ink);margin-bottom:16px}
.mp-fiche__h svg{width:20px;height:20px}
.mp-fiche dl{display:grid;grid-template-columns:110px 1fr;gap:12px 16px;margin:0}
.mp-fiche dt{font-size:13px;color:var(--mp-mut);padding-top:2px}
.mp-fiche dd{margin:0;font-size:14.5px;color:var(--mp-ink);display:flex;flex-wrap:wrap;gap:6px 12px}
.mp-fiche dd a{color:var(--mp-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--mp-acc) 50%,transparent);text-underline-offset:3px}
.mp-fiche dd a:hover{color:var(--mp-acc-ink)}
.mp-steps2{list-style:none;margin:0;padding:0;display:grid;gap:0}
.mp-steps2 li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--mp-line)}
.mp-steps2 b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mp-acc-soft);color:var(--mp-acc-ink);font:600 14px/1 Poppins,system-ui,sans-serif}
.mp-steps2 h3{font-size:17px;margin:4px 0 6px;color:var(--mp-ink)}
.mp-steps2 p{margin:0}
.mp-res{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mp-res li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:var(--mp-acc-soft);color:var(--mp-ink);font-size:15px}
.mp-res i{flex:none;color:var(--mp-acc-ink)}
.mp-res i svg{width:20px;height:20px}
.mp-lesson{margin:22px 0 0;padding:22px 24px;border-left:3px solid var(--mp-acc);background:var(--mp-card);border-radius:0 14px 14px 0}
.mp-lesson p{margin:10px 0 0;font:500 17px/1.5 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-mini{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-mut);margin:20px 0 10px}
@media (max-width:1000px){.mp-cases{grid-template-columns:1fr 1fr}.mp-five--4{grid-template-columns:1fr 1fr}.mp-flt{position:static}.mp-flt > div{grid-template-columns:1fr;gap:8px}}
@media (max-width:600px){.mp-cases,.mp-res{grid-template-columns:1fr}.mp-tblock__h{grid-template-columns:1fr}.mp-fiche dl{grid-template-columns:1fr;gap:4px}.mp-fiche dt{padding-top:10px}}

/* ---------- Réalisations v2 : photos, grands projets, domaines, secteurs ---------- */
.mp-rcs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mp-rc{position:relative;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card);text-decoration:none;color:var(--mp-text);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.mp-rc[hidden]{display:none!important}
.mp-rc:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--mp-acc) 40%,var(--mp-line));box-shadow:var(--mp-shadow)}
.mp-rc__ph{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#121C28}
.mp-rc__ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mp-rc:hover .mp-rc__ph img{transform:scale(1.05)}
.mp-rc__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,27,0) 45%,rgba(11,18,27,.72))}
.mp-rc__ph em{position:absolute;left:16px;bottom:14px;z-index:1;display:inline-flex;align-items:center;gap:8px;font:600 13px/1 Poppins,system-ui,sans-serif;font-style:normal;color:#fff;letter-spacing:.03em}
.mp-rc__ph em::before,.mp-feat__ph em::before,.mp-rcover em::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--k)}
.mp-rc__ph strong{position:absolute;right:14px;top:14px;z-index:1;padding:6px 10px;border-radius:999px;background:rgba(11,18,27,.72);color:#fff;font:600 11px/1 Poppins,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(6px)}
.mp-rc__b{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;flex:1}
.mp-rc__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font:600 11.5px/1.3 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-mut)}
.mp-rc__meta b{color:var(--mp-acc-ink);font-weight:600}
.mp-rc__meta b::after{content:"·";margin-left:10px;color:var(--mp-mut)}
.mp-rc h3{font-size:19px;line-height:1.3;color:var(--mp-ink)}
.mp-rc p{margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-rc .mp-tags,.mp-feat .mp-tags{margin:2px 0 0}
.mp-rc .mp-tags li,.mp-feat .mp-tags li{background:var(--mp-alt);border-color:var(--mp-line);color:var(--mp-text)}
.mp-rc .mp-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font:600 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-rc .mp-go svg{width:16px;height:16px;color:var(--mp-acc);transition:transform .25s}
.mp-rc:hover .mp-go svg{transform:translateX(4px)}

.mp-feats{display:grid;gap:clamp(28px,4vw,48px)}
.mp-feat{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.mp-feat--rev .mp-feat__ph{order:2}
.mp-feat__ph{position:relative;display:block;border-radius:20px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--mp-shadow)}
.mp-feat__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.mp-feat:hover .mp-feat__ph img{transform:scale(1.04)}
.mp-feat__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,18,27,.6))}
.mp-feat__ph em{position:absolute;left:20px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:8px;font:600 14px/1 Poppins,system-ui,sans-serif;font-style:normal;color:#fff}
.mp-feat__b{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.mp-feat__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.mp-feat__meta span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--mp-line);font:500 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-feat__meta svg{width:15px;height:15px;color:var(--mp-acc)}
.mp-feat h3{font-size:clamp(24px,2.4vw,34px);line-height:1.18}
.mp-feat h3 a{text-decoration:none}
.mp-feat h3 a:hover{color:var(--mp-acc)}
.mp-feat__tl{margin:0;font-size:17px;color:var(--mp-text)}
.mp-feat__scope{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-feat__scope svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--mp-acc)}
.mp-feat .mp-btn{margin-top:6px}

.mp-dts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp-dt{position:relative;display:block;min-height:320px;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff;background:#0B121B;isolation:isolate}
.mp-dt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.mp-dt::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,18,27,.15),rgba(11,18,27,.88) 70%)}
.mp-dt:hover img{transform:scale(1.06)}
.mp-dt__in{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:8px;padding:24px}
.mp-dt__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);margin-bottom:6px}
.mp-dt__ic svg{width:22px;height:22px}
.mp-dt em{font:600 13px/1 Poppins,system-ui,sans-serif;font-style:normal;color:var(--k)}
.mp-dt h3{color:#fff;font-size:22px}
.mp-dt p{margin:0;font-size:14.5px;color:rgba(255,255,255,.8)}
.mp-dt .mp-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font:600 14px/1 Poppins,system-ui,sans-serif}
.mp-dt .mp-go svg{width:16px;height:16px;color:var(--mp-acc);transition:transform .25s}
.mp-dt:hover .mp-go svg{transform:translateX(4px)}

.mp-rnav{position:sticky;top:76px;z-index:6;border-block:1px solid var(--mp-line);background:color-mix(in srgb,var(--mp-bg) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mp-rnav .mp-w{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.mp-rnav .mp-w::-webkit-scrollbar{display:none}
.mp-rnav a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;text-decoration:none;font:500 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-text);transition:background .2s,color .2s}
.mp-rnav a i{width:8px;height:8px;border-radius:50%;background:var(--k)}
.mp-rnav a:hover{background:var(--mp-alt);color:var(--mp-ink)}
.mp-rnav a[aria-current]{background:var(--mp-ink);color:var(--mp-bg)}

.mp-segs{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.mp-segs a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--mp-line);background:var(--mp-card);text-decoration:none;font:500 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-segs a:hover{border-color:var(--mp-acc)}
.mp-segs svg{width:17px;height:17px;color:var(--mp-acc)}
.mp-mosaic{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:5/4}
.mp-mosaic a{position:relative;display:block;border-radius:16px;overflow:hidden;text-decoration:none}
.mp-mosaic a:first-child{grid-row:span 2}
.mp-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.mp-mosaic a:hover img{transform:scale(1.05)}
.mp-mosaic a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(11,18,27,.75))}
.mp-mosaic span{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;color:#fff;font:600 13.5px/1.3 Poppins,system-ui,sans-serif}
.mp-sgs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp-sg{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-sg > i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--mp-acc-soft);color:var(--mp-acc-ink)}
.mp-sg > i svg{width:24px;height:24px}
.mp-sg h3{font-size:21px}
.mp-sg p{margin:0;color:var(--mp-mut)}
.mp-sg ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:9px}
.mp-sg li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.mp-sg li svg{flex:none;width:18px;height:18px;margin-top:3px;color:var(--mp-acc)}
.mp-sg .mp-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;font:600 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink);text-decoration:none}
.mp-sg .mp-go svg{width:16px;height:16px;color:var(--mp-acc)}
.mp-rcover{position:relative;margin:clamp(36px,5vw,56px) 0 0;border-radius:22px;overflow:hidden;aspect-ratio:21/8;background:#121C28}
.mp-rcover img{width:100%;height:100%;object-fit:cover}
.mp-rcover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,27,.7),transparent 60%)}
.mp-rcover figcaption{position:absolute;left:clamp(18px,3vw,36px);bottom:clamp(16px,3vw,32px);z-index:1;display:flex;flex-direction:column;gap:8px;max-width:46ch;color:#fff;font:500 clamp(14px,1.3vw,17px)/1.4 Poppins,system-ui,sans-serif}
.mp-rcover em{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-weight:600;font-size:13px;letter-spacing:.04em}
@media (max-width:1000px){
  .mp-rcs,.mp-dts,.mp-sgs{grid-template-columns:1fr 1fr}
  .mp-feat{grid-template-columns:1fr}
  .mp-feat--rev .mp-feat__ph{order:0}
  .mp-rcover{aspect-ratio:16/9}
}
@media (max-width:640px){
  .mp-rcs,.mp-dts,.mp-sgs{grid-template-columns:1fr}
  .mp-mosaic{aspect-ratio:auto;grid-template-rows:200px 140px}
  .mp-rnav{top:64px}
  .mp-dt{min-height:280px}
  .mp-rcover{aspect-ratio:4/3}
}
.mp-dt .mp-go{color:#fff}
.mp-rc__meta span:empty{display:none}
.mp-rc__meta b:has(+ span:empty)::after{content:none}
@media (max-width:640px){
  .mp-mosaic span{font-size:12px;left:10px;right:10px;bottom:9px}
  .mp-mosaic a:not(:first-child) span{display:none}
}

/* ---------- Cas d'usage : liste, filtres, pagination, fiches, illustrations animées ---------- */
.mp-cuhero{position:relative;overflow:hidden;background:#0A1120;color:#C9D4E3;padding:clamp(34px,5vw,64px) 0 0}
.mp-cuhero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:60%;height:120%;background:radial-gradient(closest-side,rgba(255,92,49,.22),transparent);pointer-events:none}
.mp-cuhero::after{content:"";position:absolute;inset:auto auto -40% -10%;width:55%;height:110%;background:radial-gradient(closest-side,rgba(38,199,255,.16),transparent);pointer-events:none}
.mp-cuhero .mp-w{position:relative;z-index:1}
.mp-cuhero .mp-bc,.mp-cuhero .mp-bc a{color:#AEBBCC}
.mp-cuhero .mp-bc [aria-current]{color:#fff}
.mp-cuhero__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;margin:18px 0 clamp(28px,4vw,46px)}
.mp-cuhero h1{font-size:clamp(44px,7vw,96px);line-height:1;color:#fff;font-weight:500;letter-spacing:-.035em}
.mp-grad{background:linear-gradient(90deg,#26C7FF,#9B8CFF 45%,#FF5C31);-webkit-background-clip:text;background-clip:text;color:transparent}
.mp-cuhero__lead{max-width:62ch;margin:18px 0 0;font-size:clamp(16px,1.3vw,18.5px);color:#C9D4E3}
.mp-pillbtn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;background:#fff;color:#0A1120;text-decoration:none;font:600 15px/1 Poppins,system-ui,sans-serif;transition:transform .25s,box-shadow .25s}
.mp-pillbtn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(255,92,49,.7)}
.mp-pillbtn svg{width:18px;height:18px;color:#FF5C31}
.mp-cutabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.12)}
.mp-cutabs button{position:relative;padding:20px 10px 22px;background:none;border:0;color:#fff;font:500 clamp(17px,1.6vw,22px)/1.2 Poppins,system-ui,sans-serif;cursor:pointer;transition:color .2s}
.mp-cutabs button::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#26C7FF,#FF5C31);transform:scaleX(0);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.mp-cutabs button[aria-selected="true"]{color:#9FD8FF}
.mp-cutabs button[aria-selected="true"]::after{transform:scaleX(1)}
.mp-cubar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:26px 0 30px}
.mp-cuchips{flex:1;display:flex;flex-wrap:wrap;gap:10px}
.mp-cuchips[hidden]{display:none}
.mp-cuchips button,.mp-cureset{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#E8EEF7;font:500 14.5px/1 Poppins,system-ui,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.mp-cuchips button:hover,.mp-cureset:hover{border-color:rgba(255,255,255,.55)}
.mp-cuchips button[aria-pressed="true"]{background:#fff;color:#0A1120;border-color:#fff}
.mp-cuchips button i{width:7px;height:7px;border-radius:50%;background:var(--k,#FF5C31)}
.mp-cusearch{position:relative;display:flex;align-items:center;margin:0 0 30px}
.mp-cusearch svg{position:absolute;left:18px;width:18px;height:18px;color:#8EA0B8}
.mp-cusearch input{width:100%;padding:15px 18px 15px 48px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;font:500 15px/1 Manrope,system-ui,sans-serif}
.mp-cusearch input::placeholder{color:#8EA0B8}
.mp-cusearch input:focus{outline:2px solid #26C7FF;outline-offset:2px}

.mp-culist{display:grid;gap:clamp(22px,3vw,34px)}
.mp-cu{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--mp-line);border-radius:22px;overflow:hidden;background:var(--mp-card);transition:box-shadow .35s,border-color .35s}
.mp-cu[hidden]{display:none!important}
.mp-cu:hover{box-shadow:var(--mp-shadow);border-color:color-mix(in srgb,var(--mp-acc) 35%,var(--mp-line))}
.mp-cu__b{display:flex;flex-direction:column;border-right:1px solid var(--mp-line)}
.mp-cu__tags{display:flex;flex-wrap:wrap;gap:6px 14px;padding:18px clamp(20px,3vw,40px);border-bottom:1px solid var(--mp-line);font:500 13.5px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink);list-style:none;margin:0}
.mp-cu__tags li+li::before{content:"•";margin-right:14px;color:var(--mp-acc)}
.mp-cu__in{display:flex;flex-direction:column;gap:16px;padding:clamp(22px,3vw,40px)}
.mp-cu h2,.mp-cu h3{font-size:clamp(22px,2.2vw,32px);line-height:1.18;font-weight:500}
.mp-cu h2 a,.mp-cu h3 a{text-decoration:none}
.mp-cu h2 a:hover,.mp-cu h3 a:hover{color:var(--mp-acc)}
.mp-cu__in > p{margin:0;font-size:16px;color:var(--mp-mut)}
.mp-imp{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0;border-block:1px solid var(--mp-line);margin:4px 0}
.mp-imp div{display:flex;flex-direction:column;gap:4px}
.mp-imp b{font:500 clamp(18px,1.7vw,23px)/1.15 Poppins,system-ui,sans-serif;background:linear-gradient(90deg,#26C7FF,#9B8CFF 50%,#FF5C31);-webkit-background-clip:text;background-clip:text;color:transparent}
.mp-imp span{font-size:14.5px;color:var(--mp-text)}
.mp-cu .mp-ghost{align-self:flex-start}
.mp-cu__v{position:relative;display:grid;place-items:center;padding:clamp(20px,3vw,40px);background:radial-gradient(80% 80% at 70% 20%,color-mix(in srgb,#9B8CFF 14%,transparent),transparent 70%),radial-gradient(70% 70% at 10% 90%,color-mix(in srgb,#26C7FF 12%,transparent),transparent 70%),var(--mp-alt)}
.mp-cu__v a{display:block;width:100%}

.mp-lap{width:100%;max-width:560px;margin-inline:auto;filter:drop-shadow(0 30px 40px rgba(10,17,32,.35))}
.mp-lap__scr{padding:9px;border-radius:16px 16px 6px 6px;background:linear-gradient(180deg,#2A3447,#1A2232);border:1px solid #3A4660}
.mp-lap__scr svg{display:block;width:100%;height:auto;border-radius:9px}
.mp-lap__base{height:12px;margin:0 -5%;border-radius:0 0 14px 14px;background:linear-gradient(180deg,#3A4660,#222B3C)}
.mp-lap__base::after{content:"";display:block;width:16%;height:5px;margin:0 auto;border-radius:0 0 8px 8px;background:#171E2B}
.mp-lap--big{max-width:640px}
.mp-ill text{font-family:Manrope,system-ui,sans-serif}
.mp-ill .ill-s{font-size:9px;fill:#9FB0C8}
.mp-ill .ill-m{font-size:10.5px;font-weight:700;fill:#E8EEF7}
.mp-ill .ill-u{font-size:8px;fill:#6B7C96}
.mp-ill .ill-on{fill:#FF9A7A}
.mp-ill .ill-bar,.mp-ill .ill-grow,.mp-ill .ill-pop,.mp-ill .ill-pulse,.mp-ill .ill-spin,.mp-ill .ill-core{transform-box:fill-box}
.mp-ill .ill-bar{transform-origin:50% 100%;transform:scaleY(0)}
.mp-ill .ill-grow{transform-origin:0 50%;transform:scaleX(0)}
.mp-ill .ill-pop{opacity:0;transform:translateY(6px)}
.mp-ill .ill-line:not(.ill-dash){stroke-dasharray:700;stroke-dashoffset:700}
.mp-ill .ill-dash,.mp-ill .ill-band{opacity:0}
.mp-ill .ill-flow{stroke-dasharray:4 6}
.mp-ill .ill-pulse{transform-origin:center}
.mp-ill .ill-spin{transform-origin:center}
.in .mp-ill .ill-bar{animation:illBar .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0)*55ms + .25s)}
.in .mp-ill .ill-grow{animation:illGrow 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0)*120ms + .4s)}
.in .mp-ill .ill-pop{animation:illPop .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0)*110ms + .15s)}
.in .mp-ill .ill-line:not(.ill-dash){animation:illDraw 1.8s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--i,0)*150ms + .5s)}
.in .mp-ill .ill-dash,.in .mp-ill .ill-band{animation:illFade 1s ease forwards;animation-delay:1.6s}
.in .mp-ill .ill-ring{animation:illRing 1.6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*200ms + .4s)}
.in .mp-ill .ill-flow{animation:illFlow 1.4s linear infinite}
.in .mp-ill .ill-pulse{animation:illPulse 2.4s ease-in-out infinite;animation-delay:calc(var(--i,0)*300ms)}
.in .mp-ill .ill-spin{animation:illSpin 24s linear infinite}
.in .mp-ill .ill-rev{animation-direction:reverse;animation-duration:16s}
.in .mp-ill .ill-wave{animation:illWave 3.2s linear infinite;animation-delay:calc(var(--i,0)*-700ms)}
.in .mp-ill .ill-dot{animation:illDot 1.2s ease-in-out infinite;animation-delay:calc(var(--i,0)*160ms)}
@keyframes illBar{to{transform:scaleY(1)}}
@keyframes illGrow{to{transform:scaleX(1)}}
@keyframes illPop{to{opacity:1;transform:none}}
@keyframes illDraw{to{stroke-dashoffset:0}}
@keyframes illFade{to{opacity:1}}
@keyframes illRing{from{stroke-dashoffset:226}}
@keyframes illFlow{to{stroke-dashoffset:-20}}
@keyframes illPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.45}}
@keyframes illSpin{to{transform:rotate(360deg)}}
@keyframes illWave{to{transform:translateX(-192px)}}
@keyframes illDot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-3px);opacity:1}}
@media (prefers-reduced-motion:reduce){
  .mp-ill *{animation:none!important}
  .mp-ill .ill-bar,.mp-ill .ill-grow,.mp-ill .ill-pop{transform:none;opacity:1}
  .mp-ill .ill-line:not(.ill-dash){stroke-dashoffset:0}
  .mp-ill .ill-dash,.mp-ill .ill-band{opacity:1}
}

.mp-pager{display:flex;align-items:center;gap:10px;margin-top:clamp(30px,4vw,46px)}
.mp-pager__nums{display:flex;flex-wrap:wrap;gap:10px;flex:1}
.mp-pager button{display:grid;place-items:center;min-width:52px;height:52px;padding:0 6px;border-radius:50%;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);font:500 18px/1 Poppins,system-ui,sans-serif;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}
.mp-pager button:hover:not([disabled]){border-color:var(--mp-acc);transform:translateY(-2px)}
.mp-pager button[aria-current="page"]{border-color:var(--mp-ink);box-shadow:inset 0 0 0 1px var(--mp-ink)}
.mp-pager button[disabled]{opacity:.35;cursor:default}
.mp-pager .mp-pager__gap{border:0;background:none;cursor:default}
.mp-pager svg{width:20px;height:20px}
.mp-cuempty{padding:40px;border:1px dashed var(--mp-line);border-radius:18px;text-align:center;color:var(--mp-mut)}

/* fiche cas d'usage */
.mp-cuhero--d{padding-bottom:clamp(40px,6vw,80px)}
.mp-cuhero--d .mp-hero__grid{align-items:center}
.mp-cuhero--d h1{font-size:clamp(32px,4.2vw,58px);line-height:1.08;font-weight:500;margin-top:18px}
.mp-cuhero .mp-cu__tags{padding:0;border:0;color:#E8EEF7}
.mp-cuhero .mp-imp{border-color:rgba(255,255,255,.14)}
.mp-cuhero .mp-imp span{color:#C9D4E3}
.mp-cuhero .mp-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.mp-chips2{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.mp-chips2 li{padding:9px 14px;border-radius:999px;border:1px solid var(--mp-line);background:var(--mp-card);font:500 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-chal{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;counter-reset:ch}
.mp-chal > div{position:relative;padding:26px 26px 26px 76px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-chal > div::before{counter-increment:ch;content:"0" counter(ch);position:absolute;left:24px;top:24px;font:600 22px/1 Poppins,system-ui,sans-serif;background:linear-gradient(135deg,#26C7FF,#FF5C31);-webkit-background-clip:text;background-clip:text;color:transparent}
.mp-chal h3{font-size:18px;margin-bottom:6px}
.mp-chal p{margin:0;color:var(--mp-mut);font-size:15px}
.mp-sol{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.mp-sol ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mp-sol li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-sol li > i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mp-acc-soft);color:var(--mp-acc-ink)}
.mp-sol li > i svg{width:22px;height:22px}
.mp-sol h3{font-size:17px;margin-bottom:4px}
.mp-sol p{margin:0;font-size:15px;color:var(--mp-mut)}
.mp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:0;padding:0}
.mp-kpis li{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-card);overflow:hidden}
.mp-kpis li svg{width:100%;height:38px}
.mp-kpis li svg path{fill:none;stroke:var(--mp-acc);stroke-width:2;stroke-dasharray:300;stroke-dashoffset:300}
.mp-kpis.in li svg path,.in .mp-kpis li svg path{animation:illDraw 1.6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--i,0)*120ms + .2s)}
.mp-kpis b{font:600 16px/1.35 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-meth5{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;margin:0;padding:0;counter-reset:m}
.mp-meth5 li{position:relative;padding:24px 20px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-meth5 li::before{counter-increment:m;content:"0" counter(m);display:block;margin-bottom:14px;font:600 13px/1 Poppins,system-ui,sans-serif;letter-spacing:.12em;color:var(--mp-acc-ink)}
.mp-meth5 h3{font-size:17px;margin-bottom:6px}
.mp-meth5 p{margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-cumini{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mp-cumini a{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card);text-decoration:none;color:var(--mp-text);transition:transform .3s,box-shadow .3s}
.mp-cumini a:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow)}
.mp-cumini .mp-lap{filter:none}
.mp-cumini small{font:600 11.5px/1.3 Poppins,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mp-acc-ink)}
.mp-cumini h3{font-size:17px;line-height:1.3}
.mp-faq2 details{border-bottom:1px solid var(--mp-line);padding:18px 0}
.mp-faq2 summary{cursor:pointer;font:600 17px/1.4 Poppins,system-ui,sans-serif;color:var(--mp-ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
.mp-faq2 summary::after{content:"+";color:var(--mp-acc);font-size:22px;line-height:1}
.mp-faq2 details[open] summary::after{content:"–"}
.mp-faq2 p{margin:12px 0 0;color:var(--mp-mut)}
@media (max-width:1000px){
  .mp-cu,.mp-sol{grid-template-columns:1fr}
  .mp-cu__b{border-right:0;border-bottom:1px solid var(--mp-line)}
  .mp-kpis,.mp-cumini{grid-template-columns:1fr 1fr}
  .mp-meth5{grid-template-columns:1fr 1fr}
  .mp-chal{grid-template-columns:1fr}
}
@media (max-width:640px){
  .mp-cutabs button{font-size:15px;padding:16px 4px}
  .mp-imp{grid-template-columns:1fr}
  .mp-kpis,.mp-cumini,.mp-meth5{grid-template-columns:1fr}
  .mp-pager button{min-width:42px;height:42px;font-size:15px}
  .mp-chal > div{padding:22px 20px 22px 64px}
}
.mp-logo{flex:none}
.mp-cuhero .mp-pillbtn{color:#0A1120}
@media (min-width:1001px){.mp-nav > a,.mp-nav > button{padding:0 7px;font-size:12.5px;letter-spacing:.01em}.mp-logo img{height:32px}}
@media (max-width:1120px) and (min-width:1001px){.mp-nav > a,.mp-nav > button{padding:0 4px;font-size:11px}.mp-logo img{height:28px}}
@media (max-width:1240px) and (min-width:1001px){.mp-nav > a,.mp-nav > button{padding:0 5px;font-size:11.5px}.mp-nav > button svg{width:12px;height:12px}}
@media (max-width:1120px) and (min-width:1001px){.mp-nav > a,.mp-nav > button{padding:0 4px;font-size:11px}.mp-logo img{height:28px}}
@media (max-width:1240px) and (min-width:1001px){.mp-nav > a,.mp-nav > button{padding:0 5px;font-size:11.5px}.mp-nav > button svg{width:12px;height:12px}}
@media (max-width:640px){
  .mp-cuchips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;margin-right:-20px}
  .mp-cuchips::-webkit-scrollbar{display:none}
  .mp-cuchips button{flex:none;white-space:nowrap;padding:10px 14px;font-size:13.5px}
  .mp-cubar{flex-direction:column;align-items:stretch;gap:12px}
  .mp-cureset{align-self:flex-start;padding:8px 14px;font-size:13px}
}

/* ---------- Formations ---------- */
.mp-anchor{display:block;position:relative;top:-90px;height:0}
.mp-fohero{position:relative;overflow:hidden;background:#0A1120;color:#C9D4E3;padding:clamp(30px,4.5vw,56px) 0 clamp(30px,4vw,48px)}
.mp-fohero::before{content:"";position:absolute;inset:-20% -15% auto auto;width:65%;height:120%;background:radial-gradient(closest-side,rgba(155,140,255,.22),transparent);pointer-events:none}
.mp-fohero::after{content:"";position:absolute;inset:auto auto -45% -10%;width:55%;height:110%;background:radial-gradient(closest-side,rgba(38,199,255,.16),transparent);pointer-events:none}
.mp-fohero .mp-w{position:relative;z-index:1}
.mp-fohero .mp-bc,.mp-fohero .mp-bc a,.mp-rchero .mp-bc,.mp-rchero .mp-bc a{color:#AEBBCC}
.mp-fohero .mp-bc [aria-current],.mp-rchero .mp-bc [aria-current]{color:#fff}
.mp-fohero__g{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,70px);align-items:center;margin-top:22px}
.mp-fohero__ey{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font:500 13px/1 Poppins,system-ui,sans-serif;color:#E8EEF7;letter-spacing:.02em}
.mp-fohero__ey i{width:8px;height:8px;border-radius:50%;background:#2BB673;box-shadow:0 0 0 0 rgba(43,182,115,.6);animation:foPing 2s infinite}
@keyframes foPing{0%{box-shadow:0 0 0 0 rgba(43,182,115,.55)}80%,100%{box-shadow:0 0 0 10px rgba(43,182,115,0)}}
.mp-fohero h1{margin:20px 0 0;font-size:clamp(38px,5.4vw,74px);line-height:1.02;color:#fff;font-weight:500;letter-spacing:-.03em}
.mp-fohero__lead{max-width:58ch;margin:20px 0 0;font-size:clamp(16px,1.3vw,18.5px);color:#C9D4E3}
.mp-fosearch{position:relative;display:flex;align-items:center;gap:8px;margin:28px 0 0;padding:6px 6px 6px 50px;border-radius:999px;background:#fff;box-shadow:0 20px 50px -24px rgba(0,0,0,.7);max-width:620px}
.mp-fosearch > i{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:flex;color:#5B6B82}
.mp-fosearch > i svg{width:20px;height:20px}
.mp-fosearch input{flex:1;min-width:0;border:0;background:transparent;padding:12px 4px;font:500 16px/1.2 Manrope,system-ui,sans-serif;color:#0A1120}
.mp-fosearch input:focus{outline:none}
.mp-fosearch:focus-within{box-shadow:0 0 0 3px rgba(38,199,255,.5),0 20px 50px -24px rgba(0,0,0,.7)}
.mp-fosearch .mp-btn{flex:none}
.mp-fosearch--sm{margin:0;padding:0 0 0 44px;background:var(--mp-card);border:1px solid var(--mp-line);box-shadow:none;max-width:none;flex:1}
.mp-fosearch--sm > i{left:16px;color:var(--mp-mut)}
.mp-fosearch--sm > i svg{width:18px;height:18px}
.mp-fosearch--sm input{padding:13px 16px 13px 0;font-size:15px;color:var(--mp-ink)}
.mp-fosearch--sm:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-acc) 30%,transparent)}
.mp-fochips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.mp-fochips a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#E8EEF7;text-decoration:none;font:500 13.5px/1 Poppins,system-ui,sans-serif;transition:background .2s,border-color .2s,transform .2s}
.mp-fochips a i{width:7px;height:7px;border-radius:50%;background:var(--k)}
.mp-fochips a:hover{background:rgba(255,255,255,.08);border-color:var(--k);transform:translateY(-2px)}
.mp-fohero__v{position:relative;padding:20px 10px 30px 30px}
.mp-fohero__ph{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:9/10;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.mp-fohero__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,17,32,.55))}
.mp-fohero__ph img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s ease}
.in .mp-fohero__ph img,.mp-fohero__v.in .mp-fohero__ph img{transform:scale(1)}
.mp-fl2{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.96);color:#0A1120;box-shadow:0 24px 50px -22px rgba(0,0,0,.6);font:500 13px/1.3 Poppins,system-ui,sans-serif;animation:foFloat 6s ease-in-out infinite;z-index:2}
.mp-fl2 b{display:block;font-weight:600;font-size:13.5px}
.mp-fl2 small{display:block;font-size:11.5px;color:#5B6B82}
.mp-fl2 > i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#0A1120;color:#fff}
.mp-fl2 > i svg{width:19px;height:19px}
.mp-fl2--a{left:-6px;top:52px;min-width:230px}
.mp-fl2--a > i{background:linear-gradient(135deg,#9B8CFF,#26C7FF)}
.mp-fl2--b{right:-8px;bottom:70px;animation-delay:-2s}
.mp-fl2--c{left:20px;bottom:6px;animation-delay:-4s}
.mp-fl2--c > i{background:#2BB673;width:28px;height:28px;border-radius:50%}
.mp-fl2--c > i svg{width:15px;height:15px}
.mp-fl2__bar{display:block;margin-top:7px;height:5px;border-radius:9px;background:#E3E8F0;overflow:hidden;width:150px}
.mp-fl2__bar span{display:block;height:100%;width:30%;border-radius:inherit;background:linear-gradient(90deg,#9B8CFF,#26C7FF);animation:foBar 5s ease-in-out infinite}
@keyframes foBar{0%{width:12%}60%{width:86%}100%{width:12%}}
@keyframes foFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.mp-avs{display:flex}
.mp-avs span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:600 11px/1 Poppins,system-ui,sans-serif;color:#fff;border:2px solid #fff;margin-left:-8px}
.mp-avs span:first-child{margin-left:0;background:#FF5C31}.mp-avs span:nth-child(2){background:#26C7FF}.mp-avs span:nth-child(3){background:#9B8CFF}
.mp-foassur{list-style:none;margin:clamp(30px,4vw,48px) 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mp-foassur li{display:flex;align-items:center;gap:12px;font:500 14.5px/1.35 Poppins,system-ui,sans-serif;color:#E8EEF7}
.mp-foassur i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#9FD8FF}
.mp-foassur i svg{width:20px;height:20px}

/* cartes formation */
.mp-fc{position:relative;display:flex;flex-direction:column;border:1px solid var(--mp-line);border-radius:20px;overflow:hidden;background:var(--mp-card);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.mp-fc[hidden]{display:none!important}
.mp-fc:hover{transform:translateY(-6px);box-shadow:var(--mp-shadow);border-color:color-mix(in srgb,var(--k) 45%,var(--mp-line))}
.mp-fc__img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.mp-fc__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mp-fc:hover .mp-fc__img img{transform:scale(1.07)}
.mp-fc__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,14,28,.7))}
.mp-fc__cat{position:absolute;left:14px;bottom:12px;z-index:1;display:inline-flex;align-items:center;gap:8px;font:600 12.5px/1.2 Poppins,system-ui,sans-serif;color:#fff}
.mp-fc__cat i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--k);color:#fff}
.mp-fc__cat i svg{width:16px;height:16px}
.mp-fc__new{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#FF5C31;color:#fff;font:600 11px/1 Poppins,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.mp-fc__img .mp-fc__new{position:absolute;top:12px;left:12px;z-index:1;box-shadow:0 8px 20px -8px rgba(255,92,49,.8)}
.mp-fc__b{flex:1;display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}
.mp-fc__fmt{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mp-fc__fmt li{padding:5px 9px;border-radius:7px;background:color-mix(in srgb,var(--k) 12%,transparent);color:var(--mp-ink);font:500 11.5px/1 Poppins,system-ui,sans-serif}
.mp-fc h3{font-size:18.5px;line-height:1.25;font-weight:600;margin:0}
.mp-fc h3 a{text-decoration:none;color:var(--mp-ink)}
.mp-fc h3 a:hover{color:var(--k)}
.mp-fc__b > p{margin:0;font-size:14.5px;line-height:1.55;color:var(--mp-mut);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mp-fc__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--mp-line);font:500 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-fc__meta > span:first-child{display:inline-flex;align-items:center;gap:6px}
.mp-fc__meta i{display:flex;color:var(--k)}
.mp-fc__meta i svg{width:16px;height:16px}
.mp-lev{display:inline-flex;align-items:center;gap:3px;font:500 12.5px/1 Poppins,system-ui,sans-serif;color:var(--mp-mut)}
.mp-lev i{width:5px;height:12px;border-radius:2px;background:var(--mp-line)}
.mp-lev i:last-of-type{margin-right:5px}
.mp-lev[data-n="1"] i:nth-child(-n+1),.mp-lev[data-n="2"] i:nth-child(-n+2),.mp-lev[data-n="3"] i{background:var(--k,var(--mp-acc))}
.mp-fc__go{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink);text-decoration:none}
.mp-fc__go svg{width:16px;height:16px;transition:transform .25s}
.mp-fc:hover .mp-fc__go{color:var(--k)}
.mp-fc:hover .mp-fc__go svg{transform:translateX(4px)}
.mp-fc__go::after{content:"";position:absolute;inset:0}
.mp-fc h3 a,.mp-fc__img{position:relative;z-index:1}
/* carrousel */
.mp-carnav{display:flex;justify-content:flex-end;gap:10px}
.mp-carnav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);display:grid;place-items:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mp-carnav button:hover{background:var(--mp-ink);color:var(--mp-bg);border-color:var(--mp-ink)}
.mp-carnav svg{width:18px;height:18px}
.mp-car{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*22px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 20px;scrollbar-width:thin}
.mp-car > *{scroll-snap-align:start}
.mp-fc--big h3{font-size:20px}
/* explorateur de domaines */
.mp-fx{display:grid;grid-template-columns:300px 1fr;gap:clamp(20px,3vw,40px);align-items:start}
.mp-fx__tabs{display:flex;flex-direction:column;gap:6px;position:sticky;top:100px}
.mp-fx__tabs button{position:relative;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:14px;border:1px solid transparent;background:none;color:var(--mp-ink);font:500 15px/1.25 Poppins,system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}
.mp-fx__tabs button i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 14%,transparent);color:var(--k);transition:background .25s,color .25s}
.mp-fx__tabs button i svg{width:19px;height:19px}
.mp-fx__tabs button:hover{background:var(--mp-card)}
.mp-fx__tabs button[aria-selected="true"]{background:var(--mp-card);border-color:color-mix(in srgb,var(--k) 40%,var(--mp-line));box-shadow:var(--mp-shadow)}
.mp-fx__tabs button[aria-selected="true"] i{background:var(--k);color:#fff}
.mp-fx__p{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,3vw,36px);align-items:center;padding:clamp(20px,3vw,34px);border-radius:24px;border:1px solid var(--mp-line);background:var(--mp-card);animation:fxIn .5s cubic-bezier(.2,.8,.2,1)}
.mp-fx__p[hidden]{display:none}
@keyframes fxIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.mp-fx__t h3{font-size:clamp(22px,2vw,28px);font-weight:600;margin:0 0 8px;color:var(--mp-ink)}
.mp-fx__t > p{margin:0 0 16px;color:var(--mp-mut)}
.mp-fx__t ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:2px}
.mp-fx__t li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mp-line);text-decoration:none;color:var(--mp-ink);font:500 14.5px/1.35 Poppins,system-ui,sans-serif;transition:color .2s,padding .25s}
.mp-fx__t li a:hover{color:var(--k);padding-left:6px}
.mp-fx__t .mp-lev{flex:none;--k:var(--k)}
/* catalogue */
.mp-focat{display:grid;grid-template-columns:270px 1fr;gap:clamp(22px,3vw,40px);align-items:start}
.mp-foside{position:sticky;top:96px;border:1px solid var(--mp-line);border-radius:20px;background:var(--mp-card);padding:6px 20px 20px}
.mp-foside__d > summary{display:flex;align-items:center;gap:10px;padding:14px 0;font:600 15px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink);cursor:pointer;list-style:none}
.mp-foside__d > summary::-webkit-details-marker{display:none}
.mp-foside__d > summary i{display:flex;color:var(--mp-acc)}
.mp-foside__d > summary i svg{width:18px;height:18px}
.mp-ff{border:0;margin:0;padding:14px 0;border-top:1px solid var(--mp-line)}
.mp-ff legend{padding:0 0 10px;font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-mut)}
.mp-ff label{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font:500 14px/1.3 Manrope,system-ui,sans-serif;color:var(--mp-ink)}
.mp-ff input{appearance:none;flex:none;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--mp-line2,var(--mp-line));background:var(--mp-bg);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.mp-ff input::after{content:"";width:9px;height:5px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);margin-top:-2px;transition:transform .2s}
.mp-ff input:checked{background:var(--mp-acc);border-color:var(--mp-acc)}
.mp-ff input[data-k]:checked{background:var(--k,var(--mp-acc));border-color:var(--k,var(--mp-acc))}
.mp-ff input:checked::after{transform:rotate(-45deg) scale(1)}
.mp-ff input:focus-visible{outline:2px solid var(--mp-acc);outline-offset:2px}
.mp-ff span{display:inline-flex;align-items:center;gap:8px}
.mp-ff span i{width:8px;height:8px;border-radius:50%;background:var(--k)}
.mp-fo-reset{width:100%;margin-top:8px;padding:11px;border-radius:12px;border:1px solid var(--mp-line);background:none;color:var(--mp-ink);font:500 13.5px/1 Poppins,system-ui,sans-serif;cursor:pointer}
.mp-fo-reset:hover{border-color:var(--mp-ink)}
.mp-foside__cta{display:block;margin-top:16px;padding:16px;border-radius:14px;background:#0A1120;color:#C9D4E3;text-decoration:none;font-size:13.5px;line-height:1.45}
.mp-foside__cta b{display:block;color:#fff;font:600 14.5px/1.3 Poppins,system-ui,sans-serif;margin-bottom:4px}
.mp-foside__cta svg{width:16px;height:16px;color:#FF5C31;margin-top:8px;display:block;transition:transform .25s}
.mp-foside__cta:hover svg{transform:translateX(4px)}
.mp-focat__top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}
.mp-fotags{display:flex;flex-wrap:wrap;gap:6px}
.mp-fotags button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);font:500 12.5px/1 Poppins,system-ui,sans-serif;cursor:pointer}
.mp-fotags button::after{content:"×";font-size:15px;line-height:.6;color:var(--mp-mut)}
.mp-fogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp-fogrid--3{grid-template-columns:repeat(3,1fr)}
/* parcours */
.mp-pcsec{background:linear-gradient(180deg,var(--mp-bg),color-mix(in srgb,#9B8CFF 7%,var(--mp-bg)))}
.mp-pc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.mp-pc__steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:18px}
.mp-pc__steps::before{content:"";position:absolute;left:31px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#26C7FF,#9B8CFF,#FF5C31);transform-origin:top;transform:scaleY(0);transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.mp-pc__steps:has(.in)::before{transform:scaleY(1)}
.mp-pc__steps li{position:relative;display:flex;gap:20px;align-items:flex-start;padding:20px 22px 20px 0}
.mp-pc__n{position:relative;z-index:1;flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--mp-card);border:2px solid #9B8CFF;color:var(--mp-ink);font:600 18px/1 Poppins,system-ui,sans-serif;box-shadow:0 0 0 8px var(--mp-bg)}
.mp-pc__steps li > div{flex:1;padding:18px 22px;border-radius:18px;background:var(--mp-card);border:1px solid var(--mp-line);transition:transform .3s,box-shadow .3s}
.mp-pc__steps li:hover > div{transform:translateX(6px);box-shadow:var(--mp-shadow)}
.mp-pc__steps small{font:500 12.5px/1 Poppins,system-ui,sans-serif;color:#9B8CFF;letter-spacing:.02em}
.mp-pc__steps h3{margin:8px 0 6px;font-size:18px;font-weight:600}
.mp-pc__steps h3 a{text-decoration:none;color:var(--mp-ink)}
.mp-pc__steps h3 a:hover{color:#9B8CFF}
.mp-pc__steps p{margin:0;font-size:14.5px;color:var(--mp-mut)}
/* formats */
.mp-fofmt{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp-fofmt article{position:relative;padding:28px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-card);overflow:hidden;transition:transform .3s,box-shadow .3s}
.mp-fofmt article::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#26C7FF,#9B8CFF,#FF5C31);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.mp-fofmt article:hover{transform:translateY(-5px);box-shadow:var(--mp-shadow)}
.mp-fofmt article:hover::before{transform:scaleX(1)}
.mp-fofmt i,.mp-foaud i,.mp-perks i,.mp-rcval i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--mp-acc-soft,rgba(255,92,49,.1));color:var(--mp-acc-ink,var(--mp-acc))}
.mp-fofmt i svg,.mp-foaud i svg,.mp-perks i svg,.mp-rcval i svg{width:24px;height:24px}
.mp-fofmt h3{margin:18px 0 8px;font-size:20px;font-weight:600}
.mp-fofmt p,.mp-foaud p,.mp-perks p,.mp-rcval p{margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-fomod{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--mp-line);border-radius:18px;overflow:hidden;background:var(--mp-card)}
.mp-fomod li{display:flex;align-items:center;gap:14px;padding:18px 22px}
.mp-fomod li+li{border-left:1px solid var(--mp-line)}
.mp-fomod i{flex:none;display:flex;color:var(--mp-acc)}
.mp-fomod i svg{width:24px;height:24px}
.mp-fomod b{display:block;font:600 15px/1.2 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-fomod span{font-size:13.5px;color:var(--mp-mut)}
/* démarche */
.mp-fosteps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.mp-fosteps::before{content:"";position:absolute;left:10%;right:10%;top:31px;height:2px;background:linear-gradient(90deg,#26C7FF,#9B8CFF,#FF5C31);transform:scaleX(0);transform-origin:left;transition:transform 1.8s cubic-bezier(.2,.8,.2,1)}
.mp-fosteps:has(.in)::before{transform:scaleX(1)}
.mp-fosteps li{position:relative;text-align:center;padding:0 6px}
.mp-fosteps li > span{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--mp-card);border:1px solid var(--mp-line);box-shadow:0 0 0 8px var(--mp-bg);transition:background .3s,color .3s,transform .3s}
.mp-fosteps li > span i{display:flex;color:var(--mp-acc)}
.mp-fosteps li > span svg{width:26px;height:26px}
.mp-fosteps li:hover > span{transform:scale(1.08);background:var(--mp-acc)}
.mp-fosteps li:hover > span i{color:#fff}
.mp-fosteps h3{margin:0 0 6px;font-size:16.5px;font-weight:600}
.mp-fosteps p{margin:0;font-size:14px;color:var(--mp-mut)}
/* pourquoi + publics */
.mp-fowhy{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,70px);align-items:center}
.mp-fowhy__ph{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:10/9}
.mp-fowhy__ph img{width:100%;height:100%;object-fit:cover}
.mp-fowhy__ph blockquote{position:absolute;left:18px;right:18px;bottom:18px;margin:0;padding:20px 22px;border-radius:18px;background:rgba(10,17,32,.82);backdrop-filter:blur(8px);color:#fff}
.mp-fowhy__ph blockquote i{display:flex;color:#FF5C31}
.mp-fowhy__ph blockquote svg{width:24px;height:24px}
.mp-fowhy__ph blockquote p{margin:8px 0;font:500 15.5px/1.5 Poppins,system-ui,sans-serif}
.mp-fowhy__ph cite{font-style:normal;font-size:13px;color:#AEBBCC}
.mp-fowhy__l{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:18px}
.mp-fowhy__l li{display:flex;gap:16px;align-items:flex-start}
.mp-fowhy__l i{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#0A1120;color:#fff}
.mp-fowhy__l i svg{width:22px;height:22px}
.mp-fowhy__l h3{margin:0 0 4px;font-size:17px;font-weight:600}
.mp-fowhy__l p{margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-foaud{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.mp-foaud article{padding:22px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card);transition:transform .3s,box-shadow .3s}
.mp-foaud article:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow)}
.mp-foaud h3{margin:16px 0 6px;font-size:16.5px;font-weight:600}
/* témoignages */
.mp-foq{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp-foq figure{margin:0;padding:26px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-card);display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s}
.mp-foq figure:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow)}
.mp-foq i{display:flex;color:var(--mp-acc)}
.mp-foq i svg{width:28px;height:28px}
.mp-foq blockquote{margin:0;font:500 16px/1.55 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-foq figcaption{margin-top:auto;font-size:13.5px;color:var(--mp-mut)}

/* fiche formation / offre */
.mp-fodh::before{background:radial-gradient(closest-side,color-mix(in srgb,var(--k) 35%,transparent),transparent)}
.mp-fodh h1{font-size:clamp(34px,4.4vw,60px);line-height:1.06}
.mp-fodh__tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.mp-fodh__cat{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font:500 13px/1 Poppins,system-ui,sans-serif}
.mp-fodh__cat i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--k);color:#fff}
.mp-fodh__cat i svg{width:15px;height:15px}
.mp-fodh .mp-hero__grid{padding-bottom:clamp(36px,5vw,64px)}
.mp-fometa{list-style:none;margin:24px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,auto);gap:14px 26px;justify-content:start}
.mp-fometa li{display:flex;gap:10px;align-items:center}
.mp-fometa i{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07);color:var(--k)}
.mp-fometa i svg{width:18px;height:18px}
.mp-fometa small{display:block;font-size:12px;color:#8EA0B8}
.mp-fometa b{display:block;font:500 14px/1.3 Poppins,system-ui,sans-serif;color:#fff}
.mp-fodet{display:grid;grid-template-columns:1fr 340px;gap:clamp(28px,4vw,56px);align-items:start}
.mp-fomain{display:grid;gap:clamp(36px,4vw,54px);min-width:0}
.mp-fob h2{margin:6px 0 18px;font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.2}
.mp-obj{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mp-obj li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;border:1px solid var(--mp-line);background:var(--mp-card);font-size:15px;line-height:1.5;color:var(--mp-ink)}
.mp-obj i{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#2BB673;color:#fff}
.mp-obj i svg{width:14px;height:14px}
.mp-prog{position:relative;display:grid;gap:10px}
.mp-prog__m{border:1px solid var(--mp-line);border-radius:16px;background:var(--mp-card);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.mp-prog__m[open]{border-color:color-mix(in srgb,var(--mp-acc) 40%,var(--mp-line));box-shadow:var(--mp-shadow)}
.mp-prog__m summary{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;font:600 16px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-prog__m summary::-webkit-details-marker{display:none}
.mp-prog__m summary b{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--mp-alt);color:var(--mp-acc-ink,var(--mp-acc));font-weight:600}
.mp-prog__m[open] summary b{background:var(--mp-acc);color:#fff}
.mp-prog__m summary span{flex:1}
.mp-prog__m summary i{display:flex;transition:transform .3s;color:var(--mp-mut)}
.mp-prog__m summary i svg{width:16px;height:16px}
.mp-prog__m[open] summary i{transform:rotate(180deg)}
.mp-prog__m ul{margin:0;padding:0 20px 18px 76px;display:grid;gap:8px;font-size:15px;color:var(--mp-mut);animation:fxIn .4s ease}
.mp-fob--duo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mp-fob--2{grid-template-columns:1fr 1fr}
.mp-fob--duo > div{padding:22px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-fob--duo h3{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:16.5px;font-weight:600}
.mp-fob--duo h3 i{display:flex;color:var(--mp-acc)}
.mp-fob--duo h3 i svg{width:20px;height:20px}
.mp-fob--duo ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14.5px;color:var(--mp-mut)}
.mp-foafter{display:flex;gap:18px;align-items:center;padding:24px 26px;border-radius:20px;background:#0A1120;color:#fff}
.mp-foafter > i{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#FF5C31,#9B8CFF)}
.mp-foafter > i svg{width:24px;height:24px}
.mp-foafter small{font-size:12.5px;color:#AEBBCC;letter-spacing:.04em;text-transform:uppercase}
.mp-foafter p{margin:4px 0 0;font:500 17px/1.45 Poppins,system-ui,sans-serif}
.mp-foaside{position:sticky;top:96px}
.mp-foaside__c{border:1px solid var(--mp-line);border-radius:22px;background:var(--mp-card);overflow:hidden;box-shadow:var(--mp-shadow)}
.mp-foaside__c > img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}
.mp-foaside__b{padding:20px 22px 22px;display:grid;gap:14px}
.mp-foaside__b h3{margin:0;font-size:18px;font-weight:600}
.mp-foaside__b h4{margin:4px 0 0;font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-mut)}
.mp-foaside dl{margin:0;display:grid}
.mp-foaside dl div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--mp-line);font-size:14px}
.mp-foaside dt{color:var(--mp-mut)}
.mp-foaside dd{margin:0;text-align:right;font-weight:600;color:var(--mp-ink)}
.mp-foaside .mp-btn,.mp-foaside .mp-ghost{justify-content:center;width:100%}
.mp-foaside .mp-ghost i{display:flex}
.mp-foaside .mp-ghost svg{width:17px;height:17px}
.mp-logos--sm{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.mp-logos--sm li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:9px;border:1px solid var(--mp-line);background:var(--mp-bg);font:500 12.5px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink);min-height:0;width:auto}
.mp-logos--sm img{width:16px;height:16px;object-fit:contain}
/* formulaires */
.mp-reqg{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,70px);align-items:start}
.mp-reql{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.mp-reql li{display:flex;gap:12px;align-items:center;font:500 15px/1.4 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-reql i{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--mp-card);border:1px solid var(--mp-line);color:var(--mp-acc)}
.mp-reql i svg{width:19px;height:19px}
.mp-form{position:relative;padding:clamp(22px,3vw,34px);border-radius:24px;border:1px solid var(--mp-line);background:var(--mp-card);box-shadow:var(--mp-shadow)}
.mp-form__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mp-in{display:flex;flex-direction:column;gap:7px;min-width:0}
.mp-in[hidden]{display:none}
.mp-in--full{grid-column:1/-1}
.mp-in > span{font:500 13.5px/1.2 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-in input,.mp-in select,.mp-in textarea{width:100%;padding:13px 14px;border-radius:12px;border:1px solid var(--mp-line);background:var(--mp-bg);color:var(--mp-ink);font:500 15px/1.35 Manrope,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s}
.mp-in textarea{resize:vertical;min-height:110px}
.mp-in input:focus,.mp-in select:focus,.mp-in textarea:focus{outline:none;border-color:var(--mp-acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--mp-acc) 22%,transparent)}
.mp-in.err input,.mp-in.err select,.mp-in.err .mp-drop,.mp-chk.err input{border-color:#E5484D;box-shadow:0 0 0 3px rgba(229,72,77,.15)}
.mp-in .mp-err,.mp-chk .mp-err{font-size:12.5px;color:#E5484D}
.mp-chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--mp-mut);cursor:pointer;flex-wrap:wrap}
.mp-chk input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--mp-acc)}
.mp-chk > span{flex:1;min-width:0}
.mp-chk .mp-err{flex-basis:100%;padding-left:28px}
.mp-form__f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}
.mp-form__f small{font-size:12.5px;color:var(--mp-mut)}
.mp-form__ok{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:30px;border-radius:inherit;background:var(--mp-card);animation:fxIn .5s ease}
.mp-form__ok[hidden]{display:none}
.mp-form__ok i{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#2BB673;color:#fff;animation:okPop .6s cubic-bezier(.2,1.6,.4,1)}
.mp-form__ok i svg{width:30px;height:30px}
.mp-form__ok h3{margin:8px 0 0;font-size:22px;font-weight:600}
.mp-form__ok p{max-width:44ch;margin:0;color:var(--mp-mut)}
@keyframes okPop{from{transform:scale(.3);opacity:0}to{transform:none;opacity:1}}
.mp-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 18px;border-radius:16px;border:1.5px dashed var(--mp-line2,var(--mp-line));background:var(--mp-bg);text-align:center;cursor:pointer;transition:border-color .2s,background .2s}
.mp-drop:hover,.mp-drop.over{border-color:var(--mp-acc);background:color-mix(in srgb,var(--mp-acc) 6%,var(--mp-bg))}
.mp-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.mp-drop > i{display:flex;color:var(--mp-acc)}
.mp-drop > i svg{width:28px;height:28px;transition:transform .3s}
.mp-drop:hover > i svg,.mp-drop.over > i svg{transform:translateY(-4px)}
.mp-drop__t{font:500 14.5px/1.4 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-drop__t u{color:var(--mp-acc-ink,var(--mp-acc))}
.mp-drop small{font-size:12.5px;color:var(--mp-mut)}
.mp-drop--sm{flex-direction:row;padding:14px 16px}
.mp-drop--sm > i svg{width:20px;height:20px}
.mp-drop.has > i,.mp-drop.has .mp-drop__t,.mp-drop.has small{display:none}
.mp-drop__f{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--mp-card);border:1px solid var(--mp-line);max-width:100%}
.mp-drop__f[hidden]{display:none}
.mp-drop__f i{display:flex;color:#2BB673}
.mp-drop__f i svg{width:20px;height:20px}
.mp-drop__f b{font:500 14px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mp-drop__f button{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:var(--mp-alt);color:var(--mp-ink);display:grid;place-items:center;cursor:pointer}
.mp-drop__f button svg{width:14px;height:14px}

/* ---------- Carrières ---------- */
.mp-rchero{position:relative;overflow:hidden;background:#0A1120;color:#C9D4E3;padding:clamp(30px,4vw,50px) 0 clamp(60px,8vw,110px);min-height:min(80vh,720px);display:flex;flex-direction:column}
.mp-rchero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transform:scale(1.08);animation:rcZoom 18s ease-out forwards}
@keyframes rcZoom{to{transform:scale(1)}}
.mp-rchero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,17,32,.96) 0%,rgba(10,17,32,.82) 45%,rgba(10,17,32,.35) 100%),linear-gradient(0deg,rgba(10,17,32,.9),transparent 45%)}
.mp-rchero .mp-w{position:relative;z-index:2;flex:1;display:flex;flex-direction:column}
.mp-rchero__in{margin-top:auto;padding-top:clamp(40px,6vw,90px);max-width:760px}
.mp-rchero h1{margin:20px 0 0;font-size:clamp(38px,5.6vw,78px);line-height:1.04;color:#fff;font-weight:500;letter-spacing:-.03em}
.mp-rot{display:inline-grid;vertical-align:bottom;height:1.08em;overflow:hidden}
.mp-rot > span{grid-area:1/1;background:linear-gradient(90deg,#26C7FF,#9B8CFF 50%,#FF5C31);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(100%);animation:rcRot 12.5s infinite}
.mp-rot > span:nth-child(2){animation-delay:2.5s}.mp-rot > span:nth-child(3){animation-delay:5s}.mp-rot > span:nth-child(4){animation-delay:7.5s}.mp-rot > span:nth-child(5){animation-delay:10s}
@keyframes rcRot{0%{opacity:0;transform:translateY(100%)}3%,18%{opacity:1;transform:none}21%,100%{opacity:0;transform:translateY(-100%)}}
.mp-rchero__lead{max-width:58ch;margin:22px 0 28px;font-size:clamp(16px,1.3vw,19px);color:#D5DEEA}
.mp-rchero .mp-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.mp-rchero__b{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.mp-rchero__b li{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);color:#fff;font:500 13.5px/1 Poppins,system-ui,sans-serif}
.mp-rchero__b i{display:flex;color:#9FD8FF}
.mp-rchero__b svg{width:16px;height:16px}
.mp-rcnav{position:sticky;top:var(--mp-hd-h,72px);z-index:40;background:color-mix(in srgb,var(--mp-bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--mp-line)}
.mp-rcnav .mp-w{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.mp-rcnav a{position:relative;flex:none;padding:16px 14px;color:var(--mp-mut);text-decoration:none;font:500 14px/1 Poppins,system-ui,sans-serif;transition:color .2s}
.mp-rcnav a::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--mp-acc);transform:scaleX(0);transition:transform .3s}
.mp-rcnav a:hover,.mp-rcnav a.on{color:var(--mp-ink)}
.mp-rcnav a.on::after{transform:scaleX(1)}
.mp-rcwhy{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center}
.mp-rcval{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.mp-rcval h3{margin:14px 0 4px;font-size:17px;font-weight:600}
.mp-rcmos{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}
.mp-rcmos img{width:100%;height:100%;object-fit:cover;border-radius:20px}
.mp-rcmos img:first-child{grid-row:span 2;aspect-ratio:3/4}
.mp-rcmos img:nth-child(2),.mp-rcmos img:nth-child(3){aspect-ratio:4/3}
.mp-fl2--d{left:-14px;bottom:24px;animation-delay:-3s}
.mp-fl2--d > i{background:#FF5C31}
.mp-rctr{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp-rctr article{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-card);overflow:hidden;transition:transform .3s,box-shadow .3s}
.mp-rctr article::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,92,49,.16),transparent);transition:transform .5s}
.mp-rctr article:hover{transform:translateY(-5px);box-shadow:var(--mp-shadow)}
.mp-rctr article:hover::after{transform:scale(1.6)}
.mp-rctr__n{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0A1120;color:#fff}
.mp-rctr__n svg{width:24px;height:24px}
.mp-rctr h3{margin:4px 0 0;font-size:20px;font-weight:600}
.mp-rctr p{margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-rctr ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mp-rctr li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--mp-ink)}
.mp-rctr li i{flex:none;display:flex;color:#2BB673;margin-top:2px}
.mp-rctr li i svg{width:16px;height:16px}
.mp-rctr .mp-link{margin-top:auto}
/* offres */
.mp-jbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.mp-jchips{display:flex;flex-wrap:wrap;gap:8px}
.mp-jchips button{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);font:500 13.5px/1 Poppins,system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mp-jchips button i{width:7px;height:7px;border-radius:50%;background:var(--k)}
.mp-jchips button:hover{border-color:var(--mp-ink)}
.mp-jchips button[aria-pressed="true"]{background:var(--mp-ink);color:var(--mp-bg);border-color:var(--mp-ink)}
.mp-jbar__r{display:flex;flex-wrap:wrap;gap:10px;flex:1;justify-content:flex-end;min-width:min(100%,420px)}
.mp-jsel select{height:100%;padding:12px 36px 12px 14px;border-radius:999px;border:1px solid var(--mp-line);background:var(--mp-card);color:var(--mp-ink);font:500 14px/1 Poppins,system-ui,sans-serif;cursor:pointer}
.mp-jbar .mp-fosearch--sm{max-width:240px;border-radius:999px}
.mp-jobs{display:grid;gap:14px}
.mp-job{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 24px;border-radius:20px;border:1px solid var(--mp-line);background:var(--mp-card);transition:transform .3s,box-shadow .3s,border-color .3s}
.mp-job[hidden]{display:none!important}
.mp-job::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--k);transform:scaleY(0);transition:transform .35s}
.mp-job:hover{transform:translateX(4px);box-shadow:var(--mp-shadow);border-color:color-mix(in srgb,var(--k) 40%,var(--mp-line))}
.mp-job:hover::before{transform:scaleY(1)}
.mp-job__ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 14%,transparent);color:var(--k)}
.mp-job__ic svg{width:26px;height:26px}
.mp-job__b small{font:500 12.5px/1 Poppins,system-ui,sans-serif;color:var(--mp-mut)}
.mp-job h3{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 6px;font-size:19px;font-weight:600}
.mp-job h3 a{text-decoration:none;color:var(--mp-ink)}
.mp-job h3 a:hover{color:var(--k)}
.mp-job__b > p{margin:0 0 10px;font-size:14.5px;color:var(--mp-mut)}
.mp-jtags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font:500 13px/1.2 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-jtags li{display:inline-flex;align-items:center;gap:6px}
.mp-jtags i{display:flex;color:var(--mp-mut)}
.mp-jtags i svg{width:15px;height:15px}
.mp-jtags--d{margin-top:20px;color:#fff;gap:10px}
.mp-jtags--d li{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.mp-jtags--d i{color:var(--k)}
.mp-job__a{display:flex;flex-direction:column;gap:8px}
.mp-job__a .mp-btn,.mp-job__a .mp-ghost{justify-content:center;white-space:nowrap}
.mp-jempty{padding:40px;text-align:center;border:1px dashed var(--mp-line);border-radius:20px}
.mp-jempty[hidden]{display:none}
.mp-jempty p{margin:0 0 16px;color:var(--mp-mut)}
.mp-jhero{max-width:860px;padding:22px 0 clamp(40px,5vw,64px)}
.mp-jhero h1{margin:16px 0 0}
/* vivre */
.mp-sec--dk{background:#0A1120;color:#C9D4E3}
.mp-sec--dk .mp-h2,.mp-sec--dk h3{color:#fff}
.mp-sec--dk .mp-p,.mp-sec--dk .mp-head2 p{color:#AEBBCC}
.mp-life{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.mp-life figure{position:relative;margin:0;border-radius:20px;overflow:hidden;background:#121C2B}
.mp-life figure:nth-child(1){grid-column:span 2;grid-row:span 2}
.mp-life figure:nth-child(4){grid-column:span 2}
.mp-life figure:nth-child(6){grid-column:span 2}
.mp-life img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s}
.mp-life figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,17,32,.05) 20%,rgba(10,17,32,.92));transition:opacity .4s}
.mp-life figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px 22px}
.mp-life figcaption i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#fff;margin-bottom:10px}
.mp-life figcaption i svg{width:19px;height:19px}
.mp-life h3{margin:0;font-size:18px;font-weight:600;color:#fff}
.mp-life p{margin:6px 0 0;font-size:14px;line-height:1.5;color:#D5DEEA;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .4s}
.mp-life figure:nth-child(1) p{max-height:120px;opacity:1}
.mp-life figure:hover img{transform:scale(1.08)}
.mp-life figure:hover p,.mp-life figure:focus-within p{max-height:120px;opacity:1}
/* avantages */
.mp-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mp-perks > div{padding:24px;border-radius:20px;border:1px solid var(--mp-line);background:var(--mp-card);transition:transform .3s,box-shadow .3s}
.mp-perks > div:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow)}
.mp-perks > div:hover i{animation:okPop .5s}
.mp-perks h3{margin:16px 0 6px;font-size:16.5px;font-weight:600}
.mp-perks--sm{grid-template-columns:repeat(4,1fr);gap:10px}
.mp-perks--sm > div{display:flex;align-items:center;gap:12px;padding:14px}
.mp-perks--sm i{flex:none;width:38px;height:38px}
.mp-perks--sm i svg{width:19px;height:19px}
.mp-perks--sm h3{margin:0;font-size:14px}
/* lettres */
.mp-letters{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.mp-letter{transform:rotate(var(--r))}
.mp-letter.in{transform:rotate(var(--r))}
.mp-letter__btn{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}
.mp-letter__env{position:relative;display:block;height:92px;border-radius:16px 16px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--k) 85%,#0A1120),color-mix(in srgb,var(--k) 55%,#0A1120));overflow:hidden}
.mp-letter__flap{position:absolute;left:0;right:0;top:0;height:92px;background:color-mix(in srgb,var(--k) 70%,#fff);clip-path:polygon(0 0,100% 0,50% 78%);transform-origin:top;transition:transform .6s cubic-bezier(.2,.8,.2,1);opacity:.9}
.mp-letter__btn:hover .mp-letter__flap,.mp-letter__btn:focus-visible .mp-letter__flap{transform:scaleY(-1);opacity:.5}
.mp-letter__stamp{position:absolute;right:14px;top:14px;width:40px;height:46px;display:grid;place-items:center;border-radius:6px;background:#fff;color:var(--k);outline:2px dashed color-mix(in srgb,var(--k) 50%,#fff);outline-offset:-5px;transform:rotate(6deg)}
.mp-letter__stamp svg{width:20px;height:20px}
.mp-letter__c{flex:1;display:flex;flex-direction:column;gap:10px;padding:20px 20px 22px;border:1px solid var(--mp-line);border-top:0;border-radius:0 0 16px 16px;background:var(--mp-paper,#FFFDF8);background-image:repeating-linear-gradient(180deg,transparent 0 27px,color-mix(in srgb,var(--k) 10%,transparent) 27px 28px);box-shadow:0 18px 40px -26px rgba(10,17,32,.5);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.mp-letter__btn:hover .mp-letter__c{transform:translateY(-10px);box-shadow:0 30px 50px -26px rgba(10,17,32,.55)}
.mp-letter__to{font:500 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--k)}
.mp-letter__subj{font:600 21px/1.25 Caveat,'Segoe Print',cursive;color:#1A2333}
.mp-letter__ex{font-size:14px;line-height:1.55;color:#4A5568;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.mp-letter__who{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px}
.mp-letter__who b{display:block;font:600 14px/1.2 Poppins,system-ui,sans-serif;color:#1A2333}
.mp-letter__who small{display:block;font-size:12.5px;color:#5B6B82}
.mp-letter__go{display:inline-flex;align-items:center;gap:8px;font:600 13.5px/1 Poppins,system-ui,sans-serif;color:#1A2333}
.mp-letter__go svg{width:15px;height:15px;transition:transform .25s}
.mp-letter__btn:hover .mp-letter__go{color:var(--k)}
.mp-letter__btn:hover .mp-letter__go svg{transform:translateX(4px)}
.mp-av{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--k);color:#fff;font:600 14px/1 Poppins,system-ui,sans-serif;box-shadow:0 0 0 3px color-mix(in srgb,var(--k) 25%,transparent)}
.mp-ldlg{width:min(680px,calc(100% - 32px));max-height:calc(100vh - 40px);padding:0;border:0;background:transparent;overflow:visible}
.mp-ldlg::backdrop{background:rgba(6,10,20,.7);backdrop-filter:blur(4px)}
.mp-ldlg[open]{animation:ldIn .55s cubic-bezier(.2,.8,.2,1)}
@keyframes ldIn{from{opacity:0;transform:translateY(40px) rotate(-2deg) scale(.96)}to{opacity:1;transform:none}}
.mp-ldlg__paper{position:relative;max-height:calc(100vh - 40px);overflow:auto;padding:clamp(26px,5vw,48px);border-radius:10px;background:#FFFDF8;background-image:repeating-linear-gradient(180deg,transparent 0 31px,rgba(38,199,255,.12) 31px 32px);color:#1A2333;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.mp-ldlg__paper::before{content:"";position:absolute;left:clamp(16px,3.5vw,34px);top:0;bottom:0;width:1px;background:rgba(255,92,49,.35)}
.mp-ldlg__x{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:0;background:#F0EDE4;color:#1A2333;display:grid;place-items:center;cursor:pointer}
.mp-ldlg__x svg{width:18px;height:18px}
.mp-ldlg__body header{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.mp-ldlg__body header b{display:block;font:600 16px/1.2 Poppins,system-ui,sans-serif}
.mp-ldlg__body header small{display:block;font-size:13px;color:#5B6B82}
.mp-ldlg__body h3{margin:0 0 14px;font:600 clamp(26px,3.4vw,34px)/1.15 Caveat,'Segoe Print',cursive;color:#1A2333}
.mp-ldlg__body p{margin:0 0 14px;font:400 16.5px/1.85 Manrope,system-ui,sans-serif;color:#2D3748}
.mp-letter__gr{font-weight:600!important}
.mp-letter__sign{font:600 26px/1.2 Caveat,'Segoe Print',cursive!important;color:#1A2333!important;margin-top:20px!important}
.mp-letter__ps{font-style:italic;font-size:15px!important;color:#5B6B82!important}
.mp-ldlg__nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(26,35,51,.1)}
.mp-ldlg__nav button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(26,35,51,.15);background:#fff;color:#1A2333;font:500 13.5px/1 Poppins,system-ui,sans-serif;cursor:pointer}
.mp-ldlg__nav svg{width:15px;height:15px}
/* processus */
.mp-rcproc{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:start}
.mp-rcproc__h{position:sticky;top:150px}
.mp-rcproc__h .mp-btn{margin-top:20px}
.mp-rcsteps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:16px;--p:0}
.mp-rcsteps::before{content:"";position:absolute;left:27px;top:28px;bottom:28px;width:2px;background:var(--mp-line)}
.mp-rcsteps::after{content:"";position:absolute;left:27px;top:28px;width:2px;height:calc((100% - 56px)*var(--p));background:linear-gradient(180deg,#26C7FF,#9B8CFF,#FF5C31);transition:height .2s linear}
.mp-rcsteps li{position:relative;display:flex;gap:20px;align-items:flex-start}
.mp-rcsteps__n{position:relative;z-index:1;flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--mp-card);border:2px solid var(--mp-line);color:var(--mp-ink);font:600 18px/1 Poppins,system-ui,sans-serif;transition:background .4s,border-color .4s,color .4s}
.mp-rcsteps li.lit .mp-rcsteps__n{background:#0A1120;border-color:#9B8CFF;color:#fff}
.mp-rcsteps li > div{flex:1;padding:20px 22px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-rcsteps h3{margin:0 0 6px;font-size:18px;font-weight:600}
.mp-rcsteps p{margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-tip{display:flex;gap:8px;align-items:flex-start;margin-top:12px!important;padding:10px 12px;border-radius:12px;background:var(--mp-alt);color:var(--mp-ink)!important;font-size:13.5px!important}
.mp-tip i{flex:none;display:flex;color:#F5A524}
.mp-tip svg{width:16px;height:16px}
.mp-apply__type{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin-bottom:20px;border-radius:14px;background:var(--mp-alt)}
.mp-apply__type label{position:relative;cursor:pointer}
.mp-apply__type input{position:absolute;opacity:0}
.mp-apply__type span{display:block;padding:12px;border-radius:10px;text-align:center;font:500 14px/1.2 Poppins,system-ui,sans-serif;color:var(--mp-mut);transition:background .25s,color .25s,box-shadow .25s}
.mp-apply__type input:checked + span{background:var(--mp-card);color:var(--mp-ink);box-shadow:0 6px 16px -10px rgba(10,17,32,.4)}
.mp-apply__type input:focus-visible + span{outline:2px solid var(--mp-acc)}
.mp-jlet{display:flex;gap:18px;align-items:flex-start;padding:26px;border-radius:20px;background:#FFFDF8;background-image:repeating-linear-gradient(180deg,transparent 0 29px,rgba(38,199,255,.1) 29px 30px);border:1px solid var(--mp-line);color:#1A2333}
.mp-jlet small{font:500 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5B6B82}
.mp-jlet blockquote{margin:10px 0;font:500 21px/1.4 Caveat,'Segoe Print',cursive;color:#1A2333}
.mp-jlet cite{display:block;font-style:normal;margin-bottom:10px}
.mp-jlet cite b{display:block;font:600 14px/1.2 Poppins,system-ui,sans-serif}
.mp-jlet cite small{text-transform:none;letter-spacing:0;font-size:13px}
.mp-jlet .mp-link{color:#1A2333}

/* mode sombre */
.theme-dark .mp-fl2{background:rgba(18,28,43,.96);color:#E8EEF7;border:1px solid rgba(255,255,255,.1)}
.theme-dark .mp-fl2 small{color:#8EA0B8}
.theme-dark .mp-fl2__bar{background:#26354D}
.theme-dark .mp-avs span{border-color:#121C2B}
.theme-dark .mp-fosearch:not(.mp-fosearch--sm){background:#121C2B;border:1px solid rgba(255,255,255,.14)}
.theme-dark .mp-fosearch:not(.mp-fosearch--sm) input{color:#fff}
.theme-dark .mp-fosearch:not(.mp-fosearch--sm) > i{color:#8EA0B8}
.theme-dark .mp-letter__c,.theme-dark .mp-jlet{background-color:#141E2E;border-color:rgba(255,255,255,.1)}
.theme-dark .mp-letter__subj,.theme-dark .mp-letter__who b,.theme-dark .mp-letter__go,.theme-dark .mp-jlet,.theme-dark .mp-jlet blockquote,.theme-dark .mp-jlet .mp-link{color:#F1F4F9}
.theme-dark .mp-letter__ex,.theme-dark .mp-letter__who small,.theme-dark .mp-jlet small{color:#AEBBCC}
.theme-dark .mp-ldlg__paper{background-color:#121A28;color:#E8EEF7}
.theme-dark .mp-ldlg__body h3,.theme-dark .mp-letter__sign{color:#fff!important}
.theme-dark .mp-ldlg__body p{color:#C9D4E3}
.theme-dark .mp-letter__ps,.theme-dark .mp-ldlg__body header small{color:#8EA0B8!important}
.theme-dark .mp-ldlg__x{background:#1E2A3D;color:#fff}
.theme-dark .mp-ldlg__nav{border-color:rgba(255,255,255,.1)}
.theme-dark .mp-ldlg__nav button{background:#1A2536;color:#fff;border-color:rgba(255,255,255,.14)}
.theme-dark .mp-fowhy__l i,.theme-dark .mp-rctr__n,.theme-dark .mp-foside__cta,.theme-dark .mp-foafter{background:#1A2536}
@media (prefers-reduced-motion:reduce){.mp-fl2,.mp-fl2__bar span,.mp-rot > span,.mp-rchero__bg,.mp-fohero__ey i{animation:none!important}.mp-rot > span:first-child{opacity:1;transform:none}}

/* responsive */
@media (max-width:1100px){
 .mp-fogrid{grid-template-columns:repeat(2,1fr)}
 .mp-car{grid-auto-columns:calc((100% - 22px)/2)}
 .mp-fx{grid-template-columns:1fr}
 .mp-fx__tabs{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
 .mp-fx__tabs button{flex:none}
 .mp-letters{grid-template-columns:repeat(2,1fr)}
 .mp-perks{grid-template-columns:repeat(2,1fr)}
 .mp-foaud{grid-template-columns:repeat(2,1fr)}
 .mp-fometa{grid-template-columns:repeat(2,auto)}
 .mp-life{grid-template-columns:repeat(2,1fr)}
 .mp-life figure:nth-child(n){grid-column:span 1;grid-row:span 1}
 .mp-life figure:nth-child(1){grid-column:span 2;grid-row:span 2}
}
@media (max-width:900px){
 .mp-fohero__g,.mp-pc,.mp-fowhy,.mp-rcwhy,.mp-reqg,.mp-rcproc,.mp-fodet,.mp-focat{grid-template-columns:1fr}
 .mp-fohero__v{max-width:520px;padding-left:20px}
 .mp-foassur{grid-template-columns:repeat(2,1fr)}
 .mp-fx__p{grid-template-columns:1fr}
 .mp-foside{position:static}
 .mp-foside__d:not([open]){padding-bottom:0}
 .mp-fofmt,.mp-rctr,.mp-foq{grid-template-columns:1fr}
 .mp-fomod{grid-template-columns:1fr}
 .mp-fomod li+li{border-left:0;border-top:1px solid var(--mp-line)}
 .mp-fosteps{grid-template-columns:1fr;gap:12px}
 .mp-fosteps::before{left:31px;right:auto;top:30px;bottom:30px;width:2px;height:auto;transform:scaleY(0);transform-origin:top}
 .mp-fosteps:has(.in)::before{transform:scaleY(1)}
 .mp-fosteps li{display:grid;grid-template-columns:64px 1fr;gap:4px 18px;text-align:left;padding:0}
 .mp-fosteps li > span{grid-row:span 2;margin:0}
 .mp-fosteps h3{align-self:end}
 .mp-foaside,.mp-rcproc__h{position:static}
 .mp-job{grid-template-columns:auto 1fr}
 .mp-job__a{grid-column:1/-1;flex-direction:row}
 .mp-jbar__r{justify-content:flex-start}
}
@media (max-width:640px){
 .mp-fogrid,.mp-fogrid--3,.mp-letters,.mp-perks,.mp-foaud,.mp-rcval,.mp-obj,.mp-fob--duo,.mp-fob--2,.mp-form__g,.mp-perks--sm{grid-template-columns:1fr}
 .mp-car{grid-auto-columns:86%}
 .mp-foassur{grid-template-columns:1fr}
 .mp-fosearch:not(.mp-fosearch--sm){flex-wrap:wrap;border-radius:22px;padding:6px 6px 6px 46px}
 .mp-fosearch:not(.mp-fosearch--sm) .mp-btn{width:calc(100% + 40px);margin-left:-40px;justify-content:center}
 .mp-fosearch:not(.mp-fosearch--sm) > i{top:28px}
 .mp-fl2--a{left:-10px;top:16px;min-width:0}
 .mp-fl2__bar{width:110px}
 .mp-fl2--b{right:-6px;bottom:56px}
 .mp-life{grid-template-columns:1fr;grid-auto-rows:240px}
 .mp-life figure:nth-child(1){grid-column:span 1;grid-row:span 1}
 .mp-life p{max-height:120px;opacity:1}
 .mp-fometa{grid-template-columns:1fr 1fr}
 .mp-job{padding:18px;gap:14px}
 .mp-job__ic{width:44px;height:44px}
 .mp-jbar__r{min-width:0}
 .mp-jsel,.mp-jsel select{flex:1;min-width:0}
 .mp-jbar .mp-fosearch--sm{max-width:none;flex-basis:100%}
 .mp-jchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}
 .mp-jchips button{flex:none}
 .mp-letter{transform:none}
 .mp-prog__m ul{padding-left:20px}
 .mp-rcmos .mp-fl2--d{left:8px}
 .mp-jlet{flex-direction:column}
}
/* en-tête : neuf entrées avec le menu Formation */
@media (min-width:1001px){.mp-hd .mp-hd__in{width:min(1520px,100% - 40px)}}
@media (min-width:1001px) and (max-width:1560px){.mp-tools .mp-cta{display:none}}
@media (min-width:1001px) and (max-width:1180px){.mp-nav > button svg{display:none}.mp-nav > a,.mp-nav > button{padding:0 4px!important;font-size:10.5px!important;letter-spacing:0!important}.mp-tools{gap:6px!important}.mp-tools .mp-seg button{padding:6px 7px!important}}
.mp-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mp-logos--sm li{flex-direction:row}
.mp-logos--sm li img{width:auto;height:16px;max-width:60px}
.mp-ff input{border-color:color-mix(in srgb,var(--mp-mut) 55%,transparent)}
.mp-drop{border-color:color-mix(in srgb,var(--mp-mut) 45%,transparent)}
.mp-foside__cta span{color:#AEBBCC}
.mp-life figure:nth-child(5),.mp-life figure:nth-child(6){grid-column:span 2}
.mp-jhero{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,4vw,56px);align-items:center;max-width:none}
.mp-jhero .mp-jlet{transform:rotate(1.2deg)}
.mp-jhero .mp-jlet.in{transform:rotate(1.2deg)}
@media (max-width:900px){.mp-jhero{grid-template-columns:1fr}.mp-jhero .mp-jlet{transform:none}}
@media (max-width:1100px){.mp-life figure:nth-child(5),.mp-life figure:nth-child(6){grid-column:span 1}}
@media (max-width:640px){.mp-life figure:nth-child(n){grid-column:span 1}}
.mp-rchero__bg{object-position:60% 30%}
.mp-vh{left:0;top:0}
.mp-jsel{flex:1 1 150px;min-width:0}
.mp-jsel select{width:100%;max-width:100%}
@media (max-width:640px){
 .mp-job{grid-template-columns:1fr}
 .mp-job__ic{display:none}
 .mp-perks{grid-template-columns:1fr 1fr;gap:10px}
 .mp-perks > div{padding:16px}
 .mp-perks h3{font-size:15px}
 .mp-perks p{font-size:13px}
 .mp-life figure::after{background:linear-gradient(180deg,rgba(10,17,32,.2) 0%,rgba(10,17,32,.95) 70%)}
}
/* ---------- Fiche formation autonome ---------- */
.mp-fdprog{position:fixed;left:0;right:0;top:0;height:3px;z-index:120;pointer-events:none}
.mp-fdprog span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#26C7FF,#9B8CFF,#FF5C31)}
.mp-fdhero{position:relative;overflow:hidden;background:#0A1120;color:#C9D4E3;padding:clamp(28px,4vw,48px) 0 clamp(50px,6vw,90px)}
.mp-fdhero::before{content:"";position:absolute;right:-12%;top:-30%;width:70%;height:140%;background:radial-gradient(closest-side,color-mix(in srgb,var(--k) 40%,transparent),transparent);pointer-events:none;animation:fdGlow 9s ease-in-out infinite alternate}
.mp-fdhero::after{content:"";position:absolute;left:-15%;bottom:-50%;width:55%;height:110%;background:radial-gradient(closest-side,rgba(38,199,255,.14),transparent);pointer-events:none}
@keyframes fdGlow{to{transform:translate(-6%,8%) scale(1.08)}}
.mp-fdhero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 40%,#000 0%,transparent 70%);animation:fdGrid 30s linear infinite}
@keyframes fdGrid{to{background-position:56px 56px}}
.mp-fdhero .mp-w{position:relative;z-index:1}
.mp-fdhero .mp-bc,.mp-fdhero .mp-bc a{color:#AEBBCC}
.mp-fdhero .mp-bc [aria-current]{color:#fff}
.mp-fdhero__g{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center;margin-top:26px}
.mp-fdlev .mp-lev{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.mp-fdlev .mp-lev i{background:rgba(255,255,255,.2)}
.mp-fdlev .mp-lev[data-n="1"] i:nth-child(-n+1),.mp-fdlev .mp-lev[data-n="2"] i:nth-child(-n+2),.mp-fdlev .mp-lev[data-n="3"] i{background:var(--k)}
.mp-fdhero h1{margin:18px 0 0;font-size:clamp(36px,4.8vw,66px);line-height:1.03;color:#fff;font-weight:500;letter-spacing:-.03em}
.mp-fdhero__hook{margin:18px 0 0;font:500 clamp(18px,1.6vw,22px)/1.4 Poppins,system-ui,sans-serif;color:#fff;max-width:40ch}
.mp-fdhero__hook::before{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--k);margin-bottom:14px}
.mp-fdhero__sum{margin:12px 0 26px;max-width:58ch;font-size:16px;color:#AEBBCC}
.mp-fdhero .mp-ghost{color:#fff;border-color:rgba(255,255,255,.3)}
.mp-fdfacts{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mp-fdfacts li{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px);transition:transform .3s,border-color .3s}
.mp-fdfacts li:hover{transform:translateY(-4px);border-color:var(--k)}
.mp-fdfacts i{display:flex;color:var(--k)}
.mp-fdfacts i svg{width:20px;height:20px}
.mp-fdfacts small{display:block;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8EA0B8}
.mp-fdfacts b{display:block;margin-top:3px;font:500 13.5px/1.35 Poppins,system-ui,sans-serif;color:#fff}
.mp-fdhero__v{position:relative;padding:30px 20px 50px}
.mp-fdhero__v .mp-lap{transform:perspective(1400px) rotateY(-9deg) rotateX(3deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.mp-fdhero__v:hover .mp-lap{transform:perspective(1400px) rotateY(0) rotateX(0)}
.mp-fdtool{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:rgba(255,255,255,.96);color:#0A1120;font:600 12.5px/1 Poppins,system-ui,sans-serif;box-shadow:0 18px 40px -18px rgba(0,0,0,.7);animation:foFloat 6s ease-in-out infinite}
.mp-fdtool img{width:auto;height:16px}
.mp-fdtool .dk{display:none}
.mp-fdtool--0{left:0;top:4px}
.mp-fdtool--1{right:0;top:30px;animation-delay:-1.5s}
.mp-fdtool--2{left:-6px;bottom:96px;animation-delay:-3s}
.mp-fdtool--3{right:24px;bottom:110px;animation-delay:-4.5s}
.mp-fdskill{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:16px;background:#fff;color:#0A1120;box-shadow:0 24px 50px -22px rgba(0,0,0,.7);min-width:280px}
.mp-fdskill > i{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#2BB673;color:#fff}
.mp-fdskill > i svg{width:17px;height:17px}
.mp-fdskill small{display:block;font-size:11.5px;color:#5B6B82}
.mp-rot--sk{display:inline-grid;height:1.35em;font:600 14.5px/1.35 Poppins,system-ui,sans-serif}
.mp-rot--sk > span{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#0A1120;white-space:nowrap}
/* navigation interne */
.mp-fdnav{position:sticky;top:72px;z-index:40;background:color-mix(in srgb,var(--mp-bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--mp-line)}
.mp-fdnav .mp-w{display:flex;align-items:center;justify-content:space-between;gap:14px}
.mp-fdnav__l{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}
.mp-fdnav__l a{position:relative;flex:none;padding:17px 14px;color:var(--mp-mut);text-decoration:none;font:500 14px/1 Poppins,system-ui,sans-serif;transition:color .2s}
.mp-fdnav__l a::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--mp-acc);transform:scaleX(0);transition:transform .3s}
.mp-fdnav__l a:hover,.mp-fdnav__l a.on{color:var(--mp-ink)}
.mp-fdnav__l a.on::after{transform:scaleX(1)}
.mp-fdnav__cta{flex:none;padding:10px 16px;font-size:13.5px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .3s,transform .3s}
.mp-fdnav.stuck .mp-fdnav__cta{opacity:1;transform:none;pointer-events:auto}
/* pourquoi */
.mp-fdwhy{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.mp-fdwhy article{position:relative;padding:30px 28px;border-radius:24px;border:1px solid var(--mp-line);background:var(--mp-card);overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.mp-fdwhy article:hover{transform:translateY(-6px);box-shadow:var(--mp-shadow);border-color:color-mix(in srgb,var(--k) 45%,var(--mp-line))}
.mp-fdwhy__n{position:absolute;right:20px;top:10px;font:600 64px/1 Poppins,system-ui,sans-serif;color:color-mix(in srgb,var(--k) 14%,transparent);transition:transform .5s}
.mp-fdwhy article:hover .mp-fdwhy__n{transform:translateY(-6px) scale(1.06)}
.mp-fdwhy i{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 15%,transparent);color:var(--k)}
.mp-fdwhy i svg{width:24px;height:24px}
.mp-fdwhy h3{margin:20px 0 8px;font-size:19px;font-weight:600}
.mp-fdwhy p{margin:0;font-size:15px;color:var(--mp-mut)}
/* objectifs + compétences */
.mp-fdobj{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,64px);align-items:start}
.mp-fdobj__l{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px;counter-reset:o}
.mp-fdobj__l li{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px;border:1px solid var(--mp-line);background:var(--mp-card);font-size:15.5px;line-height:1.5;color:var(--mp-ink);transition:transform .3s,box-shadow .3s}
.mp-fdobj__l li:hover{transform:translateX(6px);box-shadow:var(--mp-shadow)}
.mp-fdobj__l i{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2BB673;color:#fff;transform:scale(0);transition:transform .5s cubic-bezier(.2,1.6,.4,1) calc(var(--d,0)*90ms + .3s)}
.mp-fdobj__l li.in i{transform:scale(1)}
.mp-fdobj__l i svg{width:14px;height:14px}
.mp-fdsk{position:sticky;top:150px;padding:28px;border-radius:24px;background:#0A1120;color:#C9D4E3;overflow:hidden}
.mp-fdsk::before{content:"";position:absolute;right:-30%;top:-30%;width:80%;height:80%;background:radial-gradient(closest-side,color-mix(in srgb,var(--k) 35%,transparent),transparent)}
.mp-fdsk > *{position:relative}
.mp-fdsk h3{margin:0 0 16px;font-size:19px;font-weight:600;color:#fff}
.mp-fdsk h4{margin:24px 0 12px;font:600 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8EA0B8}
.mp-fdsk__c{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mp-fdsk__c li{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font:500 13.5px/1.2 Poppins,system-ui,sans-serif;color:#fff;opacity:0;transform:translateY(10px) scale(.95);transition:opacity .5s,transform .5s,background .25s;transition-delay:calc(var(--i)*90ms + .2s)}
.mp-fdsk.in .mp-fdsk__c li{opacity:1;transform:none}
.mp-fdsk__c li:hover{background:var(--k)}
.mp-fdmeter{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mp-fdmeter li{font:500 12.5px/1.3 Poppins,system-ui,sans-serif;color:#8EA0B8}
.mp-fdmeter li > span:first-child{display:block;height:8px;border-radius:8px;margin-bottom:8px;background:rgba(255,255,255,.1);overflow:hidden;position:relative}
.mp-fdmeter li > span:first-child::after{content:"";position:absolute;inset:0;background:var(--k);transform:scaleX(0);transform-origin:left;transition:transform .7s ease}
.mp-fdmeter li.on{color:#fff}
.mp-fdsk.in .mp-fdmeter li.on > span:first-child::after{transform:scaleX(1)}
.mp-fdsk.in .mp-fdmeter li:nth-child(2) > span:first-child::after{transition-delay:.5s}
.mp-fdsk.in .mp-fdmeter li:nth-child(3) > span:first-child::after{transition-delay:1s}
.mp-fdsk .mp-logos--sm li{background:rgba(255,255,255,.95);border-color:transparent;color:#0A1120}
.mp-fdsk .mp-logos--sm .dk{display:none}
.mp-fdsk .mp-logos--sm .lt{display:inline}
/* construire */
.mp-fdbuild{position:relative;overflow:hidden}
.mp-fdbuild::before{content:"";position:absolute;left:-10%;top:-20%;width:50%;height:100%;background:radial-gradient(closest-side,color-mix(in srgb,var(--k) 28%,transparent),transparent)}
.mp-fdbuild .mp-w{position:relative}
.mp-fdbuild__g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.mp-fdbuild__l{list-style:none;margin:22px 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mp-fdbuild__l li{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:14.5px;line-height:1.45;color:#E8EEF7;transition:border-color .3s,background .3s}
.mp-fdbuild__l li:hover{border-color:var(--k);background:rgba(255,255,255,.08)}
.mp-fdbuild__l i{flex:none;display:flex;color:var(--k)}
.mp-fdbuild__l i svg{width:20px;height:20px}
.mp-fdbuild .mp-foafter{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
/* programme */
.mp-fdprogl{max-width:900px;margin-inline:auto}
.mp-fdprogl > li > details{flex:1;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card);overflow:hidden;transition:border-color .3s,box-shadow .3s}
.mp-fdprogl > li > details[open]{border-color:color-mix(in srgb,var(--mp-acc) 35%,var(--mp-line));box-shadow:var(--mp-shadow)}
.mp-fdprogl summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none}
.mp-fdprogl summary::-webkit-details-marker{display:none}
.mp-fdprogl summary small{font:500 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--mp-acc-ink,var(--mp-acc))}
.mp-fdprogl summary h3{margin:6px 0 0;font-size:18px;font-weight:600}
.mp-fdprogl summary > i{flex:none;display:flex;color:var(--mp-mut);transition:transform .3s}
.mp-fdprogl summary > i svg{width:16px;height:16px}
.mp-fdprogl details[open] summary > i{transform:rotate(180deg)}
.mp-fdprogl details ul{margin:0;padding:0 22px 20px 40px;display:grid;gap:8px;font-size:15px;color:var(--mp-mut);animation:fxIn .4s ease}
.mp-fdprogl .mp-rcsteps__n{font-size:15px}
/* modalités */
.mp-fdmod{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mp-fdmod article{padding:22px;border-radius:20px;border:1px solid var(--mp-line);background:var(--mp-card);transition:transform .3s,box-shadow .3s}
.mp-fdmod article:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow)}
.mp-fdmod i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--mp-acc-soft,rgba(255,92,49,.1));color:var(--mp-acc-ink,var(--mp-acc))}
.mp-fdmod i svg{width:22px;height:22px}
.mp-fdmod h3{margin:16px 0 8px;font-size:16.5px;font-weight:600}
.mp-fdmod article > div{font-size:14.5px;line-height:1.55;color:var(--mp-mut)}
.mp-fdmod ul{margin:0;padding-left:18px;display:grid;gap:5px}
/* formateur */
.mp-fdtr{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.mp-fdtr__c{position:relative;padding:32px;border-radius:24px;border:1px solid var(--mp-line);background:var(--mp-card);overflow:hidden}
.mp-fdtr__c::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--k) 22%,transparent),transparent)}
.mp-fdtr__av{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--k);color:#fff;font:600 22px/1 Poppins,system-ui,sans-serif;box-shadow:0 0 0 6px color-mix(in srgb,var(--k) 20%,transparent);margin-bottom:16px}
.mp-fdtr__c small{font:500 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-mut)}
.mp-fdtr__c h3{margin:8px 0 2px;font-size:22px;font-weight:600}
.mp-fdtr__r{margin:0 0 12px!important;font-weight:500;color:var(--mp-acc-ink,var(--mp-acc))!important}
.mp-fdtr__c p{margin:0 0 16px;font-size:15px;color:var(--mp-mut)}
.mp-fdtr__c ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mp-fdtr__c li{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--k) 12%,transparent);font:500 12.5px/1 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-fdq{margin:0;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:36px;border-radius:24px;background:#0A1120;color:#fff;position:relative;overflow:hidden}
.mp-fdq::before{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;height:90%;background:radial-gradient(closest-side,color-mix(in srgb,var(--k) 35%,transparent),transparent)}
.mp-fdq > *{position:relative}
.mp-fdq i{display:flex;color:var(--k)}
.mp-fdq i svg{width:34px;height:34px}
.mp-fdq blockquote{margin:0;font:500 clamp(18px,1.7vw,23px)/1.45 Poppins,system-ui,sans-serif}
.mp-fdq figcaption{font-size:14px;color:#AEBBCC}
/* parcours */
.mp-fdpath{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}
.mp-fdpath__c{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:20px;border:1px solid var(--mp-line);background:var(--mp-card);text-decoration:none;color:var(--mp-ink);transition:transform .3s,box-shadow .3s,border-color .3s}
.mp-fdpath__c:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow);border-color:var(--k)}
.mp-fdpath__c small{font:500 12px/1 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--k)}
.mp-fdpath__c b{font:600 17px/1.3 Poppins,system-ui,sans-serif}
.mp-fdpath__c span{font-size:13.5px;color:var(--mp-mut)}
.mp-fdpath__c i{position:absolute;right:20px;top:22px;display:flex;color:var(--mp-mut);transition:transform .3s,color .3s}
.mp-fdpath__c i svg{width:18px;height:18px}
.mp-fdpath__c:hover i{transform:translateX(4px);color:var(--k)}
.mp-fdpath__me{position:relative;padding:20px 26px;border-radius:999px;background:#0A1120;color:#fff;text-align:center;max-width:300px}
.mp-fdpath__me::before,.mp-fdpath__me::after{content:"";position:absolute;top:50%;width:18px;height:2px;background:var(--k)}
.mp-fdpath__me::before{right:100%}.mp-fdpath__me::after{left:100%}
.mp-fdpath__me small{display:block;font:500 11.5px/1 Poppins,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--k);margin-bottom:6px}
.mp-fdpath__me b{font:600 15px/1.3 Poppins,system-ui,sans-serif}
/* demande */
.mp-fdsum{display:flex;align-items:center;gap:14px;margin:22px 0 4px;padding:12px;border-radius:18px;border:1px solid var(--mp-line);background:var(--mp-card)}
.mp-fdsum img{width:84px;height:64px;border-radius:12px;object-fit:cover}
.mp-fdsum small{display:block;font:500 12px/1.2 Poppins,system-ui,sans-serif;color:var(--k)}
.mp-fdsum b{display:block;font:600 15px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-fdsum span{font-size:13px;color:var(--mp-mut)}
/* barre mobile */
.mp-fdbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:90;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:18px;background:rgba(10,17,32,.94);backdrop-filter:blur(10px);color:#fff;box-shadow:0 20px 40px -18px rgba(0,0,0,.6);transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.mp-fdbar b{display:block;font:600 13.5px/1.25 Poppins,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52vw}
.mp-fdbar small{font-size:12px;color:#AEBBCC}
.mp-fdbar .mp-btn{padding:11px 14px;font-size:13.5px}
.mp-fdbar.show{transform:none}
.theme-dark .mp-fdtool,.theme-dark .mp-fdskill{background:#121C2B;color:#E8EEF7;border:1px solid rgba(255,255,255,.1)}
.theme-dark .mp-fdtool .dk{display:inline}.theme-dark .mp-fdtool .lt{display:none}
.theme-dark .mp-rot--sk > span{color:#fff}
.theme-dark .mp-fdskill small{color:#8EA0B8}
.theme-dark .mp-fdsk,.theme-dark .mp-fdq,.theme-dark .mp-fdpath__me{background:#121A28}
@media (prefers-reduced-motion:reduce){.mp-fdhero::before,.mp-fdhero__grid,.mp-fdtool{animation:none!important}}
@media (max-width:1100px){.mp-fdmod{grid-template-columns:repeat(2,1fr)}.mp-fdfacts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
 .mp-fdhero__g,.mp-fdobj,.mp-fdbuild__g,.mp-fdtr{grid-template-columns:1fr}
 .mp-fdhero__v{max-width:560px}
 .mp-fdsk{position:relative;top:auto}
 .mp-fdwhy{grid-template-columns:1fr}
 .mp-fdpath{grid-template-columns:1fr;justify-items:stretch}
 .mp-fdpath__me{max-width:none;border-radius:20px}
 .mp-fdpath__me::before,.mp-fdpath__me::after{display:none}
 .mp-fdpath > span:empty{display:none}
 .mp-fdbar{display:flex}
 .mp-fdnav__cta{display:none}
}
@media (max-width:640px){
 .mp-fdmod,.mp-fdbuild__l{grid-template-columns:1fr}
 .mp-fdhero__v{padding:30px 0 60px}
 .mp-fdhero__v .mp-lap{transform:none}
 .mp-fdtool--2,.mp-fdtool--3{display:none}
 .mp-fdskill{min-width:0;width:max-content;max-width:100%}
 .mp-fdprogl details ul{padding-left:22px}
 .mp-fdpage .mp-pied,.mp-fdpage footer{padding-bottom:80px}
}
/* ---------- Recrutement : exemples, domaines, envoi réel ---------- */
.mp-ex{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:3px 8px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--mp-mut) 60%,transparent);font:500 10.5px/1.2 Poppins,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--mp-mut);vertical-align:middle;white-space:nowrap}
.mp-ex--l{position:absolute;top:12px;right:12px;z-index:3;margin:0;background:var(--mp-card)}
.mp-letter{position:relative}
.mp-ldlg header .mp-ex{margin-left:auto}
.mp-exnote{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 16px;border-radius:14px;border:1px dashed var(--mp-line);background:color-mix(in srgb,var(--mp-card) 70%,transparent);font-size:14px;color:var(--mp-mut);max-width:760px}
.mp-exnote i{flex:none;display:flex;color:var(--mp-acc)}.mp-exnote i svg{width:18px;height:18px}
.mp-exnote b{color:var(--mp-ink)}
.mp-exnote--d{margin:20px 0 0;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.05);color:#C9D4E3}
.mp-exnote--d b{color:#fff}
/* domaines */
.mp-rcdom{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(40px,5vw,64px)}
.mp-rcdom article{position:relative;padding:26px 24px 22px;border-radius:22px;border:1px solid var(--mp-line);background:var(--mp-card);overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}
.mp-rcdom article::before{content:"";position:absolute;inset:auto -30% -60% auto;width:80%;height:90%;background:radial-gradient(closest-side,color-mix(in srgb,var(--k) 22%,transparent),transparent);opacity:.6;transition:opacity .4s,transform .6s}
.mp-rcdom article:hover{transform:translateY(-6px);box-shadow:var(--mp-shadow);border-color:color-mix(in srgb,var(--k) 50%,var(--mp-line))}
.mp-rcdom article:hover::before{opacity:1;transform:scale(1.15)}
.mp-rcdom__ic{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--k) 14%,transparent);color:var(--k)}
.mp-rcdom__ic::after{content:"";position:absolute;inset:-6px;border-radius:20px;border:1px solid color-mix(in srgb,var(--k) 40%,transparent);animation:rcPulse 3s ease-in-out infinite;animation-delay:calc(var(--d)*.4s)}
@keyframes rcPulse{0%,100%{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}
.mp-rcdom__ic svg{width:24px;height:24px}
.mp-rcdom h3{position:relative;margin:18px 0 8px;font-size:17px;font-weight:600}
.mp-rcdom p{position:relative;margin:0;font-size:14.5px;color:var(--mp-mut)}
.mp-rcdom__bar{position:relative;display:flex;align-items:flex-end;gap:4px;height:26px;margin-top:18px}
.mp-rcdom__bar i{flex:1;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--k) 55%,transparent);height:30%;animation:rcBar 2.4s ease-in-out infinite alternate}
.mp-rcdom__bar i:nth-child(2){animation-delay:-.4s;height:60%}.mp-rcdom__bar i:nth-child(3){animation-delay:-.9s;height:45%}.mp-rcdom__bar i:nth-child(4){animation-delay:-1.3s;height:80%}.mp-rcdom__bar i:nth-child(5){animation-delay:-1.8s;height:55%}
@keyframes rcBar{0%{transform:scaleY(.4)}100%{transform:scaleY(1)}}
.mp-rcdom__bar i{transform-origin:bottom}
/* compteur d'offres */
.mp-jcount{margin:14px 0 0;font:500 13px/1 Poppins,system-ui,sans-serif;color:var(--mp-mut)}
.mp-jempty .mp-ghost{margin-right:10px}
/* formulaire */
.mp-apply__conn{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:14px;background:var(--mp-bg2,rgba(0,0,0,.03));border:1px solid var(--mp-line);font-size:13.5px;line-height:1.45;color:var(--mp-mut)}
.mp-apply__conn > i{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#AEBBCC;animation:rcBlink 1.2s ease-in-out infinite}
@keyframes rcBlink{50%{opacity:.3}}
.mp-apply__conn.ok{border-color:color-mix(in srgb,#2BB673 40%,var(--mp-line));background:color-mix(in srgb,#2BB673 8%,transparent)}
.mp-apply__conn.ok > i{background:#2BB673;animation:none;box-shadow:0 0 0 4px color-mix(in srgb,#2BB673 22%,transparent)}
.mp-apply__conn.ko{border-color:color-mix(in srgb,#E8A317 50%,var(--mp-line));background:color-mix(in srgb,#E8A317 9%,transparent);color:var(--mp-ink)}
.mp-apply__conn.ko > i{background:#E8A317;animation:none}
.mp-apply__conn b{font-weight:600}
.mp-drop__f em{flex:none;font-style:normal;font-size:12.5px;color:var(--mp-mut)}
.mp-drop__f b{flex:1;min-width:0}
.mp-drop__f button{display:inline-flex;align-items:center;gap:6px}
.mp-drop__x{font:500 12.5px/1 Poppins,system-ui,sans-serif}
.mp-count{display:block;margin-top:6px;text-align:right;font-size:12px;color:var(--mp-mut)}
.mp-privacy{border:1px solid var(--mp-line);border-radius:14px;background:var(--mp-card);padding:0 16px}
.mp-privacy summary{display:flex;align-items:center;gap:10px;padding:14px 0;cursor:pointer;list-style:none;font:500 14px/1.3 Poppins,system-ui,sans-serif;color:var(--mp-ink)}
.mp-privacy summary::-webkit-details-marker{display:none}
.mp-privacy summary::after{content:"+";margin-left:auto;font-size:18px;color:var(--mp-acc);transition:transform .3s}
.mp-privacy[open] summary::after{transform:rotate(45deg)}
.mp-privacy summary i{display:flex;color:#2BB673}.mp-privacy summary i svg{width:18px;height:18px}
.mp-privacy ul{margin:0 0 12px;padding-left:18px;display:grid;gap:7px;font-size:13.5px;line-height:1.5;color:var(--mp-mut);animation:fxIn .35s ease}
.mp-privacy b{color:var(--mp-ink);font-weight:600}
.mp-privacy .mp-link{display:inline-flex;margin-bottom:14px;font-size:13.5px}
.mp-form__st{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.5;animation:fxIn .35s ease}
.mp-form__st[hidden]{display:none}
.mp-form__st.ko{background:color-mix(in srgb,#E5484D 9%,transparent);border:1px solid color-mix(in srgb,#E5484D 40%,transparent);color:var(--mp-ink)}
.mp-form__st > i{flex:none;width:22px;height:22px;border-radius:50%;background:#E5484D;position:relative}
.mp-form__st > i::before{content:"!";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 13px/1 Poppins,system-ui,sans-serif}
.mp-form__rec{display:grid;gap:6px;margin:8px 0 6px;padding:14px 18px;border-radius:14px;border:1px solid var(--mp-line);min-width:min(340px,100%);text-align:left}
.mp-form__rec div{display:flex;justify-content:space-between;gap:16px;font-size:13.5px}
.mp-form__rec dt{color:var(--mp-mut)}.mp-form__rec dd{margin:0;font-weight:500;color:var(--mp-ink);text-align:right;overflow-wrap:anywhere}
.mp-btn.busy{opacity:.75;cursor:progress}
.mp-btn.busy svg{animation:rcSpin .9s linear infinite}
@keyframes rcSpin{to{transform:rotate(360deg)}}
.theme-dark .mp-ex--l{background:#121A28}
.theme-dark .mp-apply__conn{background:rgba(255,255,255,.03)}
@media (prefers-reduced-motion:reduce){.mp-rcdom__ic::after,.mp-rcdom__bar i,.mp-apply__conn > i{animation:none}}
@media (max-width:1100px){.mp-rcdom{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.mp-rcdom{grid-template-columns:1fr}.mp-ex{margin-left:6px}.mp-drop__x{display:none}}
.mp-apply__type input:checked + span{box-shadow:inset 0 -2px 0 var(--mp-acc),0 6px 16px -10px rgba(10,17,32,.4)}
.theme-dark .mp-apply__type input:checked + span{background:#1C2738;color:#fff}
/* ---------- v14 : pleine largeur, mode sombre homogène, animations rapides ---------- */
:root{--mp-w:1560px}
.mp-w{width:min(var(--mp-w),100% - clamp(32px,6vw,112px))}
@media (min-width:2200px){:root{--mp-w:1800px}body.mp{font-size:17px}}
.mp-rv{transform:translateY(14px);transition:opacity .45s cubic-bezier(.2,.7,.2,1),transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d,0) * 40ms)}
html.theme-dark{--mp-bg:#0B121B;--mp-alt:#0E1722;--mp-card:#121C28}
html.theme-dark body.mp{background:var(--mp-bg)}
html.theme-dark .mp-cuhero{background:linear-gradient(180deg,#0A1120,#0B121B)}
.mp table{max-width:100%}
.mp pre,.mp code{overflow-wrap:anywhere}
/* Salaire dans les offres */
.mp-job__pay{margin:6px 0 0;font:600 14px/1.4 Poppins,system-ui,sans-serif;color:var(--mp-acc-ink)}
.mp-jpay{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 0;padding:10px 16px;border-radius:999px;background:rgba(255,92,49,.14);border:1px solid rgba(255,92,49,.4);color:#fff;font:600 15px/1.3 Poppins,system-ui,sans-serif}
.mp-jpay b{color:#FFB199;font-weight:600}
.mp-jpay--b{display:flex;border-radius:16px;background:var(--mp-acc-soft);border-color:color-mix(in srgb,var(--mp-acc) 35%,transparent);color:var(--mp-ink);padding:16px 20px;margin:0 0 18px}
.mp-jpay--b b{color:var(--mp-acc-ink)}
/* Page Contact */
.mp-cthero{padding-bottom:clamp(48px,7vw,96px)}
.mp-ctgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start;margin-top:22px}
.mp-cthero h1{font-size:clamp(34px,4.6vw,64px);line-height:1.06;color:#fff;font-weight:500;letter-spacing:-.03em;margin-top:16px}
.mp-cthero h1 .mp-em{color:#FF6A42}
.mp-ctinfo{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:14px}
.mp-ctinfo li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09)}
.mp-ctinfo i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,92,49,.14);color:#FF8A66}
.mp-ctinfo i svg{width:20px;height:20px}
.mp-ctinfo b{display:block;color:#fff;font:600 15px/1.3 Poppins,system-ui,sans-serif;margin-bottom:3px}
.mp-ctinfo span,.mp-ctinfo a{color:#AEBBCC;font-size:14.5px}
.mp-ctinfo a{color:#FF8A66;text-decoration:underline;text-underline-offset:3px}
.mp-ctcard{background:var(--mp-card);color:var(--mp-text);border:1px solid var(--mp-line);border-radius:22px;padding:clamp(20px,3vw,36px);box-shadow:0 40px 90px -40px rgba(0,0,0,.6)}
.mp-ctcard .mp-form__g{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mp-ctcard input:not([type=checkbox]),.mp-ctcard select,.mp-ctcard textarea{width:100%;font:inherit;font-size:15px;color:var(--mp-ink);background:var(--mp-bg);border:1px solid var(--mp-line);border-radius:10px;padding:12px 14px}
.mp-ctcard .mp-form__f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.mp-ctcard .mp-form__f small,.mp-count{color:var(--mp-mut);font-size:12.5px}
.mp-form__ok{text-align:center;padding:24px 8px}
.mp-form__ok[hidden]{display:none}
.mp-form__ok i{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#1F9D62;color:#fff;margin-bottom:12px}
.mp-form__ok i svg{width:26px;height:26px}
.mp-ctsteps{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mp-ctsteps li{padding:26px;border-radius:18px;background:var(--mp-card);border:1px solid var(--mp-line)}
.mp-ctsteps b{font:600 34px/1 Poppins,system-ui,sans-serif;color:var(--mp-acc)}
.mp-ctsteps h3{font-size:18px;margin:14px 0 8px}
.mp-ctsteps p{margin:0;color:var(--mp-mut)}
@media (max-width:900px){.mp-ctgrid{grid-template-columns:1fr}.mp-ctsteps{grid-template-columns:1fr}}
@media (max-width:560px){.mp-ctcard .mp-form__g{grid-template-columns:1fr}.mp-ctcard{border-radius:16px}}
@media (prefers-reduced-motion:reduce){.mp-rv{transition:none;opacity:1;transform:none}}
html{overflow-x:clip}
.mp-fomain{grid-template-columns:minmax(0,1fr)}.mp-fodet{grid-template-columns:minmax(0,1fr) 340px}
.mp-fomain > *,.mp-fodet > *{min-width:0}
@media (max-width:900px){.mp-fodet{grid-template-columns:minmax(0,1fr)}}
.mp-ctcard .mp-form{background:none;border:0;padding:0;box-shadow:none;margin:0}
.mp-logo img{width:auto;aspect-ratio:853/184}
.mp-jpay{border-radius:16px}

/* ---------- v19 : en-tête aligné sur les marges, menu centré, outils à droite ---------- */
@media (min-width:1001px){
  .mp-hd .mp-hd__in{width:min(var(--mp-w),100% - clamp(32px,6vw,112px))!important;gap:clamp(12px,1.5vw,28px)}
  .mp-nav{justify-content:center}
  .mp-tools{gap:8px}
  .mp-tools .mp-cta,.mp-cta{display:inline-flex!important;white-space:nowrap}
  .mp-cta__s{display:none}
}
@media (min-width:1001px) and (max-width:1500px){
  .mp-cta{padding:10px 14px!important;font-size:12.5px!important;border-radius:9px}
  .mp-tools .mp-seg button{padding:7px 8px}
  .mp-logo img{height:30px}
}
@media (min-width:1001px) and (max-width:1400px){
  .mp-cta__l{display:none}.mp-cta__s{display:inline}
  .mp-nav > a,.mp-nav > button{padding:0 6px;font-size:11.5px;letter-spacing:0}
  .mp-nav > button svg{width:11px;height:11px}
  .mp-tools .mp-seg button{padding:6px 7px;font-size:11.5px}
  .mp-tools .mp-seg svg{width:14px;height:14px}
  .mp-logo img{height:27px}
}
@media (min-width:1001px) and (max-width:1180px){
  .mp-nav > a,.mp-nav > button{padding:0 4px;font-size:10.5px}
  .mp-logo img{height:24px}
  .mp-hd .mp-hd__in{gap:10px}
}

/* ---------- v19 : bulle « Premier contact » ---------- */
.mq-fab{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:140;display:grid;place-items:center;width:58px;height:58px;padding:0;border:0;border-radius:50%;cursor:pointer;color:#fff;
  background:radial-gradient(120% 120% at 30% 20%,#FF8A66,#FF5C31 45%,#C9381A);box-shadow:0 14px 34px -10px rgba(255,92,49,.85),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .3s,box-shadow .3s}
.mq-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 40px -10px rgba(255,92,49,.95)}
.mq-fab:focus-visible{outline:3px solid #3CC8FF;outline-offset:3px}
.mq-fab svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mq-fab::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,92,49,.6);animation:mq-ping 2.4s ease-out infinite;pointer-events:none}
.mq-fab[aria-expanded="true"]::after{display:none}
.mq-fab .mq-dot{position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:50%;background:#3CC8FF;border:2px solid #fff}
.mq-fab[data-seen] .mq-dot{display:none}
@keyframes mq-ping{from{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}
.mq-chat{position:fixed;right:clamp(14px,2vw,26px);bottom:calc(clamp(14px,2vw,26px) + 72px);z-index:141;width:min(360px,calc(100vw - 28px));padding:24px 22px 22px;border-radius:20px;
  background:#FFFFFF;color:#172331;border:1px solid #DCE2E9;box-shadow:0 30px 70px -24px rgba(11,18,27,.55);font-family:Poppins,"Segoe UI",system-ui,sans-serif;
  transform-origin:100% 100%;animation:mq-in .45s cubic-bezier(.2,.8,.2,1) both}
.mq-chat[hidden]{display:none}
html.theme-dark .mq-chat{background:#121C28;color:#F3F6FA;border-color:#26364A;box-shadow:0 30px 70px -20px rgba(0,0,0,.8)}
.mq-chat::before{content:"";position:absolute;right:22px;bottom:-8px;width:16px;height:16px;background:inherit;border-right:1px solid;border-bottom:1px solid;border-color:inherit;transform:rotate(45deg)}
.mq-chat__ey{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#C13A12}
html.theme-dark .mq-chat__ey{color:#FF9B80}
.mq-chat__ey::before{content:"";width:9px;height:9px;border-radius:50%;background:#19B394;box-shadow:0 0 0 4px rgba(25,179,148,.18)}
.mq-chat h2{margin:0 0 8px;font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:inherit}
.mq-chat p.mq-chat__tx{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:#4A5666}
html.theme-dark .mq-chat p.mq-chat__tx{color:#BDC9D5}
.mq-chat__go{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:#FF5C31;color:#fff!important;text-decoration:none;font-size:14.5px;font-weight:600;box-shadow:0 12px 26px -10px rgba(255,92,49,.8);transition:transform .25s}
.mq-chat__go:hover{transform:translateY(-2px)}
.mq-chat__go span{transition:transform .25s}.mq-chat__go:hover span{transform:translateX(4px)}
.mq-chat__x{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;opacity:.7}
.mq-chat__x:hover{opacity:1;background:rgba(127,140,155,.15)}
.mq-chat__go:focus-visible,.mq-chat__x:focus-visible{outline:2px solid #3CC8FF;outline-offset:3px}
@keyframes mq-in{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}

/* ---------- v19 : badge « Site éco-conçu » ---------- */
.mq-eco{position:fixed;left:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:139;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;
  background:rgba(255,255,255,.92);color:#0F5132!important;border:1px solid rgba(25,179,148,.35);text-decoration:none;font:600 12.5px/1 Poppins,system-ui,sans-serif;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 26px -14px rgba(0,0,0,.45);transition:transform .25s,box-shadow .25s}
html.theme-dark .mq-eco{background:rgba(10,24,20,.82);color:#7EE2B8!important;border-color:rgba(126,226,184,.35)}
.mq-eco svg{width:20px;height:20px;flex:none}
.mq-eco .lf{transform-origin:12px 20px;animation:mq-grow 3.6s ease-in-out infinite}
.mq-eco .lf2{animation-delay:-1.8s}
@keyframes mq-grow{0%,100%{transform:rotate(-4deg) scale(1)}50%{transform:rotate(4deg) scale(1.06)}}
@media (max-width:640px){.mq-eco{padding:8px;gap:0}.mq-eco b{display:none}.mq-fab{width:52px;height:52px}}
@media (max-width:1000px){body:has(.mp-fdbar) .mq-fab,body:has(.mp-fdbar) .mq-eco,body:has(.mp-fdbar) .mq-chat{bottom:84px}body:has(.mp-fdbar) .mq-chat{bottom:156px}}
@media (prefers-reduced-motion:reduce){.mq-fab::after,.mq-eco .lf,.mq-chat{animation:none}}
@media print{.mq-fab,.mq-chat,.mq-eco{display:none!important}}

/* ---------- v19 : offres d'emploi compactes (Recrutement) ---------- */
.mp-job{padding:16px 20px!important;gap:16px!important;align-items:center!important}
.mp-job__ic{width:44px!important;height:44px!important;min-width:44px;border-radius:12px!important}
.mp-job__ic svg{width:22px!important;height:22px!important}
.mp-job__b h3{font-size:17px!important;margin:4px 0 4px!important}
.mp-job__b > p,.mp-job__b p.fr,.mp-job__b p.en{font-size:14px!important;line-height:1.5!important;margin:0!important}
.mp-job__pay{display:inline-flex!important;align-items:center;margin:6px 0 0!important;padding:3px 10px;border-radius:999px;background:var(--mp-acc-soft);font-size:13px!important}
.mp-job__pay i,.mp-job__pay svg{display:none!important}
.mp-job__a .mp-btn,.mp-job__a .mp-ghost{padding:10px 16px!important;font-size:13.5px!important}
.mp-job .mp-jtags,.mp-job [class*="tags"]{margin-top:6px!important}

/* ---------- v19 : « Qui sommes-nous ? » hero animé ---------- */
.ap19{position:relative;isolation:isolate;overflow:hidden;min-height:min(860px,calc(100svh - 76px));display:flex;align-items:center;padding-block:clamp(36px,5vw,72px);background:#0B121B;color:#F3F6FA}
html:not(.theme-dark) .ap19{background:#0E1824}
.ap19__media{position:absolute;inset:0 0 0 auto;width:min(60%,1100px);z-index:-2}
.ap19__img{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 100%);animation:ap19-reveal 1.3s cubic-bezier(.77,0,.18,1) .15s forwards}
.ap19__img img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:60% 40%;transform:scale(1.28);animation:ap19-zoom 2.2s cubic-bezier(.16,1,.3,1) .15s forwards,ap19-kb 18s ease-in-out 2.4s infinite alternate;will-change:transform}
.ap19__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0B121B 0%,rgba(11,18,27,.82) 18%,rgba(11,18,27,.25) 48%,rgba(11,18,27,0) 70%),linear-gradient(0deg,rgba(11,18,27,.85),transparent 30%)}
html:not(.theme-dark) .ap19__media::after{background:linear-gradient(90deg,#0E1824 0%,rgba(14,24,36,.82) 18%,rgba(14,24,36,.25) 48%,rgba(14,24,36,0) 70%),linear-gradient(0deg,rgba(14,24,36,.85),transparent 30%)}
.ap19__sweep{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.28) 48%,rgba(60,200,255,.18) 52%,transparent 62%);transform:translateX(-110%);animation:ap19-sweep 6s ease-in-out 1.6s infinite}
.ap19__glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
.ap19__glow--a{width:520px;height:520px;left:-160px;top:-120px;background:rgba(255,92,49,.45);animation:ap19-breathe 9s ease-in-out infinite alternate}
.ap19__glow--b{width:420px;height:420px;left:34%;bottom:-200px;background:rgba(60,200,255,.35);animation:ap19-breathe 11s ease-in-out infinite alternate-reverse}
.ap19__grid{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;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:48px 48px;
  -webkit-mask-image:radial-gradient(60% 70% at 20% 40%,#000,transparent);mask-image:radial-gradient(60% 70% at 20% 40%,#000,transparent)}
.ap19__in{position:relative;z-index:2;padding-inline:clamp(4px,.6vw,10px)}
.ap19 .mp-bc{margin:0 0 clamp(20px,3vw,36px)}
.ap19 .mp-bc a,.ap19 .mp-bc li{color:#B6C2D1}.ap19 .mp-bc [aria-current]{color:#fff}
.ap19__ey{display:inline-flex;align-items:center;gap:12px;margin:0 0 18px;font:700 12.5px/1 Poppins,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#FF8A66;opacity:0;animation:ap19-up .7s cubic-bezier(.16,1,.3,1) .2s forwards}
.ap19__ey::before{content:"";width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,#FF5C31,#3CC8FF);box-shadow:0 0 12px #FF5C31}
.ap19__t{margin:0;max-width:13ch;font:700 clamp(40px,5.6vw,92px)/1.02 Poppins,system-ui,sans-serif;letter-spacing:-.045em;color:#fff}
.ap19__l{display:block;overflow:hidden;padding:.02em .1em .1em .06em;margin:-.02em 0 -.1em -.06em}
.ap19__l > span{display:inline-block;transform:translateY(110%);animation:ap19-line .9s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.3s + var(--i) * .13s)}
.ap19__em > span{background:linear-gradient(100deg,#FF5C31 0%,#FF9B80 35%,#3CC8FF 55%,#FF5C31 80%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#FF5C31;
  animation:ap19-line .9s cubic-bezier(.16,1,.3,1) forwards,ap19-grad 7s linear 1.4s infinite;animation-delay:calc(.3s + var(--i) * .13s),1.4s;filter:drop-shadow(0 0 18px rgba(255,92,49,.35))}
.ap19__lead{max-width:46ch;margin:26px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#E3E9F0;opacity:0;animation:ap19-up .8s cubic-bezier(.16,1,.3,1) .85s forwards}
.ap19__p{max-width:56ch;margin:14px 0 0;font-size:15.5px;line-height:1.7;color:#B6C2D1;opacity:0;animation:ap19-up .8s cubic-bezier(.16,1,.3,1) .95s forwards}
.ap19 .mp-act{opacity:0;animation:ap19-up .8s cubic-bezier(.16,1,.3,1) 1.05s forwards}
.ap19 .mp-ghost{color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.ap19__facts{display:flex;flex-wrap:wrap;gap:clamp(18px,3vw,44px);margin-top:clamp(26px,3.5vw,44px);padding-top:22px;border-top:1px solid rgba(255,255,255,.14);max-width:620px}
.ap19__facts > div{opacity:0;animation:ap19-up .7s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(1.15s + var(--i) * .12s)}
.ap19__facts b{display:block;font:700 clamp(30px,3vw,44px)/1 Poppins,system-ui,sans-serif;letter-spacing:-.03em;color:#fff;text-shadow:0 0 24px rgba(60,200,255,.45)}
.ap19__facts span{display:block;margin-top:6px;font-size:13.5px;color:#B6C2D1}
.ap19__chips{position:absolute;inset:0 0 0 auto;width:min(60%,1100px);z-index:3;margin:0;padding:0;list-style:none;pointer-events:none}
.ap19__chips li{position:absolute;display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:999px;font:600 14px/1 Poppins,system-ui,sans-serif;color:#fff;
  background:rgba(12,20,30,.55);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px -14px rgba(0,0,0,.6);
  opacity:0;animation:ap19-pop .7s cubic-bezier(.34,1.56,.64,1) forwards,ap19-float 6s ease-in-out infinite;animation-delay:calc(1.3s + var(--i) * .18s),calc(2s + var(--i) * .7s)}
.ap19__chips li i{width:9px;height:9px;border-radius:50%;background:var(--k);box-shadow:0 0 0 4px color-mix(in srgb,var(--k) 25%,transparent),0 0 12px var(--k)}
.ap19__chips li:nth-child(1){top:24%;left:30%}.ap19__chips li:nth-child(2){top:46%;right:8%}.ap19__chips li:nth-child(3){bottom:20%;left:42%}.ap19__chips li:nth-child(4){top:12%;right:16%}
@keyframes ap19-reveal{to{clip-path:inset(0 0 0 0)}}
@keyframes ap19-zoom{to{transform:scale(1.05)}}
@keyframes ap19-kb{from{transform:scale(1.05) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}
@keyframes ap19-sweep{0%,55%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@keyframes ap19-breathe{from{transform:scale(1);opacity:.4}to{transform:scale(1.18) translate(30px,20px);opacity:.65}}
@keyframes ap19-line{to{transform:none}}
@keyframes ap19-grad{to{background-position:-250% 0}}
@keyframes ap19-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes ap19-pop{from{opacity:0;transform:translateY(16px) scale(.8)}to{opacity:1;transform:none}}
@keyframes ap19-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media (max-width:900px){
  .ap19{min-height:0;align-items:flex-end;padding-top:0}
  .ap19__media,.ap19__chips{position:relative;inset:auto;width:auto}
  .ap19{flex-direction:column;align-items:stretch}
  .ap19__media{height:min(78vw,460px);margin-inline:0}
  .ap19__media::after{background:linear-gradient(0deg,#0B121B 0%,rgba(11,18,27,.4) 35%,transparent 60%)}
  html:not(.theme-dark) .ap19__media::after{background:linear-gradient(0deg,#0E1824 0%,rgba(14,24,36,.4) 35%,transparent 60%)}
  .ap19__chips{position:absolute;top:0;left:0;right:0;height:min(78vw,460px)}
  .ap19__in{margin-top:-40px}
  .ap19__t{font-size:clamp(38px,10.5vw,60px);max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .ap19 *,.ap19 *::before,.ap19 *::after{animation:none!important}
  .ap19__img{clip-path:none}.ap19__img img{transform:none}
  .ap19__l > span,.ap19__ey,.ap19__lead,.ap19__p,.ap19 .mp-act,.ap19__facts > div,.ap19__chips li{transform:none;opacity:1}
}
/* bulle et badge : apparaissent dès que l'on fait défiler la page (le héros reste dégagé) */
.mq-fab,.mq-eco{opacity:0;visibility:hidden;translate:0 14px;transition:opacity .4s,translate .4s,visibility 0s .4s,transform .25s,box-shadow .25s}
html.mq-show .mq-fab,html.mq-show .mq-eco{opacity:1;visibility:visible;translate:0 0;transition:opacity .4s,translate .4s,visibility 0s,transform .25s,box-shadow .25s}
/* offres compactes, suite */
.mp-job__b{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:4px;min-width:0}
.mp-job__b > small{flex-basis:100%;font-size:12px!important}
.mp-job__b > h3{flex-basis:100%}
.mp-job__b > p:not(.mp-job__pay){flex:0 1 auto}
.mp-job__pay{margin:0!important;color:var(--mp-acc-ink)!important;font-weight:600}
html.theme-dark .mp-job__pay{color:#FFB199!important;background:rgba(255,92,49,.14)!important}
.mp-job__b > :last-child:not(p):not(h3):not(small){flex-basis:100%}
@media (min-width:761px){.mp-job__a{flex-direction:row!important;align-items:center;gap:8px!important}}

/* ================= v20 / A1 ================= */
/* Barre de défilement native : dégradé Mirador, lisible en clair et en sombre. */
html{scrollbar-width:thin;scrollbar-color:#8B76FF #0B121B}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:linear-gradient(180deg,#0B121B,#111927)}
::-webkit-scrollbar-thumb{border:2px solid #0B121B;border-radius:999px;background:linear-gradient(180deg,#26C7FF 0%,#8B76FF 52%,#FF5C31 100%);box-shadow:0 0 12px rgba(38,199,255,.28)}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#68DCFF 0%,#AE9EFF 52%,#FF8A68 100%)}
@media(max-width:760px){::-webkit-scrollbar{width:8px}}
html:not(.theme-dark){scrollbar-color:#8B76FF #F3F5F8}
html:not(.theme-dark)::-webkit-scrollbar-track{background:#F3F5F8}
html:not(.theme-dark)::-webkit-scrollbar-thumb{border-color:#F3F5F8}

/* bandeau « Construisons la suite » : photo d'équipe en bande basse, texte centré (toutes les pages) */
.ft .ft__hero{display:flex!important;flex-direction:column;align-items:stretch;min-height:0!important;padding-top:clamp(72px,9vw,120px);text-align:center}
.ft .ft__hero::before{display:none!important}
.ft .ft__hero > .ft__in{order:1;position:relative;z-index:2;padding:0!important;margin-bottom:calc(-1 * clamp(60px,7vw,110px))}
.ft .ft__text{max-width:880px;margin:0 auto}
.ft .ft__eyebrow{justify-content:center}
.ft .ft__eyebrow::after{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,#E6007A,#FF5C31,#26C7FF)}
.ft .ft__actions{justify-content:center}
.ft .ft__photo{order:2;position:relative!important;inset:auto!important;z-index:0;height:clamp(260px,30vw,460px);-webkit-mask-image:none!important;mask-image:none!important}
.ft .ft__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:grayscale(1) contrast(1.06) brightness(1)!important;-webkit-mask-image:none!important;mask-image:none!important}
.ft .ft__photo::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(var(--veil),1) 0%,rgba(var(--veil),.85) 14%,rgba(var(--veil),.35) 34%,rgba(var(--veil),0) 58%),linear-gradient(0deg,rgba(var(--veil),.6),transparent 22%)}
.ft .ft__join{z-index:3}
.ft.ft{--veil:244,248,251}
html.theme-dark .ft.ft{--veil:10,17,25}
@media (max-width:1000px){.ft .ft__hero > .ft__in{padding-top:0!important;margin-bottom:-40px}.ft .ft__photo{height:clamp(240px,62vw,420px)}
  .ft .ft__join{position:relative!important;right:auto!important;bottom:auto!important;order:3;align-self:center;margin:18px auto 8px}}

/* ---------- sous-pages : 5 hauts de page ---------- */
.v20ph{position:relative;margin:0;border-radius:24px;overflow:hidden;isolation:isolate;background:var(--mp-alt);
  box-shadow:0 34px 80px -34px rgba(4,8,14,.65);transform:perspective(1100px) rotateY(calc(var(--tx,0) * 5deg)) rotateX(calc(var(--ty,0) * -5deg));transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.v20ph img{display:block;width:100%;height:100%;object-fit:cover;animation:v20-kb 22s ease-in-out infinite alternate}
.v20ph::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);
  background:linear-gradient(180deg,transparent 45%,rgba(6,10,16,.78))}
.v20ph::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 46%,transparent 60%);transform:translateX(-120%);animation:v20-sweep 7s 1.2s ease-in-out infinite}
@keyframes v20-kb{from{transform:scale(1.03)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}
@keyframes v20-sweep{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.v20col{position:relative}

/* étapes à l'horizontale (sur photo ou en bande) */
.v20fh .mp-flow__cap{margin-bottom:16px;white-space:normal;min-width:0}
.v20fh ol{flex-direction:row!important;justify-content:space-between;gap:8px}
.v20fh ol::before{left:22px!important;right:22px;top:21px!important;bottom:auto!important;width:auto!important;height:2px!important}
.v20fh ol::after{left:0!important;top:20px!important;width:80px!important;height:4px!important;background:linear-gradient(90deg,transparent,var(--k),transparent)!important;animation:v20-runx 3.2s linear infinite!important}
@keyframes v20-runx{from{left:0}to{left:calc(100% - 80px)}}
.v20fh li{flex:1 1 0;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:10px!important;padding:0!important}
.v20fh li span{font-size:13px!important;line-height:1.25!important}
.v20glass{background:rgba(9,14,21,.72)!important;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-color:rgba(255,255,255,.14)!important;box-shadow:none!important}
.v20glass .mp-flow__cap{color:rgba(255,255,255,.7)}
.v20glass li span{color:rgba(255,255,255,.72)!important}
.v20glass li.on span{color:#fff!important}
.v20glass li b{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.v20glass li.on b{background:var(--k)!important;border-color:var(--k)!important}
.v20glass ol::before{background:rgba(255,255,255,.2)!important}

/* A : photo à droite, étapes posées sur la photo */
.v20h--a .mp-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.v20h--a .v20ph{height:clamp(440px,58vh,600px)}
.v20h--a .v20col .mp-flow{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;padding:18px 18px 16px}

/* B : photo plein cadre, texte blanc, étapes en bande vitrée */
.v20h--b{position:relative;min-height:clamp(560px,80vh,780px);display:flex;align-items:center}
.v20h--b > .mp-w{position:relative;z-index:1;width:min(var(--mp-w),100% - clamp(32px,6vw,112px))}
.v20bg{position:absolute;inset:0;z-index:-1;margin:0;overflow:hidden}
.v20bg img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;transform:translate3d(0,var(--py,0),0) scale(1.04)}
.v20bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,17,.94) 0%,rgba(7,11,17,.82) 38%,rgba(7,11,17,.42) 72%,rgba(7,11,17,.28)),linear-gradient(0deg,rgba(7,11,17,.7),transparent 35%)}
.v20h--b .mp-hero__grid{grid-template-columns:minmax(0,1fr);gap:34px}
.v20h--b .mp-hero__grid > :first-child{max-width:780px}
.v20h--b .mp-h1,.v20h--b .mp-lead,.v20h--b .mp-bc [aria-current]{color:#fff!important}
.v20h--b .mp-bc,.v20h--b .mp-bc a{color:rgba(255,255,255,.72)!important}
.v20h--b .mp-ey{color:#FFB199!important}
.v20h--b .mp-ghost{color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.v20h--b .v20col{max-width:1040px}
.v20h--b .mp-flow{padding:18px 22px}

/* C : titre centré, photo panoramique, étapes posées dessus */
.v20h--c .mp-hero__grid{grid-template-columns:minmax(0,1fr);gap:clamp(36px,4vw,52px)}
.v20h--c .mp-hero__grid > :first-child{text-align:center;max-width:960px;margin:0 auto}
.v20h--c .mp-h1{font-size:clamp(40px,5.4vw,78px)!important;letter-spacing:-.035em}
.v20h--c .mp-ey,.v20h--c .mp-act{justify-content:center}
.v20h--c .mp-lead{margin-inline:auto;max-width:70ch}
.v20h--c .mp-bc{justify-content:center}
.v20h--c .v20ph{height:clamp(300px,34vw,460px);border-radius:28px}
.v20h--c .v20col .mp-flow{position:absolute;left:50%;bottom:20px;z-index:3;width:min(980px,100% - 40px);transform:translateX(-50%);padding:18px 22px}
.v20h--c .mp-hero__grid > :first-child .mp-h1 > .mp-em{background:linear-gradient(90deg,var(--mp-acc),var(--k),var(--mp-acc));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:v20-shine 6s linear infinite}
@keyframes v20-shine{to{background-position:200% 0}}

/* D : photo à gauche avec cadre décalé, étapes en bande sous la photo */
.v20h--d .mp-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.v20h--d .v20col{order:-1}
.v20h--d .v20ph{height:clamp(340px,46vh,500px);box-shadow:20px 20px 0 -2px color-mix(in srgb,var(--k) 26%,transparent),0 34px 80px -34px rgba(4,8,14,.6)}
.v20h--d .v20col .mp-flow{margin-top:34px;padding:18px 18px 16px}
.v20h--d .v20col::after{content:"";position:absolute;top:-14px;left:-14px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,var(--k),transparent 70%);opacity:.55;filter:blur(6px);animation:v20-float 6s ease-in-out infinite alternate;pointer-events:none}
@keyframes v20-float{to{transform:translate(18px,22px)}}

/* E : carte d'étapes coiffée d'une photo, étapes sur deux colonnes */
.v20h--e .v20ph{height:clamp(190px,22vh,240px);border-radius:20px 20px 0 0;box-shadow:none;transform:none}
.v20h--e .v20ph::after{background:linear-gradient(180deg,transparent 30%,color-mix(in srgb,var(--mp-card) 85%,transparent))}
.v20h--e .v20col .mp-flow{border-radius:0 0 20px 20px;border-top:0;margin-top:-1px}
.v20h--e .mp-flow ol{display:grid!important;grid-template-columns:1fr 1fr;column-gap:22px}
.v20h--e .mp-flow ol::before,.v20h--e .mp-flow ol::after{display:none!important}
.v20h--e .mp-flow li{border-bottom:1px dashed var(--mp-line)}

/* ---------- sous-pages : 4 corps de page ---------- */
.v20b .mp-dsec{position:relative}
.v20b .mp-dsec.mp-rv.in{transform:none!important}
/* 1 : sections paires en panneaux teintés */
.v20b--1 .mp-dsec.mp-rv{transform:translateX(-24px)}
.v20b--1 .mp-dsec:nth-of-type(even){padding:clamp(28px,3vw,44px);border:1px solid var(--mp-line);border-bottom:1px solid var(--mp-line);border-radius:24px;background:linear-gradient(160deg,color-mix(in srgb,var(--k) 9%,var(--mp-card)),var(--mp-card) 60%)}
.v20b--1 .mp-dsec:nth-of-type(even) .mp-dsec__n{position:absolute;top:18px;right:26px;margin:0;font-size:clamp(70px,8vw,120px);opacity:.5}
.v20b--1 .mp-dsec:nth-of-type(even) h2{max-width:calc(100% - 110px)}

/* 2 : sommaire en onglets collants, numéro en colonne */
.v20b--2 .mp-doc{display:block}
.v20b--2 .mp-rail{position:sticky;top:76px;z-index:20;margin:0 0 clamp(36px,4vw,56px);padding:0;background:color-mix(in srgb,var(--mp-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--mp-line)}
.v20b--2 .mp-rail p{display:none}
.v20b--2 .mp-rail ol{display:flex;gap:2px;overflow-x:auto;border-left:0;scrollbar-width:none}
.v20b--2 .mp-rail ol::-webkit-scrollbar{display:none}
.v20b--2 .mp-rail li{flex:none}
.v20b--2 .mp-rail a{padding:16px 16px 14px;margin:0;border-left:0;border-bottom:2px solid transparent;white-space:nowrap;font-size:13.5px}
.v20b--2 .mp-rail a[aria-current="true"]{border-bottom-color:var(--k);color:var(--mp-ink)}
.v20b--2 .mp-rail__bar{position:absolute;left:0;right:0;bottom:-2px;height:2px;margin:0;background:transparent}
.v20b--2 .mp-doc__body{max-width:1080px;margin-inline:auto}
.v20b--2 .mp-dsec{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:clamp(24px,4vw,56px);scroll-margin-top:150px}
.v20b--2 .mp-dsec > *{grid-column:2}
.v20b--2 .mp-dsec__n{grid-column:1;grid-row:1 / span 40;align-self:start;position:sticky;top:150px;font-size:clamp(64px,7vw,104px);margin:0}
.v20b--2 .mp-dsec.mp-rv{transform:translateY(30px)}
.v20b--2 .mp-check{grid-template-columns:1fr 1fr;gap:12px}
.v20b--2 .mp-check li{padding:16px 18px;border-radius:14px;border:1px solid var(--mp-line);background:var(--mp-card);transition:transform .3s,border-color .3s}
.v20b--2 .mp-check li:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--k) 55%,var(--mp-line))}

/* 3 : titre collant à gauche, texte à droite, sans sommaire */
.v20b--3 .mp-doc{display:block}
.v20b--3 .mp-rail{display:none}
.v20b--3 .mp-dsec{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:clamp(32px,5vw,90px);grid-auto-flow:dense;border-bottom:0;padding-bottom:0}
.v20b--3 .mp-dsec > *{grid-column:2}
.v20b--3 .mp-dsec__n{grid-column:1;grid-row:1}
.v20b--3 .mp-dsec h2{grid-column:1;grid-row:2 / span 40;align-self:start;position:sticky;top:120px;font-size:clamp(26px,2.8vw,38px)}
.v20b--3 .mp-dsec::after{content:"";position:absolute;left:0;right:0;bottom:calc(-1 * clamp(24px,3vw,40px));height:1px;background:linear-gradient(90deg,var(--k),transparent 70%);opacity:.6}
.v20b--3 .mp-dsec.mp-rv:nth-of-type(odd){transform:translateX(-30px)}
.v20b--3 .mp-dsec.mp-rv:nth-of-type(even){transform:translateX(30px)}
.v20b--3 .mp-check{counter-reset:c}
.v20b--3 .mp-check li{counter-increment:c;padding:14px 0;border-bottom:1px solid var(--mp-line)}
.v20b--3 .mp-check li svg{display:none}
.v20b--3 .mp-check li::before{content:counter(c,decimal-leading-zero);flex:none;width:34px;font:600 14px/1.6 Poppins,system-ui,sans-serif;color:var(--k)}
.v20b--3 .mp-bens{grid-template-columns:1fr;gap:0;border-left:2px solid var(--mp-line);padding-left:26px}
.v20b--3 .mp-ben{border:0;border-radius:0;background:none;padding:14px 0}
.v20b--3 .mp-ben b::before{position:absolute;left:-33px;width:12px;height:12px;border:3px solid var(--mp-bg);box-shadow:0 0 0 2px var(--k)}

/* 4 : chaque section en carte, grand numéro en filigrane */
.v20b--4 .mp-dsec{padding:clamp(28px,3.2vw,48px);border:1px solid var(--mp-line);border-radius:26px;background:var(--mp-card);overflow:hidden;isolation:isolate;transition:border-color .4s,box-shadow .4s}
.v20b--4 .mp-dsec::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--k),var(--mp-acc),transparent);transform:scaleX(.18);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.v20b--4 .mp-dsec.in::before{transform:scaleX(1)}
.v20b--4 .mp-dsec:hover{border-color:color-mix(in srgb,var(--k) 40%,var(--mp-line));box-shadow:0 30px 60px -40px color-mix(in srgb,var(--k) 60%,transparent)}
.v20b--4 .mp-dsec__n{position:absolute;right:-6px;top:-18px;z-index:-1;margin:0;font-size:clamp(120px,14vw,200px);opacity:.35}
.v20b--4 .mp-dsec.mp-rv{transform:scale(.97) translateY(24px)}
.v20b--4 .mp-check{grid-template-columns:1fr 1fr}
.v20b--4 .mp-check li{padding:14px 16px;border-radius:12px;background:color-mix(in srgb,var(--k) 7%,transparent)}

/* bandeau photo et citation insérés dans le corps */
.v20band{position:relative;margin:0 0 clamp(48px,6vw,80px);height:clamp(220px,26vw,380px);border-radius:26px;overflow:hidden;isolation:isolate;background:var(--mp-alt)}
.v20band img{position:absolute;left:0;top:-15%;width:100%;height:130%;object-fit:cover;transform:translate3d(0,var(--py,0),0)}
.v20band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,17,.82),rgba(7,11,17,.25) 60%,transparent),linear-gradient(0deg,rgba(7,11,17,.5),transparent 50%)}
.v20band figcaption{position:absolute;left:clamp(22px,3vw,44px);right:clamp(22px,3vw,44px);bottom:clamp(20px,2.6vw,36px);z-index:1;max-width:620px;font:600 clamp(20px,2.3vw,32px)/1.2 Poppins,system-ui,sans-serif;letter-spacing:-.02em;color:#fff}
.v20band figcaption::before{content:"";display:block;width:44px;height:3px;margin-bottom:16px;border-radius:3px;background:linear-gradient(90deg,var(--k),var(--mp-acc))}
.v20q{position:relative;margin:0 0 clamp(48px,6vw,80px);padding:clamp(28px,4vw,52px) clamp(28px,4vw,56px) clamp(28px,4vw,52px) clamp(84px,8.4vw,136px);border-radius:26px;overflow:hidden;isolation:isolate;
  background:radial-gradient(600px circle at 0% 0%,color-mix(in srgb,var(--k) 18%,transparent),transparent 60%),var(--mp-card);border:1px solid var(--mp-line)}
.v20q::before{content:"“";position:absolute;left:clamp(16px,2vw,30px);top:clamp(6px,1vw,14px);font:700 clamp(90px,10vw,140px)/1 Georgia,serif;color:var(--k);opacity:.85}
.v20q::after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--k),var(--mp-acc));transform:scaleY(0);transform-origin:top;transition:transform 1.2s cubic-bezier(.2,.7,.2,1) .2s}
.v20q.in::after{transform:scaleY(1)}
.v20q p{margin:0;max-width:none!important;font:600 clamp(20px,2.2vw,30px)/1.35 Poppins,system-ui,sans-serif;letter-spacing:-.02em;color:var(--mp-ink)!important}

@media (max-width:1000px){
  .v20h.v20h .mp-hero__grid{grid-template-columns:minmax(0,1fr)}
  .v20h--d .v20col{order:0}
  .v20h--a .v20ph{height:clamp(380px,90vw,520px)}
  .v20h--d .v20ph{height:clamp(260px,62vw,420px)}
  .v20h--b{min-height:0}
  .v20b--2 .mp-rail{display:block;top:0;position:relative}
  .v20b--2 .mp-dsec,.v20b--3 .mp-dsec{display:block}
  .v20b--2 .mp-dsec__n{position:static;font-size:56px;margin-bottom:10px}
  .v20b--3 .mp-dsec h2{position:static}
  .v20b--2 .mp-check,.v20b--4 .mp-check{grid-template-columns:1fr}
}
@media (max-width:700px){
  .v20fh ol{overflow-x:auto;justify-content:flex-start;scrollbar-width:none;padding-bottom:4px}
  .v20fh ol::-webkit-scrollbar{display:none}
  .v20fh li{flex:0 0 88px}
  .v20h--a .v20col .mp-flow,.v20h--c .v20col .mp-flow{position:relative;left:auto;right:auto;bottom:auto;transform:none;width:auto;margin-top:-70px;margin-inline:12px}
  .v20h--c .v20ph{height:260px}
  .v20h--e .mp-flow ol{grid-template-columns:1fr}
  .v20q{padding-left:28px;padding-top:70px}
}
@media (prefers-reduced-motion:reduce){.v20ph img,.v20ph::before,.v20h--d .v20col::after,.v20h--c .mp-em,.v20fh ol::after{animation:none!important}.v20ph{transform:none}}
/* B : bénéfices des offres lisibles sur la photo */
.v20h--b .mp-benefits{border:1px solid rgba(255,255,255,.16)!important;border-radius:16px;background:rgba(9,14,21,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.v20h--b .mp-benefits li{border-color:rgba(255,255,255,.16)!important;padding-left:24px!important}
.v20h--b .mp-benefits span{color:rgba(255,255,255,.9)!important}
.v20h--b .mp-benefits b{-webkit-text-stroke-color:rgba(255,255,255,.55)!important}

/* A1: animation légère du logo dans le ruban, sans modifier le dessin */
.mp-logo{position:relative;overflow:hidden;border-radius:6px}
.mp-logo img{animation:mirador-logo-glow 4.8s ease-in-out infinite;transform-origin:center;transition:filter .3s,transform .3s}
.mp-logo::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 28%,rgba(38,199,255,.3) 47%,rgba(255,92,49,.28) 53%,transparent 72%);transform:translateX(-130%);animation:mirador-logo-sheen 6.4s ease-in-out infinite}
.mp-logo:hover img{filter:drop-shadow(0 0 8px rgba(38,199,255,.46));transform:scale(1.035)}
@keyframes mirador-logo-glow{0%,100%{filter:drop-shadow(0 0 0 rgba(38,199,255,0))}50%{filter:drop-shadow(0 0 5px rgba(38,199,255,.22))}}
@keyframes mirador-logo-sheen{0%,58%{transform:translateX(-130%);opacity:0}68%{opacity:1}88%,100%{transform:translateX(130%);opacity:0}}
@media(prefers-reduced-motion:reduce){.mp-logo img,.mp-logo::after{animation:none!important}.mp-logo:hover img{transform:none}}

/* A1 : bandeau de consentement, clair et sombre, accessible sur toutes les pages */
.mc-consent{position:fixed;z-index:10050;left:clamp(16px,3vw,40px);right:clamp(16px,3vw,40px);bottom:clamp(16px,2.5vh,28px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1220px;margin-inline:auto;padding:22px 24px;border:1px solid rgba(38,199,255,.3);border-radius:20px;background:rgba(13,23,35,.97);color:#F3F6FA;box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 32px rgba(38,199,255,.1);backdrop-filter:blur(18px);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .32s,transform .32s}
.mc-consent.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.mc-consent__copy strong{display:block;font:700 17px/1.3 Poppins,system-ui,sans-serif;color:#fff}
.mc-consent__copy p{max-width:760px;margin:7px 0 0;color:#C6D0DC;font:400 13.5px/1.6 Poppins,system-ui,sans-serif}
.mc-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.mc-consent button{min-height:44px;padding:10px 16px;border:1px solid #3B5268;border-radius:999px;background:transparent;color:#F3F6FA;font:600 13px/1.2 Poppins,system-ui,sans-serif;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.mc-consent button:first-child{border-color:#FF5C31;background:#FF5C31;color:#071426}
.mc-consent button:hover{transform:translateY(-2px);border-color:#26C7FF}
.mc-consent button:focus-visible{outline:3px solid #26C7FF;outline-offset:3px}
@media(max-width:760px){.mc-consent{grid-template-columns:1fr;gap:16px;padding:19px;border-radius:18px}.mc-consent__actions{justify-content:stretch}.mc-consent button{flex:1;min-width:0;padding-inline:10px;font-size:12px}}
@media(max-width:420px){.mc-consent__actions{flex-direction:column}.mc-consent button{width:100%}}
@media(prefers-reduced-motion:reduce){.mc-consent{transition:none}}


/* A1 : petits titres de section, repère sombre à accent coloré */
main section p[class*="__eyebrow"],main section p.eyebrow,main section h2[class*="__eyebrow"]{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:#263646!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;line-height:1.35!important;text-align:center;text-transform:uppercase;box-shadow:none!important}
main section p[class*="__eyebrow"]::before,main section p.eyebrow::before,main section h2[class*="__eyebrow"]::before,main section p[class*="__eyebrow"]::after,main section p.eyebrow::after,main section h2[class*="__eyebrow"]::after{display:block!important;content:""!important;flex:0 0 20px;height:2px;border-radius:2px;background:linear-gradient(90deg,#FF5C31,#26C7FF)}
main section p[class*="__eyebrow"]::after,main section p.eyebrow::after,main section h2[class*="__eyebrow"]::after{background:linear-gradient(90deg,#26C7FF,#FF5C31)}
@media(max-width:520px){main section p[class*="__eyebrow"],main section p.eyebrow,main section h2[class*="__eyebrow"]{gap:7px;padding:0!important;font-size:10px!important;letter-spacing:.12em!important}main section p[class*="__eyebrow"]::before,main section p.eyebrow::before,main section h2[class*="__eyebrow"]::before,main section p[class*="__eyebrow"]::after,main section p.eyebrow::after,main section h2[class*="__eyebrow"]::after{flex-basis:13px}}
html.theme-dark main section p[class*="__eyebrow"],html.theme-dark main section p.eyebrow,html.theme-dark main section h2[class*="__eyebrow"]{background:transparent!important;color:#E8EEF5!important;border:0!important;box-shadow:none!important}
/* Ligne de progression de lecture, reprise de Final 1 */
.mp-hd{position:sticky}
.a1-loading-line{height:4px;position:absolute;left:0;top:0;z-index:2;width:100%;transform:scaleX(0);transform-origin:left;pointer-events:none;background:linear-gradient(90deg,#ff5c31,#ff914d,#ffc20e,#26c7ff,#5ac6d0);box-shadow:0 0 12px #26c7ff48}
/* Préférences cookies : au-dessus du badge éco-conçu */
.mc-cookie-manage{position:fixed;left:clamp(14px,2vw,26px);bottom:calc(clamp(14px,2vw,26px) + 44px);z-index:142;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 14px 8px 10px;border:1px solid rgba(255,92,49,.48);border-radius:999px;background:rgba(11,18,27,.94);color:#F3F6FA;font:600 12.5px/1 Poppins,system-ui,sans-serif;white-space:nowrap;box-shadow:0 8px 28px rgba(0,0,0,.25);backdrop-filter:blur(12px);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,background-color .25s,box-shadow .25s,color .25s}
.mc-cookie-manage[hidden]{display:none!important}.mc-cookie-manage:hover,.mc-cookie-manage[aria-expanded="true"]{transform:translateY(-3px) scale(1.03);border-color:#FF5C31;background:rgba(31,20,19,.97);color:#FFB39C;box-shadow:0 12px 32px rgba(255,92,49,.3),0 0 0 3px rgba(255,92,49,.12)}.mc-cookie-manage:active{transform:translateY(0) scale(.97)}.mc-cookie-manage:focus-visible{outline:3px solid #26C7FF;outline-offset:3px}.mc-cookie-manage svg{width:20px;height:20px;fill:none;stroke:#FF8A66;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:stroke .25s,transform .25s}.mc-cookie-manage:hover svg,.mc-cookie-manage[aria-expanded="true"] svg{stroke:#26C7FF;transform:rotate(-12deg)}
@media(max-width:640px){.mc-cookie-manage{bottom:calc(clamp(14px,2vw,26px) + 44px)}}
@media(max-width:1000px){body:has(.mp-fdbar) .mc-cookie-manage{bottom:128px}}
@media(prefers-reduced-motion:reduce){.mc-cookie-manage,.mc-cookie-manage svg{transition:none!important}}
/* Les quatre domaines de Notre conviction sont interactifs */
.cf__chip[role=button]{cursor:pointer}.cf__chip[role=button]:focus-visible{outline:3px solid var(--c);outline-offset:3px}
