/**
 * Guest Posting Services page-only extras.
 * Loaded only via seo.extra_css — scoped so other pages are unaffected.
 */
html body.page-gpseo.page-service .gp-theme-page.theme-html-root {
  overflow-x: clip !important;
  overflow-y: visible !important;
}

/*
 * Process (.steps) — restore guest-posting theme design.
 * webdev-ref forces auto-fit + WP card chrome; that kills the 3-col + arrow layout.
 */
html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack),
html body.page-gpseo.page-service .gp-theme-page.webdev-ref #process .steps:not(.page-svc-stack),
html body.page-gpseo.page-service .gp-theme-page #process .steps[data-thm-stack]:not(.page-svc-stack) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 40px !important; /* room for between-card arrows */
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack) > .step,
html body.page-gpseo.page-service .gp-theme-page.webdev-ref #process .steps:not(.page-svc-stack) > .step,
html body.page-gpseo.page-service .gp-theme-page #process .steps[data-thm-stack]:not(.page-svc-stack) > .step {
  background: #fff !important;
  border: 1px solid var(--line, #e1e9e5) !important;
  border-top: none !important;
  border-radius: var(--r-card, 18px) !important;
  padding: 30px 26px !important;
  position: relative !important;
  box-shadow: var(--sh-sm, 0 1px 2px rgba(13, 32, 41, 0.05)) !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  color: var(--graphite, #0d2029) !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack) > .step:hover {
  box-shadow: var(--sh-md, 0 2px 4px rgba(13, 32, 41, 0.05), 0 18px 40px -20px rgba(13, 32, 41, 0.22)) !important;
  transform: translateY(-2px) !important;
}
html body.page-gpseo.page-service .gp-theme-page #process .step .sn {
  font-weight: 800 !important;
  font-size: 2.4rem !important;
  color: var(--signal, #f47a1f) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}
html body.page-gpseo.page-service .gp-theme-page #process .step h4 {
  margin: 14px 0 8px !important;
  color: var(--graphite, #0d2029) !important;
  font-size: 1.1rem !important;
  font-weight: 650 !important;
}
html body.page-gpseo.page-service .gp-theme-page #process .step p {
  color: var(--slate, #4b5b62) !important;
  font-size: 0.93rem !important;
  margin: 0 !important;
}
html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack) > .step .arrow {
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  right: -31px !important;
  transform: translateY(-50%) !important;
  width: 22px !important;
  height: 22px !important;
  stroke: var(--signal-deep, #c45e12) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}
html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack) > .step:last-child .arrow {
  display: none !important;
}

@media (max-width: 1024px) {
  html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack),
  html body.page-gpseo.page-service .gp-theme-page #process .steps[data-thm-stack]:not(.page-svc-stack) {
    gap: 28px !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack) > .step .arrow {
    right: -25px !important;
  }
}

@media (max-width: 900px) {
  /* Mobile: sticky swipe-up stack only while JS adds .page-svc-stack */
  html body.page-gpseo.page-service .gp-theme-page section#process.has-page-svc-stack,
  html body.page-gpseo.page-service .gp-theme-page section#process:has(.page-svc-stack) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .steps.page-svc-stack {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .steps.page-svc-stack > .svc-stack-item {
    position: sticky !important;
    top: calc(var(--svc-stack-nav, 68px) + (var(--index0, 0) * var(--svc-stack-peek, 14px))) !important;
    z-index: calc(1 + var(--index0, 0)) !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 var(--svc-stack-gap, 20px) !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .steps.page-svc-stack > .svc-stack-item:last-child {
    margin-bottom: 0 !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .steps.page-svc-stack .svc-stack-item > .step,
  html body.page-gpseo.page-service .gp-theme-page #process .steps.page-svc-stack > .step {
    width: 100% !important;
    max-width: 100% !important;
    background: #fff !important;
    border: 1px solid var(--line, #e1e9e5) !important;
    border-top: 3px solid var(--signal, #f47a1f) !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(13, 32, 41, 0.04), 0 10px 28px -16px rgba(13, 32, 41, 0.16) !important;
    padding: 24px 20px !important;
    overflow: hidden !important;
    transform-origin: center top !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .steps.page-svc-stack .arrow {
    display: none !important;
  }

  /* Fallback when stack inactive on narrow screens: single column cards */
  html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack),
  html body.page-gpseo.page-service .gp-theme-page #process .steps[data-thm-stack]:not(.page-svc-stack) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .steps:not(.page-svc-stack) > .step .arrow {
    display: none !important;
  }
}

html body.page-gpseo.page-service .gp-theme-page .sec-paper,
html body.page-gpseo.page-service .gp-theme-page .sec-mist,
html body.page-gpseo.page-service .gp-theme-page .sec-ink {
  position: relative;
}

/* #vetting photo — graphic sits on the right; left stays dark so the heading stays readable */
html body.page-gpseo.page-service .gp-theme-page #vetting.sec-ink {
  background-color: var(--ink, #0a1a22) !important;
  background-image:
    linear-gradient(90deg, rgba(10, 26, 34, 0.94) 0%, rgba(10, 26, 34, 0.78) 42%, rgba(10, 26, 34, 0.4) 100%),
    linear-gradient(180deg, rgba(10, 26, 34, 0.28) 0%, rgba(10, 26, 34, 0.08) 48%, rgba(10, 26, 34, 0.4) 100%),
    url('../media/services/guest-posting/embed-001-44ddbcab5a.jpg') !important;
  background-size: cover !important;
  background-position: center, center, right center !important;
  background-repeat: no-repeat !important;
}
html body.page-gpseo.page-service .gp-theme-page #vetting .feat {
  background: rgba(15, 42, 51, 0.72) !important;
}

/* #vetting .g4 — 4 feature cards in one row on medium/large desktop
   (beats webdev-ref .grid:has(> .feat) → 3-col auto layout) */
@media (min-width: 901px) {
  html body.page-gpseo.page-service .gp-theme-page #vetting .grid.g4,
  html body.page-gpseo.page-service .gp-theme-page.webdev-ref #vetting .grid.g4,
  html body.page-gpseo.page-service .gp-theme-page #vetting .grid:has(> .feat),
  html body.page-gpseo.page-service .gp-theme-page.webdev-ref #vetting .grid:has(> .feat) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #vetting .grid.g4 > .feat,
  html body.page-gpseo.page-service .gp-theme-page.webdev-ref #vetting .grid.g4 > .feat {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

/* Stats: numbers white, only .u suffix (+ % days) orange */
html body.page-gpseo.page-service .gp-theme-page .sec-ink .stat .num,
html body.page-gpseo.page-service .gp-theme-page .stats .stat .num {
  color: #fff !important;
}
html body.page-gpseo.page-service .gp-theme-page .sec-ink .stat .num .u,
html body.page-gpseo.page-service .gp-theme-page .stats .stat .num .u {
  color: var(--signal, #F47A1F) !important;
}
html body.page-gpseo.page-service .gp-theme-page .sec-ink .stat .lbl,
html body.page-gpseo.page-service .gp-theme-page .stats .stat .lbl {
  color: #8FA6AE !important;
}

html body.page-gpseo.page-service .hero-eyebrow { display: none !important; }

html body.page-gpseo.page-service .hero .breadcrumb,
html body.page-gpseo.page-service .hero .crumbs,
html body.page-gpseo.page-theme-html .hero .breadcrumb {
  margin: 0 0 clamp(36px, 4vw, 52px) !important;
  padding-bottom: 0 !important;
}
html body.page-gpseo.page-service .hero h1,
html body.page-gpseo.page-theme-html .hero h1 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body.page-gpseo.page-service .hero-badges.hero-trust,
html body.page-gpseo.page-service .hero-trust.hero-badges {
  margin-top: 1.25rem;
}

html body.page-gpseo.page-service #contact .contact-side .compare-list .mark.v {
  color: var(--graphite, #0d2029) !important;
}

/* Force reveal nodes visible (theme .rv starts at opacity:0) */
html body.page-gpseo.page-service .gp-theme-page .rv,
html body.page-gpseo.page-service .gp-theme-page .reveal,
html body.page-gpseo.page-service .gp-theme-page .rev,
html body.page-gpseo.page-service .gp-theme-page .fade-up {
  opacity: 1 !important;
  transform: none !important;
}

/* Card faces stay opaque / readable inside sticky stacks */
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .pain,
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .pain-card,
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .svc,
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .svc-card,
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .proc-step,
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .step,
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .loop-card,
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .tst,
html body.page-gpseo.page-service .gp-theme-page .svc-stack-item > .tst-card {
  opacity: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* —— KodRank lock: visible content + GEO hero spacing + mobile cards —— */
html body.page-service .gp-theme-page .rv,
html body.page-service .gp-theme-page .rev,
html body.page-service .gp-theme-page .reveal,
html body.page-service .gp-theme-page .fade-up {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
html body.page-gpseo.page-service .hero {
  min-height: 0 !important;
  padding-top: calc(84px + 24px) !important;
  padding-bottom: clamp(36px, 4.5vw, 64px) !important;
  align-items: flex-start !important;
}
@media (min-width: 981px) {
  html body.page-gpseo.page-service .hero {
    box-sizing: border-box !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }
  html body.page-gpseo.page-service .hero .hero-bg,
  html body.page-gpseo.page-service .hero .hero-veil {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  html body.page-gpseo.page-service .hero .hero-trust-checks {
    margin-bottom: 0 !important;
  }
  html body.page-gpseo.page-service .hero .hero-actions,
  html body.page-gpseo.page-service .hero .hero-cta {
    margin-top: clamp(52px, 6.5vh, 76px) !important;
    margin-bottom: clamp(36px, 5vw, 64px) !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #included .grid.g3,
  html body.page-gpseo.page-service .gp-theme-page.webdev-ref #included .grid.g3,
  html body.page-gpseo.page-service .gp-theme-page #included .grid.g3[data-thm-carousel],
  html body.page-gpseo.page-service .gp-theme-page #included .grid.g3.thm-mobile-carousel,
  html body.page-gpseo.page-service .gp-theme-page #included .why-mobile-carousel:has(> .grid.g3) {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
    transform: none !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #included .why-mobile-carousel:has(> .grid.g3) {
    display: contents !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #included .grid.g3 > .svc,
  html body.page-gpseo.page-service .gp-theme-page #included .grid.g3[data-thm-carousel] > .svc {
    flex: unset !important;
    flex-basis: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    scroll-snap-align: unset !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #included .thm-carousel-dots,
  html body.page-gpseo.page-service .gp-theme-page #included .thm-carousel-nav-wrap,
  html body.page-gpseo.page-service .gp-theme-page #included .wrap > .testi-dots.thm-carousel-dots {
    display: none !important;
  }
}
@media (max-width: 900px) {
  html body.page-gpseo.page-service .hero {
    min-height: 0 !important;
    padding-top: calc(64px + 16px) !important;
    padding-bottom: 32px !important;
  }
}
@media (max-width: 767px) {
  html body.page-gpseo.page-service .gp-theme-page {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body.page-gpseo.page-service .gp-theme-page .wrap {
    max-width: var(--maxw) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--pad) !important;
    padding-right: var(--pad) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body.page-gpseo.page-service .gp-theme-page section {
    overflow-x: clip !important;
  }
  html body.page-gpseo.page-service .gp-theme-page .pain-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-gpseo.page-service .gp-theme-page .svc-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack),
  html body.page-gpseo.page-service .gp-theme-page .serv-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-gpseo.page-service .gp-theme-page .proc-grid:not([data-thm-stack]):not(.page-svc-stack):not([data-thm-carousel]),
  html body.page-gpseo.page-service .gp-theme-page .proc:not([data-thm-stack]):not(.page-svc-stack):not([data-thm-carousel]),
  html body.page-gpseo.page-service .gp-theme-page .loop-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-gpseo.page-service .gp-theme-page .tst-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-gpseo.page-service .gp-theme-page .test-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-gpseo.page-service .gp-theme-page .feature-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-gpseo.page-service .gp-theme-page .why-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-gpseo.page-service .gp-theme-page .industry-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-gpseo.page-service .gp-theme-page .ind-grid:not([data-thm-carousel]):not(.thm-mobile-carousel) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 14px !important;
    box-sizing: border-box !important;
  }
  html body.page-gpseo.page-service .gp-theme-page .pain,
  html body.page-gpseo.page-service .gp-theme-page .pain-card,
  html body.page-gpseo.page-service .gp-theme-page .svc,
  html body.page-gpseo.page-service .gp-theme-page .svc-card,
  html body.page-gpseo.page-service .gp-theme-page .serv-card,
  html body.page-gpseo.page-service .gp-theme-page .proc-step,
  html body.page-gpseo.page-service .gp-theme-page .proc-card,
  html body.page-gpseo.page-service .gp-theme-page .step,
  html body.page-gpseo.page-service .gp-theme-page .loop-card,
  html body.page-gpseo.page-service .gp-theme-page .tst,
  html body.page-gpseo.page-service .gp-theme-page .tst-card,
  html body.page-gpseo.page-service .gp-theme-page .test-card,
  html body.page-gpseo.page-service .gp-theme-page .feat,
  html body.page-gpseo.page-service .gp-theme-page .feat-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow-wrap: anywhere !important;
  }
}


/* —— Mobile motion: carousel + swipe-up stack (desktop untouched) —— */
/* Width only — do not restyle desktop process cards */
html body.page-gpseo.page-service .gp-theme-page #process .step,
html body.page-gpseo.page-service .gp-theme-page #process .svc-stack-item > .step,
html body.page-gpseo.page-service .gp-theme-page #process .proc-step,
html body.page-gpseo.page-service .gp-theme-page #process .svc-stack-item > .proc-step,
html body.page-gpseo.page-service .gp-theme-page #process .proc-card,
html body.page-gpseo.page-service .gp-theme-page #process .svc-stack-item > .proc-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 900px) {
  html body.page-gpseo.page-service .gp-theme-page #problem,
  html body.page-gpseo.page-service .gp-theme-page section:has(#problem .grid[data-thm-stack]) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem > .wrap {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem .why-mobile-carousel:has(> .grid) {
    display: contents !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem .grid[data-thm-stack],
  html body.page-gpseo.page-service .gp-theme-page #problem .grid.page-svc-stack {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
    transform: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin-top: 28px !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem .grid .svc-stack-item,
  html body.page-gpseo.page-service .gp-theme-page #problem .grid[data-thm-stack] > .svc-stack-item,
  html body.page-gpseo.page-service .gp-theme-page #problem .grid.page-svc-stack > .svc-stack-item {
    position: sticky !important;
    top: calc(var(--svc-stack-nav, 68px) + (var(--index0, 0) * var(--svc-stack-peek, 14px))) !important;
    z-index: calc(1 + var(--index0, 0)) !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 var(--svc-stack-gap, 18px) !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    box-sizing: border-box !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem .grid .svc-stack-item:last-child {
    margin-bottom: 0 !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem .grid .svc-stack-item > .pain,
  html body.page-gpseo.page-service .gp-theme-page #problem .grid[data-thm-stack] .pain,
  html body.page-gpseo.page-service .gp-theme-page #problem .grid.page-svc-stack .pain {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 160px !important;
    margin: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    background: var(--ink-2, #102832) !important;
    border: 1px solid var(--line-dark, rgba(255, 255, 255, 0.08)) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px -16px rgba(0, 0, 0, 0.45) !important;
    box-sizing: border-box !important;
    color: #b7cbd2 !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem .grid .pain h4 {
    color: #fff !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem .grid .pain .pn {
    color: var(--signal, #f47a1f) !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #problem .thm-carousel-dots,
  html body.page-gpseo.page-service .gp-theme-page #problem .thm-carousel-nav-wrap {
    display: none !important;
  }
}

@media (max-width: 980px) {
  html body.page-gpseo.page-service .gp-theme-page [data-thm-carousel].thm-mobile-carousel:not([data-thm-stack]) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding: 0 2px 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    overscroll-behavior-x: contain !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    scrollbar-width: none !important;
    touch-action: pan-x !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  html body.page-gpseo.page-service .gp-theme-page [data-thm-carousel].thm-mobile-carousel::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  html body.page-gpseo.page-service .gp-theme-page [data-thm-carousel].thm-mobile-carousel > * {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    box-sizing: border-box !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
    overflow-wrap: anywhere !important;
  }
  html body.page-gpseo.page-service .gp-theme-page .wrap > .testi-dots.thm-carousel-dots,
  html body.page-gpseo.page-service .gp-theme-page [data-thm-carousel] + .thm-carousel-nav-wrap + .testi-dots.thm-carousel-dots,
  html body.page-gpseo.page-service .gp-theme-page [data-thm-carousel] + .testi-dots.thm-carousel-dots {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
  }

  /* Process sticky swipe-up — only when .page-svc-stack is active */
  html body.page-gpseo.page-service .gp-theme-page #process .steps.page-svc-stack,
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack,
  html body.page-gpseo.page-service .gp-theme-page #process .proc-grid.page-svc-stack,
  html body.page-gpseo.page-service .gp-theme-page #process .proc.page-svc-stack {
    display: block !important;
    grid-template-columns: none !important;
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack > .svc-stack-item {
    position: sticky !important;
    top: calc(var(--svc-stack-nav, 68px) + (var(--index0, 0) * var(--svc-stack-peek, 14px))) !important;
    z-index: calc(1 + var(--index0, 0)) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .step,
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .svc-stack-item > .step,
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .proc-step,
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .proc-card {
    background: #fff !important;
    border: 1px solid var(--line, #e1e9e5) !important;
    border-top: 3px solid var(--signal, #f47a1f) !important;
    border-radius: 18px !important;
    box-shadow: 0 1px 2px rgba(13, 32, 41, 0.04), 0 10px 28px -16px rgba(13, 32, 41, 0.16) !important;
    padding: 24px 20px !important;
    color: var(--graphite, #0d2029) !important;
    isolation: isolate;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .step h4,
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .proc-step h4,
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .proc-card h4 {
    color: var(--graphite, #0d2029) !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .step p,
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .proc-step p,
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .proc-card p {
    color: var(--slate, #4b5b62) !important;
  }
  html body.page-gpseo.page-service .gp-theme-page #process .page-svc-stack .arrow {
    display: none !important;
  }
}