
/* ---- accueil ---- */


    :root{
      --navy:#0E4D78;
      --navy-rgb:14,77,120;
      --navy-deep:#0B3B61;
      --navy-deep-rgb:11,59,97;
      --navy-soft:#1B6AA8;
      --sand:#F4EBD6;
      --sand-deep:#E8D6AB;
      --paper:#FBF7EE;
      --gold:#F0A830;
      --gold-deep:#D2830D;
      --orange:#F2703A;
      --sea:#2C86B8;
      --sea-tint:#EAF4F8;
      --sea-tint-deep:#DCEBF2;
      --warm-tint:#FDF0D9;
      --warm-tint-deep:#F8DFB6;
      --ink:#16222E;
      --ink-soft:#4B5A68;
      --line:#DED0AC;
    }
    *{box-sizing:border-box;}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    a{color:var(--orange);text-decoration:none;}
    a:hover{color:var(--gold-deep);}
    h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
    p{margin:0;line-height:1.6;}
    img{display:block;max-width:100%;}
    .wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
    .pourquoi .eyebrow,.pq-col h3{color:var(--gold);}

    /* ---------- thick card (épaisseur façon papier découpé, cf icônes accompagnements) ---------- */
    .thick-wrap{position:relative;}
    .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
    .thick-wrap.thick-navy::before{background:var(--navy);}
    .thick-wrap.thick-orange::before{background:var(--orange);}
    .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

    /* ---------- wave seams ---------- */
    .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
    .wave-seam svg{width:100%;height:100%;display:block;}
    footer{position:relative;}
    .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
    .btn-primary{background:var(--orange);color:#fff;border:1px solid var(--orange);}
    .btn-primary:hover{background:#c85f2c;color:#fff;}
    .btn-gold{background:var(--gold);color:var(--navy-deep);border:1px solid var(--gold);}
    .btn-gold:hover{background:var(--gold-deep);color:#fff;}
    .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
    .btn-ghost:hover{background:var(--navy);color:var(--sand);}
    .btn-ghost-light{background:transparent;color:var(--sand);border:1.5px solid rgba(244,235,214,0.55);}
    .btn-ghost-light:hover{background:rgba(244,235,214,0.12);}
    section{position:relative;}
    .section-pad{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(64px,9vw,112px);}

    /* ---------- header ---------- */
    header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
    .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
    .logo-link{display:flex;align-items:center;flex:none;}
    .logo-img{height:56px;width:auto;flex:none;}
    .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
    .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
    .nav-links a:hover{color:var(--orange);}

    /* ---------- hero ---------- */
    .hero{position:relative;color:#fff;overflow:hidden;min-height:clamp(480px, calc(100vh - 287px), 640px);display:flex;align-items:center;}
    .hero-bg{position:absolute;inset:0;background-image:url("/images/hero-accueil.jpg");background-size:cover;background-position:56% 42%;}
    .hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(var(--navy-deep-rgb),0.97) 0%, rgba(var(--navy-deep-rgb),0.96) 20%, rgba(var(--navy-deep-rgb),0.9) 32%, rgba(var(--navy-deep-rgb),0.68) 45%, rgba(var(--navy-deep-rgb),0.4) 57%, rgba(var(--navy-deep-rgb),0.18) 68%, rgba(var(--navy-deep-rgb),0.05) 78%, rgba(var(--navy-deep-rgb),0) 88%);}
    .hero-inner{position:relative;width:100%;padding-top:44px;padding-bottom:44px;}
    .hero-copy{max-width:clamp(340px,56vw,700px);}
    @media (max-width:640px){
      .hero-overlay{background:linear-gradient(180deg, rgba(var(--navy-deep-rgb),0.9) 0%, rgba(var(--navy-deep-rgb),0.86) 55%, rgba(var(--navy-deep-rgb),0.8) 100%);}
      .hero-copy{max-width:100%;}
    }
    .hero-copy h1{color:#fff;font-size:clamp(30px,3.4vw,40px);line-height:1.16;margin-bottom:18px;}
    .hero-copy p{color:#E4ECF3;font-size:clamp(15.5px,1.4vw,18px);max-width:540px;margin-bottom:20px;}

    /* ---------- credibility band ---------- */
    .band{position:relative;background:var(--navy-deep);border-bottom:1px solid rgba(255,255,255,0.12);}
    /* padding-bottom stays generous enough to clear the next section's
       wave-seam overlay (which overlaps upward into this space) so the
       credibility figures never get visually clipped by the wave. */
    .band-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(12px,2.4vw,40px);padding-top:5px;padding-bottom:clamp(26px,3.6vw,38px);text-align:center;}
    .band-item{display:flex;align-items:baseline;gap:9px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(13px,1.3vw,15.5px);color:#EAF1F7;white-space:nowrap;}
    .band-item .num{color:var(--gold);font-weight:700;font-size:clamp(20px,2.2vw,26px);}
    .band-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none;opacity:0.7;}

    /* ---------- section headings ---------- */
    .sec-head{max-width:860px;margin-bottom:clamp(36px,5vw,56px);}
    .sec-head h2{font-size:clamp(19px,2vw,23px);font-weight:600;line-height:1.35;margin-top:10px;color:var(--ink-soft);}
    .sec-head p{color:var(--ink-soft);font-size:17px;margin-top:16px;max-width:780px;}
    .sec-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;}

    /* ---------- sketch icon frame ---------- */
    .sketch{position:relative;width:64px;height:64px;flex:none;}
    .sketch .shadow{position:absolute;inset:0;background:var(--gold);clip-path:polygon(6% 0,52% 4%,100% 0,96% 46%,100% 100%,48% 96%,0 100%,4% 50%);transform:translate(5px,5px);}
    .sketch .face{position:absolute;inset:0;background:var(--paper);border:1.5px solid var(--navy);clip-path:polygon(6% 0,52% 4%,100% 0,96% 46%,100% 100%,48% 96%,0 100%,4% 50%);display:flex;align-items:center;justify-content:center;}
    .sketch svg{width:34px;height:34px;color:var(--navy);}
    .sketch.on-dark .face{background:var(--navy-soft);border-color:var(--gold);}
    .sketch.on-dark svg{color:var(--sand);}
    .sketch.on-dark .shadow{background:var(--orange);}

    /* ---------- card grids ---------- */
    .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;}
    .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
    .card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:16px;}
    .card h3{font-size:19px;}
    .card p{color:var(--ink-soft);font-size:15px;}
    .card-link{margin-top:auto;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;color:var(--navy);}
    .card-link:hover{color:var(--gold-deep);}
    .card-top{display:flex;align-items:flex-start;gap:16px;}

    .enjeux-sec{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);}
    .enjeu-card{padding:0;overflow:hidden;border:none;}
    .enjeu-card .img-wrap{width:100%;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--line);overflow:hidden;padding:16px;box-sizing:border-box;}
    .enjeu-card .img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:6px;}
    .enjeu-card .body{padding:20px 20px 22px 20px;display:flex;flex-direction:column;gap:9px;}
    .enjeu-card .body h3{font-size:19px;line-height:1.28;}
    .enjeu-card .body p{font-size:14px;}
    .enjeu-card .body .card-link{font-size:13.5px;}
    .accomp-sec{background:linear-gradient(155deg, var(--sea-tint) 0%, var(--sea-tint-deep) 100%);}
    .accomp-sec .card{background:#fff;}
    .accomp-card{padding:0;overflow:hidden;border:none;}
    .accomp-card .illus{width:100%;aspect-ratio:16/10;background:linear-gradient(155deg, var(--sea-tint) 0%, var(--sea-tint-deep) 100%);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box;}
    .accomp-card .illus svg{width:100%;height:100%;max-width:360px;}
    .illus img{max-width:230px;max-height:88%;width:auto;height:auto;object-fit:contain;}
    .accomp-card .body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;}
    .accomp-card .body h3{font-size:19px;}
    .accomp-card .body p{font-size:15px;}

    /* ---------- approche ---------- */
    /* Given more vertical room (min-height + centered content) so this
       section always fills a clear majority of the viewport when reached
       from the menu — with a shorter section, the scroll-spy's mid-viewport
       detection band could already sit inside the next section, making
       "Pourquoi Archipel Connect" light up in the nav instead of "Notre
       approche". */
    .approche{text-align:center;min-height:clamp(680px,84vh,860px);display:flex;flex-direction:column;justify-content:center;}
    .approche .sec-head{margin:0 auto 34px auto;text-align:center;}
    .approche p.lead{max-width:680px;margin:0 auto 34px auto;font-size:18px;color:var(--ink-soft);}
    .approche .role{font-family:'Space Grotesk',sans-serif;font-weight:600;color:var(--navy);font-size:18px;max-width:640px;margin:0 auto 30px auto;line-height:1.5;}

    /* ---------- pourquoi ---------- */
    .pourquoi{background:var(--navy);color:var(--sand);}
    .pourquoi h2{color:#fff;}
    .pourquoi .eyebrow{color:var(--gold);}
    .pourquoi p.body{color:#CBD8E4;font-size:16.5px;max-width:860px;}
    .pourquoi p.body + p.body{margin-top:16px;}
    .pq-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:48px;}
    .pq-col{background:var(--paper);border-radius:18px;padding:clamp(26px,3vw,34px);}
    .pq-col h3{color:var(--gold-deep);font-size:17px;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:18px;}
    .pq-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
    .pq-col li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:15.5px;line-height:1.55;}
    .pq-col svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--gold-deep);}
    .pq-cols .thick-wrap.thick-orange .pq-col h3,.pq-cols .thick-wrap.thick-orange .pq-col svg{color:var(--orange);}
    .pq-close{margin-top:44px;padding-top:32px;border-top:1px solid rgba(244,235,214,0.18);font-family:'Space Grotesk',sans-serif;font-size:19px;font-style:italic;color:#fff;max-width:none;}

    /* ---------- clients ---------- */
    /* Deliberately thin: this section (and the credibility band above it)
       should stay within the first screen so the scrolling logos are
       visible without scrolling — kept much slimmer than the generic
       .section-pad used elsewhere on the page. */
    .clients-sec{padding-top:6px;padding-bottom:42px;}
    .clients-sec .sec-head{margin-bottom:6px;}
    .clients-sec .sec-head h2{margin-top:0;}
    .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
    .marquee-track{display:flex;align-items:center;gap:64px;width:max-content;animation:marquee-scroll 40s linear infinite;}
    .marquee-track img{height:34px;width:auto;flex:none;}
    .marquee-text{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--ink-soft);white-space:nowrap;flex:none;opacity:0.8;}
    @keyframes marquee-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

    /* ---------- equipe ---------- */
    .equipe-sec{background:var(--sand);}
    .bio-row{display:flex;gap:40px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;flex-wrap:wrap;}
    .avatar-photo{position:relative;width:220px;min-height:260px;height:100%;border-radius:26px;flex:none;overflow:hidden;}
    .avatar-photo img{width:100%;height:100%;object-fit:cover;display:block;}
    @media (max-width:640px){.avatar-photo{width:100%;min-height:280px;}}
    .bio-copy{flex:1 1 380px;min-width:260px;}
    .bio-copy .name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:20px;color:var(--navy);}
    .bio-copy .role{color:var(--orange);font-weight:600;font-size:14px;margin-top:4px;}
    .bio-copy p{margin-top:14px;color:var(--ink-soft);font-size:15px;line-height:1.65;}

    /* ---------- manifeste ---------- */
    .manifeste{background:var(--navy);color:var(--sand);text-align:center;overflow:hidden;}
    .manifeste .compass-wrap{display:flex;justify-content:center;margin-bottom:28px;}
    .manifeste .compass-wrap svg{width:72px;height:72px;color:var(--gold);}
    .letters{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(6px,1.6vw,18px);margin:22px 0 34px 0;}
    .letters span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,4.4vw,52px);color:var(--gold);}
    .manifeste blockquote{max-width:760px;margin:0 auto;font-size:clamp(17px,1.9vw,21px);line-height:1.7;color:#EDE3C9;font-style:italic;}
    .manifeste .signoff{margin-top:26px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:18px;color:#fff;}
    .manifeste .actions{margin-top:34px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

    /* ---------- contact ---------- */
    .contact-sec{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);text-align:center;}
    .contact-sec h2{color:var(--navy-deep);font-size:clamp(26px,3.2vw,36px);}
    .contact-sec p{max-width:620px;margin:16px auto 30px auto;color:var(--navy-soft);font-size:16.5px;}
    .contact-form-wrap{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px rgba(11,59,97,0.16);padding:clamp(26px,4vw,42px);}
    .contact-form-outer{max-width:560px;margin:0 auto;}
    .contact-form{display:flex;flex-direction:column;gap:14px;text-align:left;}
    .contact-form .form-row{display:flex;gap:14px;flex-wrap:wrap;}
    .contact-form input,.contact-form textarea{flex:none;width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(11,59,97,0.28);font-family:'Work Sans',sans-serif;font-size:14.5px;background:#fff;color:var(--navy-deep);box-sizing:border-box;}
    .contact-form .form-row input{flex:1 1 220px;}
    .contact-form input::placeholder,.contact-form textarea::placeholder{color:#8A93A3;}
    .contact-form textarea{resize:vertical;}
    .contact-form button{cursor:pointer;margin-top:2px;}

    .prefooter{background:var(--navy-deep);color:var(--sand);text-align:center;padding-top:56px;padding-bottom:56px;}
    .prefooter p{max-width:560px;margin:0 auto 26px auto;font-family:'Space Grotesk',sans-serif;font-size:19px;color:#fff;line-height:1.5;}

    footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
    .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
    .foot-logo{height:34px;width:auto;}
    .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
    .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
    .foot-links a{color:#CBD8E4;font-size:13.5px;}
    .foot-links a:hover{color:var(--gold);}

    @media (max-width: 900px){
      .grid-2{grid-template-columns:1fr;}
      .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
    }
    @media (max-width: 640px){
      .pq-cols{grid-template-columns:1fr;}
    }
    @media (max-width: 520px){
      .grid-4{grid-template-columns:1fr;}
    }
    @media (max-width: 560px){
      .band-row{flex-wrap:wrap;}
    }
  

    .equipe-sub{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:0.06em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;}
    .equipe-elargie{margin-top:44px;padding-top:36px;border-top:1px solid var(--line);max-width:720px;}
    .equipe-elargie p{color:var(--ink-soft);font-size:15.5px;line-height:1.7;}


/* ---- manifeste ---- */


    :root{
      --navy:#0E4D78;
      --navy-rgb:14,77,120;
      --navy-deep:#0B3B61;
      --navy-deep-rgb:11,59,97;
      --navy-soft:#1B6AA8;
      --sand:#F4EBD6;
      --sand-deep:#E8D6AB;
      --paper:#FBF7EE;
      --gold:#F0A830;
      --gold-deep:#D2830D;
      --orange:#F2703A;
      --sea:#2C86B8;
      --sea-tint:#EAF4F8;
      --sea-tint-deep:#DCEBF2;
      --warm-tint:#FDF0D9;
      --warm-tint-deep:#F8DFB6;
      --ink:#16222E;
      --ink-soft:#4B5A68;
      --line:#DED0AC;
    }
    *{box-sizing:border-box;}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    a{color:var(--orange);text-decoration:none;}
    a:hover{color:var(--gold-deep);}
    h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
    p{margin:0;line-height:1.6;}
    img{display:block;max-width:100%;}
    .wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
    .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
    .wave-seam svg{width:100%;height:100%;display:block;}
    footer{position:relative;}
    .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
    .btn-gold{background:var(--gold);color:var(--navy-deep);border:1px solid var(--gold);}
    .btn-gold:hover{background:var(--gold-deep);color:#fff;}
    .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
    .btn-ghost:hover{background:var(--navy);color:var(--sand);}
    section{position:relative;}
    .section-pad{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(64px,9vw,112px);}

    /* ---------- header ---------- */
    header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
    .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
    .logo-link{display:flex;align-items:center;flex:none;}
    .logo-img{height:56px;width:auto;flex:none;}
    .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
    .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
    .nav-links a:hover{color:var(--orange);}
    .nav-links a.current{color:var(--orange);}

    /* ---------- manifeste hero ---------- */
    .manifeste-hero{background:var(--navy);color:var(--sand);text-align:center;overflow:hidden;padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(76px,10vw,128px);}
    .compass-wrap{display:flex;justify-content:center;margin-bottom:22px;}
    .compass-wrap svg{width:clamp(76px,8vw,100px);height:clamp(76px,8vw,100px);}
    .manifeste-hero .eyebrow{color:var(--gold);}
    .manifeste-hero .back-link{display:block;text-align:left;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--sand);margin-bottom:18px;opacity:0.85;}
    .manifeste-hero .back-link:hover{color:var(--gold);opacity:1;}
    .manifeste-intro{max-width:720px;margin:24px auto 0 auto;font-size:clamp(17px,1.9vw,20px);line-height:1.75;color:#EDE3C9;font-style:italic;}
    .letters-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(8px,1.6vw,16px);margin-top:40px;}
    .letters-nav a{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(20px,3vw,28px);color:var(--gold);border:1.5px solid rgba(240,168,48,0.4);width:1.8em;height:1.8em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;}
    .letters-nav a:hover{background:rgba(240,168,48,0.16);color:var(--gold);}

    /* ---------- letters / path ---------- */
    .manifeste-letters{background:linear-gradient(180deg, var(--paper) 0%, var(--sea-tint) 100%);}
    .manifesto-path{position:relative;display:flex;flex-direction:column;gap:clamp(38px,5vw,58px);}
    .manifesto-path::before{content:"";position:absolute;left:39px;top:14px;bottom:14px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
    .letter-row{position:relative;z-index:1;display:flex;gap:clamp(18px,3vw,30px);align-items:flex-start;scroll-margin-top:100px;}
    .letter-mark{flex:none;width:80px;height:80px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:32px;color:var(--gold-deep);}
    .letter-copy{flex:1;padding-top:12px;min-width:0;}
    .letter-copy h3{font-size:clamp(19px,2vw,22px);line-height:1.3;margin-bottom:10px;}
    .letter-copy p{color:var(--ink-soft);font-size:15.5px;line-height:1.7;max-width:640px;}
    @media (max-width:560px){
      .letter-mark{width:56px;height:56px;font-size:24px;}
      .manifesto-path::before{left:27px;}
    }

    /* ---------- closing ---------- */
    .manifeste-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);text-align:center;}
    .close-line{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(19px,2.2vw,24px);color:var(--navy-deep);line-height:1.55;max-width:660px;margin:0 auto;}
    .close-actions{margin-top:34px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

    footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
    .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
    .foot-logo{height:34px;width:auto;}
    .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
    .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
    .foot-links a{color:#CBD8E4;font-size:13.5px;}
    .foot-links a:hover{color:var(--gold);}
  
.hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
.hero-grid .copy{flex:1 1 420px;min-width:280px;}
.hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
.hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
.thick-wrap{position:relative;}
.thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
.thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

@media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

    .manifeste-hero .hero-grid{text-align:left;align-items:center;}
    .manifeste-hero .manifeste-intro{margin:20px 0 0 0;max-width:none;}
    .manifeste-hero .letters-nav{justify-content:flex-start;}
    .manifeste-hero .thick-wrap::before{background:var(--gold);}

    .manifesto-close-quote{max-width:720px;margin:56px auto 0 auto;padding-top:40px;border-top:1px solid rgba(11,59,97,0.15);text-align:center;font-size:clamp(17px,1.9vw,20px);line-height:1.75;color:var(--navy);font-style:italic;}


/* ---- diagnostic ---- */


    :root{
      --navy:#0E4D78;
      --navy-rgb:14,77,120;
      --navy-deep:#0B3B61;
      --navy-deep-rgb:11,59,97;
      --navy-soft:#1B6AA8;
      --sand:#F4EBD6;
      --sand-deep:#E8D6AB;
      --paper:#FBF7EE;
      --gold:#F0A830;
      --gold-deep:#D2830D;
      --orange:#F2703A;
      --sea:#2C86B8;
      --sea-tint:#EAF4F8;
      --sea-tint-deep:#DCEBF2;
      --warm-tint:#FDF0D9;
      --warm-tint-deep:#F8DFB6;
      --ink:#16222E;
      --ink-soft:#4B5A68;
      --line:#DED0AC;
    }
    *{box-sizing:border-box;}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    a{color:var(--orange);text-decoration:none;}
    a:hover{color:var(--gold-deep);}
    h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
    p{margin:0;line-height:1.6;}
    img{display:block;max-width:100%;}
    .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
    .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
    .wave-seam svg{width:100%;height:100%;display:block;}
    footer{position:relative;}
    .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
    .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
    .btn-ghost:hover{background:var(--navy);color:var(--sand);}
    section{position:relative;}
    .section-pad{padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(64px,9vw,112px);}

    /* ---------- header ---------- */
    header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
    .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
    .logo-link{display:flex;align-items:center;flex:none;}
    .logo-img{height:56px;width:auto;flex:none;}
    .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
    .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
    .nav-links a:hover{color:var(--orange);}
    .nav-links a.current{color:var(--orange);}

    /* ---------- diagnostic hero ---------- */
    .diag-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
    .diag-hero .hero-grid{text-align:left;align-items:center;}
    .diag-hero .eyebrow{display:block;}
    .diag-sub{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(19px,2.2vw,24px);color:var(--navy);margin-top:14px;line-height:1.35;max-width:none;}
    .diag-lead{margin-top:14px;font-size:16.5px;color:var(--ink-soft);max-width:none;}
    .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
    .hero-grid .copy{flex:1 1 420px;min-width:280px;}
    .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
    .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
    .thick-wrap{position:relative;}
    .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
    .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}
    .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
    .back-link:hover{color:var(--orange);}
    @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

    /* ---------- questions ---------- */
    .diag-path{position:relative;display:flex;flex-direction:column;gap:clamp(40px,5vw,60px);}
    .diag-path::before{content:"";position:absolute;left:39px;top:14px;bottom:14px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
    .diag-row{position:relative;z-index:1;display:flex;gap:clamp(18px,3vw,30px);align-items:flex-start;}
    .diag-mark{flex:none;width:80px;height:80px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:32px;color:var(--gold-deep);}
    .diag-copy{flex:1;padding-top:8px;min-width:0;}
    .diag-copy h3{font-size:clamp(18px,2vw,21px);line-height:1.35;}
    .diag-options{display:flex;flex-direction:column;gap:10px;margin-top:18px;}
    .diag-option{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;font-size:15px;color:var(--ink-soft);background:#fff;}
    .diag-option input{accent-color:var(--gold-deep);width:18px;height:18px;flex:none;}
    .diag-option:has(input:checked){border-color:var(--gold);background:var(--warm-tint);color:var(--ink);font-weight:500;}
    @media (max-width:560px){
      .diag-mark{width:56px;height:56px;font-size:24px;}
      .diag-path::before{left:27px;}
    }

    /* ---------- reveal ---------- */
    .diag-reveal{background:var(--sea-tint);}
    .diag-reveal .wrap{text-align:center;}
    .diag-reveal h2{font-size:clamp(19px,2.2vw,24px);margin-bottom:16px;}
    .diag-reveal p{color:var(--ink-soft);font-size:16px;max-width:640px;margin:0 auto;line-height:1.7;}

    /* ---------- closing ---------- */
    .diag-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);text-align:center;}
    .diag-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
    .diag-close p{max-width:560px;margin:16px auto 0 auto;color:var(--navy-soft);font-size:16px;}
    .diag-close .btn{margin-top:28px;}

    footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
    .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
    .foot-logo{height:34px;width:auto;}
    .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
    .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
    .foot-links a{color:#CBD8E4;font-size:13.5px;}
    .foot-links a:hover{color:var(--gold);}
  


/* ---- enjeu-fusion ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}


/* ---- enjeu-scaleup ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}


/* ---- enjeu-reorganisation ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}


/* ---- enjeu-equipes-dispersees ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}


/* ---- accomp-dirigeant ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}

  .modality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .modality-card{background:#fff;border-radius:16px;padding:28px 30px;}
  .modality-card h3{font-size:17px;color:var(--navy);margin-bottom:4px;}
  .modality-card .field{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
  .modality-card .field b{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:600;}
  .modality-card .modality-cta{display:inline-block;margin-top:14px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);}
  .modality-card .modality-cta:hover{color:var(--orange);}
  @media (max-width:700px){ .modality-grid{grid-template-columns:1fr;} }
  .quote-line{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;margin:14px 0;}
  .faq-item{padding:18px 0;border-bottom:1px solid var(--line);}
  .faq-item:last-child{border-bottom:none;}
  .faq-item h3{font-size:15.5px;color:var(--navy);margin-bottom:6px;}
  .faq-item p{color:var(--ink-soft);font-size:15px;line-height:1.6;}
  .sub-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:8px;}
  .sub-check-grid h4{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--navy);margin-bottom:12px;}
  @media (max-width:700px){ .sub-check-grid{grid-template-columns:1fr;} }
  .proc-copy .quote-line{margin-top:2px;}
  .proc-copy ul.check-list{margin-top:12px;}
  .proc-copy p{margin-top:10px;}
  .proc-copy p:first-of-type{margin-top:6px;}
  .lead-note{max-width:760px;color:var(--ink-soft);font-size:16px;line-height:1.7;margin-bottom:8px;}


/* ---- accomp-formations ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}

  .modality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .modality-card{background:#fff;border-radius:16px;padding:28px 30px;}
  .modality-card h3{font-size:17px;color:var(--navy);margin-bottom:4px;}
  .modality-card .field{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
  .modality-card .field b{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:600;}
  .modality-card .modality-cta{display:inline-block;margin-top:14px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);}
  .modality-card .modality-cta:hover{color:var(--orange);}
  @media (max-width:700px){ .modality-grid{grid-template-columns:1fr;} }
  .quote-line{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;margin:14px 0;}
  .faq-item{padding:18px 0;border-bottom:1px solid var(--line);}
  .faq-item:last-child{border-bottom:none;}
  .faq-item h3{font-size:15.5px;color:var(--navy);margin-bottom:6px;}
  .faq-item p{color:var(--ink-soft);font-size:15px;line-height:1.6;}
  .sub-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:8px;}
  .sub-check-grid h4{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--navy);margin-bottom:12px;}
  @media (max-width:700px){ .sub-check-grid{grid-template-columns:1fr;} }
  .proc-copy .quote-line{margin-top:2px;}
  .proc-copy ul.check-list{margin-top:12px;}
  .proc-copy p{margin-top:10px;}
  .proc-copy p:first-of-type{margin-top:6px;}
  .lead-note{max-width:760px;color:var(--ink-soft);font-size:16px;line-height:1.7;margin-bottom:8px;}


/* ---- accomp-equipe ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}

  .modality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .modality-card{background:#fff;border-radius:16px;padding:28px 30px;}
  .modality-card h3{font-size:17px;color:var(--navy);margin-bottom:4px;}
  .modality-card .field{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
  .modality-card .field b{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:600;}
  .modality-card .modality-cta{display:inline-block;margin-top:14px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);}
  .modality-card .modality-cta:hover{color:var(--orange);}
  @media (max-width:700px){ .modality-grid{grid-template-columns:1fr;} }
  .quote-line{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;margin:14px 0;}
  .faq-item{padding:18px 0;border-bottom:1px solid var(--line);}
  .faq-item:last-child{border-bottom:none;}
  .faq-item h3{font-size:15.5px;color:var(--navy);margin-bottom:6px;}
  .faq-item p{color:var(--ink-soft);font-size:15px;line-height:1.6;}
  .sub-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:8px;}
  .sub-check-grid h4{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--navy);margin-bottom:12px;}
  @media (max-width:700px){ .sub-check-grid{grid-template-columns:1fr;} }
  .proc-copy .quote-line{margin-top:2px;}
  .proc-copy ul.check-list{margin-top:12px;}
  .proc-copy p{margin-top:10px;}
  .proc-copy p:first-of-type{margin-top:6px;}
  .lead-note{max-width:760px;color:var(--ink-soft);font-size:16px;line-height:1.7;margin-bottom:8px;}


/* ---- accomp-collective ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}

  .modality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .modality-card{background:#fff;border-radius:16px;padding:28px 30px;}
  .modality-card h3{font-size:17px;color:var(--navy);margin-bottom:4px;}
  .modality-card .field{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
  .modality-card .field b{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:600;}
  .modality-card .modality-cta{display:inline-block;margin-top:14px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);}
  .modality-card .modality-cta:hover{color:var(--orange);}
  @media (max-width:700px){ .modality-grid{grid-template-columns:1fr;} }
  .quote-line{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;margin:14px 0;}
  .faq-item{padding:18px 0;border-bottom:1px solid var(--line);}
  .faq-item:last-child{border-bottom:none;}
  .faq-item h3{font-size:15.5px;color:var(--navy);margin-bottom:6px;}
  .faq-item p{color:var(--ink-soft);font-size:15px;line-height:1.6;}
  .sub-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:8px;}
  .sub-check-grid h4{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;color:var(--navy);margin-bottom:12px;}
  @media (max-width:700px){ .sub-check-grid{grid-template-columns:1fr;} }
  .proc-copy .quote-line{margin-top:2px;}
  .proc-copy ul.check-list{margin-top:12px;}
  .proc-copy p{margin-top:10px;}
  .proc-copy p:first-of-type{margin-top:6px;}
  .lead-note{max-width:760px;color:var(--ink-soft);font-size:16px;line-height:1.7;margin-bottom:8px;}


/* ---- mentions-legales ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}

  .legal-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(40px,5vw,56px);}
  .legal-hero .wrap{max-width:760px;}
  .legal-page{max-width:760px;margin:0 auto;padding:48px 0 20px;}
  .legal-page h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:19px;color:var(--navy);margin-top:38px;margin-bottom:12px;}
  .legal-page h2:first-child{margin-top:0;}
  .legal-page p{color:var(--ink-soft);font-size:15.5px;line-height:1.7;margin-bottom:10px;}
  .legal-page ul{margin:6px 0 16px 0;padding-left:22px;}
  .legal-page li{color:var(--ink-soft);font-size:15.5px;line-height:1.7;margin-bottom:5px;}
  .legal-page a{color:var(--navy);text-decoration:underline;}
  .legal-page a:hover{color:var(--orange);}
  .legal-updated{color:var(--ink-soft);font-size:13.5px;font-style:italic;margin-top:6px;}


/* ---- confidentialite ---- */

  :root{
    --navy:#0E4D78;
    --navy-rgb:14,77,120;
    --navy-deep:#0B3B61;
    --navy-deep-rgb:11,59,97;
    --navy-soft:#1B6AA8;
    --sand:#F4EBD6;
    --sand-deep:#E8D6AB;
    --paper:#FBF7EE;
    --gold:#F0A830;
    --gold-deep:#D2830D;
    --orange:#F2703A;
    --sea:#2C86B8;
    --sea-tint:#EAF4F8;
    --sea-tint-deep:#DCEBF2;
    --warm-tint:#FDF0D9;
    --warm-tint-deep:#F8DFB6;
    --ink:#16222E;
    --ink-soft:#4B5A68;
    --line:#DED0AC;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:var(--orange);text-decoration:none;}
  a:hover{color:var(--gold-deep);}
  h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0;color:var(--navy);letter-spacing:-0.01em;}
  p{margin:0;line-height:1.6;}
  img{display:block;max-width:100%;}
  .wrap{width:100%;max-width:980px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px);}
  .wrap-wide{max-width:1240px;}
  .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:clamp(24px,2.8vw,34px);line-height:1.2;font-weight:700;letter-spacing:0.005em;text-transform:uppercase;color:var(--gold-deep);}
  .wave-seam{position:absolute;left:0;right:0;top:0;width:100%;height:clamp(20px,3.4vw,36px);line-height:0;pointer-events:none;z-index:2;transform:translateY(calc(-100% + 1px));}
  .wave-seam svg{width:100%;height:100%;display:block;}
  footer{position:relative;}
  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15px;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;}
  .btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
  .btn-ghost:hover{background:var(--navy);color:var(--sand);}
  section{position:relative;}
  .section-pad{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(56px,8vw,96px);}

  /* ---------- header ---------- */
  header{position:sticky;top:0;z-index:40;background:rgba(251,247,238,0.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:flex-start;gap:6px 34px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;}
  .logo-link{display:flex;align-items:center;flex:none;}
  .logo-img{height:56px;width:auto;flex:none;}
  .nav-links{display:flex;align-items:center;gap:18px 24px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;}
  .nav-links a{color:var(--navy);font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:15px;white-space:nowrap;}
  .nav-links a:hover{color:var(--orange);}
  .nav-links a.current{color:var(--orange);}

  /* ---------- thick card ---------- */
  .thick-wrap{position:relative;}
  .thick-wrap::before{content:"";position:absolute;inset:0;background:var(--gold);clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);transform:translate(8px,8px);border-radius:18px;z-index:0;}
  .thick-wrap > *{position:relative;z-index:1;height:100%;clip-path:polygon(3% 0,55% 2%,100% 0,98% 45%,100% 100%,45% 98%,0 100%,2% 55%);}

  /* ---------- hero enjeu ---------- */
  .enjeu-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);overflow:hidden;padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(60px,8vw,96px);}
  .hero-grid{display:flex;gap:clamp(30px,5vw,64px);align-items:center;}
  .hero-grid .copy{flex:1 1 420px;min-width:280px;}
  .hero-grid .visual{flex:1 1 340px;min-width:260px;max-width:400px;}
  .hero-grid .visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#fff;padding:14px;box-sizing:border-box;}
  .enjeu-hero h1{font-size:clamp(22px,2.6vw,28px);font-weight:600;line-height:1.4;color:var(--navy);margin-top:14px;}
  .enjeu-hero .lead{margin-top:18px;font-size:16.5px;color:var(--ink-soft);line-height:1.7;}
  .back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:14px;color:var(--navy);margin-bottom:18px;}
  .back-link:hover{color:var(--orange);}
  @media (max-width:760px){ .hero-grid{flex-direction:column;} .hero-grid .visual{max-width:320px;} }

  /* ---------- section heads ---------- */
  .sec-head{max-width:860px;margin-bottom:clamp(30px,4vw,44px);}
  .sec-head h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);}

  /* ---------- checklist ---------- */
  .check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-soft);font-size:16px;line-height:1.6;}
  .check-list svg{flex:none;width:20px;height:20px;margin-top:3px;color:var(--gold-deep);}

  /* ---------- quotes ---------- */
  .quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .quote-card{background:#fff;border-radius:16px;padding:26px 28px;}
  .quote-card p{font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:16.5px;color:var(--navy);line-height:1.55;}
  @media (max-width:700px){ .quote-grid{grid-template-columns:1fr;} }

  .pivot-line{text-align:center;font-family:'Space Grotesk',sans-serif;font-style:italic;font-size:clamp(17px,2vw,20px);color:var(--gold-deep);max-width:640px;margin:0 auto;}

  /* ---------- process path (reused from Manifeste/Diagnostic) ---------- */
  .proc-path{position:relative;display:flex;flex-direction:column;gap:clamp(34px,4.4vw,50px);}
  .proc-path::before{content:"";position:absolute;left:31px;top:12px;bottom:12px;width:0;border-left:2.5px dashed var(--sand-deep);z-index:0;}
  .proc-row{position:relative;z-index:1;display:flex;gap:clamp(16px,2.6vw,26px);align-items:flex-start;}
  .proc-mark{flex:none;width:64px;height:64px;border-radius:50%;background:var(--paper);border:2.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:24px;color:var(--gold-deep);}
  .proc-copy{flex:1;padding-top:8px;min-width:0;}
  .proc-copy h3{font-size:clamp(17px,1.9vw,19px);line-height:1.35;margin-bottom:6px;}
  .proc-copy p{color:var(--ink-soft);font-size:15px;line-height:1.65;}

  /* ---------- outcomes ---------- */
  .outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
  .outcome-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:18px 20px;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:15.5px;color:var(--navy);}
  .outcome-card svg{flex:none;width:22px;height:22px;color:var(--gold-deep);}
  @media (max-width:640px){ .outcome-grid{grid-template-columns:1fr;} }

  /* ---------- closing ---------- */
  .enjeu-close{background:linear-gradient(180deg, #F5D9A0 0%, #E8C382 100%);color:var(--navy-deep);}
  .enjeu-close h2{color:var(--navy-deep);font-size:clamp(22px,2.6vw,28px);}
  .enjeu-close p{color:var(--navy-soft);font-size:16px;max-width:680px;}
  .enjeu-close .check-list li{color:var(--navy-soft);}
  .enjeu-close .check-list svg{color:var(--navy-deep);}
  .enjeu-close .note{margin-top:22px;font-style:italic;}
  .enjeu-close .actions{margin-top:30px;}

  footer{background:var(--navy-deep);border-top:1px solid rgba(244,235,214,0.14);padding-top:40px;padding-bottom:40px;}
  .foot-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .foot-logo{height:34px;width:auto;}
  .foot-tag{color:#9AB0C2;font-size:13.5px;max-width:320px;}
  .foot-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;}
  .foot-links a{color:#CBD8E4;font-size:13.5px;}
  .foot-links a:hover{color:var(--gold);}

  .legal-hero{background:linear-gradient(155deg, var(--warm-tint) 0%, var(--warm-tint-deep) 100%);padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(40px,5vw,56px);}
  .legal-hero .wrap{max-width:760px;}
  .legal-page{max-width:760px;margin:0 auto;padding:48px 0 20px;}
  .legal-page h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:19px;color:var(--navy);margin-top:38px;margin-bottom:12px;}
  .legal-page h2:first-child{margin-top:0;}
  .legal-page p{color:var(--ink-soft);font-size:15.5px;line-height:1.7;margin-bottom:10px;}
  .legal-page ul{margin:6px 0 16px 0;padding-left:22px;}
  .legal-page li{color:var(--ink-soft);font-size:15.5px;line-height:1.7;margin-bottom:5px;}
  .legal-page a{color:var(--navy);text-decoration:underline;}
  .legal-page a:hover{color:var(--orange);}
  .legal-updated{color:var(--ink-soft);font-size:13.5px;font-style:italic;margin-top:6px;}


.site-page[hidden]{display:none !important;}
/* Anchor targets must clear the sticky header (~97px) when scrolled into
   view (menu clicks, letter/step anchors) so the section title is never
   hidden underneath it. */
[id]{scroll-margin-top:112px;}

/* Smooth scroll for every same-document anchor jump: native <a href="#..">
   clicks, and our own JS scrollIntoView() calls (which use behavior:'auto'
   by default, i.e. "follow the scroll container's CSS scroll-behavior"). */
html{scroll-behavior:smooth;}

/* Nav hover dropdowns ("Vos enjeux" / "Nos accompagnements") */
.nav-drop{position:relative;}
.nav-drop > a{display:inline-flex;align-items:center;gap:5px;}
.nav-drop > a::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:0.6;}
.nav-drop-menu{position:absolute;top:100%;left:0;margin-top:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px;list-style:none;min-width:260px;box-shadow:0 14px 32px rgba(11,59,97,0.16);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease, transform .16s ease, visibility .16s;z-index:80;}
.nav-drop:hover .nav-drop-menu,.nav-drop:focus-within .nav-drop-menu{opacity:1;visibility:visible;transform:translateY(0);}
.nav-drop-menu li{margin:0;}
.nav-drop-menu a{display:block;padding:9px 12px;border-radius:8px;font-size:14px;white-space:normal;line-height:1.35;}
.nav-drop-menu a:hover{background:var(--warm-tint);color:var(--gold-deep);}

/* Scroll-spy: highlight whichever section of the homepage is in view */
.nav-links a.current{color:var(--orange);}


/* ---------- menu mobile (icône hamburger) ---------- */
.nav-toggle{display:none;width:44px;height:44px;padding:0;border:1.5px solid var(--navy);border-radius:10px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex:none;}
.nav-toggle .icon-bars{display:flex;flex-direction:column;gap:5px;}
.nav-toggle .icon-bars span{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;}
.nav-toggle .icon-close{display:none;font-size:24px;line-height:1;color:var(--navy);font-family:Arial,sans-serif;}
.nav-toggle[aria-expanded="true"] .icon-bars{display:none;}
.nav-toggle[aria-expanded="true"] .icon-close{display:block;}
@media (max-width: 880px){
  .nav-toggle{display:inline-flex;}
  .nav-row{justify-content:space-between;}
  .nav-links{display:none;}
  .nav-links.is-open{
    display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;
    position:absolute;left:0;right:0;top:100%;background:var(--paper);
    border-bottom:1px solid var(--line);padding:8px clamp(20px,5vw,64px) 24px;
    box-shadow:0 14px 32px rgba(11,59,97,0.12);max-height:calc(100vh - 100%);overflow-y:auto;
  }
  .nav-links.is-open > li{width:100%;padding:10px 0;border-bottom:1px solid rgba(11,59,97,0.08);}
  .nav-links.is-open > li:last-child{border-bottom:none;}
  .nav-drop-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;margin-top:8px;margin-left:4px;padding:0;min-width:0;}
  .nav-drop > a::after{display:none;}
}

/* ================= FAQ ACCORDÉON (details/summary) =================
   Ajouté une seule fois — réutilisable sur toutes les pages qui auront
   un FAQ accordéon (fusion-acquisition, puis scale-up, réorganisation,
   équipes dispersées...). Réutilise --navy-deep, --line, --ink-soft,
   --gold-deep déjà définis plus haut. */
.faq-acc{
  margin-top: 8px;
  border-top: 1px solid var(--line);
}
.faq-acc-item{
  border-bottom: 1px solid var(--line);
}
.faq-acc-item summary{
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 4px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: clamp(16px,1.8vw,18px);
  color: var(--navy-deep);
  line-height: 1.4;
}
.faq-acc-item summary::-webkit-details-marker{ display:none; }
.faq-acc-item summary .chev{
  flex: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--navy-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 400;
  color: var(--navy-deep);
  line-height: 1;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .2s ease;
}
.faq-acc-item summary .chev::before{
  content: "+";
}
.faq-acc-item[open] summary .chev::before{
  content: "\2212"; /* signe moins */
}
.faq-acc-item summary:hover{
  color: var(--gold-deep);
}
.faq-acc-item summary:hover .chev{
  border-color: var(--gold-deep);
  color: var(--gold-deep);
}
.faq-acc-item[open] summary .chev{
  background: var(--navy-deep);
  color: #fff;
  border-color: var(--navy-deep);
}
.faq-a{
  padding: 0 28px 22px 4px;
}
.faq-a p{
  font-family: "Work Sans", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-soft);
  margin: 0;
}
@media (max-width: 600px){
  .faq-acc-item summary{ font-size: 16px; gap: 16px; }
  .faq-a{ padding-right: 8px; }
}

/* ================= BOITES "CONCRETEMENT COMMENT NOUS ACCOMPAGNONS" =================
   Réutilise .card et .grid-2 déjà définis plus haut — ajoute seulement les
   éléments propres à ces boîtes (numéro, liste compacte, ligne "objectif").
   Scopé sous .accomp-box pour ne jamais affecter les autres usages de .card
   (enjeu-card, accomp-card, etc.). Réutilisable sur les futures pages
   (réorganisation, équipes dispersées...). */
.accomp-box{background:#fff;}
.accomp-box .card-num{flex:none;width:40px;height:40px;border-radius:50%;background:var(--paper);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;color:var(--gold-deep);margin-bottom:2px;}
.accomp-box h3{font-size:clamp(17px,1.8vw,19px);line-height:1.32;color:var(--navy-deep);}
.accomp-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.accomp-box li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:14.5px;line-height:1.55;}
.accomp-box li svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--gold-deep);}
.accomp-box .obj{color:var(--ink-soft);font-size:14.5px;line-height:1.6;border-top:1px solid var(--line);padding-top:12px;margin-top:auto;}
.accomp-box .obj b{color:var(--navy-deep);}

/* ================= FR/EN LANGUAGE SWITCH ================= */
.nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto;}
.lang-switch{display:flex;align-items:center;gap:8px;}
.lang-switch a{font-size:19px;line-height:1;text-decoration:none;opacity:.4;filter:grayscale(.35);transition:opacity .15s ease, transform .15s ease, filter .15s ease;display:inline-block;}
.lang-switch a:hover{opacity:.85;transform:translateY(-1px);}
.lang-switch a.current{opacity:1;filter:none;pointer-events:none;}
@media (max-width:880px){
  .nav-actions{margin-left:0;gap:10px;}
}
