/* Support page additions for the current desktop design phase. */
@media (min-width:1051px) {
  .support-page .support-hero {
    background:linear-gradient(90deg, rgba(3,26,44,.3), rgba(3,26,44,.12)), #082E51 url("../soutien-maxime-col-v6.webp") center / cover no-repeat;
  }
  .support-hero h1 {
    max-width:600px;
  }
  .support-main .support-hero .support-hero-lead {
    max-width:740px;
  }
  .support-main .support-hero .support-hero-line {
    display:block;
  }
  .support-main .support-hero .support-eyebrow {
    position:absolute;
    bottom:calc(100% + 24px);
    margin:0;
    color:#FFFFFF;
    font-size:14px;
    font-weight:500;
  }
  .support-hero-actions {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:20px 24px;
  }
  .support-client-link {
    color:#FFFFFF;
    text-decoration:underline;
    text-underline-offset:4px;
  }
  .support-client-link:hover {
    color:#E7EFF5;
  }
  .support-page .projects-tabs {
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-bottom:32px;
  }
  .support-main :is(.projects-intro,.projects-context) h2 {
    margin-bottom:36px;
  }
  .support-options-layout .projects-panel { grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
  .support-options-layout .projects-panel > div { min-width:0; }
  .support-diagram { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:24px; min-height:176px; margin:0; padding:20px 0; }
  .support-diagram-node { position:relative; display:grid; grid-template-rows:48px minmax(40px,auto); justify-items:center; gap:10px; min-width:0; text-align:center; font-size:13px; line-height:1.5; color:#000000; }
  .support-diagram-icon { display:grid; place-items:center; width:56px; height:48px; color:#1769E0; }
  .support-diagram-icon svg { display:block; width:32px; height:32px; }
  .support-diagram-node:not(:last-child)::after { content:""; position:absolute; top:24px; left:calc(50% + 34px); width:calc(100% - 44px); border-top:1px dashed #1769E0; }
  .support-benefits .projects-support-grid h3 {
    min-height:4.2em;
    margin-bottom:24px;
  }
  .support-benefits .projects-step-icon {
    margin-bottom:24px;
  }
  .support-contact-layout {
    grid-template-columns:minmax(0,3fr) minmax(0,2fr);
    align-items:center;
  }
  .support-contact-layout .projects-person {
    margin:0;
  }
  .support-contact-button {
    margin:28px 0 24px;
    border-color:#FFFFFF;
    background:#FFFFFF;
    color:#082E51;
  }
  .support-contact-button:hover {
    border-color:#E7EFF5;
    background:#E7EFF5;
  }
  .support-contact-layout .support-client-note {
    font-size:15px;
  }
  .support-contact-layout a:focus-visible {
    outline-color:#FFFFFF;
  }
  /* Same lower-section rhythm as the approved Infrastructure composition. */
  .support-main .projects-related { margin-top:40px; }
  .support-page .faq .section-inner { padding-top:0; padding-bottom:80px; }
  .support-main .projects-contact { padding-top:0; padding-bottom:80px; }
  .support-main .faq-answer a {
    color:#1769E0;
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  .support-main .faq-answer a:is(:hover,:focus-visible) { color:#1254B5; }
  .support-main .faq-answer a:focus-visible { outline:2px solid #1769E0; outline-offset:3px; }
}
