/* Service pages — shared redesign (Search / Display / Leads / Shopping) */
body.dg-service-page {
  --svc-blue: #0063fd;
  --svc-ink: #0a2540;
  --svc-muted: #5a6b7d;
  --svc-sky: #00bfff;
  --svc-mid: #0e4a8c;
  --svc-accent: #0063fd;
  --svc-accent-rgb: 0, 99, 253;
  --svc-sky-rgb: 0, 191, 255;
}

body.dg-service-page .side_menu_cls,
body.dg-service-page .overlay_side_menu_cls,
body.dg-service-page .menu_rght_arrw,
body.dg-service-page .identity-scroll-left,
body.dg-service-page .digital_mrketng_sidebr_cls,
body.dg-service-page .backtotp_arrw_cls {
  display: none !important;
}

body.dg-service-page .site-footer {
  margin-top: 0;
}

body.dg-service-page .dg-svcpage h1::before,
body.dg-service-page .dg-svcpage h2::before,
body.dg-service-page .dg-svcpage h3::before {
  display: none !important;
  content: none !important;
}

.dg-svcpage {
  font-family: 'Metropolis-Light', sans-serif;
  color: var(--svc-ink);
  overflow-x: clip;
}

.dg-svcpage h1,
.dg-svcpage h2,
.dg-svcpage h3 {
  font-family: 'Metropolis-Bold', sans-serif;
  letter-spacing: -0.02em;
}

.dg-svcpage__eyebrow {
  font-family: 'Metropolis-Light', sans-serif;
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--svc-accent);
  margin: 0 0 14px;
}

.dg-svcpage__title {
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  line-height: 1.15;
  color: var(--svc-ink);
  margin: 0 0 16px;
}

.dg-svcpage__lead {
  font-size: 1.1rem;
  line-height: 1.55;
  color: var(--svc-muted);
  margin: 0;
}

/* Accent per service (same layout, subtle tint) */
body.dg-service-page[data-service="search"] { --svc-accent: #7c3aed; --svc-accent-rgb: 124, 58, 237; }
body.dg-service-page[data-service="display"] { --svc-accent: #0063fd; --svc-accent-rgb: 0, 99, 253; }
body.dg-service-page[data-service="leads"] { --svc-accent: #0d9488; --svc-accent-rgb: 13, 148, 136; }
body.dg-service-page[data-service="shopping"] { --svc-accent: #e11d48; --svc-accent-rgb: 225, 29, 72; }

/* ── 1. Hero ── */
.dg-svc-hero {
  position: relative;
  min-height: calc(100vh - 72px);
  display: flex;
  align-items: center;
  color: #fff;
  overflow: hidden;
  background: #071828;
}

.dg-svc-hero__abstract {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 60% at 88% 42%, rgba(var(--svc-accent-rgb), 0.38), transparent 62%),
    radial-gradient(ellipse 45% 40% at 8% 85%, rgba(var(--svc-sky-rgb), 0.18), transparent 55%),
    radial-gradient(ellipse 35% 30% at 40% 15%, rgba(255, 255, 255, 0.05), transparent 50%),
    linear-gradient(125deg, #050f1c 0%, #0a2540 48%, #0c2f52 100%);
  animation: dgSvcHeroShift 18s ease-in-out infinite alternate;
}

.dg-svc-hero__abstract::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.12) 1px, transparent 0);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 65% at 70% 45%, #000 15%, transparent 72%);
  opacity: 0.55;
  pointer-events: none;
}

.dg-svc-hero__abstract::after {
  content: "";
  position: absolute;
  width: min(520px, 58vw);
  aspect-ratio: 1;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  border: 1px solid rgba(var(--svc-accent-rgb), 0.28);
  box-shadow:
    0 0 0 56px rgba(var(--svc-accent-rgb), 0.06),
    0 0 0 120px rgba(var(--svc-accent-rgb), 0.03);
  pointer-events: none;
}

.dg-svc-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 15, 28, 0.82) 0%, rgba(5, 15, 28, 0.45) 42%, transparent 68%);
  pointer-events: none;
}

.dg-svc-hero__icons {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.dg-svc-hero__icon {
  position: absolute;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.35));
}

.dg-svc-hero__icon--primary {
  width: min(280px, 32vw);
  height: auto;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.95;
  animation: dgSvcFloatPrimary 7s ease-in-out infinite;
}

.dg-svc-hero__icon--a {
  width: min(88px, 11vw);
  right: 42%;
  top: 18%;
  opacity: 0.55;
  animation: dgSvcFloat 8s ease-in-out 0.4s infinite;
}

.dg-svc-hero__icon--b {
  width: min(72px, 9vw);
  right: 6%;
  top: 18%;
  opacity: 0.45;
  animation: dgSvcFloat 9s ease-in-out 0.8s infinite;
}

.dg-svc-hero__icon--c {
  width: min(78px, 10vw);
  right: 28%;
  bottom: 14%;
  opacity: 0.5;
  animation: dgSvcFloat 7.5s ease-in-out 1.2s infinite;
}

.dg-svc-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-top: 88px;
  padding-bottom: 88px;
}

.dg-svc-hero__eyebrow {
  font-size: 13px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--svc-sky);
  margin: 0 0 16px;
  opacity: 1;
  animation: dgSvcFadeUp 0.7s ease 0.1s forwards;
}

.dg-svc-hero--long h1 {
  max-width: 22ch;
}

.dg-svc-hero--long .dg-svc-hero__sub {
  max-width: 62ch;
}

.dg-svc-hero__brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  opacity: 1;
  animation: dgSvcFadeUp 0.7s ease 0.15s forwards;
}

.dg-svc-hero__brand img {
  height: 44px;
  width: auto;
  display: block;
  filter: brightness(0) invert(1);
}

.dg-svc-hero__brand span {
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: clamp(1.6rem, 3.5vw, 2.35rem);
  letter-spacing: -0.03em;
  line-height: 1;
}

.dg-svc-hero h1 {
  font-size: clamp(1.75rem, 4vw, 2.85rem);
  line-height: 1.15;
  max-width: 14ch;
  margin: 0 0 16px;
  color: #fff;
  opacity: 1;
  animation: dgSvcFadeUp 0.7s ease 0.35s forwards;
}

.dg-svc-hero__sub {
  max-width: 40ch;
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
  margin: 0 0 32px;
  opacity: 1;
  animation: dgSvcFadeUp 0.7s ease 0.5s forwards;
}

.dg-svc-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  background: var(--svc-accent);
  color: #fff !important;
  text-decoration: none !important;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 4px;
  transition: filter 0.25s ease, transform 0.25s ease;
  opacity: 1;
  animation: dgSvcFadeUp 0.7s ease 0.65s forwards;
}

.dg-svc-hero__cta:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  color: #fff !important;
}

/* Display Advertising — typographic hero */
.dg-svc-hero--display {
  min-height: 0;
  color: var(--svc-ink);
  background:
    radial-gradient(ellipse 55% 50% at 92% 18%, rgba(0, 99, 253, 0.08), transparent 60%),
    radial-gradient(ellipse 40% 40% at 8% 88%, rgba(0, 191, 255, 0.08), transparent 55%),
    #fff;
}

.dg-svc-hero--display .dg-svc-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(200px, 0.75fr);
  gap: 40px 56px;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

.dg-svc-hero--display .dg-svc-hero__copy {
  min-width: 0;
}

.dg-svc-display-title span {
  max-width: 100%;
}

.dg-svc-hero--display .dg-svc-display-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: none;
  margin: 0 0 32px;
  color: inherit;
  animation: none;
  line-height: 0.96;
}

.dg-svc-display-title__smart {
  display: block;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: clamp(2.5rem, 6.2vw, 4.55rem);
  letter-spacing: -0.035em;
  color: #0063fd;
}

.dg-svc-display-title__ads {
  display: block;
  font-family: 'Metropolis-Light', sans-serif;
  font-size: clamp(1.85rem, 4.2vw, 3.15rem);
  letter-spacing: -0.02em;
  line-height: 1.12;
  white-space: nowrap;
  background: linear-gradient(90deg, #7a4ee0 0%, #5a6ef0 52%, #4d7ef8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.dg-svc-display-title__for {
  display: block;
  margin-top: 22px;
  font-family: 'Metropolis-Light', sans-serif;
  font-size: clamp(0.82rem, 1.5vw, 1.05rem);
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #3aa0ff;
}

.dg-svc-display-title__growth {
  display: block;
  font-family: 'Metropolis-Light', sans-serif;
  font-size: clamp(2.05rem, 5.1vw, 3.85rem);
  
  text-transform: uppercase;
  color: #3aa0ff;
  line-height: 1.15;
  padding-right: 0.12em;
}

.dg-svc-hero--display .dg-svc-hero__sub {
  max-width: 46ch;
  color: var(--svc-muted);
}

.dg-svc-hero--display .dg-svc-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(320px, 100%);
  aspect-ratio: 1;
  margin-left: auto;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff, rgba(0, 99, 253, 0.12) 72%);
  box-shadow: inset 0 0 0 1px rgba(0, 99, 253, 0.12);
}

.dg-svc-hero--display .dg-svc-hero__visual img {
  width: 58%;
  height: auto;
  display: block;
}

@media (max-width: 1024px) {
  .dg-svc-hero--display .dg-svc-hero__inner {
    grid-template-columns: 1fr;
  }

  .dg-svc-hero--display .dg-svc-hero__visual {
    width: min(240px, 58vw);
    margin: 0;
  }
}

/* ── 2. Overview ── */
.dg-svc-overview {
  padding: 100px 0;
  background:
    radial-gradient(ellipse 70% 50% at 90% 10%, rgba(var(--svc-accent-rgb), 0.08), transparent 55%),
    linear-gradient(180deg, #fff 0%, #f7fafc 100%);
}

.dg-svc-overview__grid {
  display: grid;
  grid-template-columns: minmax(180px, 280px) 1fr;
  gap: 48px 64px;
  align-items: center;
}

.dg-svc-overview__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  max-width: 260px;
  margin: 0 auto;
  width: 100%;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff, rgba(var(--svc-accent-rgb), 0.12) 70%);
  box-shadow: inset 0 0 0 1px rgba(var(--svc-accent-rgb), 0.12);
  animation: dgSvcFloat 6s ease-in-out infinite;
}

.dg-svc-overview__icon img {
  width: 58%;
  height: auto;
  display: block;
}

.dg-svc-overview__copy p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--svc-muted);
  margin: 0 0 18px;
}

.dg-svc-overview__copy p:last-of-type {
  margin-bottom: 0;
}

/* Leads Generation — overview panel */
.dg-svc-overview--leads {
  padding: 100px 0;
  background:
    radial-gradient(ellipse 55% 50% at 90% 20%, rgba(13, 148, 136, 0.12), transparent 55%),
    linear-gradient(180deg, #f3fbf9 0%, #fff 100%);
}

.dg-svc-overview--leads .dg-svc-overview__panel {
  display: grid;
  grid-template-columns: 1.15fr 0.95fr;
  gap: 40px 56px;
  align-items: center;
  padding: 40px 40px 44px;
  background: #fff;
  border: 1px solid rgba(13, 148, 136, 0.14);
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(10, 37, 64, 0.06);
}

.dg-svc-overview--leads .dg-svcpage__eyebrow {
  color: #0d9488;
}

.dg-svc-overview--leads .dg-svcpage__title {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
}

.dg-svc-overview--leads .dg-svc-overview__copy p {
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--svc-muted);
  margin: 0 0 16px;
}

.dg-svc-overview__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 22px 0 0;
  padding: 0;
}

.dg-svc-overview__chips li {
  padding: 8px 14px;
  border-radius: 999px;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  color: #0d9488;
  background: rgba(13, 148, 136, 0.1);
  border: 1px solid rgba(13, 148, 136, 0.18);
}

.dg-svc-overview__funnel {
  position: relative;
  padding: 28px 24px 24px;
  border-radius: 20px;
  background:
    linear-gradient(160deg, #0a3d38 0%, #0d9488 55%, #14b8a6 100%);
  color: #fff;
  overflow: hidden;
}

.dg-svc-overview__funnel::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -40px;
  top: -50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  pointer-events: none;
}

.dg-svc-overview__funnel-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
}

.dg-svc-overview__funnel-head img {
  width: 52px;
  height: 52px;
  display: block;
  filter: brightness(0) invert(1);
}

.dg-svc-overview__funnel-head span {
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
}

.dg-svc-overview__stages {
  position: relative;
  z-index: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.dg-svc-overview__stages li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(6px);
  transition: transform 0.25s ease, background 0.25s ease;
}

.dg-svc-overview__stages li:nth-child(1) { width: 100%; }
.dg-svc-overview__stages li:nth-child(2) { width: 88%; margin-inline: auto; }
.dg-svc-overview__stages li:nth-child(3) { width: 76%; margin-inline: auto; }

.dg-svc-overview__stages li:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.2);
}

.dg-svc-overview__stages strong {
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 0.98rem;
}

.dg-svc-overview__stages span {
  font-size: 0.82rem;
  opacity: 0.85;
  text-align: right;
}

/* ── 3. Features ── */
.dg-svc-features {
  position: relative;
  padding: 100px 0 110px;
  overflow: hidden;
}

.dg-svc-features__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 55% at 0% 0%, rgba(var(--svc-accent-rgb), 0.10), transparent 55%),
    radial-gradient(ellipse 60% 45% at 100% 100%, rgba(0, 191, 255, 0.08), transparent 50%),
    linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
  pointer-events: none;
}

.dg-svc-features__inner {
  position: relative;
  z-index: 1;
}

.dg-svc-features__head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 56px;
}

.dg-svc-features__head .dg-svcpage__title {
  white-space: normal;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

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

.dg-svc-features__item {
  position: relative;
  padding: 28px 28px 30px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(10, 37, 64, 0.08);
  border-left: 3px solid var(--svc-accent);
  border-radius: 0 12px 12px 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.dg-svc-features__item:hover {
  transform: translateY(-5px);
  background: #fff;
  box-shadow: 0 18px 40px rgba(10, 37, 64, 0.08);
}

.dg-svc-features__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.dg-svc-features__num {
  display: block;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  color: var(--svc-accent);
  margin-bottom: 0;
}

.dg-svc-features__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: var(--svc-accent);
  background: rgba(var(--svc-accent-rgb), 0.1);
  flex-shrink: 0;
}

.dg-svc-features__glyph svg {
  width: 26px;
  height: 26px;
  display: block;
}

.dg-svc-features__item h3 {
  font-size: 1.3rem;
  margin: 0 0 10px;
  color: var(--svc-ink);
}

.dg-svc-features__item h3::before {
  display: none;
}

.dg-svc-features__item p {
  font-size: 0.98rem;
  line-height: 1.6;
  color: var(--svc-muted);
  margin: 0;
  max-width: 36ch;
}

/* Leads Generation — feature rail */
.dg-svc-features--leads {
  padding: 100px 0 110px;
}

.dg-svc-features--leads .dg-svc-features__bg {
  background:
    radial-gradient(ellipse 60% 50% at 10% 0%, rgba(13, 148, 136, 0.12), transparent 55%),
    radial-gradient(ellipse 50% 40% at 95% 90%, rgba(20, 184, 166, 0.1), transparent 50%),
    linear-gradient(180deg, #f3fbf9 0%, #eef7f5 100%);
}

.dg-svc-features--leads .dg-svcpage__eyebrow {
  color: #0d9488;
}

.dg-svc-features--leads .dg-svc-features__head {
  max-width: 720px;
}

.dg-svc-features--leads .dg-svcpage__title {
  white-space: nowrap;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.dg-svc-features__rail {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 920px;
  margin: 0 auto;
}

.dg-svc-features__rail-item {
  display: grid;
  grid-template-columns: 72px 64px 1fr;
  gap: 20px;
  align-items: center;
  padding: 22px 26px;
  background: #fff;
  border: 1px solid rgba(13, 148, 136, 0.12);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(10, 37, 64, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.dg-svc-features__rail-item:hover {
  transform: translateX(8px);
  border-color: rgba(13, 148, 136, 0.35);
  box-shadow: 0 16px 36px rgba(13, 148, 136, 0.12);
}

.dg-svc-features__rail-num {
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 1.6rem;
  letter-spacing: -0.03em;
  color: #0d9488;
  line-height: 1;
}

.dg-svc-features__rail-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #0d9488;
  background: linear-gradient(145deg, rgba(13, 148, 136, 0.14), rgba(20, 184, 166, 0.08));
  border: 1px solid rgba(13, 148, 136, 0.18);
}

.dg-svc-features__rail-icon svg {
  width: 28px;
  height: 28px;
  display: block;
}

.dg-svc-features__rail-copy h3 {
  margin: 0 0 6px;
  font-size: 1.2rem;
  color: var(--svc-ink);
}

.dg-svc-features__rail-copy h3::before {
  display: none;
}

.dg-svc-features__rail-copy p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--svc-muted);
  max-width: 48ch;
}

/* Display Advertising — mosaic features */
.dg-svc-features--display {
  padding: 110px 0 120px;
}

.dg-svc-features--display .dg-svc-features__bg {
  background:
    radial-gradient(ellipse 55% 50% at 15% 20%, rgba(0, 99, 253, 0.35), transparent 60%),
    radial-gradient(ellipse 45% 40% at 90% 80%, rgba(0, 191, 255, 0.22), transparent 55%),
    linear-gradient(160deg, #071a2e 0%, #0a2540 55%, #0c3560 100%);
}

.dg-svc-features--display .dg-svcpage__eyebrow {
  color: #7dd3fc;
}

.dg-svc-features--display .dg-svcpage__title {
  color: #fff;
  white-space: nowrap;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.dg-svc-features--display .dg-svcpage__lead {
  color: rgba(255, 255, 255, 0.72);
}

.dg-svc-features--display .dg-svc-features__head {
  max-width: 720px;
}

.dg-svc-features__mosaic {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 18px;
}

.dg-svc-features__tile {
  position: relative;
  overflow: hidden;
  padding: 32px 28px 34px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.dg-svc-features__tile:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(0, 191, 255, 0.45);
}

.dg-svc-features__tile--hero {
  grid-row: 1 / span 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 340px;
  padding: 36px 32px 40px;
  background:
    linear-gradient(160deg, rgba(0, 99, 253, 0.45) 0%, rgba(10, 37, 64, 0.2) 100%),
    rgba(255, 255, 255, 0.06);
  border-color: rgba(0, 99, 253, 0.4);
}

.dg-svc-features__tile--wide {
  grid-column: 2 / span 2;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 28px 32px;
}

.dg-svc-features__watermark {
  position: absolute;
  top: 12px;
  right: 18px;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.dg-svc-features__icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
  border-radius: 14px;
  color: #7dd3fc;
  background: rgba(0, 191, 255, 0.12);
  border: 1px solid rgba(125, 211, 252, 0.25);
  flex-shrink: 0;
}

.dg-svc-features__tile--hero .dg-svc-features__icon {
  width: 64px;
  height: 64px;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.25);
  margin-bottom: 28px;
}

.dg-svc-features__tile--wide .dg-svc-features__icon {
  margin-bottom: 0;
}

.dg-svc-features__icon svg {
  width: 28px;
  height: 28px;
  display: block;
}

.dg-svc-features__tile--hero .dg-svc-features__icon svg {
  width: 32px;
  height: 32px;
}

.dg-svc-features__tile h3 {
  position: relative;
  z-index: 1;
  font-size: 1.35rem;
  margin: 0 0 10px;
  color: #fff;
}

.dg-svc-features__tile h3::before {
  display: none;
}

.dg-svc-features__tile p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  max-width: 32ch;
}

.dg-svc-features__tile--hero h3 {
  font-size: clamp(1.5rem, 2.4vw, 1.9rem);
}

.dg-svc-features__tile--hero p {
  max-width: 28ch;
  font-size: 1.05rem;
}

.dg-svc-features__tile-copy {
  position: relative;
  z-index: 1;
}

/* Google Shopping — product shelf features */
.dg-svc-features--shopping {
  padding: 110px 0 120px;
}

.dg-svc-features--shopping .dg-svc-features__bg {
  background:
    radial-gradient(ellipse 55% 45% at 85% 15%, rgba(225, 29, 72, 0.28), transparent 55%),
    radial-gradient(ellipse 40% 35% at 10% 80%, rgba(255, 90, 31, 0.12), transparent 50%),
    linear-gradient(155deg, #1a0a12 0%, #2a1018 45%, #3b1420 100%);
}

.dg-svc-features--shopping .dg-svcpage__eyebrow {
  color: #fb7185;
}

.dg-svc-features--shopping .dg-svcpage__title {
  color: #fff;
  white-space: normal;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.dg-svc-features--shopping .dg-svcpage__lead {
  color: rgba(255, 255, 255, 0.7);
}

.dg-svc-features--shopping .dg-svc-features__head {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

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

.dg-svc-features__product {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 28px 22px 30px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.dg-svc-features__product::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #e11d48, #fb7185);
}

.dg-svc-features__product:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(251, 113, 133, 0.45);
}

.dg-svc-features__sku {
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.16em;
  color: #fb7185;
  margin-bottom: 18px;
}

.dg-svc-features__bag {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  border-radius: 14px;
  color: #fda4af;
  background: rgba(225, 29, 72, 0.2);
  border: 1px solid rgba(251, 113, 133, 0.25);
}

.dg-svc-features__bag svg {
  width: 26px;
  height: 26px;
  display: block;
}

.dg-svc-features__product h3 {
  margin: 0 0 10px;
  font-size: 1.15rem;
  color: #fff;
}

.dg-svc-features__product h3::before {
  display: none;
}

.dg-svc-features__product p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.68);
}

/* ── 4. Process ── */
.dg-svc-process {
  padding: 96px 0 110px;
  background: #fff;
}

.dg-svc-process__head {
  text-align: center;
  max-width: 560px;
  margin: 0 auto 64px;
}

.dg-svc-process__steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
}

.dg-svc-process__steps::before {
  content: "";
  position: absolute;
  top: 28px;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(var(--svc-accent-rgb), 0.35), transparent);
  pointer-events: none;
}

.dg-svc-process__step {
  text-align: center;
  position: relative;
  z-index: 1;
}

.dg-svc-process__dot {
  width: 56px;
  height: 56px;
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--svc-accent);
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 1rem;
  color: var(--svc-accent);
  box-shadow: 0 8px 24px rgba(var(--svc-accent-rgb), 0.16);
  transition: background 0.3s ease, color 0.3s ease;
}

.dg-svc-process__step:hover .dg-svc-process__dot {
  background: var(--svc-accent);
  color: #fff;
}

.dg-svc-process__step h3 {
  font-size: 1.15rem;
  margin: 0 0 10px;
  color: var(--svc-ink);
}

.dg-svc-process__step p {
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--svc-muted);
  margin: 0;
  max-width: 22ch;
  margin-inline: auto;
}

.dg-svc-process--wide .dg-svc-process__head {
  max-width: 760px;
}

.dg-svc-process--wide .dg-svc-process__step p {
  max-width: 36ch;
}

.dg-svc-specialists {
  padding: 95px 0 58px;
}

.dg-svc-specialists .dg-svc-features__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.dg-svc-specialists .dg-svc-features__item p {
  max-width: none;
}

.dg-svc-specialists__role {
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--svc-accent);
  margin: 0 0 12px;
}

.dg-svc-cta__kicker {
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--svc-sky);
  margin: 0 0 16px;
}

/* Leads Generation — pipeline process */
.dg-svc-process--leads {
  padding: 110px 0 120px;
  background:
    radial-gradient(ellipse 55% 45% at 0% 100%, rgba(13, 148, 136, 0.1), transparent 55%),
    linear-gradient(180deg, #fff 0%, #f3fbf9 100%);
}

.dg-svc-process--leads .dg-svc-process__head {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.dg-svc-process--leads .dg-svcpage__eyebrow {
  color: #0d9488;
}

.dg-svc-process--leads .dg-svcpage__title {
  white-space: nowrap;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.dg-svc-process__pipeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  position: relative;
}

.dg-svc-process__pipeline::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 8%;
  right: 8%;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #0d9488, #14b8a6, #2dd4bf);
  opacity: 0.35;
  pointer-events: none;
}

.dg-svc-process__pipe {
  position: relative;
  z-index: 1;
  padding: 28px 22px 30px;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(13, 148, 136, 0.14);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(10, 37, 64, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.dg-svc-process__pipe:hover {
  transform: translateY(-8px);
  border-color: rgba(13, 148, 136, 0.4);
  box-shadow: 0 20px 40px rgba(13, 148, 136, 0.14);
}

.dg-svc-process__pipe-num {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  width: 48px;
  height: 48px;
  padding: 0 12px;
  margin: 0 auto 20px;
  border-radius: 999px;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  color: #fff;
  background: linear-gradient(135deg, #0d9488 0%, #14b8a6 100%);
  box-shadow: 0 10px 22px rgba(13, 148, 136, 0.3);
}

.dg-svc-process__pipe h3 {
  margin: 0 0 10px;
  font-size: 1.2rem;
  color: var(--svc-ink);
}

.dg-svc-process__pipe h3::before {
  display: none;
}

.dg-svc-process__pipe p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--svc-muted);
}

/* Google Shopping — stair process */
.dg-svc-process--shopping {
  padding: 110px 0 120px;
  background:
    radial-gradient(ellipse 50% 40% at 100% 0%, rgba(225, 29, 72, 0.08), transparent 55%),
    linear-gradient(180deg, #fff5f7 0%, #fff 55%);
}

.dg-svc-process--shopping .dg-svc-process__head {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.dg-svc-process--shopping .dg-svcpage__eyebrow {
  color: #e11d48;
}

.dg-svc-process--shopping .dg-svcpage__title {
  white-space: normal;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.dg-svc-process__stairs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  max-width: none;
  margin: 8px auto 0;
  position: relative;
}

.dg-svc-process__stairs::before {
  content: "";
  position: absolute;
  top: 52px;
  left: 11%;
  right: 11%;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #e11d48, #fb7185, #fda4af);
  opacity: 0.35;
  pointer-events: none;
}

.dg-svc-process__stair {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0;
  margin: 0;
  padding: 28px 20px 30px;
  background: #fff;
  border: 1px solid rgba(225, 29, 72, 0.14);
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(225, 29, 72, 0.06);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.dg-svc-process__stair::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #e11d48, #fb7185);
}

.dg-svc-process__stair:nth-child(1),
.dg-svc-process__stair:nth-child(2),
.dg-svc-process__stair:nth-child(3),
.dg-svc-process__stair:nth-child(4) {
  margin-left: 0;
  margin-right: 0;
}

.dg-svc-process__stair:hover {
  transform: translateY(-8px);
  border-color: rgba(225, 29, 72, 0.4);
  box-shadow: 0 22px 40px rgba(225, 29, 72, 0.14);
}

.dg-svc-process__stair-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border-radius: 999px;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  color: #fff;
  background: linear-gradient(145deg, #e11d48 0%, #fb7185 100%);
  box-shadow: 0 10px 22px rgba(225, 29, 72, 0.3);
}

.dg-svc-process__stair-copy {
  width: 100%;
}

.dg-svc-process__stair-copy h3 {
  margin: 0 0 10px;
  font-size: 1.15rem;
  color: var(--svc-ink);
}

.dg-svc-process__stair-copy h3::before {
  display: none;
}

.dg-svc-process__stair-copy p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--svc-muted);
}

/* Display Advertising — timeline process */
.dg-svc-process--display {
  padding: 110px 0 120px;
  background:
    radial-gradient(ellipse 60% 45% at 100% 0%, rgba(0, 99, 253, 0.08), transparent 55%),
    linear-gradient(180deg, #f5f8fc 0%, #fff 100%);
}

.dg-svc-process--display .dg-svc-process__head {
  max-width: 640px;
  margin-bottom: 56px;
}

.dg-svc-process--display .dg-svcpage__title {
  white-space: nowrap;
  font-size: clamp(1.55rem, 3vw, 2.45rem);
}

.dg-svc-process__timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 820px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dg-svc-process__row {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 28px;
  align-items: stretch;
  position: relative;
}

.dg-svc-process__row:not(:last-child) .dg-svc-process__marker::after {
  content: "";
  position: absolute;
  top: 72px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: calc(100% - 40px);
  background: linear-gradient(180deg, var(--svc-accent), rgba(0, 191, 255, 0.35));
  border-radius: 2px;
}

.dg-svc-process__marker {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

.dg-svc-process__marker span {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: #fff;
  background: linear-gradient(145deg, #0063fd 0%, #00bfff 100%);
  box-shadow:
    0 12px 28px rgba(0, 99, 253, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);
  z-index: 1;
  transition: transform 0.3s ease;
}

.dg-svc-process__row:hover .dg-svc-process__marker span {
  transform: scale(1.08);
}

.dg-svc-process__body {
  padding: 18px 28px 36px;
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid rgba(10, 37, 64, 0.08);
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(10, 37, 64, 0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.dg-svc-process__row:hover .dg-svc-process__body {
  transform: translateX(6px);
  border-color: rgba(0, 99, 253, 0.28);
  box-shadow: 0 16px 36px rgba(0, 99, 253, 0.1);
}

.dg-svc-process__body h3 {
  margin: 0 0 8px;
  font-size: 1.35rem;
  color: var(--svc-ink);
}

.dg-svc-process__body h3::before {
  display: none;
}

.dg-svc-process__body p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.6;
  color: var(--svc-muted);
  max-width: 46ch;
}

/* ── 5. CTA ── */
.dg-svc-cta {
  background: linear-gradient(135deg, var(--svc-ink) 0%, var(--svc-mid) 100%);
  padding: 90px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.dg-svc-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 191, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 191, 255, 0.06) 1px, transparent 1px);
  background-size: 50px 50px;
  pointer-events: none;
}

.dg-svc-cta__inner {
  position: relative;
  z-index: 2;
  max-width: 680px;
  margin: 0 auto;
}

.dg-svc-cta__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 28px;
}

.dg-svc-cta__brand img {
  height: 40px;
  width: auto;
  filter: brightness(0) invert(1);
}

.dg-svc-cta__brand span {
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 1.35rem;
  color: #fff;
}

.dg-svc-cta h2 {
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  color: #fff;
  margin: 0 0 14px;
  line-height: 1.2;
}

.dg-svc-cta .sub {
  font-size: 1.05rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
  margin: 0 0 32px;
}

.dg-svc-cta__btn {
  display: inline-flex;
  align-items: center;
  padding: 16px 32px;
  background: var(--svc-sky);
  color: var(--svc-ink) !important;
  text-decoration: none !important;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 14px;
  letter-spacing: 0.04em;
  border-radius: 4px;
  transition: transform 0.25s ease, background 0.25s ease;
}

.dg-svc-cta__btn:hover {
  background: #fff;
  transform: translateY(-2px);
  color: var(--svc-ink) !important;
}

@keyframes dgSvcFadeUp {
  from { opacity: 1; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes dgSvcFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes dgSvcFloatPrimary {
  0%, 100% { transform: translateY(-50%); }
  50% { transform: translateY(calc(-50% - 14px)); }
}

@keyframes dgSvcHeroShift {
  from { transform: scale(1); }
  to { transform: scale(1.04); }
}

@keyframes dgSvcOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (max-width: 900px) {
  .dg-svc-hero__icon--primary {
    width: min(160px, 34vw);
    right: 4%;
    opacity: 0.55;
  }

  .dg-svc-hero__icon--a,
  .dg-svc-hero__icon--b,
  .dg-svc-hero__icon--c {
    opacity: 0.28;
  }

  .dg-svc-overview__grid {
    grid-template-columns: 1fr;
    gap: 36px;
    text-align: center;
  }

  .dg-svc-hero--display .dg-svc-hero__inner {
    grid-template-columns: 1fr;
    gap: 36px;
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .dg-svc-display-title__smart {
    font-size: clamp(1.85rem, 8vw, 3.1rem);
  }

  .dg-svc-display-title__ads {
    font-size: clamp(1.45rem, 6.2vw, 2.35rem);
    white-space: nowrap;
  }

  .dg-svc-display-title__growth {
    font-size: clamp(1.55rem, 7vw, 2.6rem);
    letter-spacing: 0.18em;
  }

  .dg-svc-hero--display .dg-svc-hero__visual {
    width: min(240px, 58vw);
    margin: 0;
  }

  .dg-svc-display-title__growth {
    letter-spacing: 0.28em;
  }

  .dg-svc-overview--leads .dg-svc-overview__panel {
    grid-template-columns: 1fr;
    padding: 28px 22px 30px;
    gap: 28px;
  }

  .dg-svc-overview__chips {
    justify-content: flex-start;
  }

  .dg-svc-overview__stages li:nth-child(2),
  .dg-svc-overview__stages li:nth-child(3) {
    width: 100%;
  }

  .dg-svc-overview__icon {
    max-width: 200px;
  }

  .dg-svc-features__head .dg-svcpage__title {
    white-space: normal;
  }

  .dg-svc-features__grid {
    grid-template-columns: 1fr;
  }

  .dg-svc-specialists .dg-svc-features__grid {
    grid-template-columns: 1fr;
  }

  .dg-svc-features__mosaic {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .dg-svc-features__tile--hero {
    grid-row: auto;
    grid-column: 1 / span 2;
    min-height: 0;
  }

  .dg-svc-features__tile--wide {
    grid-column: 1 / span 2;
  }

  .dg-svc-features--display .dg-svcpage__title {
    white-space: normal;
  }

  .dg-svc-features--leads .dg-svcpage__title {
    white-space: normal;
  }

  .dg-svc-features__rail-item {
    grid-template-columns: 48px 48px 1fr;
    gap: 14px;
    padding: 18px 16px;
  }

  .dg-svc-features__rail-num {
    font-size: 1.25rem;
  }

  .dg-svc-features__rail-icon {
    width: 48px;
    height: 48px;
  }

  .dg-svc-features__rail-item:hover {
    transform: translateY(-4px);
  }

  .dg-svc-process--display .dg-svcpage__title {
    white-space: normal;
  }

  .dg-svc-process--leads .dg-svcpage__title {
    white-space: normal;
  }

  .dg-svc-features--shopping .dg-svcpage__title,
  .dg-svc-process--shopping .dg-svcpage__title {
    white-space: normal;
  }

  .dg-svc-features__shelf {
    grid-template-columns: 1fr 1fr;
  }

  .dg-svc-process__stair:nth-child(n) {
    margin-left: 0;
    margin-right: 0;
  }

  .dg-svc-process__stairs {
    grid-template-columns: 1fr 1fr;
  }

  .dg-svc-process__stairs::before {
    display: none;
  }

  .dg-svc-process__pipeline {
    grid-template-columns: 1fr 1fr;
  }

  .dg-svc-process__pipeline::before {
    display: none;
  }

  .dg-svc-process__row {
    grid-template-columns: 64px 1fr;
    gap: 16px;
  }

  .dg-svc-process__marker span {
    width: 52px;
    height: 52px;
    font-size: 0.95rem;
  }

  .dg-svc-process__row:not(:last-child) .dg-svc-process__marker::after {
    top: 60px;
  }

  .dg-svc-process__body {
    padding: 16px 20px 28px;
  }

  .dg-svc-process__steps {
    grid-template-columns: 1fr 1fr;
    gap: 40px 24px;
  }

  .dg-svc-process__steps::before {
    display: none;
  }
}

@media (max-width: 600px) {
  .dg-svc-hero {
    min-height: 70vh;
    align-items: center;
  }

  .dg-svc-hero--display {
    min-height: 0;
  }

  .dg-svc-hero--display .dg-svc-hero__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .dg-svc-hero--display .dg-svc-hero__visual {
    display: none;
  }

  .dg-svc-display-title__growth {
    letter-spacing: 0.16em;
  }

  .dg-svc-hero__icons {
    opacity: 0.35;
  }

  .dg-svc-hero__icon--a,
  .dg-svc-hero__icon--b,
  .dg-svc-hero__icon--c {
    display: none;
  }

  .dg-svc-hero__inner {
    padding-top: 64px;
    padding-bottom: 56px;
  }

  .dg-svc-features__mosaic {
    grid-template-columns: 1fr;
  }

  .dg-svc-features__tile--hero,
  .dg-svc-features__tile--wide {
    grid-column: auto;
  }

  .dg-svc-features__tile--wide {
    flex-direction: column;
    align-items: flex-start;
  }

  .dg-svc-features__tile--wide .dg-svc-features__icon {
    margin-bottom: 18px;
  }

  .dg-svc-process__pipeline {
    grid-template-columns: 1fr;
  }

  .dg-svc-features__shelf {
    grid-template-columns: 1fr;
  }

  .dg-svc-process__stairs {
    grid-template-columns: 1fr;
  }

  .dg-svc-process__stair {
    padding: 24px 18px 26px;
  }

  .dg-svc-process__stair-num {
    width: 48px;
    height: 48px;
    font-size: 0.9rem;
  }

  .dg-svc-overview,
  .dg-svc-features,
  .dg-svc-specialists,
  .dg-svc-process {
    padding: 72px 0;
  }

  .dg-svc-process__steps {
    grid-template-columns: 1fr;
  }

  .dg-svc-cta {
    padding: 72px 0;
  }
}

/* Display Advertising — enquiry form */
.dg-svc-talk {
  padding: 96px 0;
  background: linear-gradient(180deg, #fff 0%, #f5f8fc 100%);
}

.dg-svc-talk__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 48px 64px;
  align-items: start;
}

.dg-svc-talk__copy p {
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--svc-muted);
  margin: 0;
}

.dg-svc-talk__form {
  background: #fff;
  border: 1px solid rgba(10, 37, 64, 0.08);
  box-shadow: 0 16px 48px rgba(10, 37, 64, 0.06);
  padding: 32px 32px 28px;
}

.dg-svc-talk__form .field {
  margin-bottom: 16px;
}

.dg-svc-talk__form label {
  display: block;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--svc-ink);
  margin-bottom: 8px;
}

.dg-svc-talk__form input,
.dg-svc-talk__form textarea,
.dg-svc-talk__form select {
  width: 100%;
  border: 1px solid rgba(10, 37, 64, 0.14);
  border-radius: 4px;
  padding: 12px 14px;
  font-family: 'Metropolis-Light', sans-serif;
  font-size: 1rem;
  color: var(--svc-ink);
  background: #fff;
}

.dg-svc-talk__form input:focus,
.dg-svc-talk__form textarea:focus,
.dg-svc-talk__form select:focus {
  outline: none;
  border-color: var(--svc-blue);
}

.dg-svc-talk__form textarea {
  min-height: 120px;
  resize: vertical;
}

.dg-svc-talk__form .row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.dg-svc-talk__form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 14px 28px;
  border: 0;
  background: var(--svc-blue);
  color: #fff;
  font-family: 'Metropolis-Bold', sans-serif;
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}

.dg-svc-talk__form button:hover {
  background: #0047b8;
}

.dg-svc-specialists .dg-svcpage__lead + .dg-svcpage__lead {
  margin-top: 14px;
}

@media (max-width: 900px) {
  .dg-svc-talk__inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .dg-svc-talk__form {
    padding: 24px 20px;
  }

  .dg-svc-talk__form .row2 {
    grid-template-columns: 1fr;
  }
}
