/* Pentest desktop proposal. The approved hero and introduction stay unchanged. */
@media (min-width:1051px) {
  .pentest-main .email-hero .pentest-eyebrow {
    position:absolute;
    bottom:calc(100% + 24px);
    margin:0;
    font-size:14px;
    font-weight:500;
  }
  .pentest-page.projects-page .email-hero {
    background-image:linear-gradient(90deg,rgba(18,8,31,.45),rgba(18,8,31,.12) 65%,transparent),url("../pentest-loupe-reseau-v3.webp");
    background-size:cover,max(100%,1680px) auto;
    background-position:center,center bottom;
  }
  .pentest-page .pentest-main .projects-person-portrait {
    background:#F7EDF3;
  }
  .pentest-page .pentest-main .projects-contact-layout {
    background:linear-gradient(110deg,var(--ps-shell),var(--ps-purple-dark) 60%,var(--ps-purple));
  }
  .pentest-page .pentest-main .projects-contact-layout::before {
    background:var(--ps-purple-dark) url("../temoignages-bleu-grain.webp") center / cover no-repeat;
    background-blend-mode:luminosity;
  }
  .pentest-page .pentest-main .projects-contact :is(h2,p) { color:#FFFFFF; }
  .pentest-page .pentest-main .projects-contact-button {
    background:#FFFFFF;
    color:var(--ps-purple-dark);
  }
  .pentest-page .pentest-main .faq .faq-icon,
  .pentest-page .pentest-main .faq .faq-item.open .faq-icon {
    color:var(--ps-purple);
  }
  .pentest-main :is(.pentest-scopes,.pentest-process,.pentest-accompaniment) {
    padding:80px 0 0;
    background:#FFFFFF;
    color:#000000;
  }
  .pentest-main .pentest-section-heading { max-width:800px; margin-bottom:40px; }
  .pentest-main .pentest-section-heading h2 { margin-bottom:20px; }
  .pentest-page .pentest-main .projects-tabs {
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-color:var(--ps-line);
  }
  .pentest-main .projects-tabs button:hover { background:var(--ps-tint); }
  .pentest-main .projects-tabs button[aria-selected="true"] { background:var(--ps-purple); color:#FFFFFF; }
  .pentest-main .projects-panels .pentest-perimeter { grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
  .pentest-perimeter > div { min-width:0; }
  .pentest-main .pentest-perimeter h3 { margin:0 0 16px; font-size:24px; }
  .pentest-network {
    display:grid;
    align-items:center;
    gap:24px;
    min-height:176px;
    margin:0;
    padding:20px 0;
    color:var(--ps-purple-dark);
  }
  .pentest-network-external { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pentest-network-external .pentest-network-node { grid-template-rows:48px minmax(40px,auto); }
  .pentest-network-node { position:relative; display:grid; justify-items:center; gap:10px; min-width:0; text-align:center; font-size:13px; line-height:1.5; color:#000000; }
  .pentest-network-icon { display:grid; place-items:center; width:56px; height:48px; color:var(--ps-purple-dark); }
  .pentest-network-icon svg { display:block; width:32px; height:32px; }
  .pentest-network-external .pentest-network-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);
  }
  .pentest-network-internal { --pentest-network-line:#BCA5E5; grid-template-columns:minmax(0,1fr); align-content:center; gap:32px; padding:0; }
  .pentest-network-internal .pentest-network-node { grid-template-rows:40px auto; gap:6px; }
  .pentest-network-internal .pentest-network-icon { height:40px; }
  .pentest-network-internal > .pentest-network-node::after { content:""; position:absolute; left:50%; top:100%; height:16px; border-left:1px solid var(--pentest-network-line); }
  .pentest-network-branches { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:start; }
  /* The bar joins the centers of the first and last of the four equal columns. */
  .pentest-network-branches::before { content:""; position:absolute; top:-16px; left:calc((100% - 48px) / 8); right:calc((100% - 48px) / 8); border-top:1px solid var(--pentest-network-line); }
  .pentest-network-branches .pentest-network-node::before { content:""; position:absolute; left:50%; bottom:100%; height:16px; border-left:1px solid var(--pentest-network-line); }
  .pentest-main .pentest-results { margin-top:80px; padding:48px 0; background:var(--ps-tint); color:#000000; }
  .pentest-results-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:64px; margin:0; padding:0; list-style:none; }
  .pentest-results-flow li { position:relative; min-width:0; }
  .pentest-result-icon { display:block; width:32px; height:32px; margin-bottom:20px; color:var(--ps-purple); }
  .pentest-result-icon svg { display:block; width:100%; height:100%; }
  .pentest-main .pentest-results-flow h3 { margin:0 0 12px; font-size:20px; }
  .pentest-main .pentest-results-flow p { font-size:15px; }
  .pentest-result-arrow { position:absolute; top:4px; right:-44px; width:24px; height:24px; color:var(--ps-purple); }
  .pentest-result-arrow svg { display:block; width:100%; height:100%; }
  .pentest-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
  .pentest-steps li { min-width:0; border-top:1px solid var(--ps-line); padding-top:20px; }
  .pentest-step-number { display:block; margin-bottom:14px; font-size:40px; line-height:1; font-weight:500; color:var(--ps-purple); }
  .pentest-main .pentest-steps h3 { margin:0 0 12px; font-size:20px; }
  .pentest-main .pentest-steps p { font-size:15px; }
  .pentest-accompaniment-layout { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:64px; }
  .pentest-accompaniment-layout > div { min-width:0; }
  .pentest-main .pentest-accompaniment h2 { margin-bottom:24px; }
  .pentest-main .pentest-accompaniment p + p { margin-top:20px; }
  /* The shared related frame already leaves 80px of white space below its background. */
  .pentest-main .projects-related { margin-top:80px; }
  .pentest-main .projects-related::before { background:var(--ps-tint); }
  .pentest-main .projects-related-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pentest-main .projects-related-photo img {
    --related-crop-position:var(--related-desktop-position);
    transform:scale(var(--related-image-scale,1));
    transform-origin:right top;
  }
  .pentest-main .projects-related-arrow { color:var(--ps-purple); }
  .pentest-main .projects-related-tile:is(:hover,:focus-visible) { border-color:var(--ps-purple); box-shadow:0 4px 14px rgba(78,37,142,.09); }
  .pentest-page .pentest-main .faq .section-inner { padding-top:0; padding-bottom:80px; }
  .pentest-page .pentest-main .projects-contact { padding-top:0; padding-bottom:80px; }
  .pentest-page .pentest-main .projects-contact-button { margin-top:28px; }
  .pentest-page .pentest-main :is(.pentest-scopes,.pentest-results,.pentest-process,.pentest-accompaniment) :is(h2,h3,p) {
    color:#000000;
  }
}
