
@media (max-width:1050px) {
  .cogestion-page.projects-page .projects-hero.cogestion-hero {
    background:linear-gradient(90deg,#082E51 0%,rgba(8,46,81,.97) 28%,rgba(8,46,81,.82) 46%,rgba(8,46,81,.12) 73%), #082E51 url("../cogestion-christine-photo-originale-v02.webp") right center / cover no-repeat;
  }
  .cogestion-main .projects-hero h1 { max-width:760px; font-size:48px; line-height:1.16; }
  .cogestion-main .projects-hero .cogestion-eyebrow {
    position:absolute;
    bottom:calc(100% + 24px);
    margin:0;
    color:#FFFFFF;
    font-size:14px;
    font-weight:500;
    letter-spacing:0;
  }
  .cogestion-main .projects-hero :is(.cogestion-hero-lead,.cogestion-hero-description) { max-width:620px; }
  .cogestion-main .projects-hero .cogestion-hero-lead { font-size:24px; font-weight:600; line-height:1.4; }
  .cogestion-main .projects-intro h2 { margin-bottom:36px; }

  /* Each new block owns a single 80px leading gap; no adjoining bottom padding. */
  .cogestion-main .cogestion-section { margin:80px 0 0; padding:0; }
  .cogestion-main .cogestion-included { padding:80px 0; background:#E7EFF5; color:#000000; }
  .cogestion-section-heading { max-width:890px; margin:0 auto 36px; text-align:center; }
  .cogestion-main .cogestion-section-heading h2 { margin:0; }
  .cogestion-main .cogestion-section-heading h2 + p { margin-top:16px; }
  .cogestion-main .cogestion-section-eyebrow { margin-bottom:12px; color:#000000; font-size:14px; font-weight:600; }
  .cogestion-icon { display:block; width:28px; height:28px; flex-shrink:0; color:#1769E0; }
  .cogestion-icon svg { display:block; width:100%; height:100%; }

  .cogestion-benefits-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 40px; margin:0; padding:0; list-style:none; }
  .cogestion-benefits-grid li { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:start; gap:14px; min-width:0; }
  .cogestion-benefits-grid .cogestion-icon { width:24px; height:24px; }
  .cogestion-main .cogestion-benefits-grid h3 { margin:0; font-size:18px; line-height:1.4; }

  .cogestion-included-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:32px 40px;
    margin:0;
    padding:0;
    list-style:none;
  }
  .cogestion-included-grid > li {
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    gap:16px;
    min-width:0;
    padding-top:24px;
    border-top:1px solid #C5D5E2;
  }
  .cogestion-main .cogestion-included-grid p { margin:0; font-size:16px; font-weight:400; line-height:1.7; }

  .cogestion-roles-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
  .cogestion-roles-grid > article { min-width:0; padding-top:24px; border-top:1px solid #D2DEE8; }
  .cogestion-main .cogestion-roles-grid h3 { display:flex; align-items:center; gap:16px; margin:0 0 20px; }
  .cogestion-roles-grid p { font-size:15px; line-height:1.7; }
  .cogestion-main .cogestion-section-note { max-width:890px; margin:28px auto 0; text-align:center; }
  .cogestion-main .cogestion-reinforcement .cogestion-section-note { margin-top:12px; }

  .cogestion-reinforcement-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
  .cogestion-reinforcement-grid > article {
    display:grid;
    grid-template-rows:28px auto 1fr;
    gap:16px;
    min-width:0;
    padding-top:24px;
    border-top:1px solid #D2DEE8;
  }
  .cogestion-main .cogestion-reinforcement-grid h3 { margin:0; font-size:18px; }
  .cogestion-main .cogestion-reinforcement-grid h3 { min-height:50.4px; }
  .cogestion-reinforcement-grid p { font-size:15px; line-height:1.7; }

  .cogestion-main .cogestion-security { padding:48px 0; background:#F5F1FA; color:#000000; text-align:center; }
  .cogestion-main .cogestion-security h2 { max-width:1000px; margin:0 auto; color:#000000; }
  .cogestion-main .cogestion-security h2 span { color:#673AB7; }
  .cogestion-main .cogestion-security p { max-width:890px; margin:16px auto 0; color:#000000; }
  .cogestion-security .cogestion-security-button { margin-top:24px; background:#673AB7; border-color:#673AB7; color:#FFFFFF; }
  .cogestion-security .cogestion-security-button:hover { background:#51278E; border-color:#51278E; }
  .cogestion-main .cogestion-security a:focus-visible { outline-color:#673AB7; }

  .cogestion-setup .cogestion-section-heading { max-width:930px; }
  .cogestion-setup-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin:0; padding:0; list-style:none; }
  .cogestion-setup-grid > li { position:relative; min-width:0; text-align:center; }
  .cogestion-step-marker { display:grid; place-items:center; width:56px; height:56px; margin:0 auto 12px; border:1px solid #C5D5E2; border-radius:50%; background:#E7EFF5; }
  .cogestion-step-marker .cogestion-icon { width:26px; height:26px; }
  .cogestion-step-number { display:block; margin-bottom:6px; color:#1769E0; font-size:14px; line-height:20px; font-weight:600; font-variant-numeric:tabular-nums; }
  .cogestion-main .cogestion-setup-grid h3 { margin:0; font-size:18px; line-height:1.4; }
  .cogestion-step-connector { position:absolute; top:28px; left:calc(50% + 40px); width:calc(100% - 56px); display:flex; align-items:center; transform:translateY(-50%); color:#1769E0; pointer-events:none; }
  .cogestion-step-connector::before { content:""; flex:1; border-top:1px solid #C5D5E2; }
  .cogestion-step-connector svg { display:block; width:16px; height:16px; flex-shrink:0; }

  /* The related frame already supplies 80px after its visible background. */
  .cogestion-main .projects-related { margin-top:80px; }
  .cogestion-main .faq .section-inner { padding-top:0; padding-bottom:80px; }
  .cogestion-main .projects-contact { padding-top:0; padding-bottom:80px; }
  .cogestion-main .faq-answer a { color:#1254B5; text-decoration:underline; text-underline-offset:3px; }
}