/* Extensions isolées : ce fichier ne change pas le design de la page d'accueil. */
.service-card--link { color: inherit; text-decoration: none; display: block; }
.service-page { background: var(--white); }
.subnav { background: var(--navy); padding: 10px 0; }
.subnav .nav__inner { min-height: 72px; }
.subnav .nav__logo img { height: 66px; }
.subnav .nav__links a { font-size: 16px; }
.service-hero { position: relative; padding: 190px 0 90px; overflow: hidden; background: linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 72%,#432224 100%); }
.service-hero::after { content:''; position:absolute; width:360px; height:360px; right:-120px; top:80px; border:70px solid rgba(192,57,43,.16); border-radius:50%; }
.service-hero .container { position:relative; z-index:1; }
.breadcrumb { color:rgba(255,255,255,.62); font-size:14px; margin-bottom:24px; }
.breadcrumb a { color:var(--white); text-decoration:none; }
.service-hero h1 { max-width:850px; color:var(--white); font-family:var(--font-display); font-size:clamp(46px,7vw,82px); line-height:.98; text-transform:uppercase; margin-bottom:22px; }
.service-hero__lead { max-width:690px; color:rgba(255,255,255,.75); font-size:18px; line-height:1.65; }
.service-hero__actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:34px; }
.service-content { padding:84px 0; }
.service-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr); gap:56px; align-items:start; }
.service-copy h2,.service-copy h3 { font-family:var(--font-display); color:var(--navy); text-transform:uppercase; }
.service-copy h2 { font-size:40px; margin-bottom:20px; }
.service-copy h3 { font-size:25px; margin:38px 0 12px; }
.service-copy p { color:var(--text-muted); line-height:1.75; margin-bottom:16px; }
.check-list { list-style:none; display:grid; gap:12px; margin:22px 0; }
.check-list li { position:relative; padding-left:30px; line-height:1.55; }
.check-list li::before { content:'✓'; position:absolute; left:0; color:var(--red); font-weight:800; }
.service-aside { position:sticky; top:110px; background:var(--light); border:1px solid var(--border); border-radius:var(--radius-lg); padding:30px; }
.service-aside h2 { font-family:var(--font-display); font-size:28px; text-transform:uppercase; color:var(--navy); margin-bottom:12px; }
.service-aside p { color:var(--text-muted); line-height:1.6; margin-bottom:20px; }
.service-aside .btn { width:100%; justify-content:center; margin-top:10px; }
.service-trust { padding:70px 0; background:var(--light); }
.service-trust__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.trust-card { background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); padding:28px; }
.trust-card h3 { font-family:var(--font-display); font-size:22px; text-transform:uppercase; color:var(--navy); margin-bottom:8px; }
.trust-card p { color:var(--text-muted); line-height:1.6; font-size:14px; }
.mobile-call { display:none; }
@media (max-width:800px) {
  .service-hero { padding:150px 0 70px; }
  .service-layout { grid-template-columns:1fr; gap:34px; }
  .service-aside { position:static; }
  .service-trust__grid { grid-template-columns:1fr; }
  .mobile-call { display:flex; position:fixed; left:16px; right:16px; bottom:14px; z-index:990; box-shadow:0 8px 28px rgba(13,27,42,.35); max-width:none; }
  .service-page .footer { padding-bottom:100px; }
}
