/* Service detail pages */
.svc-detail-page {
  --svc-tone: #3b6fd4;
  background: #f4f6fa;
}

.svc-page {
  padding-top: calc(var(--header-h, 72px) + 0px);
}

.svc-page-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: min(72vh, 720px);
  background: #0b1220;
  color: #fff;
}

.svc-page-hero-media {
  position: relative;
  min-height: 280px;
  overflow: hidden;
}

.svc-page-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.svc-page-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 40%, rgba(11, 18, 32, 0.55) 100%);
  pointer-events: none;
}

.svc-page-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: clamp(28px, 5vw, 56px) clamp(22px, 4vw, 48px);
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--svc-tone) 88%, #0b1220) 0%, #121a2a 70%);
}

.svc-page-kicker {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.85);
}

.svc-page-kicker span {
  display: inline-block;
  margin-right: 8px;
  color: #fff;
}

.svc-page-hero-copy h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1.12;
}

.svc-page-side {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.78);
}

.svc-page-lead {
  margin: 4px 0 0;
  max-width: 36rem;
  font-size: 0.98rem;
  line-height: 1.72;
  color: rgba(255, 255, 255, 0.88);
}

.svc-page-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.svc-page-cta .btn-outline {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
  background: transparent;
}

.svc-page-cta .btn-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}

.svc-page-body {
  padding: clamp(36px, 6vw, 72px) 0;
}

.svc-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.75fr);
  gap: clamp(22px, 3vw, 40px);
  align-items: start;
}

.svc-page-col,
.svc-page-aside {
  display: grid;
  gap: 22px;
}

.svc-page-aside {
  position: sticky;
  top: calc(var(--header-h, 72px) + 18px);
  padding: 22px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.06);
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.svc-page-block {
  display: grid;
  gap: 10px;
}

.svc-page-label {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--svc-tone);
}

.svc-page-for {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  color: #2f384c;
}

.svc-page-list,
.svc-page-steps {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.svc-page-list li {
  position: relative;
  padding: 12px 14px 12px 34px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  font-size: 0.95rem;
  line-height: 1.55;
  color: #2f384c;
}

.svc-page-list li::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 1.1em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--svc-tone);
}

.svc-page-steps {
  counter-reset: svc-step;
}

.svc-page-steps li {
  position: relative;
  padding-left: 36px;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #2f384c;
  counter-increment: svc-step;
}

.svc-page-steps li::before {
  content: counter(svc-step);
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 800;
  color: #fff;
  background: var(--svc-tone);
}

.svc-page-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.svc-page-tags li {
  padding: 7px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--svc-tone) 14%, #fff);
  color: #2f384c;
  font-size: 0.82rem;
  font-weight: 600;
}

.svc-page-note {
  margin: 0;
  font-size: 0.86rem;
  line-height: 1.5;
  color: #64748b;
}

.svc-page-aside-cta {
  width: 100%;
  text-align: center;
}

.svc-page-more {
  padding: 0 0 clamp(48px, 8vw, 80px);
}

.svc-page-others {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.svc-page-other {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.07);
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.svc-page-other span {
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--tone, var(--svc-tone));
}

.svc-page-other b {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.svc-page-other:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--tone, var(--svc-tone)) 45%, transparent);
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

@media (max-width: 960px) {
  .svc-page-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .svc-page-hero-media {
    aspect-ratio: 16 / 10;
    max-height: 42vh;
  }

  .svc-page-hero-media::after {
    background: linear-gradient(180deg, transparent 50%, rgba(11, 18, 32, 0.55) 100%);
  }

  .svc-page-grid {
    grid-template-columns: 1fr;
  }

  .svc-page-aside {
    position: static;
  }

  .svc-page-others {
    grid-template-columns: 1fr;
  }
}

/* —— Premium Fortune-500 style (corporate detail) —— */
.svc-detail-page.svc-detail-premium {
  --svc-tone: #3de0d0;
  --svc-gold: #d4af37;
  background: #05070f;
  color: #e8eef8;
}

.svc-detail-premium .agency-header,
.svc-detail-premium .agency-header.is-solid {
  background: rgba(5, 7, 15, 0.88);
  color: #e8eef8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.svc-detail-premium .agency-header .logo-text,
.svc-detail-premium .agency-header .logo-text b,
.svc-detail-premium .agency-header .logo-text i,
.svc-detail-premium .agency-header .nav a,
.svc-detail-premium .agency-header .nav a .nav-en,
.svc-detail-premium .agency-header .nav a .nav-ko {
  color: #e8eef8;
}

.svc-detail-premium .agency-header .nav a:hover .nav-en,
.svc-detail-premium .agency-header .nav a:hover .nav-ko {
  color: var(--svc-tone);
}

.svc-detail-premium .agency-header .btn-pill-line,
.svc-detail-premium .agency-header .btn-pill-kakao {
  border-color: rgba(255, 255, 255, 0.22);
  color: #e8eef8;
  background: linear-gradient(135deg, #2a3a58 0%, #1a2740 55%, #152033 100%);
}

.svc-detail-premium .agency-header .btn-pill-kakao:hover {
  border-color: rgba(110, 176, 255, 0.5);
  color: #fff;
}

.svc-detail-premium .agency-header .nav-toggle span {
  background: #e8eef8;
}

.svc-detail-premium .mobile-nav {
  background: rgba(5, 7, 15, 0.96);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
  z-index: 60;
}

.svc-detail-premium .mobile-nav a {
  color: #e8eef8;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

.svc-detail-premium .site-footer {
  background: #070b14;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.svc-detail-premium .svc-page-hero--premium {
  min-height: min(88vh, 820px);
  background: #05070f;
  grid-template-columns: 1.12fr 1fr;
}

.svc-detail-premium .svc-page-hero--premium .svc-page-hero-media::after {
  background:
    linear-gradient(90deg, transparent 35%, rgba(5, 7, 15, 0.55) 78%, #05070f 100%),
    linear-gradient(180deg, rgba(5, 7, 15, 0.15) 0%, transparent 40%, rgba(5, 7, 15, 0.35) 100%);
}

.svc-page-hero-veil {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 50% 40% at 70% 30%, rgba(61, 224, 208, 0.12), transparent 65%),
    radial-gradient(ellipse 40% 35% at 30% 70%, rgba(212, 175, 55, 0.08), transparent 60%);
  mix-blend-mode: screen;
}

.svc-detail-premium .svc-page-hero--premium .svc-page-hero-copy {
  gap: 16px;
  padding: clamp(36px, 6vw, 72px) clamp(28px, 4.5vw, 56px);
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(61, 224, 208, 0.1), transparent 55%),
    linear-gradient(165deg, #0a1020 0%, #070b14 55%, #05070f 100%);
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.svc-detail-premium .svc-page-kicker {
  color: color-mix(in srgb, var(--svc-gold) 70%, #fff);
  letter-spacing: 0.12em;
}

.svc-detail-premium .svc-page-kicker span {
  color: var(--svc-tone);
}

.svc-detail-premium .svc-page-hero-copy h1 {
  font-size: clamp(2.35rem, 4.8vw, 3.8rem);
  letter-spacing: -0.045em;
  background: linear-gradient(180deg, #fff 30%, rgba(220, 230, 245, 0.88) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-premium .svc-page-side {
  color: rgba(180, 200, 230, 0.72);
  font-size: 1.05rem;
}

.svc-detail-premium .svc-page-lead {
  color: rgba(210, 220, 240, 0.78);
  max-width: 34rem;
  font-size: 1.02rem;
  line-height: 1.75;
}

.svc-page-stats {
  list-style: none;
  margin: 8px 0 4px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.svc-page-stats li {
  display: grid;
  gap: 4px;
  padding: 14px 12px;
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(180, 200, 255, 0.14);
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.svc-page-stats strong {
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  background: linear-gradient(115deg, #fff 20%, var(--svc-tone) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-page-stats span {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: rgba(200, 210, 230, 0.65);
}

.svc-detail-premium .svc-page-cta {
  margin-top: 14px;
  gap: 12px;
}

.btn-svc-cyan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #5cf0e0 0%, #3de0d0 50%, #2bc4b5 100%);
  color: #061018;
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
  box-shadow: 0 10px 28px rgba(61, 224, 208, 0.28);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.btn-svc-cyan:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(61, 224, 208, 0.38);
  color: #061018;
}

.btn-svc-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: transparent;
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
  transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease;
}

.btn-svc-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: color-mix(in srgb, var(--svc-gold) 55%, #fff);
  transform: translateY(-2px);
  color: #fff;
}

.svc-detail-premium .svc-page-hero-media {
  isolation: isolate;
}

.svc-page-hero-frame {
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 4px;
  pointer-events: none;
  box-shadow:
    inset 0 0 0 1px rgba(61, 224, 208, 0.08),
    0 0 40px rgba(61, 224, 208, 0.06);
  z-index: 2;
}

.svc-page-hero-caption {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 3;
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(235, 242, 255, 0.88);
  background: rgba(5, 7, 15, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.svc-page-hero-caption span {
  color: var(--svc-tone, #3de0d0);
}

.svc-detail-premium .svc-page-body {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(61, 224, 208, 0.07), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 20%, rgba(212, 175, 55, 0.05), transparent 50%),
    #070b14;
  color: #dbe4f2;
  padding: clamp(48px, 7vw, 88px) 0;
}

.svc-detail-premium .svc-page-label {
  color: var(--svc-tone);
}

.svc-page-body-title,
.svc-page-more-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.25;
  color: #f2f6fc;
}

.svc-detail-premium .svc-page-for {
  color: rgba(210, 220, 235, 0.78);
  max-width: 38rem;
  font-size: 1.02rem;
  line-height: 1.75;
}

.svc-page-checklist {
  gap: 12px;
  margin-top: 6px;
}

.svc-detail-premium .svc-page-checklist li {
  position: relative;
  padding: 15px 18px 15px 48px;
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(180, 200, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: rgba(230, 236, 248, 0.9);
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.svc-detail-premium .svc-page-checklist li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 3px;
  transform: rotate(45deg);
  background: linear-gradient(135deg, var(--svc-gold), var(--svc-tone));
  box-shadow: 0 0 12px rgba(61, 224, 208, 0.35);
}

.svc-detail-premium .svc-page-checklist li::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  width: 7px;
  height: 4px;
  margin-top: -3px;
  border-left: 1.5px solid #061018;
  border-bottom: 1.5px solid #061018;
  transform: rotate(-45deg);
  z-index: 1;
}

.svc-page-aside--glass {
  position: sticky;
  top: calc(var(--header-h, 72px) + 18px);
  display: grid;
  gap: 18px;
  padding: 26px 24px;
  border-radius: 20px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(10, 14, 24, 0.72);
  border: 1px solid rgba(180, 200, 255, 0.14);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.svc-page-steps--premium {
  gap: 14px;
  counter-reset: none;
}

.svc-page-steps--premium li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 0;
  padding-left: 0;
  color: rgba(230, 236, 248, 0.9);
  font-size: 0.98rem;
}

.svc-page-steps--premium li::before {
  content: none;
  display: none;
}

.svc-page-steps--premium li span {
  font-family: var(--font-display);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--svc-tone);
  min-width: 1.8rem;
}

.svc-page-steps--premium li b {
  font-weight: 600;
  letter-spacing: -0.02em;
}

.svc-detail-premium .svc-page-note {
  color: rgba(180, 195, 215, 0.62);
  font-size: 0.84rem;
}

.btn-svc-goldcyan {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(120deg, #d4af37 0%, #7ee8d8 42%, #3de0d0 100%);
  color: #061018;
  font-weight: 800;
  font-size: 0.98rem;
  letter-spacing: -0.02em;
  box-shadow:
    0 12px 32px rgba(61, 224, 208, 0.28),
    0 8px 20px rgba(212, 175, 55, 0.18);
  transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
}

.btn-svc-goldcyan:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  color: #061018;
  box-shadow:
    0 16px 36px rgba(61, 224, 208, 0.34),
    0 10px 24px rgba(212, 175, 55, 0.22);
}

.svc-detail-premium .svc-page-more {
  background: #05070f;
  padding: 0 0 clamp(56px, 9vw, 96px);
}

.svc-page-more--premium .svc-page-more-title {
  margin-top: 8px;
}

.svc-page-others--trio {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.svc-page-other--media {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  padding: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  color: #e8eef8;
}

.svc-page-other-thumb {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0a1020;
}

.svc-page-other-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.svc-page-other-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
}

.svc-page-other--media span:not(.svc-page-other-thumb) {
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--tone, var(--svc-tone));
}

.svc-page-other-meta > span {
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--tone, var(--svc-tone));
}

.svc-page-other-meta b {
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #e8eef8;
}

.svc-detail-premium .svc-page-other--media:hover {
  border-color: color-mix(in srgb, var(--tone, var(--svc-tone)) 45%, transparent);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.35);
  transform: translateY(-3px);
}

.svc-detail-premium .svc-page-other--media:hover .svc-page-other-thumb img {
  transform: scale(1.04);
}

@media (max-width: 960px) {
  .svc-detail-premium .svc-page-hero--premium {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .svc-detail-premium .svc-page-hero--premium .svc-page-hero-media {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .svc-detail-premium .svc-page-hero--premium .svc-page-hero-copy {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    width: 100%;
    min-width: 0;
    padding: 28px 20px 32px;
  }

  .svc-detail-premium .svc-page-lead {
    max-width: none;
  }

  .svc-detail-premium .svc-page-hero-copy h1 {
    font-size: clamp(1.85rem, 8vw, 2.6rem);
  }

  .svc-page-hero-frame {
    inset: 12px;
  }

  .svc-page-hero-caption {
    left: 20px;
    bottom: 20px;
  }

  .svc-page-aside--glass {
    position: static;
  }

  .svc-page-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .svc-detail-premium .svc-page-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .svc-detail-premium .svc-page-cta .btn {
    width: 100%;
  }

  .svc-page-others--trio {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .svc-page-stats {
    grid-template-columns: 1fr 1fr;
  }
}

/* —— Warm local-business premium (SMB detail) —— */
.svc-detail-page.svc-detail-warm {
  --svc-tone: #2ec4b6;
  --svc-gold: #e8a45c;
  --svc-amber: #c47a3a;
  background: #140e0a;
  color: #f3ebe2;
}

.svc-detail-warm .agency-header,
.svc-detail-warm .agency-header.is-solid {
  background: rgba(20, 14, 10, 0.88);
  border-bottom-color: rgba(232, 164, 92, 0.12);
}

.svc-detail-warm .site-footer {
  background: #100b08;
  border-top-color: rgba(232, 164, 92, 0.1);
}

.svc-detail-warm .svc-page-hero--warm {
  background: #140e0a;
}

.svc-detail-warm .svc-page-hero--warm .svc-page-hero-media::after {
  background:
    linear-gradient(90deg, transparent 30%, rgba(20, 14, 10, 0.45) 72%, #140e0a 100%),
    linear-gradient(180deg, rgba(20, 14, 10, 0.12) 0%, transparent 45%, rgba(20, 14, 10, 0.28) 100%);
}

.svc-detail-warm .svc-page-hero-veil {
  background:
    radial-gradient(ellipse 55% 45% at 70% 35%, rgba(46, 196, 182, 0.12), transparent 65%),
    radial-gradient(ellipse 45% 40% at 25% 75%, rgba(232, 164, 92, 0.14), transparent 60%);
}

.svc-detail-warm .svc-page-hero-frame {
  border-color: rgba(232, 164, 92, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(46, 196, 182, 0.08),
    0 0 36px rgba(232, 164, 92, 0.08);
}

.svc-detail-warm .svc-page-hero--warm .svc-page-hero-copy {
  background:
    radial-gradient(ellipse 80% 55% at 100% 0%, rgba(46, 196, 182, 0.12), transparent 55%),
    linear-gradient(165deg, #2a1a12 0%, #1a120c 48%, #120d09 100%);
  border-left-color: rgba(232, 164, 92, 0.12);
}

.svc-detail-warm .svc-page-kicker {
  color: color-mix(in srgb, var(--svc-gold) 75%, #fff);
}

.svc-detail-warm .svc-page-kicker span {
  color: var(--svc-tone);
}

.svc-detail-warm .svc-page-hero-copy h1 {
  background: linear-gradient(180deg, #fff8f0 20%, rgba(245, 220, 190, 0.9) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-warm .svc-page-side {
  color: rgba(240, 210, 180, 0.72);
}

.svc-detail-warm .svc-page-lead {
  color: rgba(240, 225, 210, 0.8);
}

.svc-detail-warm .svc-page-stats li {
  background: linear-gradient(160deg, rgba(255, 230, 200, 0.1), rgba(255, 255, 255, 0.02));
  border-color: rgba(232, 164, 92, 0.2);
}

.svc-detail-warm .svc-page-stats strong {
  background: linear-gradient(115deg, #fff8f0 15%, var(--svc-tone) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-warm .svc-page-stats span {
  color: rgba(230, 205, 180, 0.68);
}

.svc-detail-warm .btn-svc-cyan {
  background: linear-gradient(135deg, #5ee0d4 0%, #2ec4b6 55%, #1fa89c 100%);
  box-shadow: 0 10px 28px rgba(46, 196, 182, 0.32);
}

.svc-detail-warm .btn-svc-ghost:hover {
  border-color: color-mix(in srgb, var(--svc-gold) 60%, #fff);
}

.svc-detail-warm .svc-page-body {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(46, 196, 182, 0.08), transparent 55%),
    radial-gradient(ellipse 55% 40% at 100% 10%, rgba(232, 164, 92, 0.1), transparent 50%),
    #170f0b;
}

.svc-detail-warm .svc-page-body-title,
.svc-detail-warm .svc-page-more-title {
  color: #fff6ec;
}

.svc-detail-warm .svc-page-for {
  color: rgba(235, 215, 195, 0.78);
}

.svc-page-tags--warm {
  gap: 8px;
}

.svc-detail-warm .svc-page-tags--warm li {
  background: rgba(232, 164, 92, 0.1);
  border: 1px solid rgba(232, 164, 92, 0.22);
  color: rgba(245, 225, 205, 0.9);
  font-weight: 600;
}

.svc-detail-warm .svc-page-checklist li {
  background: linear-gradient(145deg, rgba(255, 230, 200, 0.08), rgba(255, 255, 255, 0.02));
  border-color: rgba(232, 164, 92, 0.16);
  color: rgba(245, 230, 215, 0.92);
}

.svc-detail-warm .svc-page-aside--glass {
  background:
    linear-gradient(160deg, rgba(255, 220, 180, 0.1), rgba(255, 255, 255, 0.02)),
    rgba(28, 18, 12, 0.75);
  border-color: rgba(232, 164, 92, 0.2);
}

.svc-detail-warm .svc-page-steps--premium li span {
  color: var(--svc-tone);
}

.svc-detail-warm .btn-svc-goldcyan {
  background: linear-gradient(120deg, #e8a45c 0%, #7ee0d4 48%, #2ec4b6 100%);
  box-shadow:
    0 12px 32px rgba(46, 196, 182, 0.28),
    0 8px 20px rgba(232, 164, 92, 0.22);
}

.svc-detail-warm .svc-page-more {
  background: #120d09;
}

.svc-detail-warm .svc-page-other--media {
  background: rgba(255, 220, 180, 0.04);
  border-color: rgba(232, 164, 92, 0.14);
}

/* —— Violet conversion landing premium —— */
.svc-detail-page.svc-detail-violet {
  --svc-tone: #ff4db8;
  --svc-gold: #a78bfa;
  --svc-cyan: #3de0d0;
  background: #0c0614;
  color: #f0e8f8;
}

.svc-detail-violet .agency-header,
.svc-detail-violet .agency-header.is-solid {
  background: rgba(12, 6, 20, 0.9);
  border-bottom-color: rgba(255, 77, 184, 0.14);
}

.svc-detail-violet .site-footer {
  background: #0a0512;
  border-top-color: rgba(167, 139, 250, 0.12);
}

.svc-detail-violet .svc-page-hero--violet {
  background: #0c0614;
}

.svc-detail-violet .svc-page-hero--violet .svc-page-hero-media::after {
  background:
    linear-gradient(90deg, transparent 28%, rgba(12, 6, 20, 0.5) 72%, #0c0614 100%),
    linear-gradient(180deg, rgba(12, 6, 20, 0.15) 0%, transparent 45%, rgba(12, 6, 20, 0.35) 100%);
}

.svc-detail-violet .svc-page-hero-veil {
  background:
    radial-gradient(ellipse 55% 45% at 65% 30%, rgba(255, 77, 184, 0.16), transparent 65%),
    radial-gradient(ellipse 45% 40% at 30% 75%, rgba(167, 139, 250, 0.14), transparent 60%);
}

.svc-detail-violet .svc-page-hero-frame {
  border-color: rgba(255, 77, 184, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(167, 139, 250, 0.1),
    0 0 40px rgba(255, 77, 184, 0.1);
}

.svc-detail-violet .svc-page-hero--violet .svc-page-hero-copy {
  background:
    radial-gradient(ellipse 80% 55% at 100% 0%, rgba(255, 77, 184, 0.18), transparent 55%),
    linear-gradient(165deg, #2a1040 0%, #160a28 50%, #0c0614 100%);
  border-left-color: rgba(255, 77, 184, 0.16);
}

.svc-detail-violet .svc-page-kicker {
  color: color-mix(in srgb, var(--svc-gold) 70%, #fff);
}

.svc-detail-violet .svc-page-kicker span {
  color: var(--svc-tone);
}

.svc-detail-violet .svc-page-hero-copy h1 {
  background: linear-gradient(180deg, #fff 25%, rgba(245, 200, 255, 0.9) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-violet .svc-page-side {
  color: rgba(230, 200, 255, 0.72);
}

.svc-detail-violet .svc-page-lead {
  color: rgba(235, 220, 250, 0.8);
}

.svc-detail-violet .svc-page-stats li {
  background: linear-gradient(160deg, rgba(255, 120, 220, 0.1), rgba(255, 255, 255, 0.02));
  border-color: rgba(255, 77, 184, 0.22);
}

.svc-detail-violet .svc-page-stats strong {
  background: linear-gradient(115deg, #fff 10%, var(--svc-tone) 55%, var(--svc-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-violet .svc-page-stats span {
  color: rgba(220, 200, 240, 0.68);
}

.svc-detail-violet .btn-svc-cyan {
  background: linear-gradient(135deg, #6aefe0 0%, #3de0d0 55%, #2bb8aa 100%);
  box-shadow: 0 10px 28px rgba(61, 224, 208, 0.32);
}

.svc-detail-violet .btn-svc-ghost:hover {
  border-color: color-mix(in srgb, var(--svc-tone) 55%, #fff);
}

.svc-detail-violet .svc-page-body {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(255, 77, 184, 0.1), transparent 55%),
    radial-gradient(ellipse 55% 40% at 100% 10%, rgba(167, 139, 250, 0.12), transparent 50%),
    #10081a;
}

.svc-detail-violet .svc-page-body-title,
.svc-detail-violet .svc-page-more-title {
  color: #faf5ff;
}

.svc-detail-violet .svc-page-for {
  color: rgba(230, 215, 245, 0.78);
}

.svc-detail-violet .svc-page-checklist li {
  background: linear-gradient(145deg, rgba(255, 100, 210, 0.08), rgba(255, 255, 255, 0.02));
  border-color: rgba(255, 77, 184, 0.18);
  color: rgba(245, 230, 255, 0.92);
}

.svc-detail-violet .svc-page-checklist li::before {
  background: linear-gradient(135deg, var(--svc-tone), var(--svc-gold));
  box-shadow: 0 0 14px rgba(255, 77, 184, 0.4);
}

.svc-detail-violet .svc-page-aside--glass {
  background:
    linear-gradient(160deg, rgba(255, 100, 210, 0.12), rgba(167, 139, 250, 0.04)),
    rgba(22, 10, 36, 0.78);
  border-color: rgba(255, 77, 184, 0.22);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.4),
    0 0 40px rgba(255, 77, 184, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.svc-detail-violet .svc-page-steps--premium li span {
  color: var(--svc-tone);
  text-shadow: 0 0 12px rgba(255, 77, 184, 0.45);
}

.svc-detail-violet .btn-svc-goldcyan {
  background: linear-gradient(120deg, #ff4db8 0%, #a78bfa 45%, #3de0d0 100%);
  box-shadow:
    0 12px 32px rgba(255, 77, 184, 0.28),
    0 8px 20px rgba(61, 224, 208, 0.18);
}

.svc-detail-violet .svc-page-more {
  background: #0a0512;
}

.svc-detail-violet .svc-page-other--media {
  background: rgba(255, 100, 210, 0.04);
  border-color: rgba(167, 139, 250, 0.16);
}

/* —— Form / inquiry navy-turquoise premium —— */
.svc-detail-page.svc-detail-form {
  --svc-tone: #3de0d0;
  --svc-gold: #a78bfa;
  --svc-lavender: #c4b5fd;
  background: #060914;
  color: #e8eefc;
}

.svc-detail-form .agency-header,
.svc-detail-form .agency-header.is-solid {
  background: rgba(6, 9, 20, 0.9);
  border-bottom-color: rgba(61, 224, 208, 0.12);
}

.svc-detail-form .site-footer {
  background: #050712;
  border-top-color: rgba(167, 139, 250, 0.12);
}

.svc-detail-form .svc-page-hero--form {
  background: #060914;
}

.svc-detail-form .svc-page-hero--form .svc-page-hero-media::after {
  background:
    linear-gradient(90deg, transparent 28%, rgba(6, 9, 20, 0.5) 72%, #060914 100%),
    linear-gradient(180deg, rgba(6, 9, 20, 0.12) 0%, transparent 45%, rgba(6, 9, 20, 0.32) 100%);
}

.svc-detail-form .svc-page-hero-veil {
  background:
    radial-gradient(ellipse 55% 45% at 68% 30%, rgba(61, 224, 208, 0.16), transparent 65%),
    radial-gradient(ellipse 45% 40% at 28% 75%, rgba(167, 139, 250, 0.14), transparent 60%);
}

.svc-detail-form .svc-page-hero-frame {
  border-color: rgba(61, 224, 208, 0.26);
  box-shadow:
    inset 0 0 0 1px rgba(167, 139, 250, 0.1),
    0 0 40px rgba(61, 224, 208, 0.1);
}

.svc-detail-form .svc-page-hero--form .svc-page-hero-copy {
  background:
    radial-gradient(ellipse 80% 55% at 100% 0%, rgba(61, 224, 208, 0.14), transparent 55%),
    linear-gradient(165deg, #141a38 0%, #0c1228 48%, #060914 100%);
  border-left-color: rgba(61, 224, 208, 0.14);
}

.svc-detail-form .svc-page-kicker {
  color: color-mix(in srgb, var(--svc-lavender) 70%, #fff);
}

.svc-detail-form .svc-page-kicker span {
  color: var(--svc-tone);
}

.svc-detail-form .svc-page-hero-copy h1 {
  background: linear-gradient(180deg, #fff 25%, rgba(200, 230, 255, 0.9) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-form .svc-page-side {
  color: rgba(180, 220, 240, 0.72);
}

.svc-detail-form .svc-page-lead {
  color: rgba(210, 225, 245, 0.8);
}

.svc-detail-form .svc-page-stats li {
  background: linear-gradient(160deg, rgba(61, 224, 208, 0.1), rgba(167, 139, 250, 0.04));
  border-color: rgba(61, 224, 208, 0.2);
}

.svc-detail-form .svc-page-stats strong {
  background: linear-gradient(115deg, #fff 15%, var(--svc-tone) 70%, var(--svc-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-form .svc-page-stats span {
  color: rgba(190, 210, 235, 0.68);
}

.svc-detail-form .btn-svc-cyan {
  background: linear-gradient(135deg, #6aefe0 0%, #3de0d0 55%, #2bb8aa 100%);
  box-shadow: 0 10px 28px rgba(61, 224, 208, 0.34);
}

.svc-detail-form .btn-svc-ghost:hover {
  border-color: color-mix(in srgb, var(--svc-tone) 55%, #fff);
}

.svc-detail-form .svc-page-body {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(61, 224, 208, 0.1), transparent 55%),
    radial-gradient(ellipse 55% 40% at 100% 10%, rgba(167, 139, 250, 0.12), transparent 50%),
    #0a1020;
}

.svc-detail-form .svc-page-body-title,
.svc-detail-form .svc-page-more-title {
  color: #f2f7ff;
}

.svc-detail-form .svc-page-for {
  color: rgba(210, 225, 245, 0.78);
}

.svc-detail-form .svc-page-checklist li {
  background: linear-gradient(145deg, rgba(61, 224, 208, 0.08), rgba(167, 139, 250, 0.03));
  border-color: rgba(61, 224, 208, 0.16);
  color: rgba(230, 238, 252, 0.92);
}

.svc-detail-form .svc-page-checklist li::before {
  background: linear-gradient(135deg, var(--svc-tone), var(--svc-gold));
  box-shadow: 0 0 14px rgba(61, 224, 208, 0.4);
}

.svc-detail-form .svc-page-aside--glass {
  background:
    linear-gradient(160deg, rgba(61, 224, 208, 0.1), rgba(167, 139, 250, 0.05)),
    rgba(12, 18, 36, 0.78);
  border-color: rgba(61, 224, 208, 0.2);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.4),
    0 0 36px rgba(61, 224, 208, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.svc-detail-form .svc-page-steps--premium li span {
  color: var(--svc-tone);
  text-shadow: 0 0 12px rgba(61, 224, 208, 0.4);
}

.svc-detail-form .btn-svc-goldcyan {
  background: linear-gradient(120deg, #a78bfa 0%, #7ee8d8 48%, #3de0d0 100%);
  box-shadow:
    0 12px 32px rgba(61, 224, 208, 0.28),
    0 8px 20px rgba(167, 139, 250, 0.2);
}

.svc-detail-form .svc-page-more {
  background: #050712;
}

.svc-detail-form .svc-page-other--media {
  background: rgba(61, 224, 208, 0.04);
  border-color: rgba(167, 139, 250, 0.16);
}

/* —— Renewal cosmic dark premium —— */
.svc-detail-page.svc-detail-renewal {
  --svc-tone: #7c9cff;
  --svc-gold: #c4b5fd;
  --svc-cyan: #3de0d0;
  background: #06050e;
  color: #ebe8f8;
}

.svc-detail-renewal .agency-header,
.svc-detail-renewal .agency-header.is-solid {
  background: rgba(6, 5, 14, 0.9);
  border-bottom-color: rgba(124, 156, 255, 0.14);
}

.svc-detail-renewal .site-footer {
  background: #05040c;
  border-top-color: rgba(196, 181, 253, 0.12);
}

.svc-detail-renewal .svc-page-hero--renewal {
  background: #06050e;
}

.svc-detail-renewal .svc-page-hero--renewal .svc-page-hero-media::after {
  background:
    linear-gradient(90deg, transparent 28%, rgba(6, 5, 14, 0.52) 72%, #06050e 100%),
    linear-gradient(180deg, rgba(6, 5, 14, 0.12) 0%, transparent 45%, rgba(6, 5, 14, 0.35) 100%);
}

.svc-detail-renewal .svc-page-hero-veil {
  background:
    radial-gradient(ellipse 55% 45% at 65% 30%, rgba(124, 156, 255, 0.16), transparent 65%),
    radial-gradient(ellipse 45% 40% at 30% 75%, rgba(196, 181, 253, 0.14), transparent 60%);
}

.svc-detail-renewal .svc-page-hero-frame {
  border-color: rgba(124, 156, 255, 0.26);
  box-shadow:
    inset 0 0 0 1px rgba(196, 181, 253, 0.1),
    0 0 40px rgba(124, 156, 255, 0.1);
}

.svc-detail-renewal .svc-page-hero--renewal .svc-page-hero-copy {
  background:
    radial-gradient(ellipse 80% 55% at 100% 0%, rgba(124, 156, 255, 0.16), transparent 55%),
    linear-gradient(165deg, #1a1638 0%, #100e22 48%, #06050e 100%);
  border-left-color: rgba(124, 156, 255, 0.16);
}

.svc-detail-renewal .svc-page-kicker {
  color: color-mix(in srgb, var(--svc-gold) 70%, #fff);
}

.svc-detail-renewal .svc-page-kicker span {
  color: var(--svc-tone);
}

.svc-detail-renewal .svc-page-hero-copy h1 {
  background: linear-gradient(180deg, #fff 25%, rgba(210, 220, 255, 0.9) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-renewal .svc-page-side {
  color: rgba(200, 210, 255, 0.72);
}

.svc-detail-renewal .svc-page-lead {
  color: rgba(220, 225, 245, 0.8);
}

.svc-detail-renewal .svc-page-stats li {
  background: linear-gradient(160deg, rgba(124, 156, 255, 0.12), rgba(196, 181, 253, 0.04));
  border-color: rgba(124, 156, 255, 0.22);
}

.svc-detail-renewal .svc-page-stats strong {
  background: linear-gradient(115deg, #fff 10%, var(--svc-tone) 55%, var(--svc-cyan) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.svc-detail-renewal .svc-page-stats span {
  color: rgba(200, 210, 240, 0.68);
}

.svc-detail-renewal .btn-svc-cyan {
  background: linear-gradient(135deg, #6aefe0 0%, #3de0d0 55%, #2bb8aa 100%);
  box-shadow: 0 10px 28px rgba(61, 224, 208, 0.32);
}

.svc-detail-renewal .btn-svc-ghost:hover {
  border-color: color-mix(in srgb, var(--svc-tone) 55%, #fff);
}

.svc-detail-renewal .svc-page-body {
  background:
    radial-gradient(ellipse 70% 50% at 0% 0%, rgba(124, 156, 255, 0.1), transparent 55%),
    radial-gradient(ellipse 55% 40% at 100% 10%, rgba(196, 181, 253, 0.12), transparent 50%),
    #0a0918;
}

.svc-detail-renewal .svc-page-body-title,
.svc-detail-renewal .svc-page-more-title {
  color: #f4f2ff;
}

.svc-detail-renewal .svc-page-for {
  color: rgba(215, 220, 245, 0.78);
}

.svc-detail-renewal .svc-page-checklist li {
  background: linear-gradient(145deg, rgba(124, 156, 255, 0.08), rgba(196, 181, 253, 0.03));
  border-color: rgba(124, 156, 255, 0.18);
  color: rgba(235, 235, 250, 0.92);
}

.svc-detail-renewal .svc-page-checklist li::before {
  background: linear-gradient(135deg, var(--svc-tone), var(--svc-cyan));
  box-shadow: 0 0 14px rgba(124, 156, 255, 0.4);
}

.svc-detail-renewal .svc-page-aside--glass {
  background:
    linear-gradient(160deg, rgba(124, 156, 255, 0.12), rgba(196, 181, 253, 0.05)),
    rgba(14, 12, 28, 0.78);
  border-color: rgba(124, 156, 255, 0.22);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.4),
    0 0 40px rgba(124, 156, 255, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.svc-detail-renewal .svc-page-steps--premium li span {
  color: var(--svc-tone);
  text-shadow: 0 0 12px rgba(124, 156, 255, 0.45);
}

.svc-detail-renewal .btn-svc-goldcyan {
  background: linear-gradient(120deg, #7c9cff 0%, #c4b5fd 45%, #3de0d0 100%);
  box-shadow:
    0 12px 32px rgba(124, 156, 255, 0.28),
    0 8px 20px rgba(61, 224, 208, 0.18);
}

.svc-detail-renewal .svc-page-more {
  background: #05040c;
}

.svc-detail-renewal .svc-page-other--media {
  background: rgba(124, 156, 255, 0.04);
  border-color: rgba(196, 181, 253, 0.16);
}
