/**
 * B2B SEO Services page-only extras.
 * Loaded only via seo.extra_css — scoped so other pages are unaffected.
 */
html body.page-b2bseo.page-service .b2b-theme-page.theme-html-root {
  /* namespace hook */
}

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

/* Heading block → cards/grid gap */
html body.page-b2bseo.page-service .b2b-theme-page section .head-block,
html body.page-b2bseo.page-service .b2b-theme-page.webdev-ref section .head-block {
  margin-bottom: clamp(28px, 3.5vw, 40px) !important;
}

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

/* Match on-page: breadcrumb→H1 gap + space under trust badges */
html body.page-b2bseo.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;
}
html body.page-b2bseo.page-service .hero .breadcrumb,
html body.page-b2bseo.page-service .hero .crumbs,
html body.page-b2bseo.page-theme-html .hero .breadcrumb {
  margin: 0 0 clamp(36px, 4vw, 52px) !important;
  padding-bottom: 0 !important;
}
html body.page-b2bseo.page-service .hero h1,
html body.page-b2bseo.page-theme-html .hero h1 {
  margin: 0 0 18px !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
html body.page-b2bseo.page-service .hero .lede,
html body.page-b2bseo.page-service .hero p.sub,
html body.page-b2bseo.page-service .hero .hero-sub {
  margin: 0 0 28px !important;
}
html body.page-b2bseo.page-service .hero .hero-actions,
html body.page-b2bseo.page-service .hero .hero-cta {
  margin: 0 0 clamp(28px, 3.5vw, 44px) !important;
}
html body.page-b2bseo.page-service .hero-badges.hero-trust,
html body.page-b2bseo.page-service .hero-trust.hero-badges,
html body.page-b2bseo.page-service .hero .hero-badges,
html body.page-b2bseo.page-service .hero .hero-trust,
html body.page-b2bseo.page-service .hero .hero-badges.hero-trust {
  margin-top: clamp(40px, 4.5vw, 64px) !important;
  margin-bottom: clamp(36px, 5vw, 64px) !important;
  padding-top: clamp(26px, 3vw, 36px) !important;
}
@media (max-width: 900px) {
  html body.page-b2bseo.page-service .hero {
    padding-top: calc(64px + 16px) !important;
    padding-bottom: clamp(52px, 7.5vh, 80px) !important;
  }
  html body.page-b2bseo.page-service .hero .lede,
  html body.page-b2bseo.page-service .hero p.sub {
    margin: 0 0 24px !important;
  }
}
@media (max-width: 680px) {
  html body.page-b2bseo.page-service .hero {
    padding-bottom: clamp(48px, 7vh, 68px) !important;
  }
}

html body.page-b2bseo.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-b2bseo.page-service .b2b-theme-page .rv,
html body.page-b2bseo.page-service .b2b-theme-page .reveal,
html body.page-b2bseo.page-service .b2b-theme-page .rev,
html body.page-b2bseo.page-service .b2b-theme-page .fade-up {
  opacity: 1 !important;
  transform: none !important;
}

/* Card faces stay opaque / readable inside sticky stacks */
html body.page-b2bseo.page-service .b2b-theme-page .svc-stack-item > .pain,
html body.page-b2bseo.page-service .b2b-theme-page .svc-stack-item > .pain-card,
html body.page-b2bseo.page-service .b2b-theme-page .svc-stack-item > .svc,
html body.page-b2bseo.page-service .b2b-theme-page .svc-stack-item > .svc-card,
html body.page-b2bseo.page-service .b2b-theme-page .svc-stack-item > .proc-step,
html body.page-b2bseo.page-service .b2b-theme-page .svc-stack-item > .step,
html body.page-b2bseo.page-service .b2b-theme-page .svc-stack-item > .loop-card,
html body.page-b2bseo.page-service .b2b-theme-page .svc-stack-item > .tst,
html body.page-b2bseo.page-service .b2b-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 .b2b-theme-page .rv,
html body.page-service .b2b-theme-page .rev,
html body.page-service .b2b-theme-page .reveal,
html body.page-service .b2b-theme-page .fade-up {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}
html body.page-b2bseo.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-b2bseo.page-service .hero {
    box-sizing: border-box !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
  }
  html body.page-b2bseo.page-service .hero .hero-bg,
  html body.page-b2bseo.page-service .hero .hero-veil {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  html body.page-b2bseo.page-service .hero .lede,
  html body.page-b2bseo.page-service .hero p.sub,
  html body.page-b2bseo.page-service .hero .hero-sub {
    margin-bottom: clamp(52px, 6.5vh, 76px) !important;
  }
}
@media (max-width: 900px) {
  html body.page-b2bseo.page-service .hero {
    padding-top: calc(64px + 16px) !important;
    padding-bottom: clamp(52px, 7.5vh, 80px) !important;
    min-height: 0 !important;
  }
}
@media (max-width: 767px) {
  html body.page-b2bseo.page-service .b2b-theme-page {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  html body.page-b2bseo.page-service .b2b-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-b2bseo.page-service .b2b-theme-page section {
    overflow-x: clip !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page section.sec-ink,
  html body.page-b2bseo.page-service .b2b-theme-page section:has(.pain-grid[data-thm-stack]),
  html body.page-b2bseo.page-service .b2b-theme-page section:has(.pain-grid.page-svc-stack) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack):not([data-thm-stack]),
  html body.page-b2bseo.page-service .b2b-theme-page .svc-grid:not([data-thm-carousel]):not(.thm-mobile-carousel):not(.page-svc-stack),
  html body.page-b2bseo.page-service .b2b-theme-page .serv-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-b2bseo.page-service .b2b-theme-page .proc-grid:not([data-thm-stack]):not(.page-svc-stack):not([data-thm-carousel]),
  html body.page-b2bseo.page-service .b2b-theme-page .proc:not([data-thm-stack]):not(.page-svc-stack):not([data-thm-carousel]),
  html body.page-b2bseo.page-service .b2b-theme-page .loop-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-b2bseo.page-service .b2b-theme-page .tst-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-b2bseo.page-service .b2b-theme-page .test-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-b2bseo.page-service .b2b-theme-page .feature-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-b2bseo.page-service .b2b-theme-page .why-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-b2bseo.page-service .b2b-theme-page .industry-grid:not([data-thm-carousel]):not(.thm-mobile-carousel),
  html body.page-b2bseo.page-service .b2b-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-b2bseo.page-service .b2b-theme-page .pain,
  html body.page-b2bseo.page-service .b2b-theme-page .pain-card,
  html body.page-b2bseo.page-service .b2b-theme-page .svc,
  html body.page-b2bseo.page-service .b2b-theme-page .svc-card,
  html body.page-b2bseo.page-service .b2b-theme-page .serv-card,
  html body.page-b2bseo.page-service .b2b-theme-page .proc-step,
  html body.page-b2bseo.page-service .b2b-theme-page .proc-card,
  html body.page-b2bseo.page-service .b2b-theme-page .step,
  html body.page-b2bseo.page-service .b2b-theme-page .loop-card,
  html body.page-b2bseo.page-service .b2b-theme-page .tst,
  html body.page-b2bseo.page-service .b2b-theme-page .tst-card,
  html body.page-b2bseo.page-service .b2b-theme-page .test-card,
  html body.page-b2bseo.page-service .b2b-theme-page .feat,
  html body.page-b2bseo.page-service .b2b-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-b2bseo.page-service .b2b-theme-page #process .proc-step,
html body.page-b2bseo.page-service .b2b-theme-page #process .svc-stack-item > .proc-step,
html body.page-b2bseo.page-service .b2b-theme-page #process .step,
html body.page-b2bseo.page-service .b2b-theme-page #process .svc-stack-item > .step,
html body.page-b2bseo.page-service .b2b-theme-page #process .pstep,
html body.page-b2bseo.page-service .b2b-theme-page #process .svc-stack-item > .pstep,
html body.page-b2bseo.page-service .b2b-theme-page #process .proc-card,
html body.page-b2bseo.page-service .b2b-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 (min-width: 901px) {
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid,
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid[data-thm-stack],
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid.page-svc-stack {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    overflow: visible !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    width: 100% !important;
    max-width: 100% !important;
    scroll-snap-type: none !important;
    touch-action: auto !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid.page-svc-stack > .svc-stack-item,
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid[data-thm-stack] > .svc-stack-item {
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
    height: 100% !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .why-mobile-carousel:has(> .pain-grid),
  html body.page-b2bseo.page-service .b2b-theme-page #results .why-mobile-carousel:has(> .svc-grid) {
    display: contents !important;
  }
}
@media (min-width: 901px) and (max-width: 1080px) {
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 981px) {
  html body.page-b2bseo.page-service .b2b-theme-page #results .why-mobile-carousel:has(> .svc-grid) {
    display: contents !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid,
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid[data-thm-carousel],
  html body.page-b2bseo.page-service .b2b-theme-page #results .why-mobile-carousel > .svc-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    flex-wrap: unset !important;
    scroll-snap-type: none !important;
    transform: none !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid > .svc,
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid > .svc-card,
  html body.page-b2bseo.page-service .b2b-theme-page #results .why-mobile-carousel > .svc-grid > * {
    flex: none !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    scroll-snap-align: unset !important;
    margin: 0 !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page #results .thm-carousel-dots,
  html body.page-b2bseo.page-service .b2b-theme-page #results .thm-carousel-nav-wrap,
  html body.page-b2bseo.page-service .b2b-theme-page #results .wrap > .testi-dots.thm-carousel-dots {
    display: none !important;
  }
}

@media (max-width: 900px) {
  html body.page-b2bseo.page-service .b2b-theme-page section.sec-ink,
  html body.page-b2bseo.page-service .b2b-theme-page section:has(.pain-grid[data-thm-stack]),
  html body.page-b2bseo.page-service .b2b-theme-page section:has(.pain-grid.page-svc-stack) {
    overflow-x: clip !important;
    overflow-y: visible !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page section.sec-ink > .wrap,
  html body.page-b2bseo.page-service .b2b-theme-page section:has(.pain-grid[data-thm-stack]) > .wrap {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .why-mobile-carousel:has(> .pain-grid) {
    display: contents !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid[data-thm-stack],
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid.page-svc-stack {
    display: block !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 0 !important;
    overflow: visible !important;
    transform: none !important;
    filter: none !important;
    contain: none !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;
    height: auto !important;
    margin-top: 32px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid .svc-stack-item,
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid[data-thm-stack] > .svc-stack-item,
  html body.page-b2bseo.page-service .b2b-theme-page .pain-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;
    flex: none !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;
    scroll-snap-align: unset !important;
    box-sizing: border-box !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid .svc-stack-item:last-child {
    margin-bottom: 0 !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid .svc-stack-item > .pain,
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid[data-thm-stack] .pain,
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid.page-svc-stack .pain {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 160px !important;
    margin: 0 !important;
    flex: none !important;
    opacity: 1 !important;
    transform: none !important;
    background: var(--ink-2, #0f2a33) !important;
    box-sizing: border-box !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .pain-grid .svc-stack-item > *:hover {
    transform: none !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .sec-ink .thm-carousel-dots,
  html body.page-b2bseo.page-service .b2b-theme-page .sec-ink .thm-carousel-nav-wrap,
  html body.page-b2bseo.page-service .b2b-theme-page section.sec-ink .wrap > .testi-dots.thm-carousel-dots {
    display: none !important;
  }
}

@media (max-width: 980px) {
  /* Horizontal carousels — results services / testimonials (pain uses swipe-up stack) */
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid,
  html body.page-b2bseo.page-service .b2b-theme-page #results .why-mobile-carousel > .svc-grid,
  html body.page-b2bseo.page-service .b2b-theme-page #services .svc-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-b2bseo.page-service .b2b-theme-page #services .serv-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-b2bseo.page-service .b2b-theme-page .tst-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-b2bseo.page-service .b2b-theme-page .test-grid.thm-mobile-carousel[data-thm-carousel],
  html body.page-b2bseo.page-service .b2b-theme-page .ind-grid.thm-mobile-carousel[data-thm-carousel] {
    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-b2bseo.page-service .b2b-theme-page #results .svc-grid::-webkit-scrollbar,
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-b2bseo.page-service .b2b-theme-page #services .svc-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-b2bseo.page-service .b2b-theme-page #services .serv-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-b2bseo.page-service .b2b-theme-page .tst-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-b2bseo.page-service .b2b-theme-page .test-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar,
  html body.page-b2bseo.page-service .b2b-theme-page .ind-grid.thm-mobile-carousel[data-thm-carousel]::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid > *,
  html body.page-b2bseo.page-service .b2b-theme-page #results .svc-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-b2bseo.page-service .b2b-theme-page #results .why-mobile-carousel > .svc-grid > *,
  html body.page-b2bseo.page-service .b2b-theme-page #services .svc-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-b2bseo.page-service .b2b-theme-page #services .serv-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-b2bseo.page-service .b2b-theme-page .tst-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-b2bseo.page-service .b2b-theme-page .test-grid.thm-mobile-carousel[data-thm-carousel] > *,
  html body.page-b2bseo.page-service .b2b-theme-page .ind-grid.thm-mobile-carousel[data-thm-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;
    position: relative !important;
    top: auto !important;
    transform: none !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page #results .why-mobile-carousel:has(> .svc-grid) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page #results > .wrap {
    overflow: visible !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page .wrap > .testi-dots.thm-carousel-dots,
  html body.page-b2bseo.page-service .b2b-theme-page .why-mobile-carousel + .testi-dots.thm-carousel-dots,
  html body.page-b2bseo.page-service .b2b-theme-page #results .wrap > .testi-dots.thm-carousel-dots {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
  }

  /* Process: sticky swipe-up stack (shell transparent; faces opaque) */
  html body.page-b2bseo.page-service .b2b-theme-page #process .proc-grid.page-svc-stack,
  html body.page-b2bseo.page-service .b2b-theme-page #process .proc.page-svc-stack,
  html body.page-b2bseo.page-service .b2b-theme-page #process .steps.page-svc-stack,
  html body.page-b2bseo.page-service .b2b-theme-page #process .proc-grid[data-thm-stack],
  html body.page-b2bseo.page-service .b2b-theme-page #process .proc[data-thm-stack],
  html body.page-b2bseo.page-service .b2b-theme-page #process .steps[data-thm-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-b2bseo.page-service .b2b-theme-page #process .svc-stack-item {
    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-b2bseo.page-service .b2b-theme-page #process .proc-step,
html body.page-b2bseo.page-service .b2b-theme-page #process .svc-stack-item > .proc-step,
html body.page-b2bseo.page-service .b2b-theme-page #process .step,
html body.page-b2bseo.page-service .b2b-theme-page #process .svc-stack-item > .step,
html body.page-b2bseo.page-service .b2b-theme-page #process .pstep,
html body.page-b2bseo.page-service .b2b-theme-page #process .svc-stack-item > .pstep,
html body.page-b2bseo.page-service .b2b-theme-page #process .proc-card,
html body.page-b2bseo.page-service .b2b-theme-page #process .svc-stack-item > .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;
  }
  html body.page-b2bseo.page-service .b2b-theme-page #process .proc-step h4,
html body.page-b2bseo.page-service .b2b-theme-page #process .step h4,
html body.page-b2bseo.page-service .b2b-theme-page #process .pstep h4,
html body.page-b2bseo.page-service .b2b-theme-page #process .proc-card h4 {
    color: var(--graphite, #0d2029) !important;
  }
  html body.page-b2bseo.page-service .b2b-theme-page #process .proc-step p,
html body.page-b2bseo.page-service .b2b-theme-page #process .step p,
html body.page-b2bseo.page-service .b2b-theme-page #process .pstep p,
html body.page-b2bseo.page-service .b2b-theme-page #process .proc-card p {
    color: var(--slate, #4b5b62) !important;
  }
}