
@media (max-width:1050px) {
  .identity-page.projects-page .identity-hero {
    background:linear-gradient(90deg,rgba(18,8,31,.45),rgba(18,8,31,.12) 65%,transparent),#211330 url("../identites-empreinte-circuits-v3.webp") center / cover no-repeat;
  }
  .identity-hero h1 { max-width:850px; }
  .identity-main .identity-hero p { max-width:680px; }
  .identity-main .identity-hero .identity-eyebrow {
    position:absolute;
    bottom:calc(100% + 24px);
    margin:0;
    font-size:14px;
    font-weight:500;
  }
  .identity-main .projects-intro h2 { margin-bottom:36px; }
  .identity-page .projects-button:not(.projects-contact-button) {
    background:var(--ps-purple);
    border-color:var(--ps-purple);
  }
  .identity-page .projects-button:not(.projects-contact-button):hover {
    background:var(--ps-purple-dark);
    border-color:var(--ps-purple-dark);
  }
  .identity-main :is(.identity-options,.identity-passwords,.identity-accompaniment) { padding:80px 0 0; background:#FFFFFF; color:#000000; }
  .identity-page .projects-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); border-color:var(--ps-line); }
  .identity-page .projects-tabs button { min-height:48px; text-wrap:balance; }
  .identity-main .projects-tabs button:hover { background:var(--ps-tint); }
  .identity-page .projects-tabs button[aria-selected="true"] { background:var(--ps-purple); color:#FFFFFF; }
  .identity-main .projects-panels .identity-panel { grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
  .identity-main .identity-panel > div { min-width:0; }
  .identity-main .identity-panel h3 { margin:0 0 16px; font-size:24px; }
  .identity-main .identity-panel p a { color:var(--ps-purple-dark); text-decoration:underline; text-underline-offset:3px; }
  .identity-main .identity-diagram {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:center;
    gap:24px;
    min-height:176px;
    margin:0;
    padding:20px 0;
  }
  .identity-main .identity-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;
  }
  .identity-main .identity-diagram-icon { display:grid; place-items:center; width:56px; height:48px; color:var(--ps-purple-dark); }
  .identity-main .identity-diagram-icon svg { display:block; width:32px; height:32px; }
  .identity-main .identity-diagram-node:not(:last-child)::after {
    content:"";
    position:absolute;
    top:24px;
    left:calc(50% + 34px);
    width:calc(100% - 44px);
    border-top:1px dashed var(--ps-purple);
  }
  .identity-main .identity-password-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
  .identity-main .identity-password-points li { min-width:0; padding-top:20px; border-top:1px solid var(--ps-line); }
  .identity-main .identity-response { margin-top:80px; padding:48px 0; background:var(--ps-tint); color:#000000; }
  .identity-main .identity-section-heading { max-width:800px; margin-bottom:40px; }
  .identity-main .identity-section-heading h2 { margin-bottom:20px; }
  .identity-main .identity-response-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px; margin:0; padding:0; list-style:none; }
  .identity-main .identity-response-flow li { position:relative; min-width:0; }
  .identity-main .identity-response-icon { display:block; width:32px; height:32px; margin-bottom:20px; color:var(--ps-purple); }
  .identity-main .identity-response-icon svg { display:block; width:100%; height:100%; }
  .identity-main .identity-response-flow h3 { margin:0 0 12px; font-size:20px; }
  .identity-main .identity-response-flow p { font-size:15px; }
  .identity-main .identity-response-arrow { position:absolute; top:4px; right:-44px; width:24px; height:24px; color:var(--ps-purple); }
  .identity-main .identity-response-arrow svg { display:block; width:100%; height:100%; }
  .identity-main .identity-accompaniment-layout { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:64px; }
  .identity-main .identity-accompaniment-layout > div { min-width:0; }
  .identity-main .identity-accompaniment h2 { margin-bottom:24px; }
  .identity-main .identity-accompaniment p + p { margin-top:20px; }
  /* Shared related padding already provides the 80px white gap before the FAQ. */
  .identity-main .projects-related { margin-top:80px; }
  .identity-main .projects-related::before { background:var(--ps-tint); }
  .identity-main .projects-related-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .identity-main .projects-related-photo img {
    --related-crop-position:var(--related-desktop-position);
    transform:scale(var(--related-image-scale,1));
    transform-origin:right top;
  }
  .identity-main .projects-related-arrow { color:var(--ps-purple); }
  .identity-main .projects-related-tile:is(:hover,:focus-visible) { border-color:var(--ps-purple); box-shadow:0 4px 14px rgba(78,37,142,.09); }
  .identity-page .identity-main .faq .section-inner { padding-top:0; padding-bottom:80px; }
  .identity-main .faq .faq-icon,
  .identity-main .faq .faq-item.open .faq-icon { color:var(--ps-purple); }
  .identity-main .projects-contact { padding-top:0; padding-bottom:80px; }
  .identity-main .projects-contact-layout { background:linear-gradient(110deg,var(--ps-shell),var(--ps-purple-dark) 60%,var(--ps-purple)); }
  .identity-main .projects-contact-layout::before { background:var(--ps-purple-dark) url("../temoignages-bleu-grain.webp") center / cover no-repeat; background-blend-mode:luminosity; }
  .identity-main .projects-person-portrait { background:#F7EDF3; }
  .identity-main .projects-contact :is(h2,p) { color:#FFFFFF; }
  .identity-main .projects-contact-button { margin-top:28px; background:#FFFFFF; color:var(--ps-purple-dark); }
  .identity-main :is(.identity-options,.identity-passwords,.identity-response,.identity-accompaniment) :is(h2,h3,p) { color:#000000; }
  .identity-main :is(a,button,[tabindex]):focus-visible { outline-color:var(--ps-purple); }
  .identity-main :is(.identity-hero,.projects-contact) a:focus-visible { outline-color:#FFFFFF; }
}