.elementor-2160 .elementor-element.elementor-element-331390d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-218b179{--display:flex;--padding-top:22px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-2160 .elementor-element.elementor-element-17387d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-4a9aefe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-678c81f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-46e69b5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-e061950{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-5cf4735{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-99fdd86{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-705b02e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-6eb7a70{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-6dceee5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-bafb214{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-c9a5dca{--display:flex;--padding-top:92px;--padding-bottom:92px;--padding-left:0px;--padding-right:0px;}.elementor-2160 .elementor-element.elementor-element-c9a5dca:not(.elementor-motion-effects-element-type-background), .elementor-2160 .elementor-element.elementor-element-c9a5dca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B2A;}.elementor-2160 .elementor-element.elementor-element-13ecb23{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:36px 36px;--row-gap:36px;--column-gap:36px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2160 .elementor-element.elementor-element-ad20384{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(143,167,255,0.20);--border-color:rgba(143,167,255,0.20);--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-2160 .elementor-element.elementor-element-ad20384:not(.elementor-motion-effects-element-type-background), .elementor-2160 .elementor-element.elementor-element-ad20384 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.04);}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-type-html{padding-bottom:0px;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-button[type="submit"]{color:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2160 .elementor-element.elementor-element-aa0f61b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:1024px){.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-2160 .elementor-element.elementor-element-218b179{--content-width:1180px;}.elementor-2160 .elementor-element.elementor-element-13ecb23{--content-width:1180px;}}@media(max-width:767px){.elementor-2160 .elementor-element.elementor-element-c9a5dca{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-218b179 */.elementor-2160 .elementor-element.elementor-element-218b179{color:rgba(246,242,232,0.72);text-align:left;position:relative;z-index:1}.elementor-2160 .elementor-element.elementor-element-218b179 a{color:rgba(246,242,232,0.72)!important;text-decoration:none}.elementor-2160 .elementor-element.elementor-element-218b179 a:hover{color:#8FA7FF!important}.elementor-2160 .elementor-element.elementor-element-218b179 *{font-family:'IBM Plex Sans'!important;font-size:13.5px!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-331390d *//* Space Grotesk + IBM Plex Sans (latin/latin-ext) - genere depuis Google Fonts, subset FR */
@font-face{font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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 Sans'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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 Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxQKYbABA.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(https://fonts.gstatic.com/s/ibmplexsans/v23/zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxeKYY.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: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'Space Grotesk'; font-style: normal; font-weight: 500; font-display: swap; src: url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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: 'Space Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'Space Grotesk'; font-style: normal; font-weight: 600; font-display: swap; src: url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: 'Space Grotesk'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/spacegrotesk/v22/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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}


:root {
  --navy: #0D1B2A;
  --creme: #F6F2E8;
  --surface: #FCFBF7;
  --gris-lilas: #C5C0C9;
  --peri: #8FA7FF;
  --violet: #4B2E83;
  --orange: #FF7A00;
  --cyan: #2DD4E8;

  --navy-72: rgba(13,27,42,0.72);
  --navy-56: rgba(13,27,42,0.56);
  --navy-08: rgba(13,27,42,0.08);
  --navy-04: rgba(13,27,42,0.04);
  --creme-74: rgba(246,242,232,0.74);
  --creme-56: rgba(246,242,232,0.56);
  --filet-sombre: rgba(143,167,255,0.15);
  --filet-clair: rgba(75,46,131,0.18);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  font-size: 16px; line-height: 1.6;
  color: var(--navy); background: var(--creme);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: 'Space Grotesk', system-ui, sans-serif; font-weight: 600; margin: 0; line-height: 1.15; letter-spacing: -0.01em; }
p { margin: 0; }
strong { font-weight: 600; }
.clair p strong, .clair .chapitre-note strong { color: var(--navy); }
.sombre p strong, .sombre .banniere-intro strong, .chapitre.navy .chapitre-note strong { color: var(--creme); }
.section-page { padding: 92px 48px; }
.section-page.sombre { background: var(--navy); color: var(--creme); }
.section-page.clair { background: var(--creme); }
.conteneur { max-width: 1180px; margin: 0 auto; }
.surtitre { font-family: 'Space Grotesk', sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 18px; display: inline-block; }
.clair .surtitre { color: var(--violet); }
.sombre .surtitre { color: var(--peri); }
.titre-section { font-size: 38px; line-height: 1.15; max-width: 780px; margin-bottom: 20px; }
.sombre .titre-section { color: var(--creme); }
.intro-section { max-width: 68ch; color: var(--navy-72); font-size: 17.5px; line-height: 1.62; }
.sombre .intro-section { color: var(--creme-74); }
.clair .accent { color: var(--violet); }
.sombre .accent { color: var(--peri); }
.bouton { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: 'IBM Plex Sans', sans-serif; font-weight: 600; font-size: 15px; padding: 15px 26px; border-radius: 9px; text-decoration: none; min-height: 52px; border: 2px solid transparent; transition: transform .15s cubic-bezier(0.22,1,0.36,1), background .15s ease, border-color .15s ease; cursor: pointer; }
.bouton:hover { transform: translateY(-2px); }
.bouton-primaire { background: var(--orange); color: var(--navy); animation: pulseCTA 2.2s cubic-bezier(0.22,1,0.36,1) infinite; }
.bouton-contour-sombre { background: transparent; color: var(--navy); border-color: var(--navy); }
.bouton-contour-sombre:hover { background: var(--navy); color: var(--creme); }
.bouton-contour-clair { background: transparent; color: var(--peri); border-color: var(--peri); }
.bouton-contour-clair:hover { background: rgba(143,167,255,0.10); }
@keyframes pulseCTA { 0% { box-shadow: 0 0 0 0 rgba(255,122,0,0.42); } 70% { box-shadow: 0 0 0 15px rgba(255,122,0,0); } 100% { box-shadow: 0 0 0 0 rgba(255,122,0,0); } }
.entete { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; padding: 18px 48px; background: rgba(13,27,42,0.92); backdrop-filter: blur(8px); transition: padding .2s ease, box-shadow .2s ease; }
.entete.compacte { padding: 12px 48px; box-shadow: 0 6px 24px rgba(13,27,42,0.28); }
.marque { display: flex; flex-direction: column; line-height: 1; text-decoration: none; }
.marque-nom { font-family: 'Space Grotesk'; font-weight: 600; font-size: 20px; color: var(--creme); letter-spacing: -0.01em; }
.marque-role { font-family: 'Space Grotesk'; font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--creme-56); margin-top: 5px; }
.entete-nav { display: flex; align-items: center; gap: 28px; }
.entete-nav a { color: var(--creme-74); text-decoration: none; font-size: 14.5px; font-weight: 500; }
.entete-nav a:hover { color: var(--creme); }
.entete .bouton { min-height: 44px; padding: 10px 20px; }
.banniere { position: relative; overflow: hidden; padding-top: 92px; padding-bottom: 104px; }
.banniere::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 68% 50% at 12% 16%, rgba(45,212,232,0.10), transparent 60%), radial-gradient(ellipse 58% 55% at 88% 88%, rgba(255,122,0,0.10), transparent 60%); }
.banniere::after { content: ''; position: absolute; inset: 0; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'><path d='M0,420 Q300,320 600,420 T1200,420' fill='none' stroke='%238FA7FF' stroke-width='1' opacity='0.12'/><path d='M0,470 Q300,370 600,470 T1200,470' fill='none' stroke='%238FA7FF' stroke-width='1' opacity='0.08'/><path d='M0,520 Q300,420 600,520 T1200,520' fill='none' stroke='%238FA7FF' stroke-width='1' opacity='0.05'/></svg>"); background-size: cover; opacity: 0.7; }
.banniere > .conteneur { position: relative; z-index: 1; }
.banniere-grille { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr); gap: 64px; align-items: center; }
.banniere-fil { font-family: 'Space Grotesk'; font-size: 12.5px; letter-spacing: 0.02em; color: var(--creme-56); margin-bottom: 22px; display: flex; align-items: center; gap: 9px; }
.banniere-fil .point { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(45,212,232,0.18); }
.banniere-fil strong { color: var(--cyan); font-weight: 600; }
.banniere-reassurance { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 4px 0 24px; padding: 14px 20px; background: rgba(45,212,232,0.06); border: 1px solid rgba(45,212,232,0.20); border-radius: 12px; }
.banniere-reassurance .item { display: flex; align-items: baseline; gap: 9px; font-size: 13.5px; color: var(--creme-74); }
.banniere-reassurance .item .chiffre { font-family: 'Space Grotesk'; font-weight: 600; font-size: 20px; color: var(--cyan); line-height: 1; letter-spacing: -0.01em; }
.banniere-reassurance .sep { width: 1px; align-self: stretch; background: var(--filet-sombre); }
.banniere h1 { font-size: 52px; line-height: 1.06; color: var(--creme); margin-bottom: 22px; }
.banniere-accroche { padding: 18px 22px; margin-bottom: 26px; font-size: 16.5px; line-height: 1.62; color: var(--creme); background: rgba(143,167,255,0.08); border: 1px solid rgba(143,167,255,0.20); border-radius: 12px; }
.banniere-intro { color: var(--creme-74); font-size: 16px; line-height: 1.7; margin-bottom: 16px; max-width: 58ch; }
.banniere-args { list-style: none; margin: 0 0 28px; display: flex; flex-direction: column; gap: 11px; max-width: 58ch; }
.banniere-args li { display: flex; align-items: flex-start; gap: 11px; color: var(--creme); font-size: 15.5px; line-height: 1.5; }
.banniere-args li svg { flex-shrink: 0; color: var(--peri); margin-top: 3px; }
.banniere-args strong { color: var(--creme); font-weight: 600; }
.section-page p + p { margin-top: 14px; }
.chapitre-note + .chapitre-note { margin-top: 15px; }
.banniere-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.carte-itineraire { position: relative; background: rgba(255,255,255,0.03); border: 1px solid var(--filet-sombre); border-radius: 18px; padding: 30px 30px 26px; }
.carte-itineraire .ci-titre { font-family: 'Space Grotesk'; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--peri); margin-bottom: 24px; display: flex; align-items: center; gap: 10px; }
.carte-itineraire .ci-titre::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(45,212,232,0.18); }
.ci-etape { position: relative; padding: 0 0 22px 34px; }
.ci-etape:last-child { padding-bottom: 0; }
.ci-etape::before { content: ''; position: absolute; left: 8px; top: 22px; bottom: -4px; width: 2px; background: linear-gradient(var(--peri), rgba(143,167,255,0.15)); }
.ci-etape:last-child::before { display: none; }
.ci-jalon { position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--cyan); background: var(--navy); }
.ci-jalon::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; background: var(--cyan); }
.ci-num { font-family: 'Space Grotesk'; font-size: 11.5px; font-weight: 600; letter-spacing: 0.12em; color: var(--creme-56); }
.ci-nom { font-family: 'Space Grotesk'; font-weight: 600; font-size: 16px; color: var(--creme); margin-top: 2px; }
.ci-detail { font-size: 12.5px; color: var(--creme-56); margin-top: 3px; }
.banniere-reperes { margin-top: 52px; padding-top: 32px; border-top: 1px solid var(--filet-sombre); display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.repere { display: flex; gap: 12px; align-items: center; color: var(--creme); font-size: 13.5px; font-weight: 500; }
.repere svg { color: var(--peri); flex-shrink: 0; }
.encart-statistique { display: grid; grid-template-columns: 220px 1fr; gap: 44px; align-items: center; margin-top: 38px; padding: 40px 44px; background: var(--surface); border: 1px solid var(--navy-08); border-radius: 16px; }
.stat-chiffre { font-family: 'Space Grotesk'; font-weight: 600; font-size: 84px; line-height: 0.95; color: var(--cyan); letter-spacing: -0.02em; }
.stat-chiffre span { font-size: 38px; }
.stat-legende { font-size: 13px; color: var(--navy-56); margin-top: 10px; line-height: 1.45; }
.encart-statistique p { color: var(--navy-72); font-size: 15.5px; line-height: 1.65; }
.encart-statistique p + p { margin-top: 14px; }
.encart-statistique strong { color: var(--navy); font-weight: 600; }
.bande-territoire { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 24px; }
.bande-territoire .tuile { background: var(--surface); border: 1px solid var(--navy-08); border-radius: 14px; padding: 26px 26px 22px; }
.bande-territoire .tuile .valeur { font-family: 'Space Grotesk'; font-weight: 600; font-size: 44px; line-height: 1; color: var(--cyan); letter-spacing: -0.02em; }
.bande-territoire .tuile .valeur span { font-size: 22px; }
.bande-territoire .tuile .label { font-size: 13.5px; color: var(--navy-56); margin-top: 12px; line-height: 1.45; }
.sous-titre-bloc { font-size: 28px; margin: 72px 0 8px; max-width: 760px; }
.sous-intro-bloc { color: var(--navy-72); font-size: 16.5px; max-width: 68ch; margin-bottom: 34px; }
.avantages-grille { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.avantage-carte { background: var(--surface); border: 1px solid var(--navy-08); border-radius: 16px; padding: 30px 30px 28px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; transition: box-shadow .15s ease, transform .15s ease; }
.avantage-carte::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--violet); }
.avantage-carte:hover { box-shadow: 0 8px 24px rgba(13,27,42,0.10); transform: translateY(-2px); }
.avantage-numero { font-family: 'Space Grotesk'; font-weight: 600; font-size: 13px; letter-spacing: 0.14em; color: var(--violet); }
.avantage-carte h4 { font-size: 21px; line-height: 1.25; }
.avantage-carte p { font-size: 14.5px; color: var(--navy-72); line-height: 1.6; }
.avantage-carte .precision { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--navy-08); font-size: 13px; color: var(--navy-56); }
.offre-carte .bouton { margin-top: auto; }
.formules-sur-mesure .bouton { flex-shrink: 0; white-space: nowrap; }
.approche-grille { display: grid; grid-template-columns: 200px 1fr; gap: 52px; align-items: start; margin-top: 14px; }
.approche-portrait { width: 200px; height: 200px; border-radius: 16px; overflow: hidden; }
.approche-portrait img { width: 100%; height: 100%; object-fit: cover; }
.approche-corps h3 { font-size: 28px; color: var(--creme); margin-bottom: 6px; }
.approche-corps .fonction { font-family: 'Space Grotesk'; font-size: 13.5px; letter-spacing: 0.02em; color: var(--peri); margin-bottom: 20px; }
.approche-corps p { color: var(--creme-74); font-size: 15.5px; line-height: 1.72; }
.approche-corps p + p { margin-top: 16px; }
.encart-tarif { margin-top: 52px; display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: center; padding: 42px 48px; background: rgba(255,255,255,0.04); border: 1px solid var(--filet-sombre); border-radius: 16px; }
.tarif-montant { font-family: 'Space Grotesk'; font-weight: 600; font-size: 56px; line-height: 1; color: var(--creme); letter-spacing: -0.01em; }
.tarif-montant span { display: block; font-family: 'IBM Plex Sans'; font-size: 14px; font-weight: 400; color: var(--creme-56); margin-top: 8px; }
.tarif-detail p { color: var(--creme-74); font-size: 15px; line-height: 1.7; }
.tarif-detail p + p { margin-top: 14px; }
.tarif-detail strong { color: var(--creme); font-weight: 600; }
.tarif-fourchette { color: var(--peri); font-weight: 600; }
.bandeau-chiffres { margin-top: 52px; padding-top: 42px; border-top: 1px solid var(--filet-sombre); display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.chiffre-bloc .valeur { font-family: 'Space Grotesk'; font-weight: 600; font-size: 48px; line-height: 1; color: var(--creme); letter-spacing: -0.01em; }
.chiffre-bloc .valeur span { color: var(--cyan); }
.chiffre-bloc .label { font-size: 13.5px; color: var(--creme-56); margin-top: 10px; line-height: 1.45; }
.itineraire-intro { padding: 92px 48px 40px; }
.itineraire-intro.clair { background: var(--creme); }
.itineraire-intro .conteneur { max-width: 1180px; margin: 0 auto; }
.itineraire-intro-grille { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,0.85fr); gap: 64px; align-items: center; }
.itineraire-visuel { position: relative; }
.itineraire-visuel svg { width: 100%; height: auto; display: block; }
@media (max-width: 900px) { .itineraire-intro-grille { grid-template-columns: 1fr; gap: 40px; } .itineraire-visuel { display: none; } }
.chapitre { position: relative; padding: 96px 48px; overflow: hidden; }
.chapitre.creme { background: var(--creme); color: var(--navy); }
.chapitre.navy { background: var(--navy); color: var(--creme); }
.chapitre .conteneur { max-width: 1180px; margin: 0 auto; }
.chapitre-grille { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,0.65fr); gap: 56px; align-items: start; }
.chapitre.pair .chapitre-grille { grid-template-columns: minmax(0,0.65fr) minmax(0,1.35fr); }
.chapitre.pair .chapitre-entete { order: 2; }
.chapitre.pair .chapitre-villes-zone { order: 1; }
.chapitre-entete { position: relative; padding-left: 96px; }
.chapitre-ligne { position: absolute; left: 27px; top: 0; bottom: -96px; width: 2px; }
.chapitre.creme .chapitre-ligne { background: linear-gradient(rgba(75,46,131,0.28), rgba(75,46,131,0.10)); }
.chapitre.navy .chapitre-ligne { background: linear-gradient(rgba(143,167,255,0.32), rgba(143,167,255,0.10)); }
.chapitre:last-of-type .chapitre-ligne { bottom: 0; }
.chapitre-jalon { position: absolute; left: 14px; top: 14px; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.chapitre.creme .chapitre-jalon { border: 2px solid var(--cyan); background: var(--creme); }
.chapitre.navy .chapitre-jalon { border: 2px solid var(--peri); background: var(--navy); }
.chapitre-jalon::after { content: ''; width: 10px; height: 10px; border-radius: 50%; }
.chapitre.creme .chapitre-jalon::after { background: var(--cyan); }
.chapitre.navy .chapitre-jalon::after { background: var(--peri); box-shadow: 0 0 0 4px rgba(143,167,255,0.20); }
.chapitre-numero { font-family: 'Space Grotesk'; font-weight: 700; font-size: 120px; line-height: 0.86; letter-spacing: -0.03em; margin-bottom: 6px; }
.chapitre.creme .chapitre-numero { color: rgba(75,46,131,0.14); }
.chapitre.navy .chapitre-numero { color: rgba(143,167,255,0.16); }
.chapitre-label { font-family: 'Space Grotesk'; font-size: 12.5px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 12px; display: block; }
.chapitre.creme .chapitre-label { color: var(--violet); }
.chapitre.navy .chapitre-label { color: var(--peri); }
.chapitre-titre { font-size: 34px; line-height: 1.12; margin-bottom: 18px; }
.chapitre.navy .chapitre-titre { color: var(--creme); }
.chapitre-note { font-size: 16px; line-height: 1.7; max-width: 68ch; }
.chapitre.creme .chapitre-note { color: var(--navy-72); }
.chapitre.navy .chapitre-note { color: var(--creme-74); }
.chapitre-compteur { margin-top: 22px; font-family: 'Space Grotesk'; font-size: 12.5px; font-weight: 600; letter-spacing: 0.06em; display: inline-flex; align-items: center; gap: 9px; }
.chapitre.creme .chapitre-compteur { color: var(--navy-56); }
.chapitre.navy .chapitre-compteur { color: var(--creme-56); }
.chapitre-compteur .pastille { width: 7px; height: 7px; border-radius: 50%; }
.chapitre.creme .chapitre-compteur .pastille { background: var(--cyan); }
.chapitre.navy .chapitre-compteur .pastille { background: var(--peri); }
.chapitre-villes-zone { padding-top: 20px; }
.chapitre-villes { display: flex; flex-direction: column; gap: 12px; }
.ville-lien { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 12px; text-decoration: none; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.chapitre.creme .ville-lien { background: var(--surface); border: 1px solid var(--navy-08); color: var(--navy); }
.chapitre.navy .ville-lien { background: rgba(255,255,255,0.04); border: 1px solid var(--filet-sombre); color: var(--creme); }
.chapitre.creme .ville-lien:hover { transform: translateX(4px); border-color: var(--violet); }
.chapitre.navy .ville-lien:hover { transform: translateX(4px); border-color: var(--peri); }
.ville-lien.chef-lieu { position: relative; }
.chapitre.creme .ville-lien.chef-lieu { border-color: var(--violet); background: rgba(75,46,131,0.05); }
.chapitre.navy .ville-lien.chef-lieu { border-color: var(--peri); background: rgba(143,167,255,0.07); }
.ville-marqueur { flex-shrink: 0; width: 34px; height: 34px; border-radius: 9px; display: flex; align-items: center; justify-content: center; }
.chapitre.creme .ville-marqueur { background: rgba(75,46,131,0.10); color: var(--violet); }
.chapitre.navy .ville-marqueur { background: rgba(143,167,255,0.12); color: var(--peri); }
.ville-lien.chef-lieu .ville-marqueur { background: var(--cyan); color: var(--navy); }
.ville-corps { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ville-nom { font-family: 'Space Grotesk'; font-weight: 600; font-size: 17px; line-height: 1.2; }
.ville-role { font-size: 12.5px; }
.chapitre.creme .ville-role { color: var(--navy-56); }
.chapitre.navy .ville-role { color: var(--creme-56); }
.ville-fleche { margin-left: auto; flex-shrink: 0; display: flex; transition: transform .15s ease; }
.chapitre.creme .ville-fleche { color: var(--violet); }
.chapitre.navy .ville-fleche { color: var(--peri); }
.ville-lien:hover .ville-fleche { transform: translateX(3px); }
.ville-lien.live .ville-fleche { color: var(--cyan); }
.ville-badge-live { font-family: 'Space Grotesk'; font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 8px; border-radius: 100px; background: rgba(45,212,232,0.18); color: var(--violet); margin-left: 4px; }
.chapitre-visuel { margin-top: 20px; border-radius: 14px; overflow: hidden; border: 1px solid var(--navy-08); }
.chapitre-visuel img { width: 100%; height: 275px; object-fit: cover; object-position: 50% 28%; }
.itineraire-cloture { padding: 72px 48px 92px; background: var(--navy); color: var(--creme); position: relative; }
.itineraire-cloture .conteneur { max-width: 1180px; margin: 0 auto; text-align: center; }
.itineraire-cloture .marqueur-fin { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--cyan); margin: 0 auto 24px; display: flex; align-items: center; justify-content: center; }
.itineraire-cloture .marqueur-fin::after { content: ''; width: 11px; height: 11px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(45,212,232,0.18); }
.itineraire-cloture p { color: var(--creme-74); font-size: 16px; line-height: 1.7; max-width: 60ch; margin: 0 auto 28px; }
.itineraire-cloture .bouton-primaire { margin: 0 auto; }
.logos-marquee { position: relative; margin-top: 44px; overflow: hidden; background: var(--surface); border: 1px solid var(--navy-08); border-radius: 16px; padding: 34px 0; }
.logos-marquee::before, .logos-marquee::after { content: ''; position: absolute; top: 0; bottom: 0; width: 90px; z-index: 2; pointer-events: none; }
.logos-marquee::before { left: 0; background: linear-gradient(to right, var(--surface), transparent); }
.logos-marquee::after { right: 0; background: linear-gradient(to left, var(--surface), transparent); }
.logos-piste { display: flex; align-items: center; gap: 60px; width: max-content; animation: defileLogos 42s linear infinite; padding: 0 44px; }
.logos-marquee:hover .logos-piste { animation-play-state: paused; }
.logos-piste img { flex-shrink: 0; height: 62px; width: auto; object-fit: contain; }
@keyframes defileLogos { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .logos-marquee { -webkit-mask-image: none; mask-image: none; }
  .logos-piste { animation: none; width: auto; flex-wrap: wrap; justify-content: center; }
  .logos-piste .logos-clone { display: none; }
}
.cas-grille { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 52px; }
.cas-carte { background: rgba(255,255,255,0.04); border: 1px solid var(--filet-sombre); border-radius: 16px; padding: 30px 28px; }
.cas-secteur { font-family: 'Space Grotesk'; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--peri); }
.cas-metric { font-family: 'Space Grotesk'; font-weight: 600; font-size: 42px; line-height: 1; color: var(--cyan); margin: 14px 0 8px; }
.cas-carte p { color: var(--creme-74); font-size: 14px; line-height: 1.55; }
.faq-liste { max-width: 860px; margin: 42px auto 0; display: flex; flex-direction: column; gap: 14px; }
.faq-element { background: var(--surface); border: 1px solid var(--navy-08); border-radius: 12px; overflow: hidden; }
.faq-element summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 16px; padding: 22px 26px; font-family: 'Space Grotesk'; font-weight: 600; font-size: 18px; line-height: 1.3; }
.faq-element summary::-webkit-details-marker { display: none; }
.faq-element summary .croix { margin-left: auto; flex-shrink: 0; width: 28px; height: 28px; border-radius: 8px; background: rgba(75,46,131,0.10); color: var(--violet); display: flex; align-items: center; justify-content: center; transition: transform .2s ease; }
.faq-element[open] summary .croix { transform: rotate(45deg); }
.faq-reponse { padding: 0 26px 24px; }
.faq-reponse p { font-size: 15px; color: var(--navy-72); line-height: 1.7; }
.faq-reponse p + p { margin-top: 14px; }
.faq-reponse strong { color: var(--navy); }
.appel-final { position: relative; overflow: hidden; }
.appel-final::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 50% 45% at 50% 0%, rgba(255,122,0,0.10), transparent 70%); }
.appel-final > .conteneur { position: relative; text-align: center; }
.appel-final .titre-section { font-size: 44px; margin: 0 auto 22px; max-width: 820px; }
.appel-final .intro-section { margin: 0 auto 36px; font-size: 18px; }
.appel-final .banniere-actions { justify-content: center; }
.appel-final .sous-note { margin-top: 22px; font-size: 13.5px; color: var(--creme-56); }
.pied { background: #0A1420; color: var(--creme-56); padding: 44px 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 13.5px; }
.pied .marque-nom { font-size: 18px; }
.pied a { color: var(--creme-74); text-decoration: none; }
.pied a:hover { color: var(--creme); }
.au-rendez-vous { opacity: 0; transform: translateY(16px); transition: opacity .6s cubic-bezier(0.22,1,0.36,1), transform .6s cubic-bezier(0.22,1,0.36,1); }
.au-rendez-vous.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {.au-rendez-vous { opacity: 1; transform: none; transition: none; } .bouton-primaire { animation: none; }}
@media (max-width: 1024px) {.section-page { padding: 72px 32px; }
  .entete, .pied { padding-left: 32px; padding-right: 32px; }
  .banniere-grille { grid-template-columns: 1fr; gap: 44px; }
  .banniere h1 { font-size: 42px; }
  .approche-grille { grid-template-columns: 1fr; gap: 30px; }
  .approche-portrait { width: 160px; height: 160px; }
  .chapitre { padding: 72px 32px; }
  .itineraire-intro { padding: 72px 32px 30px; }
  .chapitre-grille, .chapitre.pair .chapitre-grille { grid-template-columns: 1fr; gap: 40px; }
  .chapitre.pair .chapitre-entete { order: 1; }
  .chapitre.pair .chapitre-villes-zone { order: 2; }
  .chapitre-numero { font-size: 96px; }}
@media (max-width: 860px) {.section-page { padding: 56px 24px; }
  .entete, .pied { padding-left: 24px; padding-right: 24px; }
  .entete-nav { display: none; }
  .titre-section, .appel-final .titre-section { font-size: 28px; }
  .banniere h1 { font-size: 36px; }
  .banniere-reperes { grid-template-columns: 1fr 1fr; }
  .encart-statistique { grid-template-columns: 1fr; gap: 20px; }
  .avantages-grille, .cas-grille { grid-template-columns: 1fr; }
  .bande-territoire { grid-template-columns: 1fr; }
  .banniere-reassurance .sep { display: none; }
  .encart-tarif { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }
  .bandeau-chiffres { grid-template-columns: 1fr 1fr; gap: 28px; }
  .pied { flex-direction: column; text-align: center; }

  
  .chapitre { padding: 56px 22px; }
  .itineraire-intro { padding: 56px 24px 24px; }
  .chapitre-entete { padding-left: 60px; }
  .chapitre-ligne { left: 15px; bottom: -56px; }
  .chapitre-jalon { left: 2px; top: 10px; }
  .chapitre-numero { font-size: 76px; }
  .chapitre-titre { font-size: 27px; }
  .chapitre-villes-zone { padding-top: 4px; padding-left: 60px; }}
@media (max-width: 560px) {.chapitre-villes-zone { padding-left: 0; }}
.offre-grille { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr); gap: 52px; align-items: start; margin-top: 8px; }
.offre-recap { background: var(--surface); border: 1px solid var(--navy-08); border-radius: 16px; padding: 32px 34px; }
.offre-recap-titre { font-family: 'Space Grotesk'; font-size: 20px; font-weight: 600; color: var(--navy); margin-bottom: 20px; line-height: 1.25; }
.offre-recap ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.offre-recap li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.5; color: var(--navy-72); }
.offre-recap li svg { flex-shrink: 0; color: var(--cyan); margin-top: 2px; }
.offre-recap li strong { color: var(--navy); font-weight: 600; }
.offre-recap-pied { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--navy-08); font-size: 14px; line-height: 1.55; color: var(--navy-56); }
.offre-recap-pied strong { color: var(--violet); font-weight: 600; }
.offre-prix { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--navy-08); }
.prix-prefixe { font-family: 'Space Grotesk'; font-size: 12.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--navy-56); display: block; margin-bottom: 8px; }
.prix-ligne { display: flex; align-items: baseline; gap: 9px; flex-wrap: wrap; }
.prix-montant { font-family: 'Space Grotesk'; font-size: 44px; font-weight: 700; color: var(--navy); line-height: 1; letter-spacing: -0.02em; }
.prix-unite { font-size: 16px; color: var(--navy-72); font-weight: 500; }
@media (max-width: 900px) { .offre-grille { grid-template-columns: 1fr; gap: 32px; } }
.offre-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.offre-geo { margin-top: 30px; padding: 28px 32px; background: var(--surface); border: 1px solid var(--filet-clair); border-radius: 16px; max-width: 760px; }
.offre-geo-eyebrow { font-family: 'Space Grotesk'; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--violet); display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.offre-geo-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.offre-geo p { font-size: 15px; color: var(--navy-72); line-height: 1.65; }

/* deploy: reveal off */
.au-rendez-vous{opacity:1!important;transform:none!important}
/* deploy: neutralisation cascade theme (Futuristic Elegance) */
.section-page.clair h1,.section-page.clair h2,.section-page.clair h3,.section-page.clair h4{color:var(--navy)!important}
.section-page.sombre h1,.section-page.sombre h2,.section-page.sombre h3,.section-page.sombre h4{color:var(--creme)!important}
.section-page.sombre .accent{color:var(--peri)!important}
.section-page.clair .accent{color:var(--violet)!important}
.section-page .bouton-primaire{color:var(--navy)!important}
.section-page .bouton-contour-sombre{color:var(--navy)!important}
.section-page .bouton-contour-sombre:hover{color:var(--creme)!important}
.section-page .bouton-contour-clair{color:var(--peri)!important}
/* deploy: reprise typo titres (le Kit impose Poppins) */
.section-page h1,.section-page h2,.section-page h3,.section-page h4,.sombre h1,.sombre h2,.sombre h3{font-family:'Space Grotesk',sans-serif!important;letter-spacing:-0.01em!important}
.banniere h1{font-size:52px!important;line-height:1.06!important}
.section-page .titre-section,.sombre .titre-section{font-size:38px!important;line-height:1.15!important}
.section-page .sous-titre-bloc{font-size:28px!important}
.section-page .avantage-carte h4{font-size:21px!important}
.section-page .faq-element summary{font-family:'Space Grotesk',sans-serif!important;font-size:18px!important}
/* deploy dept: chapitres + itineraire (hors .section-page) */
.titre-section,.chapitre-titre{font-family:'Space Grotesk',sans-serif!important;letter-spacing:-0.01em!important}
.titre-section{font-size:38px!important;line-height:1.15!important}
.chapitre h2,.chapitre h3,.chapitre h4{font-family:'Space Grotesk',sans-serif!important}
.chapitre .chapitre-titre{font-size:34px!important;line-height:1.12!important}
.chapitre.creme .chapitre-titre,.chapitre.creme h3,.chapitre.creme h4{color:var(--navy)!important}
.chapitre.navy .chapitre-titre,.chapitre.navy h3,.chapitre.navy h4{color:var(--creme)!important}
.chapitre .chapitre-numero{font-family:'Space Grotesk',sans-serif!important}
/* deploy: hero transparent (fond+halo portes par hero_group) */
.section-page.banniere{background:transparent!important}
.section-page.banniere::before{display:none!important}
.section-page.sombre.banniere{padding-top:20px!important}
@media(max-width:1024px){.banniere h1{font-size:44px!important}}
@media(max-width:860px){.banniere h1{font-size:36px!important}.titre-section{font-size:28px!important}.chapitre .chapitre-titre{font-size:27px!important}}
/* deploy: liens de contenu (maillage) */
.section-page.sombre a:not(.bouton){color:var(--peri)!important}
.section-page.clair a:not(.bouton){color:var(--violet)!important}
.section-page a:not(.bouton),.chapitre a:not(.bouton):not(.ville-lien){text-decoration:underline!important;text-underline-offset:2px;text-decoration-thickness:1px}
.section-page a:not(.bouton):hover{text-decoration-thickness:2px}
.ville-lien,.ville-lien:hover{text-decoration:none!important}


.elementor-2160 .elementor-element.elementor-element-331390d{position:relative;overflow:hidden;background:#0D1B2A}.elementor-2160 .elementor-element.elementor-element-331390d::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 68% 50% at 12% 16%,rgba(45,212,232,0.10),transparent 60%),radial-gradient(ellipse 58% 55% at 88% 82%,rgba(255,122,0,0.10),transparent 60%)}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-aa0f61b */.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-group>label{color:rgba(246,242,232,0.82);font-family:'IBM Plex Sans';font-size:13px;font-weight:500;margin-bottom:8px}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-textual,.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-group textarea,.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-group select{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(143,167,255,0.20)!important;border-radius:9px!important;color:#F6F2E8!important;font-family:'IBM Plex Sans';padding:14px 16px;min-height:50px}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-textual::placeholder{color:rgba(246,242,232,0.4)}.elementor-2160 .elementor-element.elementor-element-aa0f61b option{color:#0D1B2A}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-field-textual:focus,.elementor-2160 .elementor-element.elementor-element-aa0f61b textarea:focus,.elementor-2160 .elementor-element.elementor-element-aa0f61b select:focus{border-color:#8FA7FF!important;outline:none}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-button{background:#FF7A00;color:#0D1B2A;border-radius:9px;font-family:'IBM Plex Sans';font-weight:600;min-height:54px;font-size:16px}.elementor-2160 .elementor-element.elementor-element-aa0f61b .elementor-button:hover{background:#ff8f2a}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad20384 */.elementor-2160 .elementor-element.elementor-element-ad20384{width:640px;max-width:100%;margin-inline:auto}/* End custom CSS */