/* Reviewed C typography, D consultation panel and A service paths, adapted to site rhythm. */
.journey-service-intro{padding-top:0;padding-bottom:64px}.journey-statements{border-top:1px solid var(--red,#c8252c)}.journey-statement{display:flex;align-items:baseline;justify-content:space-between;gap:28px;border-bottom:1px solid var(--red,#c8252c);padding:20px 0;text-decoration:none;color:var(--ink,#172021)}.journey-statement h2{font-size:clamp(30px,4.25vw,60px);font-weight:800;line-height:1.5;letter-spacing:-.05em;margin:0}.journey-statement>span{display:flex;gap:18px;align-items:center;flex-shrink:0;font-size:15px;font-weight:500;line-height:1.7}.journey-statement>span svg{width:22px;height:22px;fill:none;stroke:var(--red,#c8252c);stroke-width:1.5}.journey-statement:hover h2{color:var(--red,#c8252c)}.journey-intro-description{font-size:17px;line-height:1.9;color:var(--muted,#657071);margin:25px 0 0}
.journey-consult{padding-top:24px;padding-bottom:66px;color:var(--ink,#172021)}.journey-consult-shell{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:30px;padding:30px;background:#f7f8f9;border:1px solid var(--line,#dde2e0);border-radius:8px}.journey-staff-side{border-right:1px solid var(--line,#dde2e0);padding-right:29px;display:flex;flex-direction:column;justify-content:center}.journey-staff-side h2{font-size:20px;line-height:1.7;letter-spacing:-.025em;text-align:center;margin:0 0 19px;font-weight:650}.journey-staff-pair{display:flex;justify-content:center;gap:20px}.journey-staff-pair figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.journey-staff-pair figcaption{font-size:12px;line-height:1.5;color:var(--muted,#657071)}.journey-staff-avatar{display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;flex:none}.journey-staff-avatar .staff-sprite{display:inline-block;width:90px;height:90px;aspect-ratio:1;flex:none}.journey-staff-avatar canvas{display:block;max-width:100%;width:90px;height:90px;image-rendering:pixelated}.journey-consult-body{min-width:0}.journey-guide-lead{font-size:15px;line-height:1.8;margin:0 0 17px;color:var(--muted,#657071)}.journey-primary-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.journey-choice{font-family:inherit;font-size:15px;line-height:1.6;font-weight:600;appearance:none;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;color:var(--ink,#172021);border:1px solid #cdd5da;border-radius:5px;min-height:90px;padding:15px 14px;cursor:pointer;transition:border-color .18s,background .18s}.journey-choice>span{flex:1}.journey-choice:hover{border-color:var(--red,#c8252c);background:#fffafa}.journey-icon{height:33px;width:33px;fill:none;stroke:var(--red,#c8252c);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.journey-chevron{width:18px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.journey-secondary-choices{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line,#dde2e0);padding-top:17px;margin-top:19px}.journey-secondary-choices .journey-choice{min-height:49px;flex:1;font-size:13px;padding:10px 14px;gap:9px}.journey-secondary-choices .journey-icon{width:22px;height:22px}.journey-direct{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;line-height:1.7;font-weight:500;border-bottom:1px solid #aab2b4;padding:4px 0;text-decoration:none;color:var(--ink,#172021)}.journey-direct>svg{fill:none;stroke:currentColor;stroke-width:1.5;width:21px;height:21px;flex-shrink:0}.journey-direct:hover{color:var(--red,#c8252c);border-color:var(--red,#c8252c)}.journey-guide-note{font-size:11px;line-height:1.8;color:var(--muted,#657071);margin:13px 0 0}.journey-consult-compact{padding-top:0;padding-bottom:40px}.journey-consult-compact .journey-consult-shell{grid-template-columns:198px minmax(0,1fr);padding:24px 28px;gap:27px}.journey-consult-compact .journey-staff-side{padding-right:25px}.journey-consult-compact .journey-staff-pair{gap:10px}.journey-compact-copy h2{font-size:25px;line-height:1.55;letter-spacing:-.025em;margin:0 0 7px}.journey-compact-copy>p:not(.journey-guide-note){font-size:13px;line-height:1.8;margin:0;color:var(--muted,#657071)}.journey-compact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:17px}.journey-compact-actions .journey-choice{font-size:13px;min-height:45px;padding:10px 14px}.journey-compact-actions .journey-icon{width:21px;height:21px}.journey-choice-primary{background:var(--red,#c8252c);border-color:var(--red,#c8252c);color:#fff}.journey-choice-primary .journey-icon{stroke:#fff}.journey-choice-primary:hover{background:#a92128;border-color:#a92128}.journey-consult-compact .journey-guide-note{font-size:10px;margin-top:12px}
.journey-industry-teasers{padding:38px 0 0;margin:0 0 48px;border-top:1px solid var(--line,#dde2e0)}.journey-industry-teasers>h2{font-size:28px;line-height:1.6;letter-spacing:-.025em;font-weight:600;margin:0 0 16px}.journey-teaser-lead{font-size:14px;line-height:1.9;color:var(--muted,#657071);margin:0 0 23px;max-width:58em}.journey-industry-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0;padding:0}.journey-industry-grid>li{min-width:0;margin:0;padding:0}.journey-industry-item{height:100%;display:flex;flex-direction:column;border-top:2px solid #d6dcdf;padding:18px 0 0}.journey-industry-name{font-size:12px!important;line-height:1.6!important;color:var(--red,#c8252c)!important;font-weight:500;margin:0 0 11px!important}.journey-industry-item h3{font-size:17px;line-height:1.65;letter-spacing:-.015em;margin:0 0 10px;font-weight:600}.journey-industry-copy{font-size:12px!important;line-height:1.9!important;color:var(--muted,#657071);margin:0 0 17px!important}.journey-demo-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #b9c2c6;padding:7px 0;margin-top:auto;font-size:12px;font-weight:500;line-height:1.7;color:var(--ink,#172021);text-decoration:none}.journey-demo-link>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.journey-demo-link:hover{color:var(--red,#c8252c);border-color:var(--red,#c8252c)}.journey-sample-note{font-size:10px!important;line-height:1.8!important;color:var(--muted,#657071);margin:17px 0 0!important}.journey-teaser-links{display:flex;align-items:center;flex-wrap:wrap;gap:13px 26px;margin-top:21px}.journey-teaser-links .journey-direct{font-size:12px}.journey-approach-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:70px;padding-top:10px;padding-bottom:75px;align-items:start}.journey-bridge-intro h2{font-size:31px;font-weight:600;letter-spacing:-.025em;line-height:1.55;margin:0 0 19px}.journey-bridge-intro>p{font-size:14px;line-height:1.9;margin:0 0 23px;color:var(--muted,#657071)}.journey-bridge-services{list-style:none;margin:0;padding:0;border-top:1px solid var(--line,#dde2e0)}.journey-bridge-services>li{margin:0;padding:0;border-bottom:1px solid var(--line,#dde2e0)}.journey-bridge-services a{display:flex;align-items:center;gap:18px;padding:20px 0;color:var(--ink,#172021);text-decoration:none}.journey-bridge-services .journey-bridge-copy{flex:1;min-width:0}.journey-bridge-services .journey-icon{width:35px;height:35px}.journey-bridge-services h3{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 5px}.journey-bridge-services p{font-size:12px;line-height:1.8;color:var(--muted,#657071);margin:0}.journey-bridge-services a:hover h3{color:var(--red,#c8252c)}
:is(.journey-consult,.journey-service-intro,.journey-industry-teasers,.journey-approach-bridge) :is(a,button):focus-visible{outline:3px solid var(--red,#c8252c);outline-offset:4px}
@media(max-width:1150px){.journey-statement h2{font-size:clamp(30px,4.1vw,49px)}.journey-statement>span{font-size:13px;gap:12px}.journey-consult-shell{grid-template-columns:230px minmax(0,1fr);padding:26px 24px;gap:24px}.journey-staff-side{padding-right:23px}.journey-primary-choices{gap:8px}.journey-primary-choices .journey-choice{font-size:13px;padding:13px 10px;gap:8px}.journey-primary-choices .journey-icon{width:25px;height:25px}.journey-primary-choices .journey-chevron{width:13px}.journey-secondary-choices{flex-direction:column;align-items:stretch;gap:12px}.journey-secondary-choices .journey-direct{align-self:flex-end}.journey-staff-side h2{font-size:18px}.journey-approach-bridge{gap:42px}.journey-bridge-intro h2{font-size:28px}.journey-industry-grid{gap:19px}.journey-industry-item h3{font-size:16px}}
@media(max-width:800px){.journey-service-intro{padding-bottom:41px}.journey-statement{display:block;padding:19px 0}.journey-statement h2{font-size:clamp(29px,6.2vw,43px);line-height:1.5;letter-spacing:-.045em}.journey-statement>span{font-size:12px;gap:12px;margin-top:7px;justify-content:space-between}.journey-statement>span svg{width:20px;height:20px}.journey-intro-description{font-size:13px;line-height:1.95;margin-top:20px}.journey-consult{padding-top:15px;padding-bottom:45px}.journey-consult-shell{grid-template-columns:1fr;padding:23px 20px;gap:23px}.journey-staff-side{border-right:0;border-bottom:1px solid var(--line,#dde2e0);padding:0 0 22px}.journey-staff-side h2{font-size:20px;margin-bottom:18px}.journey-staff-pair{gap:28px}.journey-staff-pair figcaption{font-size:11px}.journey-guide-lead{font-size:13px;line-height:1.8;margin-bottom:14px}.journey-primary-choices{grid-template-columns:1fr;gap:9px}.journey-primary-choices .journey-choice{font-size:14px;min-height:63px;gap:15px;padding:14px}.journey-primary-choices .journey-icon{width:28px;height:28px}.journey-primary-choices .journey-chevron{width:17px}.journey-secondary-choices{gap:16px;margin-top:16px;padding-top:16px}.journey-secondary-choices .journey-choice{font-size:12px;min-height:57px;padding:12px;gap:9px}.journey-secondary-choices .journey-direct{align-self:stretch;font-size:13px}.journey-guide-note{font-size:10px;line-height:1.9;margin-top:14px}.journey-consult-compact{padding-top:0;padding-bottom:31px}.journey-consult-compact .journey-consult-shell{grid-template-columns:1fr;padding:20px;gap:17px}.journey-consult-compact .journey-staff-side{padding:0 0 17px}.journey-consult-compact .journey-staff-pair{gap:28px}.journey-compact-copy h2{font-size:23px;margin-bottom:9px}.journey-compact-copy>p:not(.journey-guide-note){font-size:12px;line-height:1.9}.journey-compact-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:16px}.journey-compact-actions .journey-choice{font-size:13px;min-height:48px;justify-content:center}.journey-compact-actions .journey-choice>span{flex:0 1 auto}.journey-compact-actions .journey-direct{font-size:12px}.journey-consult-compact .journey-guide-note{font-size:9px;line-height:1.9;margin-top:13px}.journey-industry-teasers{padding-top:30px;margin-bottom:35px}.journey-industry-teasers>h2{font-size:25px;line-height:1.6;margin-bottom:16px}.journey-teaser-lead{font-size:13px;line-height:1.9;margin-bottom:20px}.journey-industry-grid{grid-template-columns:1fr;gap:24px}.journey-industry-item{padding-top:16px}.journey-industry-name{font-size:11px!important;margin-bottom:7px!important}.journey-industry-item h3{font-size:19px;margin-bottom:9px}.journey-industry-copy{font-size:13px!important;line-height:1.9!important;margin-bottom:11px!important}.journey-demo-link{font-size:13px;padding:8px 0}.journey-sample-note{font-size:10px!important;margin-top:20px!important}.journey-teaser-links{display:flex;flex-direction:column;align-items:stretch;gap:12px}.journey-teaser-links .journey-direct{font-size:12px}.journey-approach-bridge{grid-template-columns:1fr;gap:31px;padding-top:0;padding-bottom:50px}.journey-bridge-intro h2{font-size:27px;margin-bottom:16px}.journey-bridge-intro>p{font-size:13px;line-height:1.9;margin-bottom:18px}.journey-bridge-intro .journey-direct{font-size:12px}.journey-bridge-services a{padding:18px 0;gap:14px}.journey-bridge-services .journey-icon{height:30px;width:30px}.journey-bridge-services h3{font-size:18px;margin-bottom:6px}.journey-bridge-services p{font-size:12px;line-height:1.8}}
@media(max-width:370px){.journey-statement h2{font-size:26px;letter-spacing:-.06em}.journey-consult-shell,.journey-consult-compact .journey-consult-shell{padding-inline:15px}.journey-staff-side h2{font-size:18px}.journey-compact-copy h2{font-size:22px}.journey-primary-choices .journey-choice{font-size:13px}.journey-secondary-choices .journey-choice{font-size:11px}.journey-bridge-intro h2{font-size:25px}.journey-bridge-services h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.journey-choice{transition:none}}

/* Shared staff slots used by the homepage and journey sections; renderer sets exact size. */
.staff-avatar{display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:none}.staff-avatar .staff-sprite{display:inline-block;aspect-ratio:1;flex:none}.staff-avatar canvas{display:block;width:100%;height:100%;image-rendering:pixelated}

.journey-intro-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.journey-intro-footer .journey-direct{flex-shrink:0;margin-bottom:4px}@media(max-width:800px){.journey-intro-footer{display:block}.journey-intro-footer .journey-direct{margin-top:17px;margin-bottom:0;font-size:12px}}

/* Keep the optional form helper compact on a phone. */
@media(max-width:800px){
 .journey-consult-compact .journey-staff-avatar,.journey-consult-compact .journey-staff-avatar .staff-sprite,.journey-consult-compact .journey-staff-avatar canvas{width:64px!important;height:64px!important}
 .journey-consult-compact .journey-staff-pair{gap:26px}
 .journey-consult-compact .journey-staff-side{padding-bottom:13px}
 .journey-consult-compact .journey-compact-copy h2{font-size:20px;line-height:1.6}
 .journey-consult-compact .journey-guide-note{font-size:10px}
}
