.opening-line{display:block}.expertise-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:30px}.expertise-bottom .expertise-signoff{margin:0}.motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;flex-shrink:0;padding:6px 0;background:transparent;color:#dce6ec;font-size:.75rem;border-bottom:1px solid #7695a5}.motion-toggle[hidden]{display:none}.motion-toggle-icon{font-size:15px;min-width:12px}.expertise-world>img{transition:none}.motion-running .expertise-world:hover>img{transform:none}.motion-running .fieldwork-photo>img{animation:none}.motion-running .fieldwork{will-change:transform}.expertise-world{overflow:hidden}.expertise-world-caption{position:relative}.expertise-world-caption b{transition:background .2s,transform .2s}.expertise-world:hover b,.expertise-world:focus-visible b{transform:translate(2px,-2px)}
.service-journey{background:#e9eff2;color:#102c3c;display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.4fr);gap:8%;padding-block:90px}.journey-intro h2{font-size:clamp(2.5rem,3.8vw,3.7rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 28px}.journey-intro .section-note{color:#526373;margin-bottom:23px}.journey-intro>.underlink{font-size:.875rem;min-height:44px;margin-bottom:30px}.journey-track{list-style:none;padding:0;margin:0}.journey-step{padding:28px 0;border-top:1px solid #b4c5cf;display:grid;grid-template-columns:90px 1fr;gap:12px 22px}.journey-step-top{display:flex;flex-direction:column;gap:10px;font-size:.8125rem}.journey-number{font:500 3rem/1 Outfit,Arial,sans-serif;letter-spacing:-.05em;color:#870606}.journey-step h3{font:500 1.75rem/1.2 Outfit,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px}.journey-step-copy>p{font-size:1rem;line-height:1.7;color:#40546b;margin:0;max-width:500px}.journey-note{grid-column:2;font-size:.8125rem;color:#40546b;margin:8px 0 0;line-height:1.6}.journey-navigation[hidden],.journey-skip[hidden]{display:none}.journey-progress{display:none}.journey-skip{font-size:.8125rem;min-height:44px;align-items:center;gap:17px;margin-top:23px;color:#40546b;text-decoration:underline;text-underline-offset:6px}
.journey-cinematic{height:calc(100svh - 88px);min-height:570px;max-height:810px;padding-block:55px;align-items:center;overflow:hidden}.journey-cinematic .journey-intro{align-self:center}.journey-cinematic .journey-stage{min-width:0;overflow:hidden;background:white;position:relative;height:100%;max-height:660px}.journey-cinematic .journey-track{display:flex;width:100%;height:100%;will-change:transform}.journey-cinematic .journey-step{flex:0 0 100%;min-width:100%;height:100%;border:0;display:flex;flex-direction:column;gap:0;padding:40px clamp(28px,3.5vw,60px) 35px;background:#fff}.journey-cinematic .journey-step-top{flex-direction:row;align-items:center;justify-content:space-between;font-size:.9375rem}.journey-cinematic .journey-number{font-size:clamp(4rem,7vw,6.75rem);font-weight:400}.journey-cinematic .journey-step-copy{margin:auto 0;padding:26px 0}.journey-cinematic .journey-step h3{font-size:clamp(2.25rem,3.5vw,3.5rem);line-height:1.1;max-width:430px;letter-spacing:-.04em;margin-bottom:24px}.journey-cinematic .journey-step-copy>p{font-size:1.125rem;line-height:1.65;max-width:460px}.journey-cinematic .journey-note{padding-top:21px;border-top:1px solid #cbd7df;width:100%;font-size:.8125rem}.journey-cinematic .journey-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#d2dfe6;display:block}.journey-progress>span{display:block;height:100%;background:#870606;transform-origin:left}.journey-navigation{display:flex;gap:0;border-top:1px solid #b9cad4;border-bottom:1px solid #b9cad4;margin-top:20px}.journey-navigation button{padding:17px 9px 15px 0;min-height:76px;background:none;color:#526373;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;font-size:.8125rem;border-bottom:3px solid transparent}.journey-navigation button>span{font-size:.8125rem}.journey-navigation button[aria-pressed=true]{color:#870606;border-bottom-color:#870606}.journey-cinematic .journey-skip{display:inline-flex}.journey-navigation button:focus-visible{outline:2px solid #075fae;outline-offset:3px}
@media(max-width:1100px) and (min-width:721px){.expertise-bottom{flex-wrap:wrap;gap:12px;margin-top:18px}.service-journey{gap:6%;grid-template-columns:.9fr 1.2fr}.journey-cinematic{padding-block:45px}.journey-intro h2{font-size:2.8rem}.journey-cinematic .journey-step{padding:32px}.journey-cinematic .journey-step h3{font-size:2.5rem}}
@media(max-width:720px){.expertise-bottom{margin-top:13px;justify-content:flex-start}.motion-toggle{min-height:36px;padding:4px 0;border:0;font-size:.75rem}.expertise-copy{padding-bottom:19px}.service-journey{padding:55px 22px;display:block}.journey-intro h2{font-size:2.5rem}.journey-intro>.underlink{margin-bottom:28px}.journey-step{grid-template-columns:52px 1fr;gap:10px 17px;padding:26px 0}.journey-step-top{gap:8px}.journey-number{font-size:2.65rem}.journey-step-top>span:last-child{font-size:.75rem}.journey-step h3{font-size:1.55rem;margin-bottom:13px}.journey-step-copy>p{font-size:1rem;line-height:1.65}.journey-note{font-size:.8125rem;line-height:1.5;margin-top:4px}.journey-navigation,.journey-skip{display:none}.journey-progress{display:block;height:3px;background:#cad8e0;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.expertise-world>img,.expertise-world-caption b{transition:none}.expertise-world:hover>img,.expertise-world:hover b{transform:none}}
html.motion-off .expertise-world>img,html.motion-off .expertise-world-caption b{transition:none!important;transform:none!important}html.motion-off .fieldwork-photo>img{animation:none!important}
.motion-toggle:disabled{opacity:1;cursor:default}@media(max-width:720px){.motion-toggle{min-height:44px}.expertise-copy{padding-bottom:11px}}
html.motion-off,html.motion-off *,html.motion-off *::before,html.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-running .fieldwork{will-change:auto}
.motion-running .finder-flow path{animation:none}
/* Three different visual moments support the service story without adding a mobile detour. */
.journey-visual{display:none}.journey-cinematic .journey-step{padding:28px clamp(28px,3vw,48px) 24px}.journey-cinematic .journey-number{font-size:clamp(3rem,5vw,4.5rem)}.journey-cinematic .journey-step-copy{margin:0;padding:22px 0 18px}.journey-cinematic .journey-step h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:15px}.journey-cinematic .journey-step-copy>p{font-size:1.0625rem;line-height:1.55}.journey-cinematic .journey-note{margin-top:auto;padding-top:14px}.journey-cinematic .journey-visual{display:flex;flex-shrink:0;height:clamp(105px,17vh,180px);margin-top:20px}.journey-spaces{align-items:center;justify-content:center;gap:30px;background:#edf3f5}.journey-spaces>div{display:flex;flex-direction:column;align-items:center;gap:9px}.journey-spaces svg{width:105px;height:70px;fill:none;stroke:#153f54;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.journey-spaces span{font-size:.75rem}.journey-join{color:#870606;font:400 2.5rem/1 Outfit,Arial,sans-serif!important}.journey-options{flex-direction:column;justify-content:center;align-items:center;background:#102c3c;color:white;padding:12px 20px}.journey-options-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#c3d5dd}.journey-options-row{display:flex;justify-content:space-between;gap:12px;width:100%;margin:13px 0;padding-bottom:14px;border-bottom:1px solid #62818f}.journey-options-row>span{font:400 clamp(1rem,1.5vw,1.4rem)/1 Outfit,Arial,sans-serif}.journey-approval{font-size:.75rem;display:flex;align-items:center;gap:7px}.journey-approval>span{color:#bdd8e5}.journey-people{position:relative;overflow:hidden}.journey-people>img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.journey-people:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#082335dd)}.journey-people>span{position:absolute;bottom:13px;left:17px;font-size:.75rem;color:white;z-index:1}@media(max-height:800px) and (min-width:1025px){.journey-cinematic{padding-block:30px}.journey-cinematic .journey-step{padding:24px 30px 20px}.journey-cinematic .journey-number{font-size:3rem}.journey-cinematic .journey-visual{height:105px;margin-top:14px}.journey-cinematic .journey-step-copy{padding:16px 0 12px}.journey-cinematic .journey-step h3{font-size:2rem;margin-bottom:12px}.journey-cinematic .journey-step-copy>p{font-size:1rem}.journey-spaces svg{width:80px;height:53px}.journey-options-row{margin:9px 0;padding-bottom:10px}}
/* Lightweight effects: airflow, responsive interaction, and reading progress. */
.expertise-worlds{position:relative}.hero-airflow{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden;display:none}.motion-running .hero-airflow{display:block}.airflow-guides{stroke:#e1f4ff;stroke-width:1;opacity:.16}.airflow-streams{stroke-width:2.5;stroke-linecap:round;stroke-dasharray:190 810;opacity:.72}.airflow-streams path:nth-child(2){stroke-width:1.25;opacity:.6;stroke-dashoffset:240}.airflow-streams path:nth-child(3){stroke-dashoffset:520}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:101;pointer-events:none;display:none}.motion-running .reading-progress{display:block}.reading-progress>span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#075fae 0%,#156c98 65%,#870606 100%);transform:scaleX(0);transform-origin:left}.motion-running .finder-selected,.motion-running .case-active{animation:none}.motion-running .fieldwork-photo>img{animation:none}.motion-running .fieldwork-project .photo-expand span,.motion-running .button>span,.motion-running .underlink>span{display:inline-block;transition:transform .35s cubic-bezier(.2,.75,.3,1)}.motion-running .button:hover>span,.motion-running .button:focus-visible>span,.motion-running .underlink:hover>span,.motion-running .underlink:focus-visible>span,.motion-running .photo-expand:hover span{transform:translate(3px,-3px)}.motion-running .fieldwork-index button>img{transition:transform .5s cubic-bezier(.2,.75,.3,1),filter .4s}.motion-running .fieldwork-index button:hover>img,.motion-running .fieldwork-index button:focus-visible>img{transform:translateY(-4px);filter:saturate(1.1)}.motion-running .fieldwork-navigation button{transition:transform .25s,background .25s}.motion-running .fieldwork-navigation button:hover{transform:translateY(-3px)}.motion-running .fieldwork-navigation button:active{transform:scale(.93)}.motion-running .work-dialog[open]{animation:photoDialogIn .3s cubic-bezier(.2,.75,.3,1)}@keyframes photoDialogIn{from{opacity:.7;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.hero-airflow .airflow-guides{opacity:.1}.hero-airflow .airflow-streams{opacity:.55;stroke-width:3}.hero-airflow path:nth-child(2){display:none}.reading-progress{height:2px}}@media(prefers-reduced-motion:reduce){.hero-airflow,.reading-progress{display:none!important}.work-dialog[open]{animation:none!important}}
