:root {
    --container_width: 1220px;
    --dnd_section_horizontal_padding: 0rem;
    --dnd_section_padding: 80px var(--dnd_section_horizontal_padding);
    --gutter_width_percent: 1.3606557377049182%;
    --column_width_percent: 7.086065573770491%;
    --gutter_width_px: 2rem;
    --column_width_px: 8rem;
    --primary_color: #18d9c5;
    --secondary_color: #015a81;
    --tertiary_color: #ff4d00;
    --quaternary_color: #00192e;
    --success_color: ;
    --error_color: ;
    --white_color: #fff;
    --black_color: #191919;
    --text_grey: #646464;
    --primary_gradient: linear-gradient(278deg, #9781ac 62.9%, #b12345 106.66%);
    --secondary_gradient: linear-gradient(317deg, #9781ac 20.33%, #b12345 153.24%);
    --primary_font: ;
    --secondary_font: ;
    --h1_color: #191919;
    --h1_font_style: normal;
    --h1_font_weight: 900;
    --h1_font_family: articulat-cf;
    --h1_text_decoration: none;
    --h1_font_size: 64px;
    --h1_text_transform: none;
    --h1_line_height: 1;
    --h2_color: #191919;
    --h2_font_style: normal;
    --h2_font_weight: 700;
    --h2_font_family: articulat-cf;
    --h2_font_size: 36px;
    --h2_text_decoration: none;
    --h2_text_transform: none;
    --h2_line_height: 1.6;
    --h3_color: #191919;
    --h3_font_style: normal;
    --h3_font_weight: 700;
    --h3_font_family: articulat-cf;
    --h3_font_size: 28px;
    --h3_text_decoration: none;
    --h3_text_transform: none;
    --h3_line_height: 1.3;
    --h4_color: #191919;
    --h4_font_style: normal;
    --h4_font_weight: 700;
    --h4_font_family: articulat-cf;
    --h4_font_size: 24px;
    --h4_text_decoration: none;
    --h4_text_transform: none;
    --h4_line_height: 1.3;
    --h5_color: #191919;
    --h5_font_style: normal;
    --h5_font_weight: 700;
    --h5_font_family: articulat-cf;
    --h5_font_size: 20px;
    --h5_text_decoration: none;
    --h5_text_transform: none;
    --h5_line_height: 1.6;
    --h6_color: #191919;
    --h6_font_style: normal;
    --h6_font_weight: 500;
    --h6_font_family: articulat-cf;
    --h6_font_size: 16px;
    --h6_text_decoration: none;
    --h6_text_transform: none;
    --h6_line_height: 1.5;
    --body_font_color: #00192e;
    --body_font_font_family: articulat-cf;
    --body_font_font_size: 16px;
    --body_line_height: 1.4;
    --anchor_color: #00192e;
    --anchor_font_style: normal;
    --anchor_font_weight: 700;
    --anchor_font_family: articulat-cf;
    --anchor_text_decoration: underline;
    --anchor_line_height: 1.5;
    --button_text_decoration: none;
    --button_font_weight: 700;
    --button_line_height: 1.5;
    --button_font_family: articulat-cf;
    --button_font_size: 16px;
    --button_color: #00192e;
    --button_color_active: rgba(# null, 0.0);
    --second_button_color: #fff;
    --second_button_color_active: rgba(# null, 0.0);
    --button_text_transform: none;
    --button_bg_color: #18d9c5;
    --button_bg_color_hover: #00bba7;
    --button_bg_color_active: #18d9c5;
    --button_border_color: #18d9c5;
    --second_button_bg_color: #ff4d00;
    --second_button_bg_color_hover: #da3400;
    --second_button_bg_color_active: #ff4d00;
    --second_button_border_color: rgba(# null, 0.0);
    --button_border_width: 2px;
    --button_border_color_active: rgba(# null, 0.0);
    --button_corner_radius: 0px;
    --button_spacing: 16px 24px 16px 24px;
    --button_spacing_top: 16px;
    --button_spacing_bottom: 16px;
    --form_title_font_color: #015a81;
    --form_label_font_color: #fff;
    --form_help_text_font_color: #fff;
    --form_field_placeholder_color: #7d7d7d;
    --form_field_font_color: #7d7d7d;
    --form_field_bg_color: #fff;
    --form_field_border_width: 1px;
    --form_field_border_color: #e6e7e9;
    --form_field_corner_radius: 0px;
    --nav_font_color: #fff;
    --nav_drop_down_font_color: ;
    --nav_drop_down_bg_color: #fff;
    --nav_drop_down_border_top: 2px solid #18d9c5;
    --nav_drop_down_border_right: 2px solid #18d9c5;
    --nav_drop_down_border_bottom: 2px solid #18d9c5;
    --nav_drop_down_border_left: 2px solid #18d9c5;
    --header_bg_color: #00192e;
    --footer_bg_color: #00192e;
    --footer_font_color: #fff;
    --spacer_2: 0.2rem;
    --spacer_4: 0.4rem;
    --spacer_6: 0.6000000000000001rem;
    --spacer_8: 0.8rem;
    --spacer_10: 1.0rem;
    --spacer_12: 1.2000000000000002rem;
    --spacer_14: 1.4000000000000001rem;
    --spacer_16: 1.6rem;
    --spacer_18: 1.8rem;
    --spacer_20: 2.0rem;
    --spacer_22: 2.2rem;
    --spacer_24: 2.4000000000000004rem;
    --spacer_26: 2.6rem;
    --spacer_28: 2.8000000000000003rem;
    --spacer_30: 3.0rem;
    --spacer_32: 3.2rem;
    --spacer_34: 3.4000000000000004rem;
    --spacer_36: 3.6rem;
    --spacer_38: 3.8000000000000003rem;
    --spacer_40: 4.0rem;
    --spacer_42: 4.2rem;
    --spacer_44: 4.4rem;
    --spacer_46: 4.6000000000000005rem;
    --spacer_48: 4.800000000000001rem;
    --spacer_50: 5.0rem;
    --spacer_52: 5.2rem;
    --spacer_54: 5.4rem;
    --spacer_56: 5.6000000000000005rem;
    --spacer_58: 5.800000000000001rem;
    --spacer_60: 6.0rem;
    --spacer_62: 6.2rem;
    --spacer_64: 6.4rem;
    --spacer_66: 6.6000000000000005rem;
    --spacer_68: 6.800000000000001rem;
    --spacer_70: 7.0rem;
    --spacer_72: 7.2rem;
    --spacer_74: 7.4rem;
    --spacer_76: 7.6000000000000005rem;
    --spacer_78: 7.800000000000001rem;
    --spacer_80: 8.0rem;
    --font_size_10: 1rem;
    --font_size_12: 1.2rem;
    --font_size_14: 1.4rem;
    --font_size_16: 1.6rem;
    --font_size_18: 1.8rem;
    --font_size_20: 2rem;
    --font_weight_100: 100;
    --font_weight_200: 200;
    --font_weight_300: 300;
    --font_weight_400: 400;
    --font_weight_500: 500;
    --font_weight_600: 600;
    --font_weight_700: 700;
    --font_weight_800: 800;
    --font_weight_900: 900;
    --border_radius_8: 8px;
    --border_radius_4: 4px;
    --border_radius_12: 12px;
    --border_radius_round: 50%;
    --scroll_behavior: smooth;
    --default_timing_function: cubic-bezier(0.215, 0.61, 0.355, 1);
    --default_transition_duration: 0.2s;
    --default_transition: var(--default_transition_duration) var(--default_timing_function);
    --slow_transition_duration: 0.5s;
    --slow_transition: var(--slow_transition_duration) var(--default_timing_function);
}
.dnd-section>.row-fluid {
    margin: 0 auto;
    max-width: var(--container_width);
    padding: 0 2rem
}
:root{--navy:#10183f;--navy2:#151f4f;--orange:#f28a3b;--cream:#f6efe6;--cream2:#fbf7f1;--text:#1d2440;--muted:#65708a;--line:#e6dccf;--shadow:0 18px 42px rgba(16,24,63,.14);--max:1180px}
    *{box-sizing:border-box}
    body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--cream2);line-height:1.5}
    a{text-decoration:none;color:inherit}
    .topbar{background:var(--navy);color:#fff;font-size:13px}
    .topbar .inner{max-width:var(--max);margin:auto;padding:10px 22px;display:flex;justify-content:space-between;gap:20px}
    .topbar strong{color:var(--orange)}
    header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid rgba(16,24,63,.08);box-shadow:0 6px 24px rgba(16,24,63,.05)}
    .nav{max-width:var(--max);margin:auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:26px}
    .brand{display:flex;align-items:center;gap:14px;min-width:260px}
    .brand-mark{width:250px;height:auto;display:grid;place-items:center;}
    .brand-mark > img { max-width: 100%;}
    .brand-text strong{display:block;color:var(--navy);font-size:18px;line-height:1.05;text-transform:uppercase}
    .brand-text span{display:block;font-size:12px;color:var(--muted);margin-top:3px}
    .menu{display:flex;gap:24px;align-items:center;font-size:14px;color:var(--navy);font-weight:700}
    .menu a:hover,.menu a.active{color:var(--orange)}
    .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;padding:13px 22px;font-weight:800;border:0;box-shadow:0 12px 24px rgba(242,138,59,.28);text-align: center;cursor:pointer}
    .btn.secondary{background:#fff;color:var(--navy);box-shadow:none;border:1px solid rgba(16,24,63,.12)}
    .page{display:none}
    .page.active{display:block}
    .hero{background:radial-gradient(circle at 78% 24%,rgba(242,138,59,.18),transparent 28%),linear-gradient(135deg,var(--navy) 0%,var(--navy2) 58%,#202b66 100%);color:#fff}
    .hero .inner{max-width:var(--max);margin:auto;padding:72px 22px 82px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
    .eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#ffd7b8;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
    .hero h1{font-size:56px;line-height:1;margin:24px 0 18px;letter-spacing:-.045em}
    .hero h1 span{color:var(--orange)}
    .hero .lead{font-size:20px;color:#e6e9f8;max-width:690px;margin:0 0 28px}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
    .hero-card{position:relative;min-height:470px;border-radius:34px;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.22)}
    .photo-card{height:100%;min-height:434px;border-radius:26px;overflow:hidden;background:linear-gradient(rgba(16,24,63,.04),rgba(16,24,63,.52)),var(--hero-img) center/cover;position:relative}
    .hero-badge{position:absolute;left:28px;bottom:28px;right:28px;background:#fff;color:var(--navy);border-radius:22px;padding:22px;box-shadow:var(--shadow)}
    .hero-badge strong{display:block;color:var(--orange);font-size:26px;line-height:1.05}
    .hero-badge p{margin:8px 0 0;color:var(--text);font-weight:700}
    section.content{padding:68px 22px}
    .wrap{max-width:var(--max);margin:auto}
    .cream{background:var(--cream)}
    .white{background:#fff}
    .kicker{color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin-bottom:10px}
    .section-head{max-width:820px;margin-bottom:32px}
    h2{margin:0;font-size:40px;line-height:1.08;color:var(--navy);letter-spacing:-.035em}
    .section-head p{font-size:18px;color:var(--muted);margin:16px 0 0}
    .principle{margin-top:-44px;position:relative;z-index:2;padding:0 22px 24px}
    .principle-grid{max-width:var(--max);margin:auto;background:#fff;border-radius:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(16,24,63,.08)}
    .principle-grid.three{grid-template-columns:repeat(3,1fr)}
    .principle-item{padding:26px;border-right:1px solid rgba(16,24,63,.08)}
    .principle-item:last-child{border-right:0}
    .principle-item .num{color:var(--orange);font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
    .principle-item h3{margin:10px 0 8px;color:var(--navy);font-size:22px}
    .principle-item p{margin:0;color:var(--muted);font-size:15px}
    .card-grid,.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .card,.demo-card{background:#fff;border-radius:22px;padding:28px;border:1px solid rgba(16,24,63,.08);box-shadow:0 12px 30px rgba(16,24,63,.06)}
    .card.dark{background:var(--navy);color:#fff}
    .card h3,.demo-card h3{margin:0 0 10px;color:var(--navy);font-size:24px}
    .card.dark h3,.card.dark p{color:#fff}
    .card p,.demo-card p{margin:0;color:var(--muted)}
    .logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
    .logo-box{min-height:82px;border-radius:18px;background:#fff;border:1px solid rgba(16,24,63,.08);display:grid;place-items:center;color:#8a93aa;font-weight:900;text-transform:uppercase;font-size:13px;padding:12px;text-align:center}
    .filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
    .pill{padding:11px 15px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:14px;font-weight:800}
    .tag{display:inline-flex;color:#fff;background:var(--navy);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
    .benefit{color:var(--orange);font-size:13px;font-weight:900;margin-bottom:8px;text-transform:uppercase}
    .exhibitor{margin-top:16px;padding-top:16px;border-top:1px solid rgba(16,24,63,.08);color:var(--navy);font-weight:900;display:flex;justify-content:space-between}
    .exhibitor span{color:var(--orange)}
    .program-box{background:#fff;border-radius:30px;border:1px solid rgba(16,24,63,.08);box-shadow:var(--shadow);overflow:hidden}
    .program-head{padding:24px 28px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    .program-head strong{font-size:22px}.program-head span{color:#d6dbf2;font-size:14px}
    .session{display:grid;grid-template-columns:120px 150px 1fr;gap:22px;padding:24px 28px;border-bottom:1px solid rgba(16,24,63,.08)}
    .session:last-child{border-bottom:0}
    .session-time{color:var(--orange);font-weight:900;font-size:18px}
    .session-type{display:inline-flex;border-radius:999px;padding:8px 12px;background:var(--cream);color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase}
    .session h3{margin:0 0 8px;color:var(--navy);font-size:23px;line-height:1.15}.session p{margin:0;color:var(--muted)}
    .form-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px}
    .form-card,.side-card{background:#fff;border-radius:30px;border:1px solid rgba(16,24,63,.08);box-shadow:var(--shadow)}
    .form-card{padding:34px}.form-card h2{font-size:34px}.intro{color:var(--muted);margin:0 0 26px;font-size:16px}
    form{display:grid;gap:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    label{display:block;font-weight:800;color:var(--navy);font-size:13px;margin-bottom:7px}
    input,textarea{width:100%;border:1px solid rgba(16,24,63,.14);background:var(--cream2);border-radius:14px;padding:13px 14px;font-size:15px}
    textarea{min-height:94px;resize:vertical}.consent{display:flex;gap:10px;color:var(--muted);font-size:13px}.consent input{width:auto}
    .form-note{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:15px;color:var(--muted);font-size:14px}
    .side-card .block{padding:28px;border-bottom:1px solid rgba(16,24,63,.08)}.side-card .block:last-child{border-bottom:0}.side-card h3{margin:0 0 12px;color:var(--navy);font-size:24px}
    .ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ticks li{display:flex;gap:10px;color:var(--text);font-weight:700;font-size:15px}.ticks li:before{content:"";flex:0 0 9px;width:9px;height:9px;margin-top:8px;border-radius:50%;background:var(--orange)}
    .quote{background:#fff;border-left:6px solid var(--orange);border-radius:22px;padding:26px;box-shadow:0 14px 32px rgba(16,24,63,.08)}
    .quote p{margin:0;font-size:20px;line-height:1.35;color:var(--navy);font-weight:800}.quote span{display:block;margin-top:12px;color:var(--muted);font-size:14px;font-weight:700}
    .cta-band{background:var(--navy);color:#fff;padding:50px 22px}.cta-box{max-width:var(--max);padding: 0 26px; margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-box h2{color:#fff;font-size:32px;max-width:760px}.cta-box p{margin:10px 0 0;color:#d6dbf2;font-size:17px;max-width:760px}
    footer{background:#0b1232;color:#fff;padding:42px 22px 26px}
    .footer-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
    footer h4{margin:0 0 14px;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
    footer p,footer a{margin:0 0 8px;color:#c6cce5;font-size:14px;display:block}footer strong{color:#fff}
    .footer-bottom{max-width:var(--max);margin:30px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;color:#9199bd;font-size:13px}
    @media(max-width:1000px){
        .cta-box {
            flex-direction: column;
            align-items: flex-start;
        }
        .menu{
            width: 100%;
            max-height: 0px;
            overflow: hidden;
            position: absolute;
            left: 0;
            top: 100%;
        }
        #burger-input:checked~.nav > .menu {
            max-height: 100vh;
            height: 100vh;
            flex-direction: column;
            background: #015a81eb;
            padding: 20px 0;
        }
        .hero .inner,.form-layout,.cta-box,.footer-grid{grid-template-columns:1fr}.principle-grid,.principle-grid.three,.card-grid,.demo-grid,.logo-grid{grid-template-columns:1fr 1fr}.session{grid-template-columns:1fr;gap:10px}.hero h1{font-size:44px}h2{font-size:34px}.principle-item{border-right:0;border-bottom:1px solid rgba(16,24,63,.08)}}
    @media(max-width:640px){.principle-grid,.principle-grid.three,.card-grid,.demo-grid,.grid-2{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(2, 1fr)}.brand{min-width:auto}.brand-text strong{font-size:15px}.topbar .inner{display:block}.footer-bottom{display:block}}

    /* --- CHARTE PTR ACTUELLE APPLIQUÉE À LA PROPOSITION V6 --- */
    :root{
      --navy:#001f33;
      --navy2:#002b44;
      --orange:#ff4b00;
      --cyan:#12d6c5;
      --cream:#f4f4f4;
      --cream2:#ffffff;
      --text:#102033;
      --muted:#5f6b75;
      --line:#dfe5e8;
      --shadow:0 12px 28px rgba(0,31,51,.14);
      --max:1120px;
    }

    body{
      background:#fff;
      color:var(--text);
    }

    .topbar{
      background:var(--orange);
      color:#fff;
      font-weight:800;
      text-align:center;
    }
    .topbar .inner{
      justify-content:center;
      padding:8px 22px;
    }
    .topbar .inner > div:last-child{
      display:none;
    }
    .topbar strong{
      color:#fff;
    }

    header{
      background:var(--navy);
      border-bottom:0;
      box-shadow:0 6px 22px rgba(0,0,0,.16);
    }
    .nav{
      padding:14px 22px;
    }
    .brand-mark{
      border-radius:0;
      width:250px;
      height:auto;
    }
    .brand-text strong{
      color:#fff;
      font-size:16px;
    }
    .brand-text span{
      color:#d8e2ea;
    }
    .menu{
      color:#d8e2ea;
    }
    .menu a:hover,
    .menu a.active{
      color:#fff;
    }
    .btn{
      border-radius:0;
      background:var(--cyan);
      color:var(--navy);
      box-shadow:none;
      text-transform:none;
    }
    .btn.secondary{
      background:#fff;
      color:var(--navy);
      border:0;
    }
    .header__burger-icon {
        display: none;
        height: fit-content;
        position: absolute;
        right: 20px;
        top: 20px;
    }

    @media screen and (max-width: 1000px) {
        .header__burger-icon {
            display: block;
        }
        .burger-label__line {
            cursor: pointer;
            display: block;
            height: 24px;
            transition: transform 0.5s cubic-bezier(0.215,0.61,0.355,1);
            user-select: none;
            width: 24px
        }

        .burger-label__line .line {
            fill: none;
            stroke: white;
            stroke-linecap: round;
            stroke-width: 4;
            transition: stroke-dasharray 0.5s cubic-bezier(0.215,0.61,0.355,1),stroke-dashoffset 0.5s cubic-bezier(0.215,0.61,0.355,1)
        }

        .burger-label__line .bottom,.burger-label__line .top {
            stroke-dasharray: 40 121
        }

        #burger-input:checked~.header__burger-icon .burger-label__line {
            transform: rotate(45deg)
        }

        #burger-input:checked~.header__burger-icon .burger-label__line .bottom,#burger-input:checked~.header__burger-icon .burger-label__line .top {
            stroke-dashoffset: -68px
        }
    }
    .hide {
        display: none;
    }
    .hero{
      background:
        linear-gradient(90deg, rgba(0,31,51,.84), rgba(0,31,51,.28)),
        url("/imgs/banner.jpg") center/cover;
      position:relative;
      overflow:hidden;
      min-height:430px;
    }
    .hero:after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-1px;
      height:58px;
      background:#fff;
      clip-path:polygon(0 100%,100% 38%,100% 100%,0 100%);
      pointer-events:none;
    }
    .hero .inner{
      position:relative;
      z-index:1;
      padding:78px 22px 112px;
    }
    .eyebrow{
      background:var(--orange);
      color:#fff;
      border:0;
      border-radius:0;
      font-size:13px;
      padding:7px 10px;
    }
    .hero h1{
      display:inline;
      background:#0875a2;
      color:#fff;
      font-size:48px;
      line-height:1.12;
      letter-spacing:-.035em;
      padding:2px 8px 5px;
      box-decoration-break:clone;
      -webkit-box-decoration-break:clone;
    }
    .hero h1 span{
      color:#fff;
    }
    .hero .lead{
      margin-top:22px;
      font-size:18px;
      color:#fff;
      font-weight:700;
      max-width:720px;
    }

    .hero-card{
      border-radius:0;
      padding:0;
      min-height:330px;
      background:transparent;
      border:0;
      box-shadow:0 18px 40px rgba(0,0,0,.22);
      transform:rotate(1.3deg);
    }
    .photo-card{
      border-radius:0;
      min-height:330px;
      border:8px solid #fff;
    }
    .hero-badge{
      border-radius:0;
      left:20px;
      right:20px;
      bottom:20px;
      padding:18px;
      border-left:6px solid var(--orange);
      box-shadow:0 12px 26px rgba(0,0,0,.18);
    }
    .hero-badge strong{
      color:var(--orange);
      font-size:21px;
    }

    .cream{
      background:#f2f2f2;
    }
    .white{
      background:#fff;
    }
    section.content{
      padding:62px 22px;
    }

    .kicker{
      display:inline-block;
      background:var(--orange);
      color:#fff;
      padding:6px 10px;
      letter-spacing:0;
      font-size:22px;
      line-height:1.05;
      text-transform:none;
      margin-bottom:22px;
    }
    h2{
      color:var(--navy);
      font-size:36px;
    }
    .section-head p{
      color:#333;
      font-size:16px;
    }

    .card,
    .demo-card,
    .form-card,
    .side-card,
    .program-box,
    .quote,
    .logo-box{
      border-radius:0;
      box-shadow:0 10px 24px rgba(0,31,51,.08);
      border:0;
    }
    .demo-card {
      border-radius: 20px;
    }
    .card{
      border-top:6px solid var(--orange);
    }
    .card.dark{
      background:var(--navy);
      border-top-color:var(--cyan);
    }
    .card.dark h3{
      color:#fff;
    }
    .card h3,
    .demo-card h3,
    .side-card h3{
      color:var(--navy);
    }

    .principle{
      margin-top:0;
      padding:42px 22px;
      background:#f2f2f2;
    }
    .principle-grid{
      border-radius:0;
      box-shadow:none;
      border:0;
      background:transparent;
      gap:10px;
      overflow:visible;
    }
    .principle-item{
      background:#fff;
      border:0;
      border-top:6px solid var(--orange);
      padding:24px;
      box-shadow:0 10px 24px rgba(0,31,51,.07);
    }
    .principle-item .num{
      color:var(--orange);
    }

    .logo-box{
      min-height:76px;
      color:#667;
      background:#fff;
    }

    .pill,
    .tag {
      background: var(--secondary_color);
      border-radius: 1.3rem;
      color: var(--white_color);
      display: flex;
      font-weight: 600;
      line-height: normal;
      padding: var(--spacer_4) var(--spacer_10);
      text-transform: uppercase;
      width: fit-content;
    } 
    .tag.planification--exécution,
    .pill.planification--exécution{
      background: #00bcd4;
    }
    .tag.pilotage-industriel-mes,
    .pill.pilotage-industriel-mes {
      background: #512da8
    }
    .tag.pilotage-industriel-mes,
    .pill.pilotage-industriel-mes {
      background: #ff8500;
    }
    .tag.performance-multi-sites,
    .pill.performance-multi-sites{
      background: #4caf50;
    }
    .tag.data--valorisation-atelier,
    .pill.data--valorisation-atelier{
      background: #003193;
    }
    .benefit{
      color:var(--orange);
    }

    .program-head{
      background:var(--navy);
    }
    .session-type{
      border-radius:0;
      background:#f2f2f2;
    }

    .quote{
      border-left:8px solid var(--orange);
    }

    .cta-band{
      background:var(--navy);
    }

    .form-card,
    .side-card{
      border-top:6px solid var(--orange);
    }
    input,textarea{
      border-radius:0;
      background:#f4f4f4;
    }
    .form-note{
      border-radius:0;
      background:#f2f2f2;
    }

    footer{
      background:var(--navy);
    }

    @media(max-width:1000px){
      .hero:after{display:none}
      .hero h1{font-size:38px}
      .hero-card{transform:none}
    }


    /* --- AJUSTEMENTS DEMANDÉS : accueil sans bloc photo + lecture verticale --- */
    #page-accueil .hero .inner{
      grid-template-columns:1fr;
      max-width:var(--max);
    }
    #page-accueil .hero .lead{
      max-width:780px;
    }
    .vertical-reading{
      background:#fff;
      padding:66px 22px 72px;
    }
    .vertical-intro{
      max-width:850px;
      margin:0 auto 34px;
      text-align:center;
    }
    .vertical-intro .label-small{
      display:inline-block;
      background:var(--orange);
      color:#fff;
      padding:7px 11px;
      font-weight:900;
      font-size:16px;
      margin-bottom:16px;
    }
    .vertical-intro h2{
      margin:0;
      color:var(--navy);
      font-size:36px;
      line-height:1.08;
    }
    .vertical-intro p{
      margin:14px auto 0;
      color:#334;
      max-width:680px;
      font-size:16px;
    }
    .vertical-stack{
      max-width:980px;
      margin:auto;
      display:grid;
      gap:26px;
    }
    .vertical-block{
      display:grid;
      grid-template-columns:290px 1fr;
      min-height:250px;
      background:#f2f2f2;
      box-shadow:0 14px 30px rgba(0,31,51,.08);
      overflow:hidden;
      border-top:0;
    }
    .vertical-block.reverse{
      grid-template-columns:1fr 290px;
    }
    .vertical-block.dark{
      background:var(--navy);
      color:#fff;
    }
    .vertical-visual{
      position:relative;
      min-height:250px;
      background:
        linear-gradient(rgba(0,31,51,.12), rgba(0,31,51,.48)),
        var(--visual) center/cover;
    }
    .vertical-block.reverse .vertical-visual{
      grid-column:2;
      grid-row:1;
    }
    .vertical-number{
      position:absolute;
      left:20px;
      top:20px;
      width:52px;
      height:52px;
      background:var(--orange);
      color:#fff;
      display:grid;
      place-items:center;
      font-weight:900;
      font-size:20px;
      line-height:1;
    }
    .vertical-block.dark .vertical-number{
      background:var(--cyan);
      color:var(--navy);
    }
    .vertical-content{
      padding:36px 42px;
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    .vertical-block h2{
      margin:0 0 10px;
      color:var(--navy);
      font-size:31px;
      line-height:1.05;
      letter-spacing:-.02em;
    }
    .vertical-block.dark h2{
      color:#fff;
    }
    .vertical-subtitle{
      margin:0 0 14px;
      color:var(--orange);
      font-size:13px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.04em;
    }
    .vertical-block.dark .vertical-subtitle{
      color:var(--cyan);
    }
    .vertical-block p{
      margin:0;
      color:#26384c;
      font-size:16px;
      max-width:560px;
    }
    .vertical-block.dark p{
      color:#d8e2ea;
    }
    .vertical-note{
      margin-top:18px;
      padding-top:14px;
      border-top:1px solid rgba(0,31,51,.14);
      font-size:14px;
      font-weight:900;
      color:var(--navy);
    }
    .vertical-block.dark .vertical-note{
      color:#fff;
      border-top-color:rgba(255,255,255,.18);
    }
    @media(max-width:850px){
      .vertical-block,
      .vertical-block.reverse{
        grid-template-columns:1fr;
      }
      .vertical-block.reverse .vertical-visual{
        grid-column:auto;
        grid-row:auto;
      }
      .vertical-visual{
        min-height:190px;
      }
      .vertical-content{
        padding:28px 24px;
      }
      .vertical-intro h2{
        font-size:30px;
      }
    }


    /* --- Hero interne aligné sur le hero d'accueil --- */
    .page-hero .inner{
      grid-template-columns:1fr;
    }
    .page-hero .lead{
      max-width:760px;
    }


    /* --- Pages internes : bandeau court à la place du gros hero --- */
    .inner-page-head{
      background:var(--navy);
      color:#fff;
      padding:54px 22px 44px;
      position:relative;
      overflow:hidden;
    }
    .inner-page-head:after{
      content:"";
      position:absolute;
      right:-80px;
      top:-90px;
      width:280px;
      height:280px;
      background:rgba(255,75,0,.18);
      transform:rotate(25deg);
    }
    .inner-page-head .wrap{
      position:relative;
      z-index:1;
    }
    .inner-page-head .small-label{
      display:inline-block;
      background:var(--orange);
      color:#fff;
      padding:7px 11px;
      font-weight:900;
      font-size:14px;
      margin-bottom:14px;
    }
    .inner-page-head h1{
      display:block;
      background:transparent;
      padding:0;
      margin:0;
      color:#fff;
      font-size:42px;
      line-height:1.06;
      max-width:760px;
      letter-spacing:-.035em;
    }
    .inner-page-head p{
      margin:16px 0 0;
      max-width:780px;
      color:#d8e2ea;
      font-size:18px;
      font-weight:700;
    }
    .inner-page-head strong{
      color:var(--cyan);
    }
    @media(max-width:800px){
      .inner-page-head{
        padding:42px 22px 36px;
      }
      .inner-page-head h1{
        font-size:34px;
      }
      .inner-page-head p{
        font-size:16px;
      }
    }


    /* --- Blocs photos explicatifs : RDV & Démos / Les animations --- */
    .photo-explain{
      background:#fff;
      padding:54px 22px 58px;
    }
    .photo-explain.alt{
      background:#f2f2f2;
    }
    .photo-explain-grid{
      max-width:var(--max);
      margin:auto;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
    }
    .photo-explain-card{
      background:#fff;
      box-shadow:0 12px 28px rgba(0,31,51,.09);
      border-top:6px solid var(--orange);
    }

    .photo-explain-img{
      height:230px;
      overflow:hidden;
      background:#dfe5e8;
      position:relative;
    }
    .photo-explain-img img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:saturate(.95) contrast(1.02);
    }
    .photo-explain-img:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(rgba(0,31,51,.04), rgba(0,31,51,.34));
      pointer-events:none;
    }
    .photo-explain-body{
      padding:24px;
    }
    .photo-explain-body h3{
      margin:0 0 10px;
      color:var(--navy);
      font-size:24px;
      line-height:1.1;
    }
    .photo-explain-body p{
      margin:0;
      color:#334;
      font-size:15px;
    }
    @media(max-width:800px){
      .photo-explain-grid{
        grid-template-columns:1fr;
      }
      .photo-explain-img{
        height:200px;
      }
    }


    /* --- Correctif final affichage photos --- */
    .photo-explain-img{
      height:230px !important;
      overflow:hidden !important;
      background:#dfe5e8 !important;
      position:relative !important;
      display:block !important;
    }
    .photo-explain-img img{
      width:100% !important;
      height:100% !important;
      object-fit:cover !important;
      display:block !important;
      opacity:1 !important;
      visibility:visible !important;
    }


    /* --- V37 : narration plus fluide --- */
    .simple-flow{
      background:#fff;
      padding:62px 22px 66px;
    }
    .simple-flow.alt{
      background:#f2f2f2;
    }
    .simple-flow .flow-wrap{
      max-width:980px;
      margin:auto;
    }
    .flow-head{
      max-width:760px;
      margin:0 0 30px;
    }
    .flow-head.center{
      text-align:center;
      margin:0 auto 34px;
    }
    .flow-label{
      display:inline-block;
      background:var(--orange);
      color:#fff;
      padding:7px 11px;
      font-weight:900;
      font-size:16px;
      margin-bottom:14px;
    }
    .flow-head h2{
      margin:0;
      color:var(--navy);
      font-size:36px;
      line-height:1.08;
      letter-spacing:-.03em;
    }
    .flow-head p{
      margin:14px 0 0;
      color:#334;
      font-size:17px;
      max-width:720px;
    }
    .flow-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .flow-card{
      background:#fff;
      border-top:6px solid var(--orange);
      box-shadow:0 12px 28px rgba(0,31,51,.08);
      padding:26px;
      min-height:185px;
    }
    .simple-flow:not(.alt) .flow-card{
      background:#f2f2f2;
    }
    .flow-card.dark{
      background:var(--navy) !important;
      border-top-color:var(--cyan);
      color:#fff;
    }
    .flow-card .step{
      color:var(--orange);
      font-weight:900;
      font-size:13px;
      letter-spacing:.05em;
      text-transform:uppercase;
      margin-bottom:10px;
    }
    .flow-card.dark .step{
      color:var(--cyan);
    }
    .flow-card h3{
      margin:0 0 10px;
      color:var(--navy);
      font-size:23px;
      line-height:1.1;
    }
    .flow-card.dark h3{
      color:#fff;
    }
    .flow-card p{
      margin:0;
      color:#334;
      font-size:15px;
    }
    .flow-card.dark p{
      color:#d8e2ea;
    }
    .bridge-note{
      margin:30px auto 0;
      max-width:820px;
      background:var(--navy);
      color:#fff;
      padding:22px 26px;
      border-left:8px solid var(--cyan);
      font-size:17px;
      font-weight:800;
      line-height:1.35;
    }
    .bridge-note span{
      color:var(--cyan);
    }
    @media(max-width:850px){
      .flow-grid{
        grid-template-columns:1fr;
      }
      .flow-head h2{
        font-size:30px;
      }
    }


    /* --- V40 : lecture verticale des points clés --- */
    .simple-flow .flow-grid{
      grid-template-columns:1fr !important;
      max-width:780px;
      margin:0 auto;
      gap:18px;
    }
    .simple-flow .flow-card{
      min-height:auto;
      padding:26px 30px;
    }
    .simple-flow .flow-card h3{
      font-size:25px;
    }
    .concept-box{
      max-width:820px;
      margin:0 auto 30px;
      background:#f2f2f2;
      border-left:8px solid var(--orange);
      padding:26px 30px;
      box-shadow:0 12px 28px rgba(0,31,51,.08);
    }
    .concept-box h3{
      margin:0 0 10px;
      color:var(--navy);
      font-size:27px;
      line-height:1.1;
    }
    .concept-box p{
      margin:0;
      color:#334;
      font-size:17px;
      line-height:1.5;
    }


    /* --- V41 : accueil plus éditorial, moins liste --- */
    #page-accueil .home-editorial{
      background:#fff;
      padding:66px 22px 72px;
    }
    #page-accueil .home-editorial-wrap{
      max-width:980px;
      margin:auto;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:34px;
      align-items:stretch;
    }
    #page-accueil .home-main-card{
      background:#f2f2f2;
      border-left:8px solid var(--orange);
      padding:34px 38px;
      box-shadow:0 12px 28px rgba(0,31,51,.08);
    }
    #page-accueil .home-main-card .flow-label{
      margin-bottom:18px;
    }
    #page-accueil .home-main-card h2{
      margin:0 0 18px;
      color:var(--navy);
      font-size:38px;
      line-height:1.08;
      letter-spacing:-.03em;
    }
    #page-accueil .home-main-card p{
      margin:0 0 16px;
      color:#334;
      font-size:17px;
      line-height:1.5;
    }
    #page-accueil .home-main-card p:last-child{
      margin-bottom:0;
    }
    #page-accueil .home-side-card{
      background:var(--navy);
      color:#fff;
      padding:34px 32px;
      box-shadow:0 12px 28px rgba(0,31,51,.12);
      border-top:8px solid var(--cyan);
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    #page-accueil .home-side-card h3{
      margin:0 0 18px;
      color:#fff;
      font-size:28px;
      line-height:1.08;
    }
    #page-accueil .home-side-card p{
      margin:0;
      color:#d8e2ea;
      font-size:16px;
      line-height:1.5;
    }
    #page-accueil .home-benefits{
      max-width:980px;
      margin:26px auto 0;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    #page-accueil .home-benefit{
      background:#fff;
      border-top:5px solid var(--orange);
      box-shadow:0 10px 24px rgba(0,31,51,.07);
      padding:22px;
    }
    #page-accueil .home-benefit strong{
      display:block;
      color:var(--navy);
      font-size:19px;
      margin-bottom:8px;
      line-height:1.1;
    }
    #page-accueil .home-benefit span{
      display:block;
      color:#445;
      font-size:14px;
      line-height:1.45;
    }
    #page-accueil .home-path{
      max-width:980px;
      margin:24px auto 0;
      background:var(--navy);
      color:#fff;
      padding:20px 24px;
      border-left:8px solid var(--cyan);
      font-size:17px;
      font-weight:800;
      line-height:1.35;
    }
    #page-accueil .home-path span{
      color:var(--cyan);
    }
    @media(max-width:850px){
      #page-accueil .home-editorial-wrap,
      #page-accueil .home-benefits{
        grid-template-columns:1fr;
      }
      #page-accueil .home-main-card h2{
        font-size:31px;
      }
    }


    /* --- V42 : accueil texte + vidéo --- */
    #page-accueil .home-editorial{
      background:#fff;
      padding:66px 22px 72px;
    }
    #page-accueil .home-editorial-wrap{
      max-width:1080px;
      margin:auto;
      display:grid;
      grid-template-columns:1fr 430px;
      gap:34px;
      align-items:center;
    }
    #page-accueil .home-main-card{
      background:#f2f2f2;
      border-left:8px solid var(--orange);
      padding:36px 40px;
      box-shadow:0 12px 28px rgba(0,31,51,.08);
    }
    #page-accueil .home-main-card .flow-label{
      margin-bottom:18px;
    }
    #page-accueil .home-main-card h2{
      margin:0 0 18px;
      color:var(--navy);
      font-size:38px;
      line-height:1.08;
      letter-spacing:-.03em;
    }
    #page-accueil .home-main-card p{
      margin:0 0 15px;
      color:#334;
      font-size:17px;
      line-height:1.5;
    }
    #page-accueil .home-main-card p:last-child{
      margin-bottom:0;
    }
    #page-accueil .home-video-card{
      background:var(--navy);
      padding:10px;
      box-shadow:0 14px 32px rgba(0,31,51,.16);
      border-top:8px solid var(--cyan);
    }
    #page-accueil .home-video-frame{
      position:relative;
      aspect-ratio:16/10;
      background:
        linear-gradient(rgba(0,31,51,.08), rgba(0,31,51,.28)),
        url("/imgs/image1.png") center/cover;
      overflow:hidden;
    }
    #page-accueil .home-video-frame:after{
      content:"";
      position:absolute;
      left:50%;
      top:50%;
      width:72px;
      height:72px;
      transform:translate(-50%,-50%);
      background:rgba(18,214,197,.92);
      clip-path:polygon(34% 24%,34% 76%,78% 50%);
      box-shadow:0 12px 26px rgba(0,0,0,.2);
    }
    #page-accueil .home-benefits{
      max-width:1080px;
      margin:28px auto 0;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    #page-accueil .home-benefit{
      background:#fff;
      border-top:5px solid var(--orange);
      box-shadow:0 10px 24px rgba(0,31,51,.07);
      padding:22px;
    }
    #page-accueil .home-benefit strong{
      display:block;
      color:var(--navy);
      font-size:19px;
      margin-bottom:8px;
      line-height:1.1;
    }
    #page-accueil .home-benefit span{
      display:block;
      color:#445;
      font-size:14px;
      line-height:1.45;
    }
    #page-accueil .home-path{
      max-width:1080px;
      margin:24px auto 0;
      background:var(--navy);
      color:#fff;
      padding:20px 24px;
      border-left:8px solid var(--cyan);
      font-size:17px;
      font-weight:800;
      line-height:1.35;
    }
    #page-accueil .home-path span{
      color:var(--cyan);
    }
    @media(max-width:950px){
      #page-accueil .home-editorial-wrap,
      #page-accueil .home-benefits{
        grid-template-columns:1fr;
      }
      #page-accueil .home-main-card h2{
        font-size:31px;
      }
    }


    /* --- V43 : bénéfices accueil en lecture verticale --- */
    #page-accueil .home-benefits{
      grid-template-columns:1fr !important;
      max-width:1080px;
      gap:14px;
    }
    #page-accueil .home-benefit{
      padding:24px 28px;
      border-top:0;
      border-left:7px solid var(--orange);
    }
    #page-accueil .home-benefit strong{
      font-size:21px;
      margin-bottom:6px;
    }


    /* --- V46 : 4 repères avec photos, plus vivant --- */
    #page-accueil .home-benefits{
      grid-template-columns:1fr !important;
      max-width:1080px;
      gap:20px;
    }
    #page-accueil .home-benefit{
      display:grid;
      grid-template-columns:280px 1fr;
      align-items:stretch;
      padding:0;
      border:0;
      background:#fff;
      box-shadow:0 12px 28px rgba(0,31,51,.08);
      overflow:hidden;
    }
    #page-accueil .home-benefit:nth-child(even){
      grid-template-columns:1fr 280px;
      background:#f2f2f2;
    }
    #page-accueil .home-benefit-visual{
      min-height:210px;
      background:
        linear-gradient(rgba(0,31,51,.04), rgba(0,31,51,.38)),
        var(--photo) center/cover;
    }
    #page-accueil .home-benefit:nth-child(even) .home-benefit-visual{
      grid-column:2;
      grid-row:1;
    }
    #page-accueil .home-benefit-content{
      padding:30px 34px;
      border-left:7px solid var(--orange);
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
    #page-accueil .home-benefit:nth-child(even) .home-benefit-content{
      border-left:0;
      border-right:7px solid var(--cyan);
    }
    #page-accueil .home-benefit strong{
      display:block;
      font-size:27px;
      margin:0 0 10px;
      color:var(--navy);
      line-height:1.08;
    }
    #page-accueil .home-benefit span{
      display:block;
      font-size:16px;
      line-height:1.5;
      color:#334;
      max-width:650px;
    }
    #page-accueil .home-reperes-title{
      max-width:1080px;
      margin:40px auto 22px;
    }
    #page-accueil .home-reperes-title h2{
      margin:0;
      color:var(--navy);
      font-size:34px;
      line-height:1.08;
      letter-spacing:-.03em;
    }
    #page-accueil .home-reperes-title p{
      margin:12px 0 0;
      color:#334;
      font-size:16px;
      max-width:760px;
    }
    @media(max-width:860px){
      #page-accueil .home-benefit,
      #page-accueil .home-benefit:nth-child(even){
        grid-template-columns:1fr;
      }
      #page-accueil .home-benefit:nth-child(even) .home-benefit-visual{
        grid-column:auto;
        grid-row:auto;
      }
      #page-accueil .home-benefit-content,
      #page-accueil .home-benefit:nth-child(even) .home-benefit-content{
        border-left:7px solid var(--orange);
        border-right:0;
      }
      #page-accueil .home-benefit-visual{
        min-height:190px;
      }
    }


    #page-accueil .home-reperes-title{
      max-width:1080px;
      margin:34px auto 18px;
    }
    #page-accueil .home-reperes-title h2{
      margin:0;
      color:var(--navy);
      font-size:32px;
      line-height:1.08;
      letter-spacing:-.03em;
    }


    /* --- Intro explicative hors hero : page Les RDV & Démos --- */
    .demo-intro{
      background:#fff;
      padding:42px 22px 20px;
    }
    .demo-intro-card{
      max-width:900px;
      background:#f2f2f2;
      border-left:8px solid var(--orange);
      padding:30px 34px;
      box-shadow:0 12px 28px rgba(0,31,51,.08);
    }
    .demo-intro-card h2{
      margin:0 0 14px;
      color:var(--navy);
      font-size:32px;
      line-height:1.08;
      letter-spacing:-.03em;
    }
    .demo-intro-card p{
      margin:0 0 12px;
      color:#334;
      font-size:17px;
      line-height:1.5;
      max-width:800px;
    }
    .demo-intro-card p:last-child{
      margin-bottom:0;
    }
    .demo-intro-list strong{
      color:var(--navy);
    }


    /* --- V61 : transitions, invitation, titres plus narratifs --- */
    .next-step{
      background:#fff;
      padding:34px 22px 58px;
    }
    .next-step .next-step-box{
      max-width:var(--max);
      margin:auto;
      background:var(--navy);
      color:#fff;
      border-left:8px solid var(--cyan);
      padding:26px 30px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
      box-shadow:0 12px 28px rgba(0,31,51,.12);
    }
    .next-step h3{
      margin:0 0 8px;
      color:#fff;
      font-size:25px;
      line-height:1.12;
    }
    .next-step p{
      margin:0;
      color:#d8e2ea;
      font-size:16px;
      max-width:760px;
    }
    .next-step a{
      flex:0 0 auto;
    }

    .journey-strip{
      max-width:var(--max);
      margin:0 auto 26px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
    }
    .journey-step{
      background:#fff;
      border-top:5px solid var(--orange);
      padding:18px;
      box-shadow:0 10px 24px rgba(0,31,51,.07);
    }
    .journey-step strong{
      display:block;
      color:var(--navy);
      font-size:16px;
      margin-bottom:5px;
    }
    .journey-step span{
      display:block;
      color:#445;
      font-size:13px;
      line-height:1.35;
    }

    #page-invitation .invitation-reassurance{
      background:#fff;
      padding:36px 22px;
    }
    #page-invitation .invitation-reassurance .wrap{
      max-width:var(--max);
    }
    #page-invitation .reassurance-box{
      background:#f2f2f2;
      border-left:8px solid var(--orange);
      padding:26px 30px;
      box-shadow:0 12px 28px rgba(0,31,51,.08);
      max-width:900px;
    }
    #page-invitation .reassurance-box h2{
      margin:0 0 12px;
      font-size:30px;
      line-height:1.1;
      color:var(--navy);
    }
    #page-invitation .reassurance-box p{
      margin:0;
      color:#334;
      font-size:17px;
      line-height:1.5;
    }
    #page-invitation .side-card .block h3{
      font-size:22px;
    }

    @media(max-width:900px){
      .next-step .next-step-box{
        display:block;
      }
      .next-step a{
        margin-top:18px;
      }
      .journey-strip{
        grid-template-columns:1fr;
      }
    }
.salesman-listing {
  padding-bottom: 72px;
}
.salesman-listing__title {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 40px;
    text-align: center
}

.salesman-listing__title--highlighted {
    background-color: var(--tertiary_color);
    color: var(--white_color);
    padding: 0 16px;
    width: fit-content
}

.salesman-listing__title--colored {
    color: var(--tertiary_color)
}

.salesman-listing__list {
    display: flex;
    flex-flow: wrap;
    gap: var(--gutter_width_px);
    justify-content: center;
    list-style: none;
    padding-left: 0;
}

.salesman-listing-list-item {
    width: 24rem;
}

.salesman-listing-list-item-avatar-container {
    height: 200px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 200px;
}

.salesman-listing-list-item-avatar {
    height: 100%;
    width: 100%
}

.salesman-listing-list-item-link {
    bottom: .5rem;
    position: absolute;
    right: .5rem;
    z-index: 2
}

.salesman-listing-list-item-email-container p,.salesman-listing-list-item-job,.salesman-listing-list-item-name,.salesman-listing-list-item-phone-container p {
    color: var(--quaternary_color);
    margin-bottom: 0;
    margin-top: 0;
    text-align: center
}

.salesman-listing-list-item-name {
    text-transform: capitalize
}

.salesman-listing-list-item-svg {
    display: block;
    margin: 0 auto
}

.salesman-listing-list-item-svg rect {
    fill: var(--tertiary_color)
}

.salesman-listing-list-item-name {
    font-weight: var(--font_weight_700)
}

.salesman-listing-list-item-email-container,.salesman-listing-list-item-phone-container {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center
}

.salesman-listing-list-item-phone-container {
    margin-top: 0
}
/******************Module pratique********************/
.le {
  padding-bottom: 60px;
}
.le__title {
  color: var(--white_color);
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  margin-bottom: 40px;
}
.le__title > span {
  background-color: var(--tertiary_color);
  display: block;
  padding: 0 16px;
  width: fit-content;
}
.le__sub-title {
  text-align: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.le__content {
  display: flex;
  gap: 40px;
}
.le__content > .left,
.le__content > .right {
  width: calc(50% - 40px/2);
}
.le__content > .left {
  border-radius: 20px;
  overflow: hidden;
}
.le__content-items {
  display: flex;
  gap: 20px;
  flex-direction: column;
  margin-bottom: 40px;
}
.le__content-items > .item {
  display: flex;
  gap: 20px;
  align-items: center;
}
.le__content-items > .item .item-texte > p {
  margin-bottom: 0;
  margin-top: 0;
}
.item-icon svg {
  width: 20px;
  fill: var(--tertiary_color);
}
.item-icon > span,
.item-icon > div {
  display:  flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  background-color: #FF4D0022;
  border-radius: 10px;
}
.le__link-map {
  display: flex;
  gap: 10px;
  align-items: center;
}
.le__link-map a {
  color: var(--tertiary_color);
  text-decoration: none;
}
.le__link-map a:hover {
  text-decoration: underline;
}
.le__link-map svg {
  width: 20px;
  fill: var(--tertiary_color);
}
/************* sticky social media **********************/
.ssm {
	position: fixed;
	top: 17vh;
	right: 28px;
	width: fit-content;
	height: fit-content;
  z-index: 10;
}

.ssm__list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: fit-content;
	height: fit-content;
	list-style: none;
}

.ssm__list-item {
	width: 56px;
	height: 56px;
  border-radius: 50%;
	background-color: var(--primary_color);
}

.ssm__list-item-link {
	width: 100%;
	height: 100%;
	display: block;
}

.ssm__list-item-link-svg {
	width: 100%;
	height: 100%;
}

.ssm__list-item svg rect {
	fill: var(--primary_color)
}
.ssm__list-item svg path {
	fill: var(--body_font_color)
}

@media (max-width: 1220px) {
	.ssm {
		right: 20px;
	}
}
/************date slide**************/
.hh__top-title--highlighted {
    background-color: var(--tertiary_color);
    color: var(--white_color);
    display: block;
    width: fit-content;
    font-size: 20px;
    font-weight: var(--font_weight_800);
    margin-bottom: 22px;
    padding: 0 16px;
}
/*********** module demo ******************/
.demoCard-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.ea__favoris .item svg {
  fill: #cecece;
  width: 20px;
}
.ea__favoris .item {
  align-items: center;
  border: 1px solid #cecece;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  width: 40px;
}
#overlay, #popupFavoris {
  display: none;
  position: fixed;
}
#popupFavoris {
    background: #fff;
    border-radius: 20px;
    left: 50%;
    max-height: 90%;
    max-width: 80%;
    overflow: auto;
    top: 20px;
    transform: translate(-50%);
    width: 420px;
    z-index: 1000;
}
.close {
    align-items: center;
    background: var(--secondary_color);
    border-radius: 50%;
    color: var(--white_color);
    cursor: pointer;
    display: flex;
    font-size: 16px;
    height: 30px;
    justify-content: center;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
}
.sub_title-step, .title-step {
    color: var(--black_color);
    padding: 20px 20px 0;
    text-align: center;
}
.sub_title-step, .title-step {
    color: var(--black_color);
    padding: 20px 20px 0;
    text-align: center;
}
.sub_title-step {
    padding-top: 0;
}
#favorisList {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
    padding: 20px;
}
#favorisList>li {
    background: #f4f4f4;
    border-radius: 10px;
    padding: 20px;
}
.step-list li {
    display: flex;
    gap: 20px;
}
.step-list li>.step-icon-detail>div, .step-list li>.step-icon-detail>span {
    align-items: center;
    background: var(--secondary_color);
    border-radius: 50%;
    display: flex;
    height: 20px;
    justify-content: center;
    width: 20px;
}
.step-detail p {
    margin-bottom: 0;
    margin-top: 0;
}
.step-list li svg {
    fill: var(--white_color);
    height: 10px;
    width: 10px;
}
.link-step {
    margin-bottom: 10px;
    text-align: center;
}
.popup-infos {
    color: var(--text_grey);
    font-size: 12px;
    padding-bottom: 20px;
    text-align: center;
}
#overlay {
    background: rgba(0, 0, 0, .5);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}