  /* ============ 01 HERO ============ */
  .acc-hero{ background:var(--paper); }
  .acc-hero__grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:clamp(40px,6vw,80px);
    align-items:center;
    padding:clamp(90px,12vw,150px) 0 clamp(80px,10vw,120px);
  }
  .acc-hero h1{
    font-size:clamp(30px,4vw,48px);
    line-height:1.16;
    color:var(--navy);
    font-weight:500;
    max-width:15ch;
  }
  .acc-hero__lead{
    margin-top:30px;
    font-size:16px;
    line-height:1.75;
    color:var(--ink-soft);
    max-width:44ch;
  }
  .acc-hero__lead p + p{ margin-top:16px; }
  .acc-hero .btn{ margin-top:38px; }

  .converge{ display:flex; flex-direction:column; gap:20px; }
  .converge__item{
    display:flex;
    align-items:baseline;
    gap:12px;
    font-family:var(--display);
    font-style:italic;
    font-weight:400;
    color:var(--ink-soft);
    font-size:clamp(15px,1.7vw,18px);
  }
  .converge__dot{
    width:5px; height:5px; border-radius:50%;
    background:var(--terracotta);
    flex-shrink:0;
  }
  .converge__item:nth-child(1){ margin-left:0; opacity:.55; }
  .converge__item:nth-child(2){ margin-left:9%; opacity:.75; }
  .converge__item:nth-child(3){ margin-left:18%; opacity:1; }
  .converge__result{
    margin-left:18%;
    margin-top:6px;
    padding-top:22px;
    border-top:1px solid var(--line-dark);
    font-family:var(--mono);
    font-style:normal;
    font-weight:500;
    font-size:12.5px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--terracotta);
    max-width:240px;
  }
  @media(max-width:860px){
    .acc-hero__grid{ grid-template-columns:1fr; }
    .converge{ margin-top:16px; }
    .converge__item:nth-child(2),.converge__item:nth-child(3){ margin-left:8%; }
    .converge__result{ margin-left:8%; }
  }

  /* ============ 02 LE POINT DE DÉPART ============ */
  .start h2{
    font-size:clamp(23px,2.9vw,30px);
    color:var(--navy);
    font-weight:520;
    max-width:22ch;
  }
  .start__quotes{
    margin-top:clamp(60px,8vw,96px);
    display:flex;
    flex-direction:column;
    gap:clamp(44px,6vw,64px);
  }
  .start__quote{ position:relative; }
  .start__quote:nth-child(1){ max-width:56ch; }
  .start__quote:nth-child(2){ max-width:50ch; margin-left:clamp(0px,7vw,72px); }
  .start__quote:nth-child(3){ max-width:60ch; margin-left:clamp(0px,3vw,32px); }
  .start__quote-mark{
    font-family:var(--display);
    font-style:italic;
    font-size:34px;
    color:var(--terracotta);
    line-height:1;
    display:block;
    margin-bottom:6px;
  }
  .start__quote-text{
    font-family:var(--display);
    font-size:clamp(19px,2.2vw,24px);
    line-height:1.4;
    color:var(--navy);
  }
  .start__quote-note{
    margin-top:12px;
    font-size:15px;
    line-height:1.65;
    color:var(--ink-soft);
  }
  .start__unify{
    margin-top:clamp(64px,8vw,96px);
    padding-top:32px;
    border-top:1px solid var(--line-dark);
    text-align:center;
  }
  .start__unify p{
    font-family:var(--display);
    font-weight:520;
    font-size:clamp(19px,2.2vw,24px);
    color:var(--navy);
  }

  /* ============ 03 NOTRE MANIÈRE DE FAIRE ============ */
  .method h2{
    font-size:clamp(25px,3.2vw,34px);
    color:#fff;
    font-weight:500;
    max-width:18ch;
  }
  .method__stack{
    margin-top:clamp(64px,8vw,96px);
    display:flex;
    flex-direction:column;
    gap:clamp(28px,3.6vw,40px);
  }
  .method__layer{
    display:grid;
    grid-template-columns:56px 130px 1fr;
    gap:clamp(16px,3vw,32px);
    align-items:center;
  }
  .method__courses{
    display:flex;
    flex-direction:column-reverse;
    gap:3px;
    width:44px;
  }
  .method__course{
    height:2px;
    background:var(--terracotta);
    opacity:.3;
  }
  .method__course--new{ opacity:1; }
  .method__label{
    font-family:var(--body);
    font-weight:600;
    font-size:13px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:#fff;
  }
  .method__row p{
    font-size:14.5px;
    line-height:1.65;
    color:var(--mist);
    max-width:52ch;
  }
  .method__peak{
    margin-top:clamp(56px,7vw,80px);
    padding-top:clamp(44px,6vw,64px);
    border-top:2px solid var(--terracotta);
    text-align:center;
  }
  .method__peak-label{
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--terracotta);
    margin-bottom:20px;
  }
  .method__peak p{
    font-family:var(--display);
    font-size:clamp(19px,2.4vw,25px);
    line-height:1.5;
    color:#fff;
  }
  .method__note{
    margin-top:clamp(64px,8vw,96px);
    padding-top:32px;
    border-top:1px solid var(--navy-line);
    font-family:var(--display);
    font-style:italic;
    font-size:17px;
    line-height:1.7;
    color:var(--mist);
    max-width:52ch;
  }
  @media(max-width:640px){
    .method__layer{ grid-template-columns:36px 1fr; }
    .method__row{ grid-column:1 / -1; margin-top:8px; }
  }

  /* ============ 04 SELON VOTRE BESOIN ============ */
  .forms{ max-width:800px; }
  .forms h2{
    font-size:clamp(23px,2.9vw,30px);
    color:var(--navy);
    font-weight:520;
    max-width:20ch;
  }
  .forms__list{ margin-top:clamp(60px,8vw,92px); }
  .forms__item{
    padding:clamp(30px,4vw,42px) 0;
    border-top:1px solid var(--line-dark);
  }
  .forms__list .forms__item:last-child{ border-bottom:1px solid var(--line-dark); }
  .forms__item:nth-child(2){ padding-left:clamp(0px,5vw,56px); }
  .forms__item h3{
    font-size:clamp(20px,2.4vw,26px);
    font-weight:520;
    color:var(--navy);
  }
  .forms__item p{
    margin-top:14px;
    font-size:15px;
    line-height:1.75;
    color:var(--ink-soft);
    max-width:56ch;
  }
  .forms__conclusion{
    margin-top:clamp(56px,7vw,80px);
    display:flex;
    gap:22px;
    align-items:flex-start;
  }
  .forms__conclusion-bar{ width:2px; align-self:stretch; background:var(--terracotta); margin-top:4px; }
  .forms__conclusion p{
    font-family:var(--display);
    font-weight:520;
    font-size:clamp(20px,2.6vw,27px);
    line-height:1.4;
    color:var(--navy);
  }

  /* ============ 05 UNE INTERVENTION À LA BONNE ÉCHELLE ============ */
  .scale h2{
    font-size:clamp(23px,2.9vw,30px);
    color:var(--navy);
    font-weight:520;
    max-width:22ch;
  }
  .scale__intro{
    margin-top:26px;
    font-size:16px;
    line-height:1.75;
    color:var(--ink-soft);
    max-width:52ch;
  }
  .scale__modules{
    margin-top:clamp(60px,8vw,92px);
    display:flex;
    flex-wrap:wrap;
    gap:clamp(22px,3vw,30px);
  }
  .scale__mod{
    flex:1 1 220px;
    max-width:250px;
    border:1px solid var(--ink);
    padding:22px 20px;
  }
  .scale__mod:nth-child(1){ transform:translateY(0); }
  .scale__mod:nth-child(2){ transform:translateY(clamp(14px,2vw,22px)); }
  .scale__mod:nth-child(3){ transform:translateY(clamp(-8px,-1vw,-12px)); }
  .scale__mod:nth-child(4){ transform:translateY(clamp(10px,1.6vw,18px)); }
  .scale__mod:nth-child(5){ transform:translateY(clamp(-4px,-0.6vw,-8px)); }
  .scale__mod-label{
    font-family:var(--mono);
    font-size:11.5px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--terracotta);
  }
  .scale__mod p{
    margin-top:10px;
    font-size:13.5px;
    line-height:1.6;
    color:var(--ink-soft);
  }
  .scale__conclusion{
    margin-top:clamp(64px,8vw,96px);
    padding-top:30px;
    border-top:1px solid var(--line-dark);
    max-width:44ch;
  }
  .scale__conclusion p{
    font-family:var(--display);
    font-size:18px;
    line-height:1.6;
    color:var(--navy);
  }
  .scale__conclusion p + p{ margin-top:4px; }
  @media(max-width:700px){
    .scale__mod{ transform:none !important; flex:1 1 100%; max-width:none; }
  }

  /* ============ 06 CTA FINAL ============ */
  .acc-contact{ background:var(--navy); color:var(--mist); }
  .acc-contact__inner{ max-width:620px; padding:clamp(90px,12vw,150px) 0; }
  .acc-contact h2{ font-size:clamp(30px,4.2vw,46px); color:#fff; font-weight:500; max-width:16ch; }
  .acc-contact__list{ margin-top:30px; }
  .acc-contact__list p{ font-size:16px; line-height:1.9; color:var(--mist); }
  .acc-contact__body{ margin-top:26px; font-size:16px; line-height:1.75; color:var(--mist); max-width:48ch; }
  .acc-contact .btn{ margin-top:40px; }
  .acc-contact__signature{
    margin-top:56px;
    font-family:var(--mono);
    font-size:12px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--mist-dim);
  }
