.home-page .testimonials[hidden] { display:none; }

/* Approved homepage desktop rhythm; interior page templates stay unchanged. */
@media (min-width:1051px) {
  .home-page .hero .hero-inner,
  .home-page main > section > .section-inner {
    box-sizing:border-box;
    width:calc(100% - 80px);
    max-width:1160px;
    margin-inline:auto;
    padding-inline:0;
  }
  .home-page .hero .eyebrow { margin-bottom:40px; }
  .home-page .hero-copy { margin-top:40px; }
  .home-page .hero-actions { margin-top:80px; }
  .home-page .hero-actions .hero-button { min-height:48px; }
  .home-page .hero-facts { margin-top:64px; }
  .home-page :is(.alt-intro,.alt-services,.alt-method,.testimonials,.blog) > .section-inner {
    padding-top:72px;
    padding-bottom:72px;
  }
  .home-page main > section > .section-inner > h2 {
    font-size:32px;
    line-height:1.25;
    margin-top:0;
  }
  .home-page .alt-services > .section-inner > h2 { margin-bottom:72px; }
  .home-page .service-tabs { margin-bottom:40px; }
  .home-page .service-panels { min-height:0; }
  .home-page .service-panels :is(h2,h3) { font-size:32px; line-height:1.25; }
  .home-page .service-contact { min-height:48px; }
  .home-page .testimonials h2 { margin-bottom:32px; }
  .home-page .testimonials .section-subtitle { color:#FFFFFF; }
  /* Keep 72px outside the blog frame and its existing 44px inset above the title. */
  .home-page .blog::before { top:72px; }
  .home-page .blog > .section-inner { padding-top:116px; }
  .home-page .testimonials .quote-grid { margin-top:40px; grid-auto-columns:calc((100% - 24px) / 2); gap:24px; }
  .home-page .testimonials .quote-card { min-height:360px; padding:32px; }
  .home-page .testimonials .quote-company { margin-bottom:4px; }
  .home-page .testimonials .quote-example { margin:0 0 24px; font-size:14px; }
  .home-page .home-contact { padding:8px 0 72px; }
  .home-page .home-contact-inner {
    box-sizing:border-box;
    width:calc(100% - 80px);
    max-width:1160px;
    margin:0 auto;
    padding:48px;
    display:grid;
    grid-template-columns:minmax(0,3fr) minmax(0,2fr);
    gap:40px;
    align-items:center;
    border-radius:8px;
    background:#082E51 url("../temoignages-bleu-grain.webp") center / cover no-repeat;
    color:#FFFFFF;
  }
  .home-page .home-contact h2 { margin:0 0 32px; font-size:32px; line-height:1.25; color:#FFFFFF; }
  .home-page .home-contact p { margin:0; color:#FFFFFF; }
  .home-page .home-contact-button {
    margin-top:28px;
    min-height:48px;
    gap:16px;
    background:#FFFFFF;
    border-color:#FFFFFF;
    color:#082E51;
  }
  .home-page .home-contact-button:hover { background:#E7EFF5; }
  .home-page .home-contact .home-client-note { margin-top:24px; font-size:16px; }
  .home-page .home-client-note a { color:#FFFFFF; text-decoration:underline; text-underline-offset:4px; }
  .home-page .home-person { margin:0; text-align:center; }
  .home-page .home-person-portrait {
    display:block;
    width:184px;
    height:184px;
    margin:0 auto 14px;
    border-radius:50%;
    overflow:hidden;
    background:#E7EFF5;
  }
  .home-page .home-person img { display:block; width:100%; height:100%; object-fit:cover; transform:scale(1.18); transform-origin:center 20%; }
  .home-page .home-person-name { display:flex; align-items:center; justify-content:center; gap:8px; }
  .home-page .home-person-name strong { font-size:18px; font-weight:600; }
  .home-page .home-person-name a { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; color:#FFFFFF; }
  .home-page .home-person-name svg { width:20px; height:20px; fill:currentColor; }
  .home-page .home-person figcaption > span { display:block; margin-top:2px; }
  .home-page .home-contact a:focus-visible { outline:2px solid #FFFFFF; outline-offset:4px; }
  .home-page .faq > .section-inner { max-width:900px; padding-top:72px; padding-bottom:64px; }
  .home-page .faq .faq-answer a[href] {
    color:#1769E0;
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  .home-page .faq .faq-answer a[href]:is(:hover,:focus-visible) { color:#1254B5; }
  .home-page .faq .faq-answer a[href]:focus-visible { outline:2px solid #1769E0; outline-offset:3px; }
}
