@font-face { font-family: 'Archivo'; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-ext-6a0b9ef7c1d7b2e666c5409870c932b5.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'Archivo'; font-style: italic; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-952045d1b1f80ef4f317077ee480af89.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 300; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-ext-20ba07dcaa6158e98276b820c31f154a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 300; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-79dc5e103427d232e27ac50a28b8688b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-ext-20ba07dcaa6158e98276b820c31f154a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-79dc5e103427d232e27ac50a28b8688b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-ext-20ba07dcaa6158e98276b820c31f154a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-79dc5e103427d232e27ac50a28b8688b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-ext-20ba07dcaa6158e98276b820c31f154a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-79dc5e103427d232e27ac50a28b8688b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-ext-20ba07dcaa6158e98276b820c31f154a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-79dc5e103427d232e27ac50a28b8688b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-ext-20ba07dcaa6158e98276b820c31f154a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'Archivo'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/archivo/latin-79dc5e103427d232e27ac50a28b8688b.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'IBM Plex Mono'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-ext-9821cb10accc3c77ec962803a13f08a1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'IBM Plex Mono'; font-style: italic; font-weight: 400; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-f6b57f54cccf9b5887f445d77128af6e.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-ext-555f727da8b818afc9f36c81205bbcc1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-e9af90e03ff7286cb676b5b09774b230.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-ext-7f25d9307a9256473a83aeefd0f35906.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-d196e8ee774851cedb5dd85a5879c33a.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-ext-b42080b233a1c53e8faa77c476356361.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-a7544cc4000699cf70cebcd33adbd2b5.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-ext-bf8910cb402ad6a9e3c7c09c0d492e22.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-9b8270599413b510ecd90ce7d7f5d684.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-ext-7ab09a89e3ed7dee9a148e41f14aa62b.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://powermust.com/wp-content/uploads/must-studio/fonts/ibm-plex-mono/latin-54e437c9bb582b0671e46d700a964bad.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(https://powermust.com/wp-content/plugins/must-studio/assets/fonts/poppins/poppins-latin-300-normal.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(https://powermust.com/wp-content/plugins/must-studio/assets/fonts/poppins/poppins-latin-400-normal.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(https://powermust.com/wp-content/plugins/must-studio/assets/fonts/poppins/poppins-latin-500-normal.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(https://powermust.com/wp-content/plugins/must-studio/assets/fonts/poppins/poppins-latin-600-normal.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(https://powermust.com/wp-content/plugins/must-studio/assets/fonts/poppins/poppins-latin-700-normal.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(https://powermust.com/wp-content/plugins/must-studio/assets/fonts/poppins/poppins-latin-800-normal.woff2) format('woff2')}@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url(https://powermust.com/wp-content/plugins/must-studio/assets/fonts/poppins/poppins-latin-400-italic.woff2) format('woff2')}:root{--ms-c-primary:#1546f1;--ms-c-secondary:#0b1a3a;--ms-c-accent:#3ee6a8;--ms-c-text:#0b1220;--ms-c-muted:#566176;--ms-c-surface:#eef2f8;--ms-c-border:#e1e5ec;--ms-c-white:#ffffff;--ms-c-dark:#050a17;--ms-c-azur:#2f7bff;--ms-c-lumiere:#8aa4ff;--ms-c-nuit-2:#0a1326;--ms-font-heading:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ms-font-body:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ms-container:1600px;--ms-gutter:clamp(20px,4.2vw,72px);--ms-radius:24px;--ms-section-y:clamp(88px,9vw,148px);--ms-btn-radius:999px;--ms-btn-weight:500;--ms-btn-transform:none;--ms-btn-py:14px;--ms-btn-px:24px;--ms-h1-size:clamp(2.625rem,1.2rem + 4.2vw,5.5rem);--ms-h1-weight:500;--ms-h1-lh:1;--ms-h1-ls:-0.045em;--ms-h2-size:clamp(2.125rem,1.3rem + 2.5vw,3.75rem);--ms-h2-weight:500;--ms-h2-lh:1.04;--ms-h2-ls:-0.04em;--ms-h3-size:clamp(1.3125rem,1.15rem + .55vw,1.625rem);--ms-h3-weight:600;--ms-h3-lh:1.18;--ms-h3-ls:-0.02em;--ms-h4-size:1.1875rem;--ms-h4-weight:600;--ms-h4-lh:1.3;--ms-h4-ls:-0.01em;--ms-h5-size:1rem;--ms-h5-weight:600;--ms-h5-lh:1.4;--ms-h5-ls:0;--ms-h6-size:0.875rem;--ms-h6-weight:600;--ms-h6-lh:1.4;--ms-h6-ls:0;--ms-body-size:1.0625rem;--ms-body-weight:400;--ms-body-lh:1.6;--ms-body-ls:0;--ms-small-size:0.875rem;--ms-small-weight:400;--ms-small-lh:1.5;--ms-small-ls:0}@media (max-width:767px){:root{--ms-section-y:76px;--ms-body-size:1rem}}
/* ==========================================================================
   POWERMUST - système graphique "Givre" (CSS du site, Must Studio)
   Fonds clairs, verre dépoli, bleu POWERMUST. Les classes annotées "@style"
   apparaissent dans l'onglet Style de chaque élément (Styles du site).
   ========================================================================== */

:root{
  --pm-ink:#0b1220;
  --pm-ink-2:#3b4659;
  --pm-ink-3:#667085;
  --pm-blue:#1546f1;
  --pm-azure:#2f7bff;
  --pm-sky:#e3ebff;
  --pm-mint:#22c993;
  --pm-frost:#eef2f8;
  --pm-line:rgba(11,18,32,.08);
  --pm-line-2:rgba(11,18,32,.14);
  --pm-ease:cubic-bezier(.2,.7,.2,1);
  --pm-r:28px;
  --pm-r-sm:18px;
  --pm-shadow:0 1px 2px rgba(16,24,40,.04),0 18px 40px -22px rgba(16,32,80,.22);
  --pm-shadow-lg:0 1px 2px rgba(16,24,40,.05),0 40px 80px -40px rgba(16,32,80,.38);
  --pm-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .05 0 0 0 0 .08 0 0 0 0 .16 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  /* Largeur utile : le site occupe les grands écrans */
  --ms-container:1600px;
  --ms-gutter:clamp(20px,4.2vw,72px);
}
@media (min-width:1800px){
  :root{--ms-container:min(88vw,2200px)}
  html{font-size:calc(16px + (100vw - 1800px) * .0042)}
}

body.ms-canvas{background:var(--pm-frost)}
.ms-page{font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ms-page ::selection{background:var(--pm-blue);color:#fff}
.ms-page .ms-hl{color:var(--ms-hl,var(--pm-blue))}
.ms-page .ms-heading{text-wrap:balance}
.ms-page .ms-text p{text-wrap:pretty}

/* --------------------------------------------------------------------------
   Fonds de section
   -------------------------------------------------------------------------- */

/* @style pm-frost : Fond givré | Fonds */
.ms-page :is(.pm-frost,.pm-paper){background-color:var(--pm-frost);color:var(--pm-ink);isolation:isolate}
.ms-page :is(.pm-frost,.pm-paper)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(38% 46% at 6% 4%,rgba(47,123,255,.15),transparent 70%),
    radial-gradient(34% 44% at 96% 18%,rgba(124,150,255,.2),transparent 70%),
    radial-gradient(40% 40% at 70% 100%,rgba(34,201,147,.09),transparent 72%)}
/* @style pm-white : Fond blanc | Fonds */
.ms-page .pm-white{background-color:#fff;color:var(--pm-ink)}
/* @style pm-blue : Fond bleu POWERMUST | Fonds */
.ms-page .pm-blue{background:linear-gradient(135deg,#0d2fa8 0%,#1546f1 55%,#3a7bff 100%);color:#fff;isolation:isolate}
/* @style pm-dark : Fond nuit (texte blanc) | Fonds */
.ms-page .pm-dark{background-color:#071027;color:#e9eef9;isolation:isolate}
.ms-page :is(.pm-dark,.pm-blue,.pm-cta) :is(.ms-heading,.ms-text,.ms-counter-num,.ms-counter-label,.ms-iconlist li){color:inherit}
.ms-page :is(.pm-dark,.pm-blue,.pm-cta) .ms-heading{color:#fff}

/* @style pm-page-top : Haut de page (sous l'en-tête) | Fonds */
.ms-page .pm-page-top{padding-top:clamp(140px,12vw,220px)}
/* @style pm-hairline : Filet supérieur | Fonds */
.ms-page .pm-hairline{border-top:1px solid var(--pm-line)}

/* @style pm-hero : Héros encadré | Fonds */
.ms-page .pm-hero{padding:12px 12px 0;background:var(--pm-frost)}
/* @style pm-hero-frame : Cadre photo arrondi | Fonds */
.ms-page .pm-hero-frame{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 12px);justify-content:flex-end;border-radius:clamp(20px,2.2vw,36px);
  padding:clamp(120px,15vh,180px) var(--ms-gutter) clamp(20px,2.4vw,44px);background-color:#c9d6ea;background-size:cover;background-position:center}
@media (max-width:767px){
  .ms-page .pm-hero{padding:8px 8px 0}
  .ms-page .pm-hero-frame{min-height:auto;padding:108px 12px 12px;border-radius:22px}
}

/* --------------------------------------------------------------------------
   Verre givré
   -------------------------------------------------------------------------- */

/* @style pm-glass : Verre givré | Verre */
.ms-page :is(.pm-glass,.pm-glass-light){position:relative;isolation:isolate;border-radius:var(--pm-r);color:var(--pm-ink);
  background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(255,255,255,.66));
  border:1px solid rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(11,18,32,.045),var(--pm-shadow)}
.ms-page :is(.pm-glass,.pm-glass-light)::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-image:var(--pm-grain);opacity:.6}
.ms-page :is(.pm-glass,.pm-glass-light) .ms-heading{color:var(--pm-ink)}
/* @style pm-glass-light : Verre givré (variante) | Verre */

/* @style pm-glass-clear : Verre transparent (sur photo) | Verre */
.ms-page .pm-glass-clear{position:relative;border-radius:var(--pm-r-sm);color:var(--pm-ink);background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.7);
  -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 20px 40px -24px rgba(16,32,80,.4)}
.ms-page .pm-glass-clear .ms-heading{color:var(--pm-ink)}

/* @style pm-glass-soft : Carte discrète | Verre */
.ms-page .pm-glass-soft{position:relative;border-radius:var(--pm-r-sm);background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.85);box-shadow:0 0 0 1px rgba(11,18,32,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--pm-ink)}

/* @style pm-card : Carte blanche | Verre */
.ms-page .pm-card{position:relative;border-radius:var(--pm-r);background:#fff;border:1px solid var(--pm-line);box-shadow:var(--pm-shadow);color:var(--pm-ink)}

/* @style pm-pad : Marges intérieures confortables | Verre */
.ms-page .pm-pad{padding:clamp(24px,2.6vw,44px)}

/* @style pm-lift : Carte interactive | Verre */
.ms-page .pm-lift{transition:transform .5s var(--pm-ease),box-shadow .5s var(--pm-ease),border-color .3s}
.ms-page .pm-lift:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(21,70,241,.16),var(--pm-shadow-lg)}
.ms-page .pm-lift .ms-image img{transition:transform 1.1s var(--pm-ease)}
.ms-page .pm-lift:hover .ms-image img{transform:scale(1.04)}
.ms-page .pm-lift .pm-arrow .ms-ico{transition:transform .35s var(--pm-ease)}
.ms-page .pm-lift:hover .pm-arrow .ms-ico{transform:translateX(5px)}

/* --------------------------------------------------------------------------
   Typographie
   -------------------------------------------------------------------------- */

/* @style pm-label : Étiquette (pastille givrée) | Texte */
.ms-page .pm-label{display:inline-flex;align-items:center;gap:9px;width:fit-content;padding:7px 14px 7px 11px;border-radius:999px;
  font-family:var(--ms-font-body);font-size:.8125rem;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--pm-ink-2);
  background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(11,18,32,.06),0 6px 16px -10px rgba(16,32,80,.3);
  -webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}
.ms-page .pm-label::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--pm-blue)}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark) .pm-label{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);box-shadow:none}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark) .pm-label::before{background:#fff}

/* @style pm-live : Voyant "en service" | Texte */
.ms-page .pm-live::before{background:var(--pm-mint);animation:pm-pulse 2.4s var(--pm-ease) infinite}
@keyframes pm-pulse{0%{box-shadow:0 0 0 0 rgba(34,201,147,.5)}70%{box-shadow:0 0 0 8px rgba(34,201,147,0)}100%{box-shadow:0 0 0 0 rgba(34,201,147,0)}}

/* @style pm-lead : Texte d'introduction | Texte */
.ms-page .pm-lead{font-size:clamp(1.0625rem,1rem + .3vw,1.3125rem);line-height:1.6;color:var(--pm-ink-2);max-width:60ch}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark) .pm-lead{color:rgba(255,255,255,.84)}

/* @style pm-muted : Texte atténué | Texte */
.ms-page .pm-muted{color:var(--pm-ink-3)}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark) .pm-muted{color:rgba(255,255,255,.72)}

/* @style pm-mono : Chiffres alignés | Texte */
.ms-page .pm-mono{font-variant-numeric:tabular-nums}

/* @style pm-display : Titre géant | Texte */
.ms-page .pm-display{font-size:clamp(3rem,1rem + 6.4vw,8rem);line-height:.94;letter-spacing:-.05em}

/* @style pm-index : Numéro | Texte */
.ms-page .pm-index{font-size:.875rem;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--pm-blue)}

/* @style pm-links : Liste de liens | Texte */
.ms-page .pm-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.ms-page .pm-links li{margin:0!important}
.ms-page .pm-links{color:var(--pm-ink-2)}
.ms-page .pm-links a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .2s,background-size .3s var(--pm-ease)}
.ms-page .pm-links a:hover{color:var(--pm-blue);background-size:100% 1px}

/* @style pm-rows : Liste à filets | Texte */
.ms-page .pm-rows{gap:0}
.ms-page .pm-rows>*{padding-block:20px;border-top:1px solid var(--pm-line-2)}
.ms-page .pm-rows>*:last-child{border-bottom:1px solid var(--pm-line-2)}

/* --------------------------------------------------------------------------
   Boutons : police du site, sans majuscules forcées
   -------------------------------------------------------------------------- */
.ms-page .ms-button{font-family:var(--ms-font-body);font-size:.96875rem;font-weight:500;letter-spacing:-.005em;text-transform:none;gap:.6em;border-radius:999px}
.ms-page .ms-button:where(.ms-s-lg){padding:17px 28px;font-size:1.03125rem}
.ms-page .ms-button:where(.ms-s-sm){padding:10px 18px;font-size:.9375rem}
.ms-page .ms-button:where(.ms-v-primary){background:var(--pm-blue);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 24px -12px rgba(21,70,241,.75)}
.ms-page .ms-button:where(.ms-v-primary):hover{background:#0f3ad6;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 32px -14px rgba(21,70,241,.9)}
.ms-page .ms-button:where(.ms-v-secondary){background:var(--pm-ink);color:#fff}
.ms-page .ms-button:where(.ms-v-secondary):hover{background:#1d2840}
.ms-page .ms-button:where(.ms-v-outline){border-width:1px;border-color:var(--pm-line-2);color:var(--pm-ink);background:rgba(255,255,255,.55)}
.ms-page .ms-button:where(.ms-v-outline):hover{border-color:var(--pm-ink);background:#fff}
.ms-page .ms-button:where(.ms-v-link){padding:0;border-radius:0;font-size:.9375rem;font-weight:600;color:var(--pm-blue);background:none;box-shadow:none}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark) .ms-button:where(.ms-v-outline,.ms-v-link){color:#fff;border-color:rgba(255,255,255,.35);background:none}

/* @style pm-btn-glass : Bouton verre givré | Boutons */
.ms-page .ms-button.pm-btn-glass{background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.88);color:var(--pm-ink);
  -webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);box-shadow:0 0 0 1px rgba(11,18,32,.06),0 8px 20px -14px rgba(16,32,80,.4)}
.ms-page .ms-button.pm-btn-glass:hover{background:rgba(255,255,255,.95)}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark) .ms-button.pm-btn-glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff;box-shadow:none}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark) .ms-button.pm-btn-glass:hover{background:rgba(255,255,255,.22)}

/* @style pm-btn-white : Bouton blanc | Boutons */
.ms-page .ms-button.pm-btn-white{background:#fff;color:var(--pm-ink);border-color:#fff;box-shadow:0 12px 30px -16px rgba(0,0,0,.45)}
.ms-page .ms-button.pm-btn-white:hover{background:#eef3ff;color:var(--pm-blue)}

/* @style pm-arrow : Lien fléché | Boutons */
.ms-page .pm-arrow{font-size:.9375rem;font-weight:600}

/* @style pm-btn-block : Bouton pleine largeur | Boutons */
.ms-page .pm-btn-block{width:100%}

/* --------------------------------------------------------------------------
   Composants
   -------------------------------------------------------------------------- */

/* @style pm-metrics : Chiffres clés | Composants */
.ms-page .pm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:6px}
.ms-page .pm-metrics>*{padding:20px clamp(20px,2.2vw,32px);border-left:1px solid var(--pm-line)}
.ms-page .pm-metrics>*:first-child{border-left:0}
.ms-page .pm-metrics .ms-counter-num{font-family:var(--ms-font-heading);font-size:clamp(2.25rem,1.6rem + 1.8vw,3.5rem);font-weight:500;letter-spacing:-.045em;color:var(--pm-ink)}
.ms-page .pm-metrics .ms-counter-affix{font-size:.5em;letter-spacing:0;margin-left:.06em;color:var(--pm-blue)}
.ms-page .pm-metrics .ms-counter-label{margin-top:4px;font-size:.875rem;line-height:1.45;color:var(--pm-ink-3)}
@media (max-width:767px){
  .ms-page .pm-metrics{grid-template-columns:1fr}
  .ms-page .pm-metrics>*{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;border-left:0;border-top:1px solid var(--pm-line)}
  .ms-page .pm-metrics>*:first-child{border-top:0}
  .ms-page .pm-metrics .ms-counter-num{font-size:2.125rem}
  .ms-page .pm-metrics .ms-counter-label{margin-top:0}
}

/* @style pm-charge : Barre de charge | Composants */
.ms-page .pm-charge{position:relative;height:8px;width:100%;max-width:260px;border-radius:2px;
  background:repeating-linear-gradient(90deg,rgba(11,18,32,.1) 0 calc(14.285% - 4px),transparent calc(14.285% - 4px) 14.285%)}
.ms-page .pm-charge::after{content:"";position:absolute;inset:0;border-radius:2px;
  background:repeating-linear-gradient(90deg,var(--pm-blue) 0 calc(14.285% - 4px),transparent calc(14.285% - 4px) 14.285%);
  -webkit-mask:linear-gradient(90deg,#000 72%,transparent 0);mask:linear-gradient(90deg,#000 72%,transparent 0);animation:pm-charge 3.6s var(--pm-ease) infinite}
@keyframes pm-charge{0%{-webkit-mask:linear-gradient(90deg,#000 14%,transparent 0);mask:linear-gradient(90deg,#000 14%,transparent 0)}
  28%{-webkit-mask:linear-gradient(90deg,#000 43%,transparent 0);mask:linear-gradient(90deg,#000 43%,transparent 0)}
  56%{-webkit-mask:linear-gradient(90deg,#000 72%,transparent 0);mask:linear-gradient(90deg,#000 72%,transparent 0)}
  84%,100%{-webkit-mask:linear-gradient(90deg,#000 100%,transparent 0);mask:linear-gradient(90deg,#000 100%,transparent 0)}}

/* @style pm-spec : Fiche technique | Composants */
.ms-page .pm-spec{gap:0}
.ms-page .pm-spec .pm-spec-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid var(--pm-line)}
.ms-page .pm-spec .pm-spec-row:first-of-type{border-top:0}
.ms-page .pm-spec .pm-spec-row>:first-child{font-size:.8125rem;color:var(--pm-ink-3)}
.ms-page .pm-spec .pm-spec-row>:last-child{font-size:.9375rem;font-weight:500;color:var(--pm-ink);line-height:1.4}

/* @style pm-chip : Pastille | Composants */
.ms-page .pm-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 12px;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--pm-ink);
  background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(11,18,32,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* @style pm-chips : Liste en pastilles | Composants */
.ms-page .pm-chips.ms-iconlist{gap:8px}
.ms-page .pm-chips.ms-iconlist li{align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(11,18,32,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:500;font-size:.9375rem;color:var(--pm-ink)}
.ms-page .pm-chips .ms-iconlist-icon{margin-top:0;color:var(--pm-blue)}
.ms-page .pm-chips .ms-iconlist-icon .ms-ico{width:1em;height:1em}

/* @style pm-tile : Tuile photo | Composants */
.ms-page .pm-tile{position:relative;overflow:hidden;isolation:isolate;justify-content:flex-end;min-height:clamp(420px,34vw,640px);padding:12px;border-radius:var(--pm-r);color:var(--pm-ink);text-decoration:none;background:#c9d6ea}
.ms-page .pm-tile>.ms-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;border-radius:0}
.ms-page .pm-tile>.ms-image img{height:100%;transition:transform 1.2s var(--pm-ease)}
.ms-page .pm-tile:hover>.ms-image img{transform:scale(1.05)}
.ms-page .pm-tile :is(.pm-glass-clear,.pm-glass){padding:20px 22px 22px;border-radius:20px}

/* @style pm-cover : Image de fond (dans une tuile) | Composants */
.ms-page .pm-cover{position:absolute!important;inset:0;width:100%;height:100%}

/* @style pm-media : Image arrondie | Composants */
.ms-page .pm-media{border-radius:20px;overflow:hidden;background:#dfe6f2}
.ms-page .pm-media img{transition:transform 1.1s var(--pm-ease)}

/* @style pm-step : Étape de processus | Composants */
.ms-page .pm-step{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:6px 18px;padding:22px 24px;border-radius:20px;color:var(--pm-ink);text-decoration:none;
  background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(11,18,32,.05);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  transition:background-color .35s,box-shadow .35s,transform .45s var(--pm-ease)}
.ms-page .pm-step:hover{background:rgba(255,255,255,.96);box-shadow:0 0 0 1px rgba(21,70,241,.18),var(--pm-shadow);transform:translateX(4px)}
.ms-page .pm-step>.pm-index{padding-top:5px;font-size:1rem}
.ms-page .pm-step h3.ms-heading{font-size:1.25rem}
.ms-page .pm-step .ms-text{grid-column:2;color:var(--pm-ink-3);font-size:.96875rem}
.ms-page .pm-step>.ms-icon{grid-row:1;grid-column:3;color:var(--pm-blue);transition:transform .35s var(--pm-ease)}
.ms-page .pm-step:hover>.ms-icon{transform:translate(3px,-3px)}
@media (max-width:767px){.ms-page .pm-step{grid-template-columns:36px minmax(0,1fr) auto;padding:18px}}

/* @style pm-sticky : Colonne fixe au défilement | Composants */
@media (min-width:1025px){.ms-page .pm-sticky{position:sticky;top:124px;align-self:flex-start}}

/* @style pm-logo-mono : Logo partenaire monochrome | Composants */
.ms-page :is(.pm-logo-mono,.pm-logo-white) img{filter:grayscale(1) contrast(1.2);opacity:.55;mix-blend-mode:multiply;transition:opacity .3s,filter .3s}
.ms-page :is(.pm-logo-mono,.pm-logo-white):hover img{filter:none;opacity:1}
.ms-page :is(.pm-logo-mono,.pm-logo-white){height:30px;width:auto;overflow:visible;background:none}
.ms-page :is(.pm-logo-mono,.pm-logo-white) img{width:auto;height:100%;object-fit:contain}

/* @style pm-energy : Ligne d'énergie animée | Composants */
.ms-page .pm-energy{height:1px;border:0;background:linear-gradient(90deg,transparent 0,rgba(21,70,241,.12) 20%,var(--pm-blue) 45%,var(--pm-mint) 52%,rgba(21,70,241,.12) 75%,transparent 100%) 0 0/220% 100%;animation:pm-flow 7s linear infinite}
@keyframes pm-flow{to{background-position:-220% 0}}

/* @style pm-posts : Articles en cartes givrées | Composants */
.ms-page .pm-posts.ms-posts{gap:20px}
.ms-page .pm-posts .ms-post{border:1px solid rgba(255,255,255,.9);border-radius:var(--pm-r);background:linear-gradient(160deg,rgba(255,255,255,.92),rgba(255,255,255,.7));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 0 1px rgba(11,18,32,.05),var(--pm-shadow);color:var(--pm-ink)}
.ms-page .pm-posts .ms-post-media{margin:8px 8px 0;border-radius:20px;aspect-ratio:16/9}
.ms-page .pm-posts .ms-post-body{padding:20px 22px 24px}
.ms-page .pm-posts .ms-post-date{font-size:.8125rem;color:var(--pm-ink-3)}
.ms-page .pm-posts .ms-post-title{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--pm-ink)}
.ms-page .pm-posts .ms-post-excerpt{color:var(--pm-ink-3)}
.ms-page .pm-posts .ms-post-more{font-size:.9375rem;color:var(--pm-blue)}
.ms-page .pm-posts .ms-post:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}
.ms-page .pm-posts .ms-post:only-child .ms-post-media{margin:8px;aspect-ratio:auto;min-height:340px}
.ms-page .pm-posts .ms-post:only-child .ms-post-body{padding:clamp(24px,3vw,52px);justify-content:center}
.ms-page .pm-posts .ms-post:only-child .ms-post-title{font-size:clamp(1.375rem,1.1rem + 1vw,2.125rem);line-height:1.15}
@media (max-width:767px){.ms-page .pm-posts .ms-post:only-child{display:flex}.ms-page .pm-posts .ms-post:only-child .ms-post-media{min-height:0;aspect-ratio:16/9}}

/* @style pm-form : Formulaire givré | Composants */
.ms-page .pm-form .ms-label{font-size:.875rem;font-weight:500;color:var(--pm-ink-2)}
.ms-page .pm-form .ms-field :where(input:not([type=checkbox],[type=radio]),textarea,select){background:rgba(255,255,255,.8);border:1px solid var(--pm-line-2);border-radius:14px;color:var(--pm-ink)}
.ms-page .pm-form .ms-field :where(input,textarea,select):focus{border-color:var(--pm-blue);background:#fff;box-shadow:0 0 0 4px rgba(21,70,241,.12)}
.ms-page .pm-form .ms-field input[type=file]::file-selector-button{background:var(--pm-sky);color:var(--pm-blue);border-radius:999px}
.ms-page .pm-form .ms-field-acceptance .ms-choice{color:var(--pm-ink-3)}
.ms-page .pm-form .ms-form-footer .ms-button{width:100%}
.ms-page .pm-form ::placeholder{color:#9aa3b2}

/* @style pm-legal : Texte juridique | Composants */
.ms-page .pm-legal{max-width:780px;font-size:1rem;line-height:1.75;color:var(--pm-ink-2)}
.ms-page .pm-legal :where(h2,.ms-heading){scroll-margin-top:130px}
.ms-page .pm-legal h2.ms-heading{margin-top:52px;padding-top:30px;border-top:1px solid var(--pm-line);font-size:1.375rem;letter-spacing:-.015em;line-height:1.3;color:var(--pm-ink)}
.ms-page .pm-legal h2.ms-heading:first-child{margin-top:0;padding-top:0;border-top:0}
.ms-page .pm-legal .ms-text{margin-top:14px}
.ms-page .pm-legal a{color:var(--pm-blue);text-underline-offset:.2em}
.ms-page .pm-legal :where(ul){padding-left:1.2em}
.ms-page .pm-legal .cmplz-document{max-width:none!important;font-size:1rem!important;line-height:1.75}
.ms-page .pm-legal .cmplz-document :where(h2){margin:52px 0 14px;padding-top:30px;border-top:1px solid var(--pm-line);font-family:var(--ms-font-heading);font-size:1.375rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--pm-ink)}
.ms-page .pm-legal .cmplz-document :where(h3){margin:28px 0 10px;font-family:var(--ms-font-heading);font-size:1.0625rem;font-weight:600;color:var(--pm-ink)}
.ms-page .pm-legal .cmplz-document :where(p,ul){margin:0 0 12px}
.ms-page .pm-legal .cmplz-document details.cmplz-dropdown{margin:10px 0;border:1px solid var(--pm-line);border-radius:14px;background:#fff;padding:4px 16px}
.ms-page .pm-legal .cmplz-document summary{cursor:pointer;padding:10px 0}

/* @style pm-toc : Sommaire | Composants */
.ms-page .pm-toc ol,.ms-page .pm-toc ul{list-style:none;margin:0;padding:0;counter-reset:pmtoc;display:flex;flex-direction:column;gap:2px}
.ms-page .pm-toc li{counter-increment:pmtoc;margin:0!important}
.ms-page .pm-toc a{display:flex;gap:12px;padding:8px 10px;border-radius:12px;color:var(--pm-ink-2);text-decoration:none;font-size:.875rem;line-height:1.35;transition:background-color .2s,color .2s}
.ms-page .pm-toc a::before{content:counter(pmtoc,decimal-leading-zero);flex:none;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;padding-top:1px;color:var(--pm-blue)}
.ms-page .pm-toc a:hover{background:rgba(21,70,241,.07);color:var(--pm-ink)}

/* @style pm-person : Carte portrait | Composants */
.ms-page .pm-person .ms-image{border-radius:20px;overflow:hidden;background:#dfe6f2}

/* @style pm-outline : Signature géante | Texte */
.ms-page .ms-heading.pm-outline{color:transparent;background:linear-gradient(180deg,rgba(21,70,241,.14) 0%,rgba(21,70,241,0) 85%);-webkit-background-clip:text;background-clip:text;font-weight:700;letter-spacing:-.05em;line-height:.8;white-space:nowrap;user-select:none}

/* @style pm-cta : Panneau bleu d'appel à l'action | Composants */
.ms-page .pm-cta{position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(24px,2.6vw,40px);color:#fff;
  background:radial-gradient(60% 90% at 100% 0%,rgba(120,170,255,.55),transparent 60%),radial-gradient(50% 80% at 0% 100%,rgba(8,30,120,.6),transparent 70%),linear-gradient(135deg,#0d2fa8,#1546f1 60%,#2f6bff);
  box-shadow:0 40px 90px -40px rgba(21,70,241,.6)}
.ms-page .pm-cta::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px) 0 0/100% 64px,linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0/64px 100%;
  -webkit-mask-image:radial-gradient(90% 90% at 100% 0%,#000 20%,transparent 75%);mask-image:radial-gradient(90% 90% at 100% 0%,#000 20%,transparent 75%)}

/* @style pm-way : Ligne de contact | Composants */
.ms-page .pm-way{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px 12px 12px;border-radius:18px;text-decoration:none;color:var(--pm-ink);
  background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.9);box-shadow:0 0 0 1px rgba(11,18,32,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .3s,box-shadow .3s}
.ms-page .pm-way:hover{background:#fff;box-shadow:0 0 0 1px rgba(21,70,241,.18),var(--pm-shadow)}
.ms-page .pm-way>.ms-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--pm-sky);color:var(--pm-blue)}
.ms-page .pm-way>.ms-icon:last-child{width:auto;height:auto;background:none;color:var(--pm-ink-3)}
@media (max-width:767px){.ms-page .pm-way{grid-template-columns:40px minmax(0,1fr);gap:12px}.ms-page .pm-way>.ms-icon:first-child{width:40px;height:40px}.ms-page .pm-way>.ms-icon:last-child{display:none}}

/* --------------------------------------------------------------------------
   En-tête flottant givré
   -------------------------------------------------------------------------- */
.ms-part-header>.pm-header{position:fixed;top:12px;left:0;right:0;z-index:100;pointer-events:none}
.admin-bar .ms-part-header>.pm-header{top:44px}
@media (max-width:782px){.admin-bar .ms-part-header>.pm-header{top:58px}}
.ms-page .pm-header{padding-block:0;background:none;padding-inline:max(12px,calc(var(--ms-gutter) - 16px))}

/* @style pm-navbar : Barre de navigation givrée | En-tête */
.ms-page .pm-navbar{pointer-events:auto;position:relative;isolation:isolate;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;width:100%;max-width:calc(var(--ms-container) + 32px);margin-inline:auto;min-height:64px;padding:0 8px 0 22px;border-radius:20px;color:var(--pm-ink)}
.ms-page .pm-navbar::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.58));border:1px solid rgba(255,255,255,.85);
  -webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
  box-shadow:0 0 0 1px rgba(11,18,32,.06),0 16px 40px -24px rgba(16,32,80,.4);transition:background .35s,box-shadow .35s}
html.ms-scrolled .pm-navbar::before{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84));box-shadow:0 0 0 1px rgba(11,18,32,.07),0 18px 44px -22px rgba(16,32,80,.45)}
.ms-page .pm-navbar .ms-logo{height:22px}
.ms-page .pm-navbar .ms-logo img{height:100%}

/* @style pm-nav : Menu du site (en-tête) | En-tête */
.ms-page .pm-nav .ms-nav-list{gap:2px}
.ms-page .pm-nav .ms-nav-link{padding:9px 14px;border-radius:999px;font-size:.9375rem;font-weight:500;color:var(--pm-ink-2);transition:color .2s,background-color .2s}
.ms-page .pm-nav .ms-nav-link:hover,.ms-page .pm-nav .ms-nav-link[aria-current="page"]{color:var(--pm-ink);background:rgba(11,18,32,.05)}
.ms-page .pm-nav .ms-sub-toggle{color:var(--pm-ink-3);margin-left:-10px}
.ms-page .pm-nav .ms-nav-sub{top:calc(100% + 16px);left:-8px;min-width:290px;padding:8px;border-radius:20px;color:var(--pm-ink);
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.86));border:1px solid rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);
  box-shadow:0 0 0 1px rgba(11,18,32,.06),0 40px 80px -30px rgba(16,32,80,.45)}
.ms-page .pm-nav .ms-nav-sub::before{inset:-20px 0 auto;height:20px}
.ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item:nth-child(7)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:580px;column-gap:4px}
.ms-page .pm-nav .ms-nav-sub .ms-nav-link{padding:11px 14px;border-radius:12px;font-size:.90625rem;font-weight:500;color:var(--pm-ink-2);white-space:normal;background:none}
.ms-page .pm-nav .ms-nav-sub .ms-nav-link:hover{background:rgba(21,70,241,.07);color:var(--pm-blue)}
.ms-page .pm-nav .ms-nav-toggle{color:var(--pm-ink)}
@media (max-width:1024px){
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-list{background:rgba(244,247,252,.95);color:var(--pm-ink);padding:104px max(24px,var(--ms-gutter)) 40px;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-item{border-bottom-color:var(--pm-line)}
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-link{font-family:var(--ms-font-heading);font-size:1.625rem;font-weight:500;letter-spacing:-.025em;color:var(--pm-ink);padding:16px 2px;border-radius:0;background:none}
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-sub{display:none;grid-template-columns:1fr;min-width:0;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 0 14px}
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-has-sub.is-open>.ms-nav-sub{display:flex}
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-sub .ms-nav-link{font-family:var(--ms-font-body);font-size:1rem;font-weight:400;letter-spacing:0;color:var(--pm-ink-2);padding:9px 2px}
  .ms-page .pm-nav .ms-sub-toggle{color:var(--pm-ink)}
}
html.ms-nav-locked{overflow:hidden}

/* --------------------------------------------------------------------------
   Pied de page clair
   -------------------------------------------------------------------------- */
.ms-page .pm-footer{padding-bottom:0;overflow:hidden}
.ms-page .pm-footer .pm-foot-title{font-size:.875rem;font-weight:600;color:var(--pm-ink)}
.ms-page .pm-footer .ms-social a{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid var(--pm-line);color:var(--pm-ink);transition:background-color .2s,color .2s,border-color .2s}
.ms-page .pm-footer .ms-social a:hover{background:var(--pm-blue);border-color:var(--pm-blue);color:#fff}
.ms-page .pm-footer .pm-outline{font-size:min(13.2vw,22rem);margin-bottom:-.16em;text-align:center}
.ms-page .pm-foot-bottom .pm-links ul{flex-direction:row;flex-wrap:wrap;gap:8px 24px}

/* --------------------------------------------------------------------------
   Mouvement réduit respecté
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  .ms-page .pm-energy,.ms-page .pm-charge::after,.ms-page .pm-live::before{animation:none}
  .ms-page .pm-lift,.ms-page .pm-lift:hover,.ms-page .pm-step:hover{transform:none}
}

/* --------------------------------------------------------------------------
   Éditeur Must Studio : l'en-tête flotte aussi au-dessus du canevas
   -------------------------------------------------------------------------- */
.mse-part.mse-part-header{position:relative;z-index:30;height:0}
.mse-part-header .pm-header{position:absolute;top:12px;left:0;right:0}
.mse-part .ms-page *{pointer-events:none!important}
/* L'en-tête flottant reste repérable et modifiable depuis l'éditeur d'une page */
.mse-part-header .ms-page .pm-navbar{pointer-events:auto!important;cursor:pointer}
.mse-part-header:hover .ms-page .pm-navbar{outline:2px dashed rgba(79,138,58,.7);outline-offset:4px}
.mse-part-header .mse-part-badge{top:92px;right:max(16px,calc(var(--ms-gutter) - 8px));z-index:120}
.mse-part-header:hover .mse-part-badge{opacity:1}

/* --------------------------------------------------------------------------
   Contenus dynamiques (catégories, fiches produit, articles)
   -------------------------------------------------------------------------- */
.ms-page .ms-shortcode:has(>.ms-loop,>.ms-specs){width:100%}
.ms-page .ms-loop{display:grid;grid-template-columns:repeat(var(--ms-loop-cols,3),minmax(0,1fr));gap:16px}
@media (max-width:1024px){.ms-page .ms-loop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.ms-page .ms-loop{grid-template-columns:minmax(0,1fr)}}
.ms-page .ms-loop-item{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;color:var(--pm-ink);text-decoration:none;transition:transform .5s var(--pm-ease),box-shadow .5s var(--pm-ease),background-color .3s}
.ms-page .ms-loop-media{display:block;overflow:hidden;background:#dfe6f2}
.ms-page .ms-loop-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--pm-ease)}
.ms-page .ms-loop-item:hover .ms-loop-media img{transform:scale(1.045)}
.ms-page .ms-loop-body{display:flex;flex-direction:column;gap:10px;flex:1}
.ms-page .ms-loop-title{font-family:var(--ms-font-heading);font-size:clamp(1.1875rem,1.05rem + .45vw,1.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--pm-ink)}
.ms-page .ms-loop-text{font-size:.96875rem;line-height:1.55;color:var(--pm-ink-3)}
.ms-page .ms-loop-date{font-size:.8125rem;color:var(--pm-ink-3)}
.ms-page .ms-loop-cta{display:inline-flex;align-items:center;gap:.5em;margin-top:auto;padding-top:6px;font-size:.9375rem;font-weight:600;color:var(--pm-blue)}
.ms-page .ms-loop-cta .ms-ico-wrap,.ms-page .ms-loop-cta .ms-ico{display:inline-flex;width:1em;height:1em;transition:transform .35s var(--pm-ease)}
.ms-page .ms-loop-item:hover .ms-loop-cta .ms-ico-wrap{transform:translateX(5px)}
/* Cartes (produits, articles) : verre givré */
.ms-page :is(.ms-loop-cards,.ms-loop-posts) .ms-loop-item{padding:8px;border-radius:var(--pm-r);background:linear-gradient(160deg,rgba(255,255,255,.88),rgba(255,255,255,.66));border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(11,18,32,.045),var(--pm-shadow)}
.ms-page :is(.ms-loop-cards,.ms-loop-posts) .ms-loop-item:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 0 1px rgba(21,70,241,.16),var(--pm-shadow-lg)}
.ms-page :is(.ms-loop-cards,.ms-loop-posts) .ms-loop-media{aspect-ratio:4/3;border-radius:20px}
.ms-page .ms-loop-posts .ms-loop-media{aspect-ratio:16/9}
.ms-page :is(.ms-loop-cards,.ms-loop-posts) .ms-loop-body{padding:20px 14px 14px}
/* Tuiles photo (catégories) : légende givrée sur la photo */
.ms-page .ms-loop-tiles .ms-loop-item{justify-content:flex-end;min-height:clamp(380px,30vw,560px);padding:12px;border-radius:var(--pm-r);overflow:hidden;background:#c9d6ea}
.ms-page .ms-loop-tiles .ms-loop-media{position:absolute;inset:0;z-index:-1}
.ms-page .ms-loop-tiles .ms-loop-body{flex:none;gap:8px;padding:20px 22px 22px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 20px 40px -24px rgba(16,32,80,.4)}
.ms-page .ms-loop-tiles .ms-loop-title{font-size:1.3125rem}
.ms-page .ms-loop-tiles .ms-loop-text{color:var(--pm-ink-2);font-size:.9375rem}
.ms-page .ms-loop-empty{color:var(--pm-ink-3)}
/* Fiche technique */
.ms-page .ms-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);margin:0}
.ms-page .ms-spec-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:16px;align-items:baseline;padding:16px 0;border-top:1px solid var(--pm-line)}
.ms-page .ms-spec-row dt{font-size:.875rem;color:var(--pm-ink-3)}
.ms-page .ms-spec-row dd{margin:0;font-size:1rem;font-weight:500;line-height:1.45;color:var(--pm-ink);font-variant-numeric:tabular-nums}
@media (max-width:767px){.ms-page .ms-specs{grid-template-columns:minmax(0,1fr)}.ms-page .ms-spec-row{grid-template-columns:minmax(0,1fr);gap:4px}}
/* Fil d'Ariane */
.ms-page .ms-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.875rem;color:var(--pm-ink-3)}
.ms-page .ms-crumbs a{color:var(--pm-ink-2);text-decoration:none}
.ms-page .ms-crumbs a:hover{color:var(--pm-blue)}
.ms-page .ms-crumbs [aria-current]{color:var(--pm-ink)}
.ms-page .ms-crumb-sep{color:#b6bfcc}
/* Image dynamique arrondie */
.ms-page .pm-media.ms-shortcode img,.ms-page .pm-media>img{display:block;width:100%;height:100%;object-fit:cover}
/* @style pm-media-contain : Image produit (détourée) | Composants */
.ms-page .pm-media-contain img{object-fit:contain!important;padding:6%}

/* @style pm-article : Contenu d'article | Composants */
.ms-page .pm-article{max-width:740px;width:100%;margin-inline:auto;font-size:1.125rem;line-height:1.75;color:var(--pm-ink-2)}
.ms-page .pm-article :where(h2,h3,h4){font-family:var(--ms-font-heading);color:var(--pm-ink);letter-spacing:-.02em;line-height:1.25;margin:2em 0 .6em}
.ms-page .pm-article h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:600}
.ms-page .pm-article h3{font-size:1.3125rem;font-weight:600}
.ms-page .pm-article :where(p,ul,ol,blockquote,figure,table){margin:0 0 1.2em}
.ms-page .pm-article :where(ul,ol){padding-left:1.25em}
.ms-page .pm-article li{margin:.35em 0}
.ms-page .pm-article a{color:var(--pm-blue);text-underline-offset:.2em}
.ms-page .pm-article strong{color:var(--pm-ink)}
.ms-page .pm-article img{max-width:100%;height:auto;border-radius:20px}
.ms-page .pm-article blockquote{padding:18px 22px;border-left:3px solid var(--pm-blue);border-radius:0 16px 16px 0;background:rgba(21,70,241,.05);color:var(--pm-ink)}
.ms-page .pm-article table{width:100%;border-collapse:collapse;font-size:.9375rem}
.ms-page .pm-article :where(th,td){padding:10px 12px;border-bottom:1px solid var(--pm-line);text-align:left}
.ms-page .pm-article>:first-child,.ms-page .pm-article .elementor>:first-child{margin-top:0}
.ms-page .ms-loop-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.ms-page .pm-article .has-large-font-size{font-size:1.375rem;line-height:1.45;color:var(--pm-ink)}
.ms-page .pm-article .wp-block-image{margin:1.6em 0}
.ms-page .pm-article figcaption{font-size:.875rem;color:var(--pm-ink-3);text-align:center;margin-top:8px}
.ms-page .ms-shortcode>h1.ms-heading{max-width:17ch}
.ms-page .pm-title-wide>h1.ms-heading{max-width:26ch}
.ms-page .pm-article-lead{margin-inline:0;max-width:820px;font-size:clamp(1.0625rem,1rem + .25vw,1.25rem);line-height:1.7}
.ms-page .ms-crumb-sep{color:#98a2b3}

/* @style pm-glass-smoke : Vitre givrée sur photo (texte blanc) | Verre */
.ms-page .pm-glass-smoke{position:relative;isolation:isolate;border-radius:var(--pm-r);color:#fff;
  background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 30px 70px -30px rgba(0,0,0,.45)}
.ms-page .pm-glass-smoke :is(.ms-heading,.ms-text,.ms-text p){color:#fff}
.ms-page .pm-glass-smoke .ms-hl{color:#9fbaff}
.ms-page .pm-glass-smoke .pm-lead{color:rgba(255,255,255,.82)}
.ms-page .pm-glass-smoke .pm-muted{color:rgba(255,255,255,.7)}
.ms-page .pm-glass-smoke .pm-label{color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);box-shadow:none}
.ms-page .pm-glass-smoke .ms-button:where(.ms-v-outline){color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.06)}
.ms-page .pm-glass-smoke .ms-button:where(.ms-v-outline):hover{background:#fff;color:var(--pm-ink);border-color:#fff}

/* En-tête en verre givré fumé (comme le bloc d'accroche de l'accueil) */
.ms-page .pm-navbar.pm-navbar-smoke{color:#fff}
.ms-page .pm-navbar.pm-navbar-smoke::before{background:linear-gradient(160deg,rgba(18,26,44,.6),rgba(10,16,30,.52));border-color:rgba(255,255,255,.16);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 24px 50px -26px rgba(0,0,0,.55)}
html.ms-scrolled .pm-navbar.pm-navbar-smoke::before{background:linear-gradient(160deg,rgba(18,26,44,.76),rgba(10,16,30,.7))}
.ms-page .pm-navbar-smoke .pm-nav .ms-nav-link{color:rgba(255,255,255,.84)}
.ms-page .pm-navbar-smoke .pm-nav .ms-nav-link:hover,.ms-page .pm-navbar-smoke .pm-nav .ms-nav-link[aria-current="page"]{color:#fff;background:rgba(255,255,255,.1)}
.ms-page .pm-navbar-smoke .pm-nav :is(.ms-sub-toggle,.ms-nav-toggle){color:#fff}
.ms-page .pm-navbar-smoke .pm-nav .ms-nav-sub{color:#fff;background:linear-gradient(160deg,rgba(18,26,44,.86),rgba(10,16,30,.82));border-color:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 40px 80px -30px rgba(0,0,0,.6)}
.ms-page .pm-navbar-smoke .pm-nav .ms-nav-sub .ms-nav-link{color:rgba(255,255,255,.76)}
.ms-page .pm-navbar-smoke .pm-nav .ms-nav-sub .ms-nav-link:hover{color:#fff;background:rgba(255,255,255,.09)}
@media (max-width:1024px){
  .ms-page .pm-navbar-smoke .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-list{background:rgba(10,16,30,.93);color:#fff}
  .ms-page .pm-navbar-smoke .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-item{border-bottom-color:rgba(255,255,255,.1)}
  .ms-page .pm-navbar-smoke .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-link{color:#fff;background:none}
  .ms-page .pm-navbar-smoke .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-sub .ms-nav-link{color:rgba(255,255,255,.74)}
}

/* Menu Solutions : trois colonnes triées (métier, véhicule, solution) */
@media (min-width:1025px){
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(880px,92vw);column-gap:6px;row-gap:0;padding:12px;left:50%;transform:translateX(-50%)}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(1){grid-row:1;grid-column:1}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(2){grid-row:2;grid-column:1}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(3){grid-row:3;grid-column:1}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(4){grid-row:4;grid-column:1}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(5){grid-row:1;grid-column:2}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(6){grid-row:2;grid-column:2}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(7){grid-row:3;grid-column:2}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(8){grid-row:4;grid-column:2}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(9){grid-row:5;grid-column:2}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(10){grid-row:1;grid-column:3}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(11){grid-row:2;grid-column:3}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(12){grid-row:3;grid-column:3}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(13){grid-row:4;grid-column:3}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(14){grid-row:5;grid-column:3}
  .ms-page .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(15){grid-row:6;grid-column:1/-1;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}
}
.ms-page .pm-nav .ms-nav-sub .ms-nav-item>a:is([href$="/solutions-de-recharge/metiers/"],[href$="/solutions-de-recharge/vehicules/"],[href$="/solutions-de-recharge/stations/"]){font-size:.8125rem;font-weight:600;color:var(--pm-ink);padding-top:12px;padding-bottom:6px}
.ms-page .pm-navbar-smoke .pm-nav .ms-nav-sub .ms-nav-item>a:is([href$="/solutions-de-recharge/metiers/"],[href$="/solutions-de-recharge/vehicules/"],[href$="/solutions-de-recharge/stations/"]){color:#fff}
.ms-page .pm-nav .ms-nav-sub .ms-nav-item>a:is([href$="/solutions-de-recharge/metiers/"],[href$="/solutions-de-recharge/vehicules/"],[href$="/solutions-de-recharge/stations/"])::after{content:" \2192";color:#9fbaff}
.ms-page .pm-nav .ms-nav-sub .ms-nav-item>a[href$="/solutions-de-recharge/tous/"]{font-weight:600;color:#9fbaff}

/* Liens téléphone et e-mail dans les cartes de contact */
.ms-page .pm-way a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:color .2s,background-size .3s var(--pm-ease)}
.ms-page .pm-way a:hover{color:var(--pm-blue);background-size:100% 1px}
.ms-page .pm-way .ms-text a{position:relative;z-index:1}

/* Menu Solutions sur l’en-tête blanc givré */
.ms-page .pm-navbar:not(.pm-navbar-smoke) .pm-nav .ms-nav-sub .ms-nav-item>a:is([href$="/solutions-de-recharge/metiers/"],[href$="/solutions-de-recharge/vehicules/"],[href$="/solutions-de-recharge/stations/"])::after{color:var(--pm-blue)}
.ms-page .pm-navbar:not(.pm-navbar-smoke) .pm-nav .ms-nav-sub .ms-nav-item>a[href$="/solutions-de-recharge/tous/"]{color:var(--pm-blue)}
@media (min-width:1025px){.ms-page .pm-navbar:not(.pm-navbar-smoke) .pm-nav .ms-nav-sub:has(>.ms-nav-item>a[href$="/solutions-de-recharge/metiers/"])>.ms-nav-item:nth-child(15){border-top-color:var(--pm-line)}}

/* @style pm-no-icon : Bouton sans icône | Boutons */
.ms-page .pm-no-icon .ms-ico-wrap{display:none}

/* Étiquettes de section : texte sobre précédé du motif "charge" POWERMUST (remplace la pastille et le point clignotant) */
.ms-page .pm-label{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:.875rem;font-weight:600;letter-spacing:.01em;line-height:1.3;color:var(--pm-blue)}
.ms-page .pm-label::before,.ms-page .pm-live::before{content:"";flex:none;width:17px;height:9px;border-radius:1px;box-shadow:none;animation:none;
  background:linear-gradient(90deg,currentColor 0 4px,transparent 4px 6.5px,currentColor 6.5px 10.5px,transparent 10.5px 13px,color-mix(in srgb,currentColor 28%,transparent) 13px 17px)}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark,.pm-glass-smoke) .pm-label{color:#cddcff;background:none;border:0;box-shadow:none}
.ms-page .ms-heading.pm-label{color:var(--pm-blue)}
.ms-page :is(.pm-blue,.pm-cta,.pm-dark,.pm-glass-smoke) .ms-heading.pm-label{color:#cddcff}

/* Barre du haut sur mobile : logo à gauche, bouton « Menu » à droite ; POWERIUM et Contacter en bas du menu ouvert */
@media (min-width:1025px){
  .ms-page .pm-nav .ms-nav-list>.ms-nav-item:has(>a[href*="#menu"]){display:none}
}
@media (max-width:1024px){
  .ms-page .pm-navbar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:0 8px 0 18px}
  .ms-page .pm-navbar>.ms-logo{flex:none;width:auto;height:22px;position:relative;z-index:9999}
  .ms-page .pm-navbar>.ms-logo img{width:auto;height:100%}
  .ms-page .pm-navbar .pm-nav{flex:none;margin-left:auto;order:5}
  .ms-page .pm-navbar>.ms-button{display:none!important}
  .ms-page .pm-nav .ms-nav-list>.ms-nav-item:has(>a[href*="#menu"]){display:none!important}

  /* Bouton Menu : une pastille avec un mot, impossible à rater */
  .ms-page .pm-nav .ms-nav-toggle{display:inline-flex!important;align-items:center;gap:9px;width:auto;height:44px;padding:0 18px 0 15px;border-radius:999px;background:var(--pm-blue);color:#fff;
    font-family:var(--ms-font-body);font-size:.96875rem;font-weight:500;line-height:1;letter-spacing:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px -12px rgba(21,70,241,.8);transition:background-color .3s}
  .ms-page .pm-nav .ms-nav-toggle .ms-ico-wrap{display:none!important}
  .ms-page .pm-nav .ms-nav-toggle::before{content:"";position:static;display:block;flex:none;width:18px;height:18px;margin:0;border-radius:0;transform:none;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") center/contain no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h10'/%3E%3C/svg%3E") center/contain no-repeat}
  .ms-page .pm-nav .ms-nav-toggle::after{content:"Menu";position:static;display:block;width:auto;height:auto;margin:0;border-radius:0;transform:none;background:none}
  .ms-page .pm-nav.is-open .ms-nav-toggle{background:var(--pm-ink);color:#fff;box-shadow:none}
  .ms-page .pm-nav.is-open .ms-nav-toggle::before{transform:none;
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
  .ms-page .pm-nav.is-open .ms-nav-toggle::after{content:"Fermer";transform:none}

  /* Menu ouvert : liens en grand, sous-menus repliés, boutons d'action en bas */
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-list{padding:100px max(24px,var(--ms-gutter)) calc(120px + env(safe-area-inset-bottom))}
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-item:not(.is-open)>.ms-nav-sub{display:none!important}
  .ms-page .pm-nav.ms-nav:where(.ms-m-tablet) .ms-nav-item.is-open>.ms-nav-sub{display:flex!important;flex-direction:column}
  .ms-page .pm-nav .ms-sub-toggle{width:44px;height:44px;margin-left:auto;border-radius:12px;background:rgba(11,18,32,.05)}
  html.ms-nav-locked .ms-page .pm-navbar>.ms-button{display:flex!important;position:fixed;z-index:9999;bottom:calc(20px + env(safe-area-inset-bottom));width:calc((100vw - 60px) / 2);justify-content:center;margin:0;padding:16px 12px;font-size:1rem;animation:pm-menu-in .5s var(--pm-ease) .2s both}
  html.ms-nav-locked .ms-page .pm-navbar>.ms-button.pm-no-icon{left:24px;background:#fff;color:var(--pm-blue);box-shadow:0 0 0 1px var(--pm-line-2)}
  html.ms-nav-locked .ms-page .pm-navbar>.ms-button:not(.pm-no-icon){right:24px;background:var(--pm-blue);color:#fff}
  .ms-page .pm-nav.is-open .ms-nav-list>.ms-nav-item{animation:pm-menu-in .5s var(--pm-ease) both}
  .ms-page .pm-nav.is-open .ms-nav-list>.ms-nav-item:nth-child(2){animation-delay:.04s}
  .ms-page .pm-nav.is-open .ms-nav-list>.ms-nav-item:nth-child(3){animation-delay:.08s}
  .ms-page .pm-nav.is-open .ms-nav-list>.ms-nav-item:nth-child(4){animation-delay:.12s}
}
@keyframes pm-menu-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ms-page .pm-nav.is-open .ms-nav-list>.ms-nav-item,html.ms-nav-locked .ms-page .pm-navbar>.ms-button{animation:none}}

/* Étiquettes : deux traits obliques repris du logo POWERMUST, devant un texte bleu lisible */
.ms-page .pm-label{display:inline-flex;align-items:center;gap:.7em;font-size:clamp(.9375rem,.86rem + .25vw,1.0625rem);font-weight:600;letter-spacing:0;line-height:1.3;color:var(--pm-blue)}
.ms-page .pm-label::before,.ms-page .pm-live::before{content:"";display:block;flex:none;width:.85em;height:.85em;border-radius:0;box-shadow:none;animation:none;opacity:1;background:linear-gradient(90deg,currentColor 0 30%,transparent 30% 58%,color-mix(in srgb,currentColor 45%,transparent) 58% 88%,transparent 88%);transform:skewX(-24deg)}


/* @style pm-logos : Défilé de logos partenaires | Composants */
.ms-page .pm-logos{--ms-logo-h:30px;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.ms-page .pm-logos .ms-logos-list{justify-content:space-around;gap:clamp(44px,5vw,96px);padding:6px clamp(22px,2.5vw,48px)}
.ms-page .pm-logos .ms-logos-list img{height:var(--ms-logo-h);max-width:150px;filter:none;opacity:1;mix-blend-mode:multiply}
@media (max-width:767px){.ms-page .pm-logos{--ms-logo-h:24px}.ms-page .pm-logos .ms-logos-list{gap:40px}}
@media (prefers-reduced-motion:reduce){.ms-page .pm-logos .ms-logos-track{animation:none}}
