/* All sixteen services in natural document flow; only the cards receive motion. */
.industry-journey.service-journey[data-journey-layout="grid"] {
  position: relative;
  height: auto;
  min-height: 0;
  background: #171b22;
  color: #fff;
  scroll-margin-top: 0;
  --sg-grid-travel: 0px;
}
.industry-journey.service-journey[data-journey-layout="grid"] .ij-stage {
  position: relative;
  top: auto;
  display: block;
  height: auto;
  min-height: 0;
  padding: 92px var(--pad, 5vw) 108px;
  overflow: hidden;
  isolation: isolate;
  background: radial-gradient(ellipse at 50% 32%, #30251f 0, #1e2026 38%, #171b22 75%);
}
.industry-journey.service-journey[data-journey-layout="grid"] .ij-stage:before {
  content: '';
  position: absolute;
  inset: -18% -26% -10%;
  z-index: -2;
  pointer-events: none;
  opacity: .72;
  background-image: linear-gradient(#f36b2452 1px, transparent 1px), linear-gradient(90deg, #f36b2452 1px, transparent 1px);
  background-size: 112px 112px;
  background-position: center top;
  transform: perspective(900px) rotateX(48deg) scale(1.15);
  transform-origin: 50% 18%;
  mask-image: linear-gradient(transparent 1%, #000 17%, #000 86%, transparent);
  box-shadow: inset 0 0 170px 45px #171b22;
}
.industry-journey.service-journey[data-journey-layout="grid"].sg-animated .ij-stage:before {
  transform: perspective(900px) translateY(var(--sg-grid-travel, 0px)) rotateX(48deg) scale(1.15);
}
.industry-journey.service-journey[data-journey-layout="grid"] .ij-stage:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 0 26%, #f36b2424, transparent 42%), radial-gradient(ellipse at 100% 73%, #f36b2421, transparent 43%), linear-gradient(#171b22b3 0, transparent 27%, transparent 80%, #171b22d9);
  border-block: 1px solid #f36b2440;
}
.industry-journey.service-journey[data-journey-layout="grid"] .ij-topline {
  position: relative;
  top: auto;
  right: auto;
  min-height: 44px;
  margin: 0 0 35px;
  padding: 0 0 19px;
  border-bottom: 1px solid #b9bec43b;
}
.industry-journey.service-journey[data-journey-layout="grid"] .ij-topline > span { display: block; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-topline a { min-height: 44px; padding-block: 12px; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-heading { margin: 0 0 32px; padding: 0; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-heading .eyebrow { display: block; margin: 0 0 16px; font-size: 9px; color: #b9bec4; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-heading h2 { max-width: 1100px; font-size: clamp(40px, 5vw, 72px); line-height: 1.04; letter-spacing: -.055em; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-heading h2 em { display: inline-block; margin-left: .15em; color: #f36b24; white-space: normal; }
.industry-journey.service-journey[data-journey-layout="grid"] .sg-grid-meta {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 0 30px;
  color: #b9bec4;
  font-size: 11px;
  line-height: 1.5;
}
.industry-journey.service-journey[data-journey-layout="grid"] .sg-grid-meta > span:last-child { flex-shrink: 0; color: #f36b24; font-size: 10px; letter-spacing: .13em; font-variant-numeric: tabular-nums; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-viewport { position: relative; display: block; width: 100%; height: auto; min-height: 0; margin: 0; perspective: none; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-ring {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 30px 24px;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  scroll-snap-type: none;
  overscroll-behavior: auto;
  pointer-events: auto;
  transform: none;
  transform-style: flat;
}
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card {
  --sg-tilt: 0deg;
  --sg-turn: 0deg;
  --sg-rise: 0px;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  min-width: 0;
  height: clamp(320px, 26vw, 360px);
  margin: 0;
  border: 1px solid #b9bec45c;
  border-bottom: 2px solid #f36b24;
  border-radius: 4px;
  background: #171b22;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  scroll-snap-align: none;
  transform: none;
  transform-origin: 50% 50%;
  transform-style: preserve-3d;
  will-change: auto;
  box-shadow: 0 22px 40px #00000070, 0 0 0 1px #ffffff04;
  transition: border-color .22s, box-shadow .22s;
}
.industry-journey.service-journey[data-journey-layout="grid"].sg-animated .ij-card { transform: perspective(1000px) translateY(var(--sg-rise, 0px)) rotateX(var(--sg-tilt, 0deg)) rotateY(var(--sg-turn, 0deg)); will-change: transform; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card:is(:hover, :focus-within) { border-color: #f36b24; box-shadow: 0 26px 48px #0000008c, 0 0 24px #f36b2424; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card:focus-within { transform: none !important; outline: 2px solid #fff; outline-offset: 5px; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card > :is(button, a) { display: block; width: 100%; height: 100%; pointer-events: auto; border-radius: inherit; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card > :is(button, a):after { background: linear-gradient(180deg, #10131a5e 0, #10131a1a 24%, #10131a8c 56%, #10131af7 100%); }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86); transition: filter .25s; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card:is(:hover, :focus-within) img { filter: saturate(1.08); }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card-number { top: 20px; left: 20px; font-size: 9px; letter-spacing: .11em; padding-bottom: 8px; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy { left: 20px; right: 20px; bottom: 22px; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy small { display: block; margin: 0 0 9px; color: #e2e4e7; font-size: 8px; line-height: 1.4; letter-spacing: .11em; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy h3 { margin: 0; color: #fff; font-size: clamp(22px, 1.8vw, 27px); line-height: 1.12; letter-spacing: -.025em; text-wrap: balance; overflow-wrap: anywhere; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-card-explore { display: block; margin-top: 18px; padding-top: 12px; border-color: #ffffff66; color: #fff; font-size: 10px; line-height: 1.45; }
.industry-journey.service-journey[data-journey-layout="grid"] .ij-orbit,
.industry-journey.service-journey[data-journey-layout="grid"] .ij-bottom,
.industry-journey.service-journey[data-journey-layout="grid"] .ij-progress { display: none; }

@media (max-width: 1100px) {
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-ring { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card { height: 350px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy h3 { font-size: 27px; }
}
@media (max-width: 700px) {
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-stage { padding: 62px 24px 80px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-stage:before { inset-inline: -60%; background-size: 76px 76px; opacity: .67; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-topline { gap: 12px; margin-bottom: 27px; padding-bottom: 15px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-topline > span { font-size: 7px; letter-spacing: .05em; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-topline a { font-size: 9px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-heading { margin-bottom: 23px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-heading .eyebrow { font-size: 7px; margin-bottom: 13px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-heading h2 { font-size: clamp(33px, 8.5vw, 46px); line-height: 1.06; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-heading h2 em { display: block; margin: 0; }
  .industry-journey.service-journey[data-journey-layout="grid"] .sg-grid-meta { align-items: flex-start; gap: 18px; margin-bottom: 24px; font-size: 10px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .sg-grid-meta > span:first-child { max-width: 210px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .sg-grid-meta > span:last-child { font-size: 8px; letter-spacing: .08em; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-ring { gap: 24px 14px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card { height: 280px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-number { top: 15px; left: 14px; font-size: 8px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy { left: 14px; right: 14px; bottom: 17px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy small { font-size: 7px; margin-bottom: 8px; letter-spacing: .06em; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy h3 { font-size: 18px; line-height: 1.14; letter-spacing: -.025em; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-explore { margin-top: 13px; padding-top: 11px; font-size: 8px; line-height: 1.5; }
}
@media (max-width: 380px) {
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-stage { padding-inline: 22px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-ring { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card { height: 300px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy { left: 20px; right: 20px; bottom: 22px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-number { top: 20px; left: 20px; font-size: 9px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy small { font-size: 8px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-copy h3 { font-size: 25px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card-explore { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card { transform: none !important; will-change: auto; transition: none; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-stage:before { transform: perspective(900px) rotateX(48deg) scale(1.15) !important; }
}
html.motion-off .industry-journey.service-journey[data-journey-layout="grid"] .ij-card { transform: none !important; will-change: auto; transition: none; }
html.motion-off .industry-journey.service-journey[data-journey-layout="grid"] .ij-stage:before { transform: perspective(900px) rotateX(48deg) scale(1.15); }
@media print {
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-stage { padding: 30px; overflow: visible; background: #fff; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-stage:before,
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-stage:after,
  .industry-journey.service-journey[data-journey-layout="grid"] .sg-grid-meta { display: none; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-ring { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-card { height: 280px; transform: none !important; box-shadow: none; break-inside: avoid; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-heading h2 { color: #171b22; }
  .industry-journey.service-journey[data-journey-layout="grid"] .ij-heading .eyebrow { color: #626a73; }
}
