/* ══════════ SERVICE DETAIL PAGES ══════════ */
body.sp{padding-top:64px}
body.sp .topbar-scroll{box-shadow:0 6px 24px rgba(59,51,42,.06)}

.sp-hero{position:relative;overflow:hidden;padding:clamp(46px,5.6vw,84px) 0 clamp(52px,6vw,88px);
  background:radial-gradient(118% 78% at 92% 0%, var(--tint-3) 0%, rgba(255,253,247,0) 60%), var(--surface)}
.sp-hero .wrap{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(26px,3.8vw,60px);align-items:center}
.sp-crumb{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-3);margin-bottom:16px}
.sp-crumb a{transition:color .2s}
.sp-crumb a:hover{color:var(--accent-2)}
.sp-hero h1{font-size:clamp(31px,4.6vw,55px);line-height:1.04;letter-spacing:-.036em;font-weight:700;color:var(--ink)}
.sp-hero h1 em{font-style:normal;color:var(--accent-2)}
.sp-hero .lead{margin-top:20px}
.sp-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.sp-actions .btn{padding:0 26px}
.sp-facts{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,22px);
  margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.sp-facts .k{display:block;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-2);margin-bottom:7px}
.sp-facts .v{font-size:15px;font-weight:650;line-height:1.45;letter-spacing:-.012em}
.sp-media{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:var(--tint-3);
  box-shadow:0 30px 62px rgba(59,51,42,.14)}
.sp-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

.sp-note{margin-top:24px;padding:19px 22px;border-radius:20px;background:var(--tint-3);
  border:1px solid var(--tint-2);font-size:14.8px;line-height:1.62;color:var(--muted);max-width:70ch}
.sp-note strong{color:var(--ink);font-weight:750}

.sp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:clamp(38px,4.5vw,60px)}
.sp-stats .card p{color:var(--muted);font-size:15.5px;line-height:1.62}

.sp-band .wrap{grid-template-columns:1.05fr 1fr}
.sp-band .sp-actions{margin-top:26px}
.sp-band .btn-solid{background:var(--tint-2);color:var(--cta);box-shadow:none}
.sp-band .btn-solid:hover{background:var(--cta-ink);transform:translateY(-2px)}
.sp-band .btn-line{background:transparent;border-color:rgba(227,216,196,.42);color:var(--cta-ink)}
.sp-band .btn-line:hover{background:rgba(227,216,196,.14);border-color:var(--tint-2)}

@media (max-width:980px){
  .sp-hero .wrap{grid-template-columns:1fr}
  .sp-media{order:-1;max-width:420px}
  .sp-stats{grid-template-columns:1fr 1fr}
  body.sp{padding-top:60px}
}
@media (max-width:640px){
  .sp-facts{grid-template-columns:1fr 1fr}
  .sp-stats{grid-template-columns:1fr}
  .sp-actions .btn{width:100%}
}
