/* Paris Hayons Services -- ajustements propres a pourquoi.html (charge apres style.css) */
.header-inner {padding:10px 24px;flex-wrap:nowrap;gap:16px;}
.hero-grid {display:block;max-width:760px;}
.hero-stats {
    display:flex;gap:40px;margin-top:56px;flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,0.15);padding-top:28px;
  }
.stat-link {display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--phs-blue);}
.stat-link:hover {text-decoration:underline;}
.kicker {
    font-size:13px;font-weight:800;letter-spacing:0.6px;text-transform:uppercase;
    color:var(--phs-blue-dark);margin-bottom:5px;
  }
.trust .section-head .kicker {font-size:16px;}
.gallery {background:var(--paper-soft);padding:44px 0 80px;}
.gallery-grid {grid-template-rows:repeat(2,220px);}
.gallery-item.tall {grid-row:span 2;}
.stakes {background:var(--ink);color:#fff;}
.stakes-grid {display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:center;}
.stakes-lead {font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.35;margin:0 0 16px;}
.stakes-list {display:flex;flex-direction:column;gap:18px;}
.stakes-row {
    display:flex;gap:16px;align-items:flex-start;
    background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);
    border-radius:12px;padding:18px 20px;
  }
.stakes-num {
    flex:none;width:32px;height:32px;border-radius:8px;
    background:rgba(79,195,247,0.15);color:var(--phs-blue);
    display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
  }
.stakes-row h4 {margin:0 0 4px;font-size:15px;font-weight:800;}
.stakes-row p {margin:0;font-size:13.5px;color:#B9CBD5;line-height:1.55;}
.why {background:var(--paper-soft);color:var(--ink);padding:60px 0 80px;}
.why-item {
    position:relative;
    border-left:3px solid var(--phs-blue);
    padding-left:18px;
    padding-bottom:42px;
    transition:box-shadow .2s ease,transform .2s ease;
    overflow:hidden;
  }
.why-item p {font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0;}
.page-hero-bg-img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;z-index:0;}
.page-hero-overlay {background:linear-gradient(90deg, rgba(15,30,43,0.99) 0%, rgba(15,30,43,0.96) 40%, rgba(15,30,43,0.3) 65%, rgba(15,30,43,0) 85%);}
@media (max-width:560px) {
  .page-hero-overlay {background:rgba(15,30,43,0.12);}
  .gallery-grid {grid-template-rows:none;grid-auto-rows:auto;}
  .gallery-item.tall {grid-row:auto;}
  .gallery-item {aspect-ratio:4/3;}
}
