/* Approved ProSecure desktop composition, promoted on 2026-10-16. */
@media (min-width:1051px) {
  .prosecure-main .ps-alt-banner { padding:16px 0 80px; background:#FFFFFF; color:#000000; }
  .ps-alt-banner .monitoring-alt-layout { display:grid; grid-template-columns:minmax(0,1fr) 292px 112px 112px; column-gap:24px; align-items:center; }
  .prosecure-main .ps-alt-banner .monitoring-alt-copy h2 { margin:0 0 12px; color:#000000; font-size:28px; line-height:1.3; }
  .ps-alt-banner .monitoring-alt-copy h2 span { color:var(--ps-purple); }
  .prosecure-main .ps-alt-banner .monitoring-alt-copy p { max-width:460px; margin:0; color:#000000; font-size:16px; line-height:1.6; }
  .ps-alt-banner .monitoring-alt-badge { display:flex; align-items:center; justify-content:center; min-width:0; height:96px; padding-left:24px; border-left:1px solid var(--ps-line); }
  .ps-alt-banner .monitoring-alt-badge img { display:block; max-width:100%; width:auto; height:82px; object-fit:contain; }
  .ps-alt-banner .monitoring-alt-gold img { width:268px; height:auto; max-height:82px; }
  .prosecure-main .ps-common-section.ps-common-compact { padding:48px 0; scroll-margin-top:128px; }
  .ps-common-compact .ps-section-heading { max-width:none; margin:0 0 36px; }
  .ps-common-compact .ps-common-icons { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); row-gap:40px; margin:0; padding:0; list-style:none; }
  .ps-common-compact .ps-common-icons > li { grid-column:span 2; min-width:0; padding:0 24px; text-align:center; }
  .ps-common-compact .ps-common-icons > li + li { border-left:1px solid var(--ps-line); }
  .ps-common-compact .ps-common-icons > li:nth-child(5) { grid-column:2 / span 2; border-left:0; }
  .ps-common-compact .ps-common-icons .ps-icon { display:block; width:34px; height:34px; margin:0 auto 18px; }
  .ps-common-compact .ps-common-icons h3 { display:flex; align-items:flex-start; justify-content:center; min-height:2.9em; margin:0 0 8px; font-size:16px; line-height:1.45; }
  .ps-common-compact .ps-common-icons p { margin:0; color:#000000; font-size:14px; line-height:1.6; }
  .ps-common-compact .ps-common-support { display:grid; justify-items:center; gap:8px; margin-top:36px; padding-top:24px; border-top:1px solid var(--ps-line); text-align:center; }
  .ps-common-compact .ps-common-support-heading { display:flex; align-items:center; justify-content:center; gap:12px; }
  .ps-common-compact .ps-common-support-heading > .ps-icon { width:30px; height:30px; }
  .ps-common-compact .ps-common-support h3 { margin:0; color:#000000; font-size:17px; line-height:1.45; }
  .ps-common-compact .ps-common-support p { margin:0; color:#000000; font-size:14px; line-height:1.6; }
  .ps-common-compact .ps-common-support .ps-text-link { margin:8px 0 0; font-size:14px; white-space:nowrap; }
  .prosecure-main .ps-complements-section { padding:80px 0 0; background:#FFFFFF; scroll-margin-top:128px; }
  .ps-complements-section > .ps-inner { max-width:1216px; }
  .ps-complements-section .ps-section-heading { max-width:900px; margin:0 auto 36px; }
  .ps-complements-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; margin:0; padding:0; list-style:none; }
  .ps-complements-grid > li { min-width:0; padding:24px 20px; border-radius:6px; background:var(--ps-tint); text-align:center; }
  .ps-complements-grid .ps-icon { display:block; width:32px; height:32px; margin:0 auto 18px; color:var(--ps-purple); }
  .prosecure-main .ps-complements-grid h3 { min-height:48px; margin:0 0 10px; color:#000000; font-size:16px; line-height:1.45; }
  .prosecure-main .ps-complements-grid h3 a,
  .prosecure-main .faq-answer a { color:var(--ps-purple-dark); text-decoration:underline; text-underline-offset:3px; }
  .prosecure-main .ps-complements-grid p { margin:0; color:#000000; font-size:14px; line-height:1.6; }
  .prosecure-main .ps-complements-section + .ps-plans { padding-top:80px; }
  .prosecure-main .ps-plans-cards > .ps-inner { position:relative; isolation:isolate; max-width:1256px; padding:48px; background:#FFFFFF; }
  .ps-plans-cards > .ps-inner::before,
  .ps-plans-cards > .ps-inner::after { content:""; position:absolute; top:0; bottom:0; width:24px; mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent); pointer-events:none; }
  .ps-plans-cards > .ps-inner::before { left:-24px; background:linear-gradient(to right,transparent,rgba(240,47,166,.16)); }
  .ps-plans-cards > .ps-inner::after { right:-24px; background:linear-gradient(to left,transparent,rgba(113,59,255,.16)); }
  .ps-plans-cards .ps-plan-summaries > article:nth-child(1) { background:#FFF7FA; border-top-color:var(--ps-pink); }
  .ps-plans-cards .ps-plan-summaries > article:nth-child(2) { background:#FAF4FA; border-top-color:#9344AC; }
  .ps-plans-cards .ps-plan-summaries > article:nth-child(3) { background:var(--ps-tint); border-top-color:var(--ps-purple); }
  .ps-plans-cards .ps-plan-summaries--progressive .ps-plan-promise { min-height:3lh !important; }
  .ps-plans-cards .ps-plan-details { margin-top:16px; padding:20px 0 0; }
  .prosecure-main .ps-plans-cards .ps-plan-base { margin:0; color:#000000; font-size:16px; font-weight:600; line-height:1.5; }
  .prosecure-main .ps-plans-cards .ps-plan-label { margin-top:24px; }
  .ps-plans-cards .ps-plan-summaries .ps-plan-base-items { margin-top:24px; }
  .ps-plans-cards .ps-options-disclosure { margin-top:48px; }
  .ps-options-disclosure summary { padding:24px 0; color:#000000; }
  .ps-options-disclosure summary:hover { color:var(--ps-purple); }
  .ps-options-disclosure .ps-options-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin:0; padding:0 0 20px; list-style:none; }
  .ps-options-disclosure .ps-options-list > li { display:flex; align-items:flex-start; gap:14px; min-width:0; padding:20px 0; border-top:1px solid var(--ps-line); color:#000000; }
  .ps-options-disclosure .ps-options-list > li > div { min-width:0; }
  .ps-options-disclosure .ps-options-list .ps-icon { width:22px; height:22px; margin-top:2px; }
  .prosecure-main .ps-options-disclosure .ps-options-list h3 { margin:0; color:#000000; font-size:16px; font-weight:600; line-height:1.5; }
  .prosecure-main .ps-options-disclosure .ps-options-list p { margin:6px 0 0; color:#000000; font-size:14px; line-height:1.6; }
  .prosecure-main .ps-related-services { margin-top:80px; }
  .prosecure-main .ps-related-services::before { background:var(--ps-tint); }
  .prosecure-main .ps-related-services h2 { margin:0 0 36px; }
  .ps-related-services .projects-related-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .ps-related-services .projects-related-photo img { --related-crop-position:var(--related-desktop-position); transform:scale(var(--related-image-scale,1)); transform-origin:var(--related-image-origin,right top); }
  .ps-related-services .projects-related-arrow { color:var(--ps-purple); }
  .ps-related-services .projects-related-tile:is(:hover,:focus-visible) { border-color:var(--ps-purple); box-shadow:0 4px 14px rgba(78,37,142,.09); }
  .prosecure-main .ps-related-services + .faq .section-inner { padding-top:0; padding-bottom:80px; }
  .prosecure-main .ps-related-services + .faq .faq-list { margin-top:36px; }
  .prosecure-main .ps-contact-team { padding-top:0; padding-bottom:80px; }
  .ps-contact-team .projects-contact-layout { background:var(--ps-purple-dark); }
  .ps-contact-team .projects-contact-layout::before { background:var(--ps-purple-dark) url("../temoignages-bleu-grain.webp") center / cover no-repeat; background-blend-mode:luminosity; }
  .prosecure-main .ps-contact-team h2 { margin:0 0 32px; color:#FFFFFF; }
  .prosecure-main .ps-contact-team p { color:#FFFFFF; }
  .ps-contact-team .projects-contact-button { margin-top:28px; color:var(--ps-purple-dark); }
  .ps-contact-team .projects-person-portrait { background:#F7EDF3; }
  .prosecure-main .ps-contact-team a:focus-visible { outline-color:#FFFFFF; }
}
