/* Approved R26 identity. The connector is a relationship, not a pagewide background effect. */
.hc-journey{position:relative;display:flow-root;isolation:isolate}
.hc-threads{position:absolute;inset:0 auto auto 0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}
.hc-thread__base{stroke:var(--hc-hue);stroke-width:1;opacity:.16;transition:opacity 240ms}
.hc-thread__pulse{stroke:var(--hc-hue);stroke-width:1.5;stroke-dasharray:.045 .955;stroke-dashoffset:1;opacity:0}
[data-hc-thread="strategy"],.hc-journey .r26-stations__link[data-division="strategy"]{--hc-hue:var(--r26-hue-violet)}
[data-hc-thread="creative"],.hc-journey .r26-stations__link[data-division="creative"]{--hc-hue:var(--r26-hue-coral)}
[data-hc-thread="technology"],.hc-journey .r26-stations__link[data-division="technology"]{--hc-hue:var(--r26-hue-ice)}
[data-hc-thread="growth"],.hc-journey .r26-stations__link[data-division="growth"]{--hc-hue:var(--r26-hue-mint)}
[data-hc-thread][data-hc-linked] .hc-thread__base{opacity:.65}
.hc-journey .r26-stations__link[data-hc-linked] .r26-stations__mark{opacity:1;stroke:var(--hc-hue)}
.hc-journey .r26-stations__link[data-hc-linked] .r26-stations__name{color:var(--r26-text)}
#services.hc-services{padding-block:64px 48px;overflow:visible}
.hc-services .sc-head{margin-bottom:72px;position:relative;z-index:3}
.hc-services .sc-head h2{font-size:clamp(2rem,1.4rem + 2.2vw,3rem)}
.hc-services .sc-layout{display:block}
.hc-services .sc-selectors{position:relative;top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0 0 32px;z-index:3}
.hc-services .sc-selectors button{min-height:112px;padding:16px 0 22px;display:block;color:var(--r26-text);border-bottom-color:var(--r26-rule-dark)}
.hc-services .sc-selectors button::after{height:2px;transition:transform 360ms var(--r26-ease-settle)}
.hc-choice-line{display:flex;align-items:center;gap:14px;min-width:0}
.hc-services .hc-symbol{display:grid;place-items:center;flex:none;width:36px;height:36px;color:var(--sc-local);position:relative}
.hc-services .hc-symbol svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hc-choice-name{font:500 clamp(1.25rem,1.6vw,1.75rem)/1.2 var(--r26-font-display);letter-spacing:-.02em}
.hc-services .sc-selector__promise{margin:9px 0 0 50px;max-width:25ch;font-size:14px;color:var(--r26-muted)}
.hc-services .sc-selectors button[aria-pressed="true"]::after{transform:scaleX(1)}
.hc-services .sc-selectors button[data-hc-linked]::after{transform:scaleX(1);opacity:.6}
.hc-services .sc-selectors button:hover .hc-symbol,.hc-services .sc-selectors button:focus-visible .hc-symbol{transform:translateY(-2px)}
.hc-services .hc-symbol{transition:transform 240ms var(--r26-ease-settle)}
.hc-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;min-height:380px;overflow-anchor:none}
.hc-services .hc-workspace>.sc-visual{aspect-ratio:1.65;min-height:0;margin:0;align-self:center}
.hc-services .sc-visual[hidden],.hc-services .hc-overview[hidden],.hc-services [data-hc-reset][hidden]{display:none!important}
.hc-services .sc-panels{min-height:0;align-self:center}
.hc-services[data-sc-active="overview"] .sc-panels{display:none}
.hc-services .sc-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.hc-services .sc-panel li>a{font-size:15px;min-height:52px}
.hc-services .sc-panel__heading h3{font:500 21px/1.3 var(--r26-font-display)}
.hc-services .sc-panel__heading>a{min-height:44px;font-size:13px}
.hc-services .sc-replay{width:44px;height:44px;bottom:0;padding:12px}
.hc-services .sc-visual figcaption{inset:auto 48px 10px 0}
.hc-services .sc-visual__note{display:none}
.hc-overview{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;min-height:380px}
.hc-overview__art{position:relative;margin:0;min-width:0}
.hc-overview__art>svg{display:block;width:100%;height:auto;overflow:visible}
.hc-overview__symbol{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hc-overview__art figcaption{font-size:12px;line-height:1.5;color:var(--r26-muted);text-align:center;margin-top:8px}
.hc-overview__copy h3{font:500 clamp(1.6rem,1rem + 1.4vw,2.25rem)/1.15 var(--r26-font-display);letter-spacing:-.025em;margin:0 0 22px;max-width:18ch;text-wrap:balance}
.hc-overview__copy p{font-size:17px;line-height:1.65;color:var(--r26-muted);max-width:37ch;margin:0 0 24px}
.hc-overview__copy .r26-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.hc-overview__replay{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--r26-muted);cursor:pointer;border-radius:8px}
.hc-overview__replay svg{width:18px;height:18px}
.hc-overview__replay:disabled{visibility:hidden}
.hc-reset{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0;border:0;background:transparent;color:var(--r26-muted);font:400 14px/1.5 var(--r26-font-body);cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.hc-workspace-tools{display:flex;justify-content:flex-end;margin-top:10px;min-height:44px}
.hc-static-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.hc-static-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:4px}
@media(max-width:1023px){.hc-services .sc-selectors{gap:20px}.hc-choice-line{gap:10px}.hc-services .hc-symbol{width:28px;height:32px}.hc-services .sc-selector__promise{margin-left:38px;font-size:13px}.hc-workspace,.hc-overview{gap:32px}.hc-services .sc-panel ul{grid-template-columns:minmax(0,1fr)}.hc-services .sc-panel li>a{min-height:44px;font-size:14px}.hc-workspace{align-items:start}}
@media(max-width:767px){
 #services.hc-services{padding-block:36px 28px}.hc-services .sc-head{margin-bottom:52px}.hc-services .sc-head h2{font-size:clamp(1.8rem,6vw,2.4rem)}
 .hc-services .sc-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:24px}.hc-services .sc-selectors button{min-height:88px;padding:12px 0 16px}.hc-services .hc-symbol{width:24px;height:28px}.hc-services .hc-symbol svg{width:24px;height:24px}.hc-choice-line{gap:10px}.hc-choice-name{font-size:20px}.hc-services .sc-selector__promise{display:block;margin:5px 0 0 34px;font-size:12px;line-height:1.4}
 .hc-workspace,.hc-overview{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}.hc-overview__art{max-width:440px;margin:auto;width:100%}.hc-overview__art>svg{max-height:230px}.hc-overview__art figcaption{font-size:11px}.hc-overview__copy h3{font-size:27px;max-width:22ch;margin-bottom:16px}.hc-overview__copy p{font-size:16px;line-height:1.65;margin-bottom:16px;max-width:40ch}
 .hc-services .hc-workspace>.sc-visual{width:100%;aspect-ratio:1.65;margin:0;min-height:0}.hc-services .sc-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.hc-services .sc-panel li>a{font-size:15px;min-height:52px}.hc-services .sc-panel__heading h3{font-size:19px}.hc-services .sc-panel__heading>a{font-size:12px}.hc-services .sc-panels{width:100%}.hc-workspace-tools{margin-top:4px}
}
@media(max-width:359px){.hc-services .sc-selectors{column-gap:16px}.hc-choice-line{gap:7px}.hc-choice-name{font-size:17px}.hc-services .hc-symbol{width:22px}.hc-services .sc-selector__promise{margin-left:29px;font-size:11px}.hc-services .sc-panel ul{column-gap:16px}.hc-services .sc-panel li>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hc-threads *,.hc-services *,.hc-services *::after{transition:none!important;animation:none!important}}
html[data-motion="paused"] .hc-threads *,html[data-save-data] .hc-threads *{transition:none!important;animation:none!important}
@media(forced-colors:active){.hc-threads{display:none}.hc-services .sc-selectors button[aria-pressed="true"]{outline:2px solid Highlight}.hc-symbol{color:ButtonText!important}}
