/* A continuous sequence with readable HTML captions, not four repeated service cards. */
.hc-services .hc-overview.bs-journey{display:block;min-height:0;padding-top:24px;scroll-margin-top:96px}
.hc-services[data-sc-active="overview"]:has(.bs-journey) .hc-workspace-tools{display:none}
.bs-journey .bs-intro{display:flex;gap:48px;justify-content:space-between;align-items:end;margin:0 0 40px}
.bs-journey .bs-intro h3{font:500 clamp(1.8rem,1.2rem + 1.4vw,2.5rem)/1.15 var(--r26-font-display);letter-spacing:-.025em;max-width:24ch;margin:0;text-wrap:balance}
.bs-journey .bs-intro p{font:400 16px/1.6 var(--r26-font-body);color:var(--r26-muted);max-width:39ch;margin:0}
.bs-journey .bs-map{position:relative;min-width:0}
.bs-journey .bs-direction{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--r26-hue-violet);min-width:0}
.bs-journey .bs-direction>svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bs-journey .bs-direction>span{font:400 13px/1.5 var(--r26-font-body);color:var(--r26-muted);flex:none}
.bs-journey .bs-direction>i{height:1px;flex:1;background:var(--r26-hue-violet);opacity:.32}
.bs-journey .bs-stages{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.bs-journey .bs-stage{min-width:0;--bs-stage-hue:var(--r26-hue-ice)}
.bs-journey .bs-stage--discovery{--bs-stage-hue:var(--r26-hue-coral)}
.bs-journey .bs-stage--insight{--bs-stage-hue:var(--r26-hue-mint)}
.bs-journey .bs-stage figure{margin:0;min-width:0}
.bs-journey .bs-art{position:relative}
.bs-journey .bs-stage:not(:last-child) .bs-art::after{content:"";position:absolute;top:50%;left:95.45%;width:calc(32px + 9.1%);height:1px;background:var(--bs-stage-hue);opacity:.32}
.bs-journey[data-bs-measured] .bs-art::after{display:none}
.bs-journey .bs-stage__art{display:block;width:100%;height:auto;overflow:visible}
.bs-journey .bs-stage figcaption{font:500 17px/1.35 var(--r26-font-display);letter-spacing:-.015em;color:var(--r26-text);margin-top:16px;text-wrap:balance}
.bs-journey .bs-stage__drawing{stroke-width:1.35}
.bs-journey .bs-plate{fill:var(--r26-surface,#111620);stroke:var(--r26-control-dark,#647188)}
.bs-journey .bs-rule{stroke:var(--r26-control-dark,#647188);stroke-width:1.1}
.bs-journey .bs-wire{stroke:var(--r26-rule-dark);stroke-width:1}
.bs-journey .bs-tint{fill:var(--bs-stage-hue);fill-opacity:.12;stroke:var(--bs-stage-hue);stroke-opacity:.34}
.bs-journey .bs-accent-fill{fill:var(--bs-stage-hue);fill-opacity:.82;stroke:none}
.bs-journey .bs-accent-line{stroke:var(--bs-stage-hue);stroke-opacity:.8}
.bs-journey .bs-dot{fill:var(--r26-muted);stroke:none}
.bs-journey .bs-button{fill:var(--bs-stage-hue);stroke:none;fill-opacity:.9}
.bs-journey .bs-button-check{stroke:var(--r26-ink,#121722);stroke-width:1.8}
.bs-journey .bs-packet{fill:var(--bs-stage-hue);stroke:none}
.bs-journey .bs-output{fill:var(--r26-text);stroke:var(--r26-midnight,#090C12);stroke-width:2}
.bs-journey .bs-route{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round}
.bs-journey .bs-route__base{stroke:url(#bs-journey-route);stroke-width:1;opacity:.38}
.bs-journey .bs-route__signal{stroke:url(#bs-journey-route);stroke-width:2;stroke-dasharray:.045 .955;stroke-dashoffset:1;opacity:0}
.bs-journey .bs-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.bs-journey .bs-caption p{font:400 12px/1.5 var(--r26-font-body);color:var(--r26-muted);margin:0}
.bs-journey .bs-caption button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 0 8px 12px;background:transparent;border:0;border-radius:8px;color:var(--r26-muted);font:400 13px/1.4 var(--r26-font-body);cursor:pointer;text-decoration:underline;text-underline-offset:4px;flex:none}
.bs-journey .bs-caption button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bs-journey .bs-caption button:hover,.bs-journey .bs-caption button:focus-visible{color:var(--r26-text)}
.bs-journey .bs-caption button:focus-visible{outline:2px solid var(--r26-accent,#8CDFFF);outline-offset:3px}
.bs-journey .bs-caption button:disabled{visibility:hidden;cursor:default}
@media(max-width:1023px){.bs-journey .bs-stages{gap:20px}.bs-journey .bs-stage:not(:last-child) .bs-art::after{width:calc(20px + 9.1%)}.bs-journey .bs-intro{gap:32px}.bs-journey .bs-stage figcaption{font-size:16px;max-width:17ch}.bs-journey .bs-intro p{font-size:15px}}
@media(max-width:767px){
 .hc-services .hc-overview.bs-journey{padding-top:12px}.bs-journey .bs-intro{display:block;margin-bottom:28px}.bs-journey .bs-intro h3{font-size:27px;max-width:23ch;margin-bottom:14px}.bs-journey .bs-intro p{font-size:16px;max-width:42ch}
 .bs-journey .bs-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.bs-journey .bs-stage:not(:last-child) .bs-art::after{width:calc(24px + 9.1%)}.bs-journey .bs-stage:nth-child(2) .bs-art::after{display:none}.bs-journey .bs-direction{gap:9px;margin-bottom:16px}.bs-journey .bs-direction>span{font-size:12px}.bs-journey .bs-direction>svg{width:18px;height:18px}.bs-journey .bs-stage figcaption{font-size:16px;line-height:1.3;margin-top:9px;max-width:16ch}.bs-journey .bs-stage__drawing{stroke-width:1.65}.bs-journey .bs-plate{stroke-width:1.3}.bs-journey .bs-caption{gap:12px;margin-top:16px}.bs-journey .bs-caption p{font-size:11px;max-width:17ch}.bs-journey .bs-caption button{font-size:12px;padding-left:8px}
}
@media(max-width:359px){.bs-journey .bs-stages{gap:36px 18px}.bs-journey .bs-stage:not(:last-child) .bs-art::after{width:calc(18px + 9.1%)}.bs-journey .bs-stage figcaption{font-size:15px}.bs-journey .bs-direction>span{font-size:11px}.bs-journey .bs-caption button>span{max-width:7ch;text-align:left}.bs-journey .bs-intro h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.bs-journey *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.bs-journey .bs-route{display:none}.bs-journey .bs-plate{fill:Canvas;stroke:CanvasText}.bs-journey .bs-rule,.bs-journey .bs-wire,.bs-journey .bs-accent-line{stroke:CanvasText}.bs-journey .bs-tint{fill:Canvas;stroke:CanvasText}.bs-journey .bs-accent-fill,.bs-journey .bs-packet,.bs-journey .bs-output{fill:CanvasText}}
