/* Service and solution detail pages */

:is(.page_arc_service, .page_arc_solution, .page_arc_product) {
  --arc-font-size-heading-level-1-jumbo-at-xs: 32px;
  --arc-font-size-heading-level-1-jumbo-at-sm: 36px;
  --arc-font-size-heading-level-1-jumbo-at-md: 48px;
  --arc-font-size-heading-level-1-jumbo-at-lg: 64px;
  --arc-font-size-heading-level-1-jumbo-at-xl: 64px;
  --arc-font-size-heading-level-1-jumbo-at-xxl: 80px;
  --arc-font-size-heading-level-1-at-xs: 28px;
  --arc-font-size-heading-level-1-at-sm: 32px;
  --arc-font-size-heading-level-1-at-md: 40px;
  --arc-font-size-heading-level-1-at-lg: 48px;
  --arc-font-size-heading-level-1-at-xl: 56px;
  --arc-font-size-heading-level-1-at-xxl: 64px;
  --arc-font-size-heading-level-2-at-xs: 28px;
  --arc-font-size-heading-level-2-at-sm: 32px;
  --arc-font-size-heading-level-2-at-md: 36px;
  --arc-font-size-heading-level-2-at-lg: 44px;
  --arc-font-size-heading-level-2-at-xl: 48px;
  --arc-font-size-heading-level-2-at-xxl: 52px;
  --arc-font-size-heading-level-3-at-xs: 22px;
  --arc-font-size-heading-level-3-at-sm: 24px;
  --arc-font-size-heading-level-3-at-md: 26px;
  --arc-font-size-heading-level-3-at-lg: 30px;
  --arc-font-size-heading-level-3-at-xl: 32px;
  --arc-font-size-heading-level-3-at-xxl: 36px;
  --arc-font-size-heading-level-4-at-xs: 20px;
  --arc-font-size-heading-level-4-at-sm: 20px;
  --arc-font-size-heading-level-4-at-md: 22px;
  --arc-font-size-heading-level-4-at-lg: 24px;
  --arc-font-size-heading-level-4-at-xl: 26px;
  --arc-font-size-heading-level-4-at-xxl: 28px;
  --arc-font-size-heading-level-5-at-xs: 18px;
  --arc-font-size-heading-level-5-at-sm: 18px;
  --arc-font-size-heading-level-5-at-md: 20px;
  --arc-font-size-heading-level-5-at-lg: 22px;
  --arc-font-size-heading-level-5-at-xl: 22px;
  --arc-font-size-heading-level-5-at-xxl: 24px;
  --arc-font-size-body-small-at-xs: 15px;
  --arc-font-size-body-small-at-sm: 15px;
  --arc-font-size-body-small-at-md: 16px;
  --arc-font-size-body-small-at-lg: 16px;
  --arc-font-size-body-small-at-xl: 16px;
  --arc-font-size-body-small-at-xxl: 18px;
  --arc-font-size-body-medium-at-xs: 16px;
  --arc-font-size-body-medium-at-sm: 16px;
  --arc-font-size-body-medium-at-md: 17px;
  --arc-font-size-body-medium-at-lg: 18px;
  --arc-font-size-body-medium-at-xl: 18px;
  --arc-font-size-body-medium-at-xxl: 20px;
  --arc-font-size-body-large-at-xs: 18px;
  --arc-font-size-body-large-at-sm: 18px;
  --arc-font-size-body-large-at-md: 20px;
  --arc-font-size-body-large-at-lg: 20px;
  --arc-font-size-body-large-at-xl: 20px;
  --arc-font-size-body-large-at-xxl: 22px;
  --arc-font-letter-spacing-heading: 0;
  --arc-font-letter-spacing-heading-jumbo: 0;
  --arc-font-letter-spacing-heading-anthemic: 0;
  --arc-font-letter-spacing-stat: 0;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) .body-content-wrapper {
  background: transparent;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) .arc-marquee-large {
  display: block;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) .arc-logo-group-v2,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) .arc-feature,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) .arc-universal-group,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) .arc-row-container,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) .arc-content-switcher {
  display: block;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-marquee-large,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-logo-group,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-feature,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-universal-group,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-row-container,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-content-switcher,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-customer-carousel,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-next-steps {
  display: block;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) .arc-logo-group-v2 {
  margin-top: -8px;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) #how-it-works {
  display: block;
  margin-top: 8px;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) #use-cases,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) #customers,
:is(.page_arc_service, .page_arc_solution, .page_arc_product) #resources {
  display: block;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-heading b {
  font-family: var(--arc-font-family-bold, ServiceNowSansMedium, sans-serif);
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-heading[heading-size-override="h1-jumbo"] {
  max-width: 12ch;
}

.page_arc_service #overview arc-heading[heading-size-override="h1-jumbo"] {
  --arc-font-size-heading-level-1-jumbo-at-md: 48px;
  --arc-font-size-heading-level-1-jumbo-at-lg: 56px;
  --arc-font-size-heading-level-1-jumbo-at-xl: 56px;
  --arc-font-size-heading-level-1-jumbo-at-xxl: 64px;
  max-width: 15ch;
  text-wrap: balance;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-heading-block arc-x-text[slot="description"] {
  max-width: 68ch;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-card arc-heading[slot="heading"] {
  text-wrap: balance;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-card arc-x-text[slot="description"] {
  display: block;
  max-width: 48ch;
}

:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-row-container[background="white"],
:is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-content-switcher[background="white"] {
  background: var(--arc-color-white, #fff);
}

@media (max-width: 767px) {
  :is(.page_arc_service, .page_arc_solution, .page_arc_product) arc-heading[heading-size-override="h1-jumbo"] {
    max-width: 14ch;
  }

  :is(.page_arc_service, .page_arc_solution, .page_arc_product) .arc-logo-group-v2 {
    margin-top: 0;
  }
}

/* Concise product-to-industry relationship */

.page_arc_product .product-related-industry {
  background: #eef7fb;
  color: #071827;
  padding: clamp(36px, 5vw, 64px) clamp(20px, 4vw, 48px);
}

.page_arc_product .product-related-industry__inner {
  align-items: end;
  display: grid;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0 auto;
  max-width: 1480px;
}

.page_arc_product .product-related-industry__copy {
  max-width: 760px;
}

.page_arc_product .product-related-industry__eyebrow,
.page_arc_product .product-related-industry h2,
.page_arc_product .product-related-industry p {
  margin: 0;
}

.page_arc_product .product-related-industry__eyebrow {
  color: #075985;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.page_arc_product .product-related-industry h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  max-width: 26ch;
  text-wrap: balance;
}

.page_arc_product .product-related-industry h2 + p {
  color: #385166;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.55;
  margin-top: 14px;
  max-width: 66ch;
}

.page_arc_product .product-related-industry__link {
  align-items: center;
  background: #0b366a;
  border: 2px solid #0b366a;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  gap: 12px;
  justify-content: center;
  min-height: 48px;
  padding: 10px 22px;
  text-align: center;
  text-decoration: none;
}

.page_arc_product .product-related-industry__link:hover {
  background: #082a52;
  border-color: #082a52;
}

.page_arc_product .product-related-industry__link:focus-visible {
  outline: 3px solid #01c7fd;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .page_arc_product .product-related-industry__inner {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .page_arc_product .product-related-industry__link {
    justify-self: start;
  }
}

/* Services page hierarchy */

.page_arc_service {
  --service-ink: #071827;
  --service-navy: #0b366a;
  --service-mid-navy: #0f477d;
  --service-cyan: #01c7fd;
  --service-green: #62d84e;
  --service-white: #fff;
  --service-muted: #c9dce9;
  --service-border: rgba(255, 255, 255, 0.16);
  --service-surface: rgba(11, 54, 106, 0.72);
  --service-surface-strong: rgba(15, 71, 125, 0.78);
}

.page_arc_service .service-hero,
.page_arc_service .service-section {
  scroll-margin-top: calc(var(--naas-header-wrapper-section-height, 48px) + 20px);
}

.page_arc_service .service-hero arc-heading-block arc-x-text[slot="description"] {
  display: block;
  max-width: 62ch;
}

.page_arc_service .service-section {
  color: var(--service-white);
  position: relative;
}

.page_arc_service .service-section__inner {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 1480px;
  padding: clamp(64px, 7vw, 104px) clamp(20px, 4vw, 48px);
  width: 100%;
}

.page_arc_service .service-section__header {
  margin-bottom: clamp(32px, 4vw, 52px);
  max-width: 920px;
}

.page_arc_service .service-section__header--center {
  margin-inline: auto;
  text-align: center;
}

.page_arc_service .service-section__header--split {
  align-items: end;
  display: grid;
  gap: 24px 64px;
  max-width: none;
}

.page_arc_service .service-section__header--split > p {
  max-width: 58ch;
}

.page_arc_service .service-eyebrow,
.page_arc_service .service-work-card__meta {
  color: var(--service-cyan);
  font-family: var(--arc-font-family-bold, ServiceNowSansBold, sans-serif);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

.page_arc_service .service-section h2,
.page_arc_service .service-section h3,
.page_arc_service .service-section p,
.page_arc_service .service-section ul,
.page_arc_service .service-section ol,
.page_arc_service .service-section figure {
  margin-top: 0;
}

.page_arc_service .service-section h2,
.page_arc_service .service-section h3 {
  color: var(--service-white);
  font-family: var(--arc-font-family-bold, ServiceNowSansBold, sans-serif);
  font-weight: 700;
  letter-spacing: 0;
}

.page_arc_service .service-section h2 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08;
  margin-bottom: 20px;
  max-width: 22ch;
  text-wrap: balance;
}

.page_arc_service .service-section__header--center h2 {
  margin-inline: auto;
}

.page_arc_service .service-section h3 {
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.18;
  margin-bottom: 14px;
  text-wrap: balance;
}

.page_arc_service .service-section p,
.page_arc_service .service-section li {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.55;
}

.page_arc_service .service-section p {
  color: var(--service-muted);
  margin-bottom: 0;
}

.page_arc_service .service-section__header > p:not(.service-eyebrow) {
  max-width: 72ch;
}

.page_arc_service .service-section__header--center > p:not(.service-eyebrow) {
  margin-inline: auto;
}

.page_arc_service .service-section--engagement {
  background: rgba(7, 24, 39, 0.34);
}

.page_arc_service .service-engagement-grid,
.page_arc_service .service-capability-grid,
.page_arc_service .service-work-grid,
.page_arc_service .service-staff-grid,
.page_arc_service .service-industry-grid {
  display: grid;
  gap: 20px;
}

.page_arc_service .service-card {
  background: var(--service-surface);
  border: 1px solid var(--service-border);
  border-radius: 24px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
}

.page_arc_service .service-engagement-card {
  --service-card-accent: var(--service-cyan);
  border-top: 4px solid var(--service-card-accent);
  min-height: 100%;
}

.page_arc_service .service-engagement-card--team {
  --service-card-accent: #4ca4ff;
}

.page_arc_service .service-engagement-card--venture {
  --service-card-accent: var(--service-green);
}

.page_arc_service .service-icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--service-border);
  border-radius: 50%;
  display: inline-flex;
  height: 68px;
  justify-content: center;
  margin-bottom: 24px;
  width: 68px;
}

.page_arc_service .service-icon img {
  display: block;
  height: 48px;
  object-fit: contain;
  width: 48px;
}

.page_arc_service .service-card > p {
  margin-bottom: 22px;
}

.page_arc_service .service-check-list,
.page_arc_service .service-benefit-list,
.page_arc_service .service-strength-list {
  list-style: none;
  padding: 0;
}

.page_arc_service .service-check-list {
  display: grid;
  gap: 9px;
  margin-bottom: 28px;
}

.page_arc_service .service-check-list li,
.page_arc_service .service-benefit-list li,
.page_arc_service .service-strength-list li {
  color: var(--service-white);
  padding-left: 26px;
  position: relative;
}

.page_arc_service .service-check-list li::before,
.page_arc_service .service-benefit-list li::before,
.page_arc_service .service-strength-list li::before {
  color: var(--service-cyan);
  content: "\2713";
  font-weight: 700;
  left: 0;
  position: absolute;
  top: 0;
}

.page_arc_service .service-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 999px;
  box-sizing: border-box;
  display: inline-flex;
  font-family: var(--arc-font-family-bold, ServiceNowSansBold, sans-serif);
  font-size: 16px;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  padding: 12px 22px;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
  width: fit-content;
}

.page_arc_service .service-card > .service-button {
  margin-top: auto;
}

.page_arc_service .service-button--primary {
  background: var(--service-cyan);
  color: var(--service-ink);
}

.page_arc_service .service-button--secondary {
  border-color: var(--service-cyan);
  color: var(--service-white);
}

.page_arc_service .service-button--text {
  border: 0;
  color: var(--service-cyan);
  justify-content: flex-start;
  min-height: 44px;
  padding: 8px 0;
}

.page_arc_service .service-button:hover {
  transform: translateY(-2px);
}

.page_arc_service .service-button--primary:hover {
  background: var(--service-white);
  color: var(--service-ink);
}

.page_arc_service .service-button--secondary:hover {
  background: var(--service-cyan);
  color: var(--service-ink);
}

.page_arc_service .service-button--text:hover {
  color: var(--service-white);
}

.page_arc_service .service-button:focus-visible,
.page_arc_service .service-work-card__image-link:focus-visible {
  outline: 3px solid var(--service-white);
  outline-offset: 4px;
}

.page_arc_service .service-capability-card {
  min-height: 100%;
}

.page_arc_service .service-section--work,
.page_arc_service .service-section--process {
  background: rgba(7, 24, 39, 0.56);
}

.page_arc_service .service-work-card {
  background: rgba(255, 255, 255, 0.97);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}

.page_arc_service .service-work-card__image-link {
  background: var(--service-navy);
  display: block;
  overflow: hidden;
}

.page_arc_service .service-work-card__image-link img {
  aspect-ratio: 16 / 9;
  display: block;
  height: auto;
  object-fit: cover;
  transition: transform 220ms ease;
  width: 100%;
}

.page_arc_service .service-work-card__image-link:hover img {
  transform: scale(1.02);
}

.page_arc_service .service-work-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(24px, 3vw, 36px);
}

.page_arc_service .service-work-card__meta {
  color: var(--service-mid-navy) !important;
  margin-bottom: 12px !important;
}

.page_arc_service .service-work-card h3 {
  color: var(--service-ink);
}

.page_arc_service .service-work-card p {
  color: #274259;
  margin-bottom: 14px;
}

.page_arc_service .service-work-card p strong {
  color: var(--service-ink);
}

.page_arc_service .service-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 8px 0 24px;
  padding: 0;
}

.page_arc_service .service-tag-list li {
  background: #eaf5fc;
  border-radius: 999px;
  color: #17364e;
  font-size: 14px;
  line-height: 1.25;
  padding: 8px 12px;
}

.page_arc_service .service-work-card .service-button--text {
  color: var(--service-navy);
  margin-top: auto;
}

.page_arc_service .service-work-card .service-button--text:hover {
  color: #006b9d;
}

.page_arc_service .service-section__footer {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.page_arc_service .service-section--staff {
  background: var(--service-navy);
}

.page_arc_service .service-staff-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--service-border);
  border-radius: 16px;
  min-height: 100%;
  padding: 24px;
}

.page_arc_service .service-staff-card h3 {
  font-size: 22px;
}

.page_arc_service .service-staff-details {
  display: grid;
  gap: 32px;
  margin: 44px 0 36px;
}

.page_arc_service .service-numbered-list {
  counter-reset: staff-step;
  display: grid;
  gap: 12px;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

.page_arc_service .service-numbered-list li {
  align-items: center;
  color: var(--service-white);
  counter-increment: staff-step;
  display: flex;
  gap: 14px;
}

.page_arc_service .service-numbered-list li::before {
  align-items: center;
  background: var(--service-cyan);
  border-radius: 50%;
  color: var(--service-ink);
  content: counter(staff-step);
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 15px;
  font-weight: 700;
  height: 34px;
  justify-content: center;
}

.page_arc_service .service-benefit-list {
  display: grid;
  gap: 12px;
  margin-bottom: 0;
}

.page_arc_service .service-section--venture {
  background: var(--service-ink);
}

.page_arc_service .service-venture-layout {
  display: grid;
  gap: clamp(40px, 6vw, 88px);
}

.page_arc_service .service-venture-content {
  min-width: 0;
}

.page_arc_service .service-venture-stages {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

.page_arc_service .service-venture-stages article {
  align-items: flex-start;
  border-top: 1px solid var(--service-border);
  display: grid;
  gap: 16px;
  grid-template-columns: auto 1fr;
  padding-top: 18px;
}

.page_arc_service .service-venture-stages article > span {
  color: var(--service-cyan);
  font-family: var(--arc-font-family-bold, ServiceNowSansBold, sans-serif);
  font-size: 16px;
  font-weight: 700;
  padding-top: 3px;
}

.page_arc_service .service-venture-stages h3 {
  font-size: 21px;
  margin-bottom: 6px;
}

.page_arc_service .service-venture-stages p {
  font-size: 16px;
}

.page_arc_service .service-venture-note {
  border-left: 3px solid var(--service-green);
  font-size: 15px !important;
  margin: 28px 0 !important;
  padding-left: 16px;
}

.page_arc_service .service-venture-visual {
  align-self: center;
  background: #061626;
  border: 1px solid var(--service-border);
  border-radius: 24px;
  min-width: 0;
  overflow: hidden;
}

.page_arc_service .service-venture-visual img {
  aspect-ratio: 3 / 2;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: 68% center;
  width: 100%;
}

.page_arc_service .service-industry-card {
  border-top: 2px solid var(--service-cyan);
  padding: 24px 4px 8px;
}

.page_arc_service .service-industry-card h3 {
  font-size: 21px;
}

.page_arc_service .service-process-list {
  display: grid;
  gap: 20px;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
}

.page_arc_service .service-process-list > li {
  background: var(--service-surface);
  border: 1px solid var(--service-border);
  border-radius: 16px;
  min-width: 0;
  padding: 26px;
  position: relative;
}

.page_arc_service .service-process-list__number {
  align-items: center;
  background: var(--service-cyan);
  border-radius: 50%;
  color: var(--service-ink);
  display: inline-flex;
  font-family: var(--arc-font-family-bold, ServiceNowSansBold, sans-serif);
  font-size: 14px;
  font-weight: 700;
  height: 42px;
  justify-content: center;
  margin-bottom: 20px;
  width: 42px;
}

.page_arc_service .service-process-list h3 {
  font-size: 22px;
}

.page_arc_service .service-section--why {
  background: rgba(1, 199, 253, 0.07);
}

.page_arc_service .service-why-layout {
  display: grid;
  gap: 32px 72px;
}

.page_arc_service .service-why-layout .service-section__header {
  margin-bottom: 0;
}

.page_arc_service .service-strength-list {
  display: grid;
  gap: 16px;
  margin-bottom: 0;
}

.page_arc_service .service-strength-list li {
  border-bottom: 1px solid var(--service-border);
  padding-bottom: 16px;
  padding-left: 28px;
}

.page_arc_service .service-final-cta {
  padding: clamp(32px, 5vw, 64px) clamp(20px, 4vw, 48px) clamp(64px, 7vw, 104px);
}

.page_arc_service .service-final-cta__inner {
  align-items: center;
  background: var(--service-navy);
  border: 1px solid var(--service-border);
  border-radius: 24px;
  display: grid;
  gap: 28px 48px;
  padding: clamp(32px, 5vw, 64px);
}

.page_arc_service .service-final-cta h2 {
  margin-bottom: 14px;
}

.page_arc_service .service-final-cta p {
  max-width: 62ch;
}

.page_arc_service .service-button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

@media (min-width: 768px) {
  .page_arc_service .service-hero,
  .page_arc_service .service-section {
    scroll-margin-top: calc(var(--naas-header-wrapper-section-height, 64px) + 20px);
  }

  .page_arc_service .service-section__header--split {
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.7fr);
  }

  .page_arc_service .service-engagement-grid,
  .page_arc_service .service-capability-grid,
  .page_arc_service .service-work-grid,
  .page_arc_service .service-staff-grid,
  .page_arc_service .service-industry-grid,
  .page_arc_service .service-process-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page_arc_service .service-staff-details,
  .page_arc_service .service-venture-stages,
  .page_arc_service .service-strength-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page_arc_service .service-final-cta__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .page_arc_service .service-final-cta .service-button-group {
    justify-content: flex-end;
  }
}

@media (min-width: 1024px) {
  .page_arc_service .service-engagement-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page_arc_service .service-venture-layout {
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(380px, 0.85fr);
  }

  .page_arc_service .service-why-layout {
    grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  }

  .page_arc_service .service-industry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1366px) {
  .page_arc_service .service-capability-grid,
  .page_arc_service .service-staff-grid,
  .page_arc_service .service-process-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .page_arc_service .service-industry-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .page_arc_service .service-process-list > li:not(:last-child)::after {
    background: var(--service-cyan);
    content: "";
    height: 2px;
    opacity: 0.5;
    position: absolute;
    right: -21px;
    top: 47px;
    width: 20px;
  }
}

@media (max-width: 575px) {
  .page_arc_service .service-button,
  .page_arc_service .service-button-group {
    width: 100%;
  }

  .page_arc_service .service-button-group {
    flex-direction: column;
  }

  .page_arc_service .service-card,
  .page_arc_service .service-work-card__body,
  .page_arc_service .service-process-list > li {
    padding: 24px 20px;
  }

  .page_arc_service .service-section h2 {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(.page_arc_service) {
    scroll-behavior: auto;
  }

  .page_arc_service .service-button,
  .page_arc_service .service-work-card__image-link img {
    transition: none;
  }

  .page_arc_service .service-button:hover,
  .page_arc_service .service-work-card__image-link:hover img {
    transform: none;
  }
}
