  /* ============ 01 HERO ============ */
  .formations-hero{ background:var(--navy); }
  .formations-hero__grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:clamp(40px,6vw,80px);
    align-items:center;
    padding:clamp(100px,13vw,160px) 0 clamp(80px,10vw,120px);
  }
  .formations-hero h1{
    font-size:clamp(30px,4vw,46px);
    line-height:1.16;
    color:#fff;
    font-weight:500;
    max-width:16ch;
  }
  .formations-hero__lead{
    margin-top:32px;
    font-size:16px;
    line-height:1.8;
    color:var(--mist);
    max-width:48ch;
  }
  .formations-hero__lead p + p{ margin-top:16px; }
  .formations-hero .btn{ margin-top:38px; }

  .formations-hero-verbs{ display:flex; flex-direction:column; }
  .formations-hero-verb{
    font-family:var(--display);
    font-weight:520;
    text-transform:uppercase;
    font-size:clamp(34px,4.8vw,58px);
    line-height:1.02;
    color:#fff;
    letter-spacing:.015em;
  }
  .formations-hero-verb:nth-child(1){ margin-left:0; opacity:.82; }
  .formations-hero-verb:nth-child(2){ margin-left:clamp(10px,2.4vw,26px); opacity:.9; }
  .formations-hero-verb:nth-child(3){ margin-left:clamp(20px,5vw,50px); color:var(--terracotta); opacity:1; }
  .formations-hero-verbs__result{
    margin-top:38px;
    padding-top:28px;
    border-top:1px solid var(--navy-line);
    font-family:var(--display);
    font-style:italic;
    font-size:clamp(16px,1.8vw,19px);
    line-height:1.55;
    color:var(--mist);
    max-width:26ch;
  }
  @media(max-width:860px){
    .formations-hero__grid{ grid-template-columns:1fr; padding-top:70px; }
    .formations-hero-verbs{ margin-top:56px; }
  }

  /* ============ 02 NOS TERRITOIRES ============ */
  .formations-territories h2{
    font-size:clamp(24px,3vw,32px);
    color:var(--navy);
    font-weight:520;
    max-width:22ch;
  }
  .formations-territories__list{
    margin-top:clamp(64px,8vw,100px);
    display:flex;
    flex-direction:column;
    gap:clamp(52px,7vw,80px);
  }
  .territory-row{ max-width:660px; }
  .territory-row:nth-child(2){ margin-left:clamp(0px,7vw,80px); }
  .territory-row:nth-child(3){ margin-left:clamp(0px,3vw,32px); }
  .territory-row__head{ display:flex; align-items:baseline; gap:18px; }
  .territory-row__index{
    font-family:var(--mono);
    font-size:13px;
    letter-spacing:.06em;
    color:var(--terracotta);
    font-weight:500;
  }
  .territory-row h3{
    font-size:clamp(20px,2.3vw,24px);
    color:var(--navy);
    font-weight:520;
  }
  .territory-row__strap{
    margin-top:14px;
    margin-left:34px;
    font-family:var(--display);
    font-style:italic;
    font-weight:420;
    font-size:16.5px;
    color:var(--terracotta);
  }
  .territory-row p.territory-row__body{
    margin-top:16px;
    margin-left:34px;
    font-size:15px;
    line-height:1.8;
    color:var(--ink-soft);
    max-width:56ch;
  }
  .formations-territories__conclusion{
    margin-top:clamp(64px,8vw,96px);
    padding-top:32px;
    border-top:1px solid var(--line-dark);
    text-align:center;
  }
  .formations-territories__conclusion p{
    font-family:var(--display);
    font-weight:520;
    font-size:clamp(18px,2.1vw,22px);
    color:var(--navy);
  }
  @media(max-width:700px){
    .territory-row:nth-child(2), .territory-row:nth-child(3){ margin-left:0; }
  }

  /* ============ 03 EN FORMATION ============ */
  .in-training{ max-width:760px; }
  .in-training h2{
    font-size:clamp(19px,2.3vw,24px);
    color:var(--navy);
    font-weight:520;
    max-width:20ch;
  }
  .in-training__grid{
    margin-top:clamp(36px,5vw,52px);
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px clamp(24px,4vw,44px);
  }
  .in-training__item{
    padding-top:16px;
    border-top:1px solid var(--line-dark);
  }
  .in-training__item h4{
    font-family:var(--body);
    font-weight:600;
    font-size:12px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--terracotta);
  }
  .in-training__item p{
    margin-top:7px;
    font-size:13.5px;
    line-height:1.58;
    color:var(--ink-soft);
  }
  .in-training__conclusion{
    margin-top:clamp(32px,4vw,44px);
    padding-top:22px;
    border-top:1px solid var(--line-dark);
    font-family:var(--display);
    font-size:17px;
    line-height:1.5;
    color:var(--navy);
  }
  .in-training__conclusion p + p{ margin-top:2px; }
  @media(max-width:600px){ .in-training__grid{ grid-template-columns:1fr; } }

  /* ============ 04 FORMATION À LA UNE ============ */
  .featured{
    display:grid;
    grid-template-columns:1.35fr 1fr;
    gap:clamp(40px,6vw,72px);
    align-items:start;
    max-width:1040px;
  }
  .featured__folio{
    font-family:var(--display);
    font-weight:340;
    font-size:clamp(90px,11vw,150px);
    line-height:1;
    color:var(--terracotta);
    opacity:.18;
    position:absolute;
    top:clamp(-30px,-3vw,-10px);
    left:calc(var(--gutter) * -0.15);
    pointer-events:none;
    z-index:0;
  }
  .featured__main{ position:relative; z-index:1; }
  .featured__main h3{
    font-size:clamp(30px,4vw,44px);
    color:var(--navy);
    font-weight:520;
    max-width:15ch;
    line-height:1.14;
  }
  .featured__promise{
    margin-top:clamp(28px,3.6vw,38px);
    padding-left:22px;
    border-left:2px solid var(--terracotta);
    font-family:var(--display);
    font-size:clamp(18px,2vw,21px);
    line-height:1.55;
    color:var(--ink-soft);
    max-width:44ch;
  }
  .featured__meta{
    margin-top:clamp(36px,5vw,52px);
    font-family:var(--mono);
    font-size:12.5px;
    letter-spacing:.06em;
    color:var(--ink-soft);
  }
  .featured .link-arrow{ margin-top:20px; }
  .featured__side{ position:relative; z-index:1; }
  .featured__axes{
    display:flex;
    flex-direction:column;
    gap:clamp(24px,3vw,32px);
  }
  .featured__axis{ padding-top:20px; border-top:1px solid var(--line-dark); }
  .featured__axis-index{
    font-family:var(--mono);
    font-size:11.5px;
    letter-spacing:.06em;
    color:var(--terracotta);
  }
  .featured__axis-text strong{
    display:block;
    margin-top:8px;
    font-family:var(--display);
    font-weight:520;
    font-size:17px;
    color:var(--navy);
  }
  .featured__axis-text span{
    display:block;
    margin-top:6px;
    font-size:14px;
    color:var(--ink-soft);
    line-height:1.6;
  }
  @media(max-width:880px){
    .featured{ grid-template-columns:1fr; }
    .featured__folio{ display:none; }
  }

  /* ============ 05 AU-DELÀ DU CATALOGUE ============ */
  .beyond{ max-width:760px; }
  .beyond h2{
    font-size:clamp(22px,2.8vw,29px);
    color:var(--navy);
    font-weight:520;
    max-width:18ch;
  }
  .beyond__body{
    margin-top:24px;
    font-size:16px;
    line-height:1.8;
    color:var(--ink-soft);
    max-width:56ch;
  }
  .beyond__list{
    margin-top:clamp(48px,6vw,68px);
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .beyond__list p{
    font-family:var(--display);
    font-size:clamp(18px,2.1vw,21px);
    color:var(--navy);
  }
  .beyond__list p:nth-child(2){ margin-left:clamp(10px,3vw,32px); }
  .beyond__list p:nth-child(3){ margin-left:clamp(20px,6vw,64px); }
  .beyond__strong{
    margin-top:clamp(48px,6vw,68px);
    padding-top:28px;
    border-top:1px solid var(--line-dark);
    font-family:var(--display);
    font-weight:520;
    font-size:clamp(19px,2.3vw,24px);
    color:var(--navy);
    line-height:1.4;
  }
  .beyond .link-arrow{ margin-top:32px; }

  /* ============ 06 CTA FINAL ============ */
