.svc-hero {
  padding: clamp(120px, 15vw, 200px) 0;
  display: flex;
  align-items: center;
}

.svc-hero-inner { max-width: 800px; }
.svc-hero .badge { margin-bottom: 22px; }

.svc-hero-meta {
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
  margin: 26px 0 32px;
}

.svc-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  font-weight: 700;
  color: rgba(250, 248, 244, 0.9);
}

.svc-meta-item i { color: #d9c49a; }

.svc-hero .hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.svc-intro-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.svc-intro-media { aspect-ratio: 4 / 5; }

.svc-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.svc-step {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
}

.svc-num {
  font-family: var(--serif);
  font-size: 2.8rem;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1.5px var(--gold);
  line-height: 1;
  display: block;
  margin-bottom: 14px;
}

.svc-step h4 { font-size: 1.08rem; }
.svc-step p { font-size: 0.88rem; margin: 0; }

.svc-scope-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.svc-scope-media { aspect-ratio: 4 / 5; }

.svc-mat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.svc-mat {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: rgba(250, 248, 244, 0.06);
  border: 1px solid rgba(250, 248, 244, 0.14);
}

.svc-mat img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.svc-mat-info { padding: 22px 24px 26px; }
.svc-mat-info h4 { color: var(--ivory); font-size: 1.05rem; }
.svc-mat-info p { font-size: 0.86rem; margin: 0; }

.svc-who-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.svc-who-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
}

.svc-who-card h4 { margin: 0; }
.svc-who-card p { margin: 0; font-size: 0.9rem; }

.svc-detail-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.svc-detail-media { aspect-ratio: 16 / 12; }

.svc-pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.svc-guarantee-inner {
  max-width: 700px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.svc-rev-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  max-width: 980px;
  margin: 0 auto;
}

.svc-rev-grid .card-body { display: flex; flex-direction: column; gap: 14px; }
.svc-rev-grid p { font-family: var(--serif); font-style: italic; font-size: 1.05rem; color: var(--ink); margin: 0; }
.svc-rev-grid cite { font-size: 0.8rem; color: var(--ink-faint); font-style: normal; }

.svc-rel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.svc-rel .card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px;
}

.svc-rel h4 { margin: 0; }
.svc-rel p { margin: 0; font-size: 0.9rem; flex-grow: 1; }

.faq-grid { max-width: 860px; margin: 0 auto; }

.cta-inner { text-align: center; max-width: 760px; }
.cta-inner .hero-actions { display: flex; gap: 16px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }

@media (max-width: 1080px) {
  .svc-intro-grid, .svc-scope-grid, .svc-detail-grid, .svc-pricing-grid { grid-template-columns: 1fr; }
  .svc-steps { grid-template-columns: 1fr 1fr; }
  .svc-mat-grid, .svc-who-grid { grid-template-columns: 1fr; }
  .svc-rev-grid, .svc-rel-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .svc-steps { grid-template-columns: 1fr; }
}
