.elementor-8303 .elementor-element.elementor-element-083834f{padding:5rem 0rem 5rem 0rem;}.elementor-8303 .elementor-element.elementor-element-388baa7 > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8303 .elementor-element.elementor-element-d48b82a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8303 .elementor-element.elementor-element-d48b82a{font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-8303 .elementor-element.elementor-element-1d16e70 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-8303 .elementor-element.elementor-element-1d16e70{text-align:start;}.elementor-8303 .elementor-element.elementor-element-1d16e70 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-primary );}.elementor-8303 .elementor-element.elementor-element-a7453be{color:var( --e-global-color-primary );}.elementor-8303 .elementor-element.elementor-element-6bdb5f9 > .elementor-element-populated{margin:0px 30px 0px 0px;--e-column-margin-right:30px;--e-column-margin-left:0px;}.elementor-8303 .elementor-element.elementor-element-5830639{color:var( --e-global-color-primary );}.elementor-8303 .elementor-element.elementor-element-f20809a:not(.elementor-motion-effects-element-type-background), .elementor-8303 .elementor-element.elementor-element-f20809a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8303 .elementor-element.elementor-element-f20809a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0rem;margin-bottom:0rem;padding:5rem 0rem 5rem 0rem;}.elementor-8303 .elementor-element.elementor-element-f20809a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8303 .elementor-element.elementor-element-7fbcb4f{margin-top:60px;margin-bottom:0px;}.elementor-8303 .elementor-element.elementor-element-29295ca > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8303 .elementor-element.elementor-element-29295ca{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-8303 .elementor-element.elementor-element-05047cc .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.6rem;font-weight:500;color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-4e8b126{color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-30e4cc1 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8303 .elementor-element.elementor-element-30e4cc1{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-8303 .elementor-element.elementor-element-a2c1fa2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.6rem;font-weight:500;color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-329aeaa{color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-8f10deb > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8303 .elementor-element.elementor-element-8f10deb{text-align:start;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-8303 .elementor-element.elementor-element-cf42db8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.6rem;font-weight:500;color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-6dd9e18{color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-9b35441:not(.elementor-motion-effects-element-type-background), .elementor-8303 .elementor-element.elementor-element-9b35441 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-9b35441{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0rem;margin-bottom:0rem;padding:5rem 0rem 5rem 0rem;}.elementor-8303 .elementor-element.elementor-element-9b35441 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8303 .elementor-element.elementor-element-92a8ceb > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8303 .elementor-element.elementor-element-92a8ceb{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-8303 .elementor-element.elementor-element-9b9d02c{text-align:center;}.elementor-8303 .elementor-element.elementor-element-9b9d02c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#000000;}.elementor-8303 .elementor-element.elementor-element-f40a988 > .elementor-widget-container{margin:50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8303 .elementor-element.elementor-element-6842a46:not(.elementor-motion-effects-element-type-background), .elementor-8303 .elementor-element.elementor-element-6842a46 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8303 .elementor-element.elementor-element-6842a46{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0rem;margin-bottom:0rem;padding:5rem 0rem 5rem 0rem;}.elementor-8303 .elementor-element.elementor-element-6842a46 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8303 .elementor-element.elementor-element-3529566:not(.elementor-motion-effects-element-type-background), .elementor-8303 .elementor-element.elementor-element-3529566 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-3529566{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0rem;margin-bottom:0rem;padding:5rem 0rem 5rem 0rem;}.elementor-8303 .elementor-element.elementor-element-3529566 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8303 .elementor-element.elementor-element-cc8fe72 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8303 .elementor-element.elementor-element-cc8fe72{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-29e9e54 );}.elementor-8303 .elementor-element.elementor-element-de1daaf{text-align:center;}.elementor-8303 .elementor-element.elementor-element-de1daaf .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-8303 .elementor-element.elementor-element-fa6954a{text-align:center;color:var( --e-global-color-text );}.elementor-8303 .elementor-element.elementor-element-fa6954a a{color:var( --e-global-color-text );}.elementor-8303 .elementor-element.elementor-element-8df5016 > .elementor-widget-container{margin:60px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8303 .elementor-element.elementor-element-1bbc901:not(.elementor-motion-effects-element-type-background), .elementor-8303 .elementor-element.elementor-element-1bbc901 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-594c1a7 );}.elementor-8303 .elementor-element.elementor-element-1bbc901{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5rem 0rem 5rem 0rem;}.elementor-8303 .elementor-element.elementor-element-1bbc901 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8303 .elementor-element.elementor-element-da7ee2f > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8303 .elementor-element.elementor-element-da7ee2f{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-8303 .elementor-element.elementor-element-33446e6{text-align:center;}.elementor-8303 .elementor-element.elementor-element-33446e6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-c55b59c );}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8303 .elementor-element.elementor-element-b47052d > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-8303 .elementor-element.elementor-element-b47052d .elementor-accordion-title{font-family:"Montserrat", Sans-serif;font-size:1.2rem;}.elementor-8303 .elementor-element.elementor-element-72f3d37 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8303 .elementor-element.elementor-element-72f3d37:not(.elementor-motion-effects-element-type-background), .elementor-8303 .elementor-element.elementor-element-72f3d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://vincianepey.com/wp-content/uploads/femme-apaisement-lumiere-fenetre-hypnose-regressive.jpg");background-position:0px -204px;background-size:cover;}.elementor-8303 .elementor-element.elementor-element-72f3d37 > .elementor-background-overlay{background-color:#000000;opacity:0.29;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8303 .elementor-element.elementor-element-72f3d37 > .elementor-container{max-width:800px;}.elementor-8303 .elementor-element.elementor-element-72f3d37{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:150px 0px 150px 0px;}.elementor-8303 .elementor-element.elementor-element-37b55f4 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-8303 .elementor-element.elementor-element-37b55f4{text-align:center;font-family:"Montserrat", Sans-serif;font-weight:400;text-transform:uppercase;color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-529be4a{text-align:center;}.elementor-8303 .elementor-element.elementor-element-529be4a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:#ffffff;}.elementor-8303 .elementor-element.elementor-element-60398a8{text-align:center;color:var( --e-global-color-b47f879 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8303 .elementor-element.elementor-element-6356c34 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:400;fill:var( --e-global-color-b47f879 );color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-6356c34 .elementor-button:hover, .elementor-8303 .elementor-element.elementor-element-6356c34 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-8303 .elementor-element.elementor-element-5251cbc .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:400;fill:var( --e-global-color-b47f879 );color:var( --e-global-color-b47f879 );}.elementor-8303 .elementor-element.elementor-element-5251cbc .elementor-button:hover, .elementor-8303 .elementor-element.elementor-element-5251cbc .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-8303 .elementor-element.elementor-element-5251cbc .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8303 .elementor-element.elementor-element-1d16e70 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8303 .elementor-element.elementor-element-9b9d02c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8303 .elementor-element.elementor-element-de1daaf .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8303 .elementor-element.elementor-element-33446e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8303 .elementor-element.elementor-element-72f3d37:not(.elementor-motion-effects-element-type-background), .elementor-8303 .elementor-element.elementor-element-72f3d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-8303 .elementor-element.elementor-element-72f3d37{padding:100px 25px 100px 25px;}.elementor-8303 .elementor-element.elementor-element-529be4a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-8303 .elementor-element.elementor-element-083834f{padding:3rem 0rem 3rem 0rem;}.elementor-bc-flex-widget .elementor-8303 .elementor-element.elementor-element-388baa7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8303 .elementor-element.elementor-element-388baa7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8303 .elementor-element.elementor-element-388baa7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0rem 1rem 0rem 1rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8303 .elementor-element.elementor-element-1d16e70 > .elementor-widget-container{padding:1% 1% 1% 1%;}.elementor-8303 .elementor-element.elementor-element-1d16e70 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-bc-flex-widget .elementor-8303 .elementor-element.elementor-element-6bdb5f9.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8303 .elementor-element.elementor-element-6bdb5f9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8303 .elementor-element.elementor-element-6bdb5f9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:3rem 1rem 0rem 1rem;}.elementor-8303 .elementor-element.elementor-element-f20809a{margin-top:0rem;margin-bottom:0rem;padding:3rem 1rem 3rem 1rem;}.elementor-8303 .elementor-element.elementor-element-7fbcb4f{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-8303 .elementor-element.elementor-element-05047cc .elementor-heading-title{font-size:2rem;}.elementor-8303 .elementor-element.elementor-element-a2c1fa2 .elementor-heading-title{font-size:2rem;}.elementor-8303 .elementor-element.elementor-element-cf42db8 .elementor-heading-title{font-size:2rem;}.elementor-8303 .elementor-element.elementor-element-9b35441{margin-top:0rem;margin-bottom:0rem;padding:3rem 1rem 3rem 1rem;}.elementor-8303 .elementor-element.elementor-element-9b9d02c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8303 .elementor-element.elementor-element-f40a988 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8303 .elementor-element.elementor-element-6842a46{margin-top:0rem;margin-bottom:0rem;padding:3rem 1rem 3rem 1rem;}.elementor-8303 .elementor-element.elementor-element-3529566{margin-top:0rem;margin-bottom:0rem;padding:3rem 1rem 3rem 1rem;}.elementor-8303 .elementor-element.elementor-element-de1daaf .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8303 .elementor-element.elementor-element-8df5016 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8303 .elementor-element.elementor-element-1bbc901{padding:3rem 1rem 3rem 1rem;}.elementor-8303 .elementor-element.elementor-element-33446e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8303 .elementor-element.elementor-element-b47052d > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-8303 .elementor-element.elementor-element-b47052d .elementor-accordion-title{font-size:1.2rem;}.elementor-8303 .elementor-element.elementor-element-72f3d37:not(.elementor-motion-effects-element-type-background), .elementor-8303 .elementor-element.elementor-element-72f3d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-473px 0px;}.elementor-8303 .elementor-element.elementor-element-72f3d37 > .elementor-background-overlay{opacity:0.48;}.elementor-8303 .elementor-element.elementor-element-72f3d37{padding:50px 20px 50px 20px;}.elementor-8303 .elementor-element.elementor-element-529be4a .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-8303 .elementor-element.elementor-element-6356c34 .elementor-button{font-size:1em;}.elementor-8303 .elementor-element.elementor-element-5251cbc .elementor-button{font-size:1em;}}/* Start custom CSS for column, class: .elementor-element-f7a4cc9 */.method-level-num {
    font-size: 4rem;
    font-weight: 300;
    color: var(--cream-dark);
    line-height: 1;
    margin-bottom: 24px;
    transition: color 0.3s;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d469dd0 */.method-level-num {
    font-size: 4rem;
    font-weight: 300;
    color: var(--cream-dark);
    line-height: 1;
    margin-bottom: 24px;
    transition: color 0.3s;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dd4f0c6 */.method-level-num {
    font-size: 4rem;
    font-weight: 300;
    color: var(--cream-dark);
    line-height: 1;
    margin-bottom: 24px;
    transition: color 0.3s;
}/* End custom CSS */
/* Start custom CSS *//* ── HERO ── */
  .hero-hub { padding: 48px 0 100px; background: var(--cream); }

  .hero-hub-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }

  .hero-hub-left {}

  .hero-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
  .hero-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); flex-shrink: 0; }

  .hero-title { font-size: clamp(2.8rem, 5vw, 4.5rem); font-weight: 300; line-height: 1.08; letter-spacing: -0.02em; color: var(--marine); margin-bottom: 24px; }
  .hero-title em { color: var(--gold); }

  .hero-intro { font-size: 1rem; color: var(--text-mid); line-height: 1.9; margin-bottom: 16px; max-width: 480px; }
  .hero-intro strong { color: var(--marine); font-weight: 500; }

  /* Funnel visuel */
  .hero-hub-right {}

  .funnel {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .funnel-item {
    align-items: center;
    padding: 20px 24px;
    background: var(--cream-dark);
    text-decoration: none;
    transition: all 0.25s var(--transition);
    border-left: 3px solid transparent;
  }

  .funnel-item:hover {
    background: var(--marine);
    border-left-color: var(--gold);
    transform: translateX(4px);
  }

  .funnel-item:hover .funnel-name,
  .funnel-item:hover .funnel-desc { color: rgba(248,247,242,0.9); }
  .funnel-item:hover .funnel-price { color: var(--cream); }
  .funnel-item:hover .funnel-num { color: rgba(255,255,255,0.15); }
  .funnel-item:hover .funnel-arrow { color: var(--gold); }

  .funnel-num { font-size: 2rem; font-weight: 300; color: var(--cream); line-height: 1; transition: color 0.25s; }

  .funnel-content {}
  .funnel-name { font-size: 0.95rem; font-weight: 600; color: var(--text-dark); margin-bottom: 3px; transition: color 0.25s; }
  .funnel-desc { font-size: 0.78rem; color: var(--text-light); line-height: 1.4; transition: color 0.25s; }

  .funnel-right { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
  .funnel-price { font-size: 1.2rem; font-weight: 300; color: var(--marine); white-space: nowrap; transition: color 0.25s; }
  .funnel-arrow { font-size: 0.8rem; color: var(--text-light); transition: color 0.25s; }

  .funnel-featured { background: var(--marine); border-left-color: var(--gold) !important; }
  .funnel-featured .funnel-name { color: var(--cream); }
  .funnel-featured .funnel-desc { color: rgba(248,247,242,0.6); }
  .funnel-featured .funnel-price { color: white; }
  .funnel-featured .funnel-num { color: rgba(255,255,255,0.1); }
  .funnel-featured .funnel-arrow { color: var(--gold); }

  .funnel-featured:hover { background: var(--marine-light); }
  
  
  .funnel {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* ITEM */
.funnel-item {
  display: flex;
  align-items: center;
  padding: 22px 26px;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
  background: #f5f1e8;
}

/* HOVER */
.funnel-item:hover {
  transform: translateX(6px);
}

/* FEATURED */
.funnel-featured {
  background: #2f3a56;
  color: #fff;
}

/* NUMERO */
.funnel-num {
  font-size: 28px;
  font-weight: 300;
  opacity: 0.4;
  width: 60px;
  flex-shrink: 0;
}

/* CONTENU */
.funnel-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

/* TITRE */
.funnel-name {
  font-size: 18px;
  font-weight: 600;
}

/* DESC */
.funnel-desc {
  font-size: 14px;
  opacity: 0.7;
}

/* RIGHT */
.funnel-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* PRIX */
.funnel-price {
  font-size: 18px;
  font-weight: 600;
  white-space: nowrap;
}

/* ARROW */
.funnel-arrow {
  font-size: 18px;
  opacity: 0.6;
}

/* FEATURED TEXT ADAPT */
.funnel-featured .funnel-desc {
  opacity: 0.8;
}

  /* ── INTRO STRATÉGIQUE ── */
  .section-intro { padding: 80px 0; background: var(--marine); }

  .intro-grid { }

  .intro-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); padding: 44px 36px; }

  .intro-card-num { font-size: 3.5rem; font-weight: 300; color: rgba(255,255,255,0.07); line-height: 1; margin-bottom: 20px; }

  .intro-card-label p{ font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold)!important; font-weight: 500; margin-bottom: 12px; }

  .intro-card h3 { font-size: 1.3rem; font-weight: 400; color: var(--cream); margin-bottom: 12px; line-height: 1.3; }

  .intro-card p {  color: rgba(248,247,242,0.65); line-height: 1.75; }

  /* ── 3 OFFRES DÉTAILLÉES ── */
  .section-offres { padding: 100px 0; background: var(--cream); }

  .offres-header { text-align: center; margin-bottom: 80px; }
  .offres-header .label { margin-bottom: 16px; }
  .offres-header h2 { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 300; color: var(--marine); line-height: 1.2; }
  .offres-header p { margin-top: 14px; font-size: 0.92rem; color: var(--text-mid); max-width: 500px; margin-left: auto; margin-right: auto; }

  /* Offre 1 — Clarté */
  .offre-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-bottom: 2px;
    min-height: 420px;
  }

  .offre-block.reverse { direction: rtl; }
  .offre-block.reverse > * { direction: ltr; }

  .offre-visual {
    position: relative;
    overflow: hidden;
  }

  .offre-visual img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: saturate(0.8);
  }

  .offre-visual-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(28,43,74,0.4) 0%, transparent 60%);
  }

  .offre-visual-price {
    position: absolute;
    bottom: 28px; left: 28px;
    font-size: 3rem; font-weight: 300;
    color: var(--cream);
    line-height: 1;
    text-shadow: 0 2px 12px rgba(0,0,0,0.3);
  }

  .offre-visual-placeholder {
    background: var(--marine-pale);
    display: flex; align-items: center; justify-content: center;
    min-height: 420px;
  }

  .offre-visual-placeholder-text {
    font-size: 0.7rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--text-light); text-align: center;
    padding: 20px;
  }

  .offre-content { background: var(--cream-dark); padding: 60px 56px; display: flex; flex-direction: column; justify-content: space-between; }

  .offre-content.featured { background: var(--marine); }

  .offre-top {}
  .offre-tag { display: inline-block; padding: 4px 14px; background: var(--marine-pale); color: var(--marine); font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 500; margin-bottom: 20px; }
  .offre-content.featured .offre-tag { background: var(--yellow-pale); color: var(--marine); }

  .offre-title { font-size: clamp(1.8rem, 2.5vw, 2.4rem); font-weight: 300; color: var(--marine); margin-bottom: 8px; line-height: 1.2; }
  .offre-content.featured .offre-title { color: var(--cream); }

  .offre-duration { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-light); margin-bottom: 20px; }
  .offre-content.featured .offre-duration { color: rgba(248,247,242,0.5); }

  .offre-desc { font-size: 0.92rem; color: var(--text-mid); line-height: 1.85; margin-bottom: 28px; }
  .offre-content.featured .offre-desc { color: rgba(248,247,242,0.75); }
  .offre-desc strong { color: var(--marine); font-weight: 500; }
  .offre-content.featured .offre-desc strong { color: var(--cream); }

  .offre-includes { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 36px; }
  .offre-includes li { font-size: 0.84rem; color: var(--text-mid); display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; }
  .offre-content.featured .offre-includes li { color: rgba(248,247,242,0.7); }
  .offre-includes li::before { content: '✓'; color: var(--gold); font-weight: 600; flex-shrink: 0; margin-top: 1px; }

  .offre-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }

  .offre-price { font-size: 2.5rem; font-weight: 300; color: var(--marine); line-height: 1; }
  .offre-content.featured .offre-price { color: var(--cream); }
  .offre-price-sub { font-size: 0.72rem; color: var(--text-light); margin-top: 4px; }
  .offre-content.featured .offre-price-sub { color: rgba(248,247,242,0.5); }

  .btn-offre {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 20px; 
    letter-spacing: 0.05em; text-decoration: none; border-radius: 2px;
    transition: all 0.25s var(--transition);
    color: black!important;
  }

  .btn-offre-outline { border: 1px solid rgba(28,43,74,0.3); color: var(--marine); }
  .btn-offre-outline:hover { border-color: var(--marine); background: rgba(28,43,74,0.04); }

  .btn-offre-solid { background: var(--yellow-pale); color: var(--marine); border: 2px solid var(--yellow-pale);}
  .btn-offre-solid:hover { background: var(--yellow-mid); border-color: var(--yellow-mid); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(28,43,74,0.15); }

  .btn-offre-ghost { border: 1px solid rgba(248,247,242,0.3); color: var(--cream); }
  .btn-offre-ghost:hover { background: rgba(248,247,242,0.08); border-color: var(--cream); }

  /* ── COMPARATIF ── */
  .section-comparatif { padding: 100px 0; background: var(--cream-dark); }

  .comparatif-header { text-align: center; margin-bottom: 60px; }
  .comparatif-header .label { margin-bottom: 16px; }
  .comparatif-header h2 { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 300; color: var(--marine); line-height: 1.2; }

  .comparatif-table { width: 100%; border-collapse: collapse; }

  .comparatif-table th {
    padding: 20px 24px; text-align: left;
    font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
    border-bottom: 2px solid var(--marine);
  }

  .comparatif-table th:first-child { color: var(--text-light); width: 30%; }
  .comparatif-table th:nth-child(2) { color: var(--marine); background: rgba(28,43,74,0.04); }
  .comparatif-table th:nth-child(3) { color: var(--marine); background: var(--yellow-pale); }
  .comparatif-table th:nth-child(4) { color: var(--marine); background: rgba(28,43,74,0.04); }

  .comparatif-table td {
    padding: 16px 24px;
    font-size: 0.86rem; color: var(--text-mid);
    border-bottom: 1px solid rgba(0,0,0,0.06);
    vertical-align: middle;
    line-height: 1.5;
  }

  .comparatif-table td:first-child { color: var(--text-dark); font-weight: 500; }
  .comparatif-table td:nth-child(2) { background: rgba(28,43,74,0.02); }
  .comparatif-table td:nth-child(3) { background: rgba(245,240,196,0.3); }
  .comparatif-table td:nth-child(4) { background: rgba(28,43,74,0.02); }

  .comparatif-table tr:last-child td { border-bottom: none; }

  .check-yes { color: #2D8250; font-weight: 700; font-size: 1rem; }
  .check-no { color: var(--text-light); font-size: 0.8rem; }
  .check-partial { color: var(--gold); font-weight: 600; }

  /* ── GUIDE DE CHOIX ── */
  .section-guide { padding: 100px 0; background: var(--cream); }

  .guide-header { text-align: center; margin-bottom: 60px; }
  .guide-header .label { margin-bottom: 16px; }
  .guide-header h2 { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 300; color: var(--marine); line-height: 1.2; }

  .guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }

  .guide-card { background: var(--cream-dark); padding: 44px 36px; display: flex; flex-direction: column; }
  .guide-card:nth-child(2) { background: var(--marine); }

  .guide-card-icon { font-size: 1.8rem; margin-bottom: 20px; }
  .guide-card-label { font-size: 0.6rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--text-light); font-weight: 500; margin-bottom: 12px; }
  .guide-card:nth-child(2) .guide-card-label { color: var(--gold-light); }

  .guide-card h3 { font-size: 1.4rem; font-weight: 400; color: var(--marine); margin-bottom: 16px; line-height: 1.3; }
  .guide-card:nth-child(2) h3 { color: var(--cream); }

  .guide-situations { list-style: none; display: flex; flex-direction: column; gap: 8px; margin-bottom: 32px; flex-grow: 1; }
  .guide-situations li { font-size: 0.86rem; color: var(--text-mid); padding-left: 16px; position: relative; line-height: 1.55; }
  .guide-situations li::before { content: '→'; position: absolute; left: 0; color: var(--gold); font-size: 0.75rem; }
  .guide-card:nth-child(2) .guide-situations li { color: rgba(248,247,242,0.7); }
  .guide-card:nth-child(2) .guide-situations li::before { color: var(--gold-light); }

  .guide-price { font-size: 1.8rem; font-weight: 300; color: var(--marine); margin-bottom: 16px; }
  .guide-card:nth-child(2) .guide-price { color: var(--cream); }

  .guide-cta { display: block; text-align: center; padding: 13px 24px; font-size: 0.82rem; font-weight: 500; letter-spacing: 0.05em; text-decoration: none; border-radius: 2px; transition: all 0.25s var(--transition); }
  .guide-cta-outline { border: 1px solid rgba(28,43,74,0.3); color: var(--marine); }
  .guide-cta-outline:hover { border-color: var(--marine); background: rgba(28,43,74,0.04); }
  .guide-cta-solid { background: var(--yellow-pale); color: var(--marine); border: 2px solid var(--yellow-pale); font-weight: 600; }
  .guide-cta-solid:hover { background: var(--yellow-mid); border-color: var(--yellow-mid); }

  /* ── FAQ ── */
  .section-faq { padding: 100px 0; background: var(--cream-dark); }
  .faq-header { text-align: center; margin-bottom: 56px; }
  .faq-header .label { margin-bottom: 16px; }
  .faq-header h2 { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 300; color: var(--marine); line-height: 1.2; }
  .faq-list { max-width: 760px; margin: 0 auto; }
  .faq-item { border-bottom: 1px solid rgba(0,0,0,0.07); overflow: hidden; }
  .faq-item:first-child { border-top: 1px solid rgba(0,0,0,0.07); }
  .faq-question { width: 100%; background: none; border: none; padding: 22px 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; text-align: left; gap: 20px; }
  .faq-question-text { font-size: 1.1rem; font-weight: 400; color: var(--marine); line-height: 1.4; }
  .faq-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--marine-pale); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 1rem; color: var(--marine); transition: all 0.3s var(--transition); }
  .faq-item.open .faq-icon { background: var(--marine); color: var(--cream); transform: rotate(45deg); }
  .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s var(--transition); }
  .faq-item.open .faq-answer { max-height: 300px; }
  .faq-answer-inner { padding: 0 0 22px; font-size: 0.92rem; color: var(--text-mid); line-height: 1.85; }
  .faq-answer-inner strong { color: var(--marine); font-weight: 500; }

  /* ── CTA FINAL ── */
  .section-cta { padding: 120px 0; background: var(--marine); text-align: center; position: relative; overflow: hidden; }
  .section-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(28,43,74,0.6) 0%, transparent 60%), radial-gradient(ellipse at 70% 50%, rgba(184,149,106,0.08) 0%, transparent 60%); pointer-events: none; }
  .section-cta .label { color: var(--gold-light); margin-bottom: 20px; position: relative; z-index: 1; }
  .section-cta h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); font-weight: 300; color: var(--cream); line-height: 1.1; margin-bottom: 20px; position: relative; z-index: 1; }
  .section-cta h2 em { color: var(--gold-light); }
  .section-cta p { font-size: 1rem; color: rgba(248,247,242,0.7); max-width: 500px; margin: 0 auto 40px; line-height: 1.8; position: relative; z-index: 1; }
  .cta-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
  .btn-cta-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--yellow-pale); color: var(--marine); padding: 18px 40px; font-size: 0.88rem; font-weight: 600; letter-spacing: 0.05em; text-decoration: none; border-radius: 2px; transition: all 0.25s var(--transition); border: 2px solid var(--yellow-pale); }
  .btn-cta-primary:hover { background: var(--yellow-mid); border-color: var(--yellow-mid); transform: translateY(-2px); }
  .btn-cta-ghost { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: var(--cream); padding: 18px 36px; font-size: 0.88rem; font-weight: 500; text-decoration: none; border-radius: 2px; border: 1px solid rgba(248,247,242,0.3); transition: all 0.25s var(--transition); }
  .btn-cta-ghost:hover { background: rgba(248,247,242,0.08); border-color: var(--cream); }


  /* ── ANIMATIONS ── */
  .fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--transition), transform 0.7s var(--transition); }
  .fade-up.visible { opacity: 1; transform: translateY(0); }
  .fade-up-delay-1 { transition-delay: 0.1s; }
  .fade-up-delay-2 { transition-delay: 0.2s; }
  .fade-up-delay-3 { transition-delay: 0.3s; }
  
  
  .bloc-livre-accompagnements {}
.bloc-livre-accompagnements-inner { max-width: 1160px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.bloc-livre-accompagnements-content { flex: 1; min-width: 260px; }
.bloc-livre-accompagnements-label { display: block;   text-transform: uppercase; color: #CCA97A; font-weight: 500; margin-bottom: 10px; }
.bloc-livre-accompagnements-p1 { font-size: 1.3rem; color: #F8F7F2; font-weight: 400; line-height: 1.5; margin-bottom: 6px; }
.bloc-livre-accompagnements-p2 {  color: rgba(248,247,242,0.55); line-height: 1.6; }
.bloc-livre-accompagnements-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; background: #F5F0C4; color: #1C2B4A!important; font-size: 0.84rem; font-weight: 600; text-decoration: none; border-radius: 2px; flex-shrink: 0; white-space: nowrap; }
@media (max-width: 768px) {
  .bloc-livre-accompagnements {  }
  .bloc-livre-accompagnements-inner { flex-direction: column; align-items: flex-start; }
  .bloc-livre-accompagnements-btn { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
  .bloc-livre-accompagnements {  }
}

  /* ── RESPONSIVE ── */
  @media (max-width: 1024px) {
    .hero-hub-inner { grid-template-columns: 1fr; gap: 48px; }
    .intro-grid { grid-template-columns: 1fr; }
    .offre-block { grid-template-columns: 1fr; min-height: auto; }
.offre-block.reverse { direction: ltr; }
.offre-block { display: flex; flex-direction: column; }
.offre-block .offre-visual { order: 1; }
.offre-block .offre-content { order: 2; }
    .offre-visual { min-height: 280px; }
    .offre-visual-placeholder { min-height: 280px; }
    .offre-content { padding: 48px 40px; }
    .guide-grid { grid-template-columns: 1fr; }
    .comparatif-table { font-size: 0.8rem; }
    .comparatif-table th, .comparatif-table td { padding: 12px 16px; }
    .footer-inner { grid-template-columns: 1fr; gap: 40px; }
  }

  @media (max-width: 768px) {
    .container, .container-narrow { padding: 0 24px; }
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    .breadcrumb { padding: 80px 0 0; }
    .hero-hub { padding: 32px 0 60px; }
    .section-intro, .section-offres, .section-comparatif, .section-guide, .section-faq, .section-cta { padding: 70px 0; }
    .offre-content { padding: 36px 28px; }
    .offre-bottom { flex-direction: column; align-items: flex-start; }
    .comparatif-table { display: none; }
    .cta-buttons { flex-direction: column; align-items: center; }
    .btn-cta-primary, .btn-cta-ghost { width: 100%; max-width: 360px; justify-content: center; }
    .footer-bottom { flex-direction: column; text-align: center; }
    
    .offre-block { display: flex; flex-direction: column; }
.offre-block .offre-visual { order: 1; min-height: auto; height: 240px; }
.offre-block .offre-content { order: 2; }
.offre-block .offre-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.offre-visual-price { font-size: 1.6rem; bottom: 16px; left: 16px; text-shadow: 0 2px 8px rgba(0,0,0,0.5); }
  }

  @media (max-width: 480px) {
    .container, .container-narrow { padding: 0 16px; }
    .offre-content { padding: 28px 20px; }
    .guide-card { padding: 32px 24px; }
  }/* End custom CSS */