.svc-hero {
  color: #fff;
  padding: clamp(5rem, 12vw, 9rem) 0 clamp(4rem, 9vw, 7rem);
}
.svc-hero-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3rem;
  align-items: center;
}
.svc-hero .eyebrow { color: var(--accent); }
.svc-hero-lead { font-size: 1.08rem; color: #d7d5dc; max-width: 56ch; }
.svc-hero-badges { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.4rem 0 1.8rem; }
.svc-hero-actions { display: flex; flex-wrap: wrap; gap: 0.9rem; }

.svc-hero-card {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: var(--radius);
  padding: 1.8rem;
  backdrop-filter: blur(10px);
}
.svc-hero-card h3 { color: #fff; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.16em; font-family: var(--font-body); font-weight: 800; }
.svc-hero-facts { display: grid; gap: 0.8rem; margin: 1rem 0 1.4rem; }
.svc-hero-facts li { display: flex; gap: 0.7rem; font-size: 0.9rem; color: #d7d5dc; align-items: flex-start; }
.svc-hero-facts i { color: var(--accent); margin-top: 0.25rem; }
.svc-hero-card-foot {
  display: flex; gap: 0.7rem; align-items: center;
  border-top: 1px solid rgba(255,255,255,0.14);
  padding-top: 1.1rem;
  font-size: 0.78rem; color: #b9b7bf;
}
.svc-hero-card-foot i { color: var(--accent); font-size: 1.3rem; }

.svc-intro-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}
.svc-ticks { display: grid; gap: 0.7rem; margin-top: 1.4rem; }
.svc-ticks li { display: flex; gap: 0.7rem; font-weight: 600; font-size: 0.92rem; }
.svc-ticks i { color: var(--accent); margin-top: 0.3rem; }
.svc-intro-media { position: relative; }
.svc-intro-img { aspect-ratio: 4/3; }
.svc-float-badge {
  position: absolute; bottom: -1.4rem; left: -1.4rem;
  background: var(--ink); color: #fff;
  padding: 1rem 1.4rem; border-radius: var(--radius-sm);
  display: flex; gap: 0.7rem; align-items: center;
  font-weight: 700; font-size: 0.85rem;
  box-shadow: var(--shadow);
}
.svc-float-badge i { color: var(--accent); font-size: 1.3rem; }

.svc-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.4rem; }
.svc-benefit { display: flex; flex-direction: column; gap: 0.8rem; }
.svc-benefit h3 { font-size: 0.98rem; margin: 0.4rem 0 0; }
.svc-benefit p { font-size: 0.85rem; color: var(--muted); margin: 0; }

.svc-process { position: relative; }
.svc-process-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 4rem; align-items: start; }
.svc-process-side { position: sticky; top: 120px; }
.svc-process-side .btn { margin-top: 1.2rem; }
.svc-steps { gap: 2.2rem; }
.svc-steps .step-num { color: var(--accent); }

.svc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.svc-stats-note {
  margin: 2rem auto 0;
  max-width: 72ch;
  text-align: center;
  color: var(--muted);
  font-size: 0.95rem;
}

.svc-included-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 3.5rem; align-items: start; }
.svc-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1.6rem; }
.svc-checklist li { display: flex; gap: 0.7rem; font-size: 0.92rem; font-weight: 600; align-items: flex-start; }
.svc-checklist i { color: var(--accent); margin-top: 0.25rem; }
.svc-aside .media-card { aspect-ratio: 16/9; margin-bottom: 1.3rem; }
.svc-aside h3 { font-size: 1.05rem; }
.svc-aside p { font-size: 0.88rem; color: var(--muted); }
.svc-aside .btn { margin-top: 0.6rem; }

.svc-packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; align-items: stretch; }
.svc-pack { display: flex; flex-direction: column; gap: 0.7rem; }
.svc-pack.featured {
  border-color: var(--accent);
  position: relative;
  transform: translateY(-10px);
  box-shadow: var(--shadow);
}
.svc-pack .badge { align-self: flex-start; }
.svc-pack h3 { font-size: 1.1rem; margin: 0.3rem 0 0; }
.svc-pack-price { font-family: var(--font-display); font-size: 1.6rem; font-weight: 600; color: var(--accent-dark); }
.svc-pack p { font-size: 0.88rem; color: var(--muted); flex: 1; }
.svc-pack .btn { align-self: flex-start; }

.svc-quote { padding: clamp(4rem, 9vw, 7rem) 0; color: #fff; }
.svc-quote blockquote { max-width: 800px; margin: 0; }
.svc-quote p { font-family: var(--font-display); font-size: clamp(1.15rem, 2.4vw, 1.7rem); font-weight: 400; line-height: 1.5; }
.svc-quote cite { font-style: normal; font-size: 0.85rem; color: var(--accent); letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; }

.svc-gallery { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 1.4rem; }
.svc-gallery .media-card { aspect-ratio: 4/3; }
.svc-gallery .media-card:first-child { aspect-ratio: auto; grid-row: span 1; }

.svc-faq-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 3.5rem; align-items: start; }
.faq-q { font-weight: 700; }

.svc-reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.svc-review { display: flex; flex-direction: column; gap: 1rem; }
.svc-review-stars { color: var(--accent); font-size: 0.8rem; display: flex; gap: 0.2rem; }
.svc-review p { font-size: 0.95rem; line-height: 1.75; margin: 0; flex: 1; }
.svc-review-meta { display: flex; flex-direction: column; gap: 0.15rem; border-top: 1px solid var(--line); padding-top: 1rem; }
.svc-review-meta strong { font-size: 0.88rem; }
.svc-review-meta span { font-size: 0.78rem; color: var(--muted); }

.svc-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.svc-rel { display: flex; flex-direction: column; gap: 0.7rem; }
.svc-rel > i { font-size: 1.5rem; color: var(--accent); }
.svc-rel h3 { font-size: 1rem; margin: 0; }
.svc-rel p { font-size: 0.85rem; color: var(--muted); margin: 0; flex: 1; }
.svc-rel-link { font-size: 0.8rem; font-weight: 800; color: var(--accent-dark); text-transform: uppercase; letter-spacing: 0.08em; }
.svc-rel-link i { transition: transform 0.2s; }
.svc-rel:hover .svc-rel-link i { transform: translateX(4px); }

.svc-bloglinks {
  margin-top: 2rem;
  display: flex; flex-wrap: wrap; gap: 1rem 1.8rem; align-items: center;
  padding: 1.2rem 1.4rem;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
}
.svc-bloglinks-label { font-weight: 800; display: inline-flex; gap: 0.5rem; align-items: center; }
.svc-bloglinks-label i { color: var(--accent); }
.svc-bloglinks a { color: var(--accent-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.svc-bloglinks a:hover { color: var(--ink); }

.svc-cta { padding: clamp(4rem, 8vw, 6rem) 0; color: #fff; }
.svc-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2.5rem; flex-wrap: wrap; }
.svc-cta h2 { max-width: 22ch; }
.svc-cta p { color: #d7d5dc; max-width: 52ch; margin: 0; }
.svc-cta-actions { display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; }
.svc-cta-phone { display: inline-flex; gap: 0.6rem; align-items: center; font-weight: 700; font-size: 1.05rem; }
.svc-cta-phone i { color: var(--accent); }

@media (max-width: 1024px) {
  .svc-benefits { grid-template-columns: 1fr 1fr; }
  .svc-gallery { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .svc-hero-grid,
  .svc-intro-grid,
  .svc-process-grid,
  .svc-included-grid,
  .svc-faq-grid { grid-template-columns: 1fr; gap: 2.4rem; }
  .svc-process-side { position: static; }
  .svc-packs { grid-template-columns: 1fr; }
  .svc-pack.featured { transform: none; }
  .svc-stats { grid-template-columns: 1fr 1fr; }
  .svc-reviews, .svc-related { grid-template-columns: 1fr; }
  .svc-float-badge { left: 0.8rem; bottom: -1rem; }
}
@media (max-width: 560px) {
  .svc-benefits, .svc-gallery, .svc-checklist { grid-template-columns: 1fr; }
  .svc-stats { grid-template-columns: 1fr; }
  .svc-cta-inner { flex-direction: column; align-items: flex-start; }
}
