.approach__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,100px);align-items:end}.approach__head h2{margin-top:24px;font-size:48px;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.approach__lead{max-width:42ch;color:var(--ink-2);font-size:18px;line-height:1.6}.approach__more{margin-top:22px;font-size:14px}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,auto);column-gap:clamp(24px,3vw,40px);margin:clamp(56px,6vw,80px) 0 0;padding:0;list-style:none}.journey__stage{position:relative;display:grid;grid-row:span 6;grid-template-rows:subgrid;align-content:start;padding-top:30px;border-top:1px solid var(--art-border)}.journey__node{position:absolute;top:-6px;left:0;width:11px;height:11px;border:1px solid var(--accent);border-radius:50%;background:var(--bg-surface)}.journey__stage:first-child .journey__node{background:var(--accent)}.journey__index{font-size:12px}.journey__stage h3{margin-top:12px;font-size:26px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.journey__body{margin-top:14px;font-size:16px;line-height:1.65;color:var(--ink-2)}.journey__label{margin-top:20px;font:400 12px/1.5 var(--mono);color:var(--ink-3)}.journey__stage>.approach__outcome{display:grid;gap:8px;align-self:start;margin-top:24px;padding-left:16px;border-left:2px solid var(--accent);color:var(--ink);font-size:15px;line-height:1.5}.approach__outcome>span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.journey-view{display:flex;flex-direction:column;margin:26px 0 0;border:1px solid var(--ink);background:var(--bg)}.journey-view__head{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--ink);font:500 11.5px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.journey-view__head span+span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.journey-view__head span+span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.journey-view__foot{margin-top:auto;padding:11px 14px;border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--ink-2)}.journey-view__foot b{font-weight:600;color:var(--accent)}.journey-map{margin:0;padding:8px 0;list-style:none;counter-reset:map}.journey-map li{counter-increment:map;position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 14px;padding:8px 0 8px 26px;border-bottom:1px dashed var(--border);font-size:13.5px;line-height:1.4;color:var(--ink-2)}.journey-map li:last-child{border-bottom:0}.journey-map li:before{content:counter(map);position:absolute;left:0;top:50%;translate:0 -50%;width:17px;height:17px;border:1px solid var(--art-border);border-radius:50%;font:500 10px/15px var(--mono);text-align:center;color:var(--ink-3);background:var(--bg-surface)}.journey-map li[data-start]{margin:0;padding-inline:40px 14px;border-left:2px solid var(--accent);background:var(--bg-surface);color:var(--ink)}.journey-map li[data-start]:before{left:12px;border-color:var(--accent);color:var(--accent)}.journey-map em{flex:none;padding:2px 6px;font:500 10px/1.4 var(--mono);font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--border)}.journey-map li[data-start] em{color:var(--bg-surface);background:var(--accent);border-color:var(--accent)}.journey-view .pg-chips{margin:0;padding:12px 14px;border-top:0;border-bottom:1px solid var(--border)}.journey-view .pg-chips__item{padding:4px 8px;font-size:12.5px;background:var(--bg-surface)}.journey-checks{margin:0;padding:8px 14px;list-style:none}.journey-checks li{display:flex;gap:10px;padding:7px 0;font-size:13.5px;line-height:1.4;color:var(--ink)}.journey-checks li>span{flex:none;width:16px;font-weight:600;color:var(--accent)}.journey-checks li[data-ok=false]{color:var(--ink-2)}.journey-checks li[data-ok=false]>span{color:var(--ink-3)}.journey-panel__row{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;color:var(--ink)}.journey-panel__approvals{border-bottom:1px solid var(--border)}.journey-panel__approvals b{margin-left:auto;font:600 15px/1 var(--mono);color:var(--accent)}.journey-panel__btn{padding:4px 9px;font-size:12px;color:var(--bg-surface);background:var(--accent)}.journey-panel__log{margin:0;padding:6px 14px;list-style:none;border-bottom:1px solid var(--border)}.journey-panel__log li{display:flex;gap:10px;padding:5px 0;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.journey-panel__log time{flex:none;font:400 11.5px/1.6 var(--mono);color:var(--ink-3)}.journey-panel__cost{flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.journey-panel__meter{flex:1 1 60px;height:6px;background:var(--border)}.journey-panel__meter i{display:block;height:100%;background:var(--accent)}@media (max-width:999px){.approach__head{align-items:start;gap:20px}.approach__head,.journey{grid-template-columns:minmax(0,1fr)}.journey{grid-template-rows:none;row-gap:48px}.journey__stage{grid-row:auto;grid-template-rows:none;display:block;max-width:620px;padding:0 0 0 32px;border-top:0;border-left:1px solid var(--art-border);margin-left:5px}.journey__node{top:0;left:-6px}}@media (max-width:699px){.approach__head h2{font-size:34px}.approach__lead{font-size:16px}.journey__stage{padding-left:22px}.journey__stage h3{font-size:22px}.journey__body{font-size:15.5px}.journey__stage>.approach__outcome{font-size:14px}}.business-explorer__frame{position:relative;margin-top:40px;border:0;border-radius:0;overflow:hidden;background:var(--bg)}.business-explorer__viewport{background:var(--bg);position:relative;aspect-ratio:3/2;overflow:hidden;isolation:isolate}.business-explorer__world{--target-x:50%;position:absolute;inset:0;transform-origin:0 0;transform:translate(calc(var(--target-x) - var(--scene-x)*var(--scene-scale)),calc(50% - var(--scene-y)*var(--scene-scale))) scale(var(--scene-scale));transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.business-explorer__world img{object-fit:contain}.business-explorer__points{position:absolute;inset:0;transition:opacity .25s}.business-explorer__points[inert]{opacity:0;pointer-events:none}.business-explorer__point{position:absolute;translate:-50% -50%;width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:rgb(100 158 201/.32);cursor:pointer;box-shadow:0 0 0 1px rgb(58 92 120/.4);transition:background .25s,box-shadow .25s}.business-explorer__dot{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 8px #1f5a8533}.business-explorer__point:before{content:"";position:absolute;inset:1px;border:1px solid #3a5c7870;border-radius:50%;animation:explorer-pulse 3s ease-out infinite}.business-explorer__point:focus-visible,.business-explorer__point:hover{background:rgb(100 158 201/.44);box-shadow:0 0 0 5px rgb(58 92 120/.1)}.business-explorer__point-label{position:absolute;top:55px;background:#fbf9f3f5;border:1px solid var(--border);padding:6px 10px;white-space:nowrap;font-size:12px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s}.business-explorer__point:focus-visible .business-explorer__point-label,.business-explorer__point:hover .business-explorer__point-label{opacity:1}.business-explorer__back{position:absolute;top:22px;left:22px;z-index:3;background:#fbf9f3f5;border:1px solid var(--border);border-radius:0;padding:12px 18px;font-size:13px;cursor:pointer;box-shadow:none}.business-explorer__back:hover{background:white;color:var(--accent)}.business-explorer__hint{position:absolute;bottom:20px;left:24px;font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2);background:#fbf9f3e6;padding:9px 12px;border-radius:0}.business-explorer__story{position:absolute;right:0;top:0;bottom:0;width:36%;padding:clamp(24px,3vw,42px);display:flex;flex-direction:column;justify-content:center;background:var(--bg-surface);border-left:1px solid var(--border);animation:explorer-story .65s .25s both}.business-explorer__story .eyebrow{align-self:flex-start;font-size:9px;letter-spacing:.06em}.business-explorer__story h3{font-size:clamp(26px,2.6vw,36px);line-height:1.08;letter-spacing:-.03em;margin:22px 0}.business-explorer__result p,.business-explorer__story>p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--ink-2)}.business-explorer__result{border-top:1px solid var(--border);padding-top:20px;margin-top:22px}.business-explorer__result>span{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.business-explorer__story .btn-text{align-self:flex-start;margin-top:22px}.business-explorer__legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.business-explorer__legend button{border:1px solid var(--border);padding:10px 16px;cursor:pointer;transition:background .25s,color .25s}.business-explorer__legend button:hover,.business-explorer__legend button[aria-pressed=true]{background:var(--ink);color:white}.business-explorer__caption{position:absolute;right:12px;bottom:10px;z-index:2;max-width:48ch;margin:0;padding:9px 12px;font-size:11px;line-height:1.4;text-align:right;color:var(--ink-2);background:rgb(245 242 234/.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}@media(min-width:901px){[data-focused=true] .business-explorer__world{--target-x:32%}}@media(max-width:900px){.business-explorer__story{position:relative;width:100%;padding:26px;border:0;border-top:1px solid var(--border);animation:explorer-story .5s both}.business-explorer__story h3{font-size:30px;max-width:22ch;margin-block:20px}.business-explorer__viewport{aspect-ratio:3/2}.business-explorer__back{top:12px;left:12px;padding:10px 14px;font-size:12px}.business-explorer__hint{font-size:8px;bottom:12px;left:12px}.business-explorer__point{width:44px;height:44px}.business-explorer__point-label{display:none}}@keyframes explorer-pulse{0%{scale:1;opacity:.7}80%,to{scale:1.65;opacity:0}}@keyframes explorer-story{0%{opacity:0;translate:12px 0}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.business-explorer *{animation:none!important;transition:none!important}.business-explorer__world{will-change:auto}}.business-explorer button{scroll-margin-block:120px}.business-explorer__points{transition:opacity .25s 1.2s}.business-explorer__points[inert]{transition-delay:0s}.business-explorer__legend{gap:0 28px;border-bottom:1px solid var(--border)}.business-explorer__legend button{border:0;border-bottom:2px solid transparent;padding:14px 0;border-radius:0;background:transparent}.business-explorer__legend button:hover,.business-explorer__legend button[aria-pressed=true]{background:transparent;color:var(--accent-deep);border-bottom-color:var(--accent)}.business-explorer__legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:0;border-block:1px solid var(--border);background:var(--bg-surface)}.business-explorer__legend button{min-height:56px;padding:14px 16px;text-align:center;border-right:1px solid var(--border)}.business-explorer__legend button:last-child{border-right:0}.business-explorer__legend button[aria-pressed=true]{color:var(--accent-deep);background:rgb(58 92 120/.07)}.business-explorer__legend+.business-explorer__frame{margin-top:0}@media(max-width:600px){.business-explorer__legend{grid-template-columns:repeat(2,minmax(0,1fr))}.business-explorer__hint{left:10px;bottom:10px;max-width:34%;padding:8px 9px;font-size:7px;line-height:1.3;letter-spacing:.08em;white-space:nowrap}.business-explorer__caption{right:2px;bottom:2px;max-width:60%;padding:8px 9px;font-size:8px;line-height:1.35;text-align:right}.business-explorer__legend button{font-size:12px;padding:12px 8px}.business-explorer__legend button:nth-child(2n){border-right:0}.business-explorer__legend button:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--border)}.business-explorer__legend button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}}.business-explorer.shell{padding-inline:0}.business-explorer__eyebrow{margin:0;padding:24px 56px 20px;border-top:1px solid var(--border-warm)}.business-explorer__legend{background:transparent}.business-explorer__legend button{position:relative;min-height:60px;border-bottom:0;font-size:13px;color:var(--ink-2)}.business-explorer__legend button:after{content:"";position:absolute;height:2px;bottom:0;left:20px;right:20px;background:var(--accent);transform:scaleX(0);transition:transform .2s}.business-explorer__legend button:hover,.business-explorer__legend button[aria-pressed=true]{color:var(--accent);background:rgb(58 92 120/.035)}.business-explorer__legend button[aria-pressed=true]:after{transform:scaleX(1)}@media(max-width:1099px){.business-explorer__eyebrow{padding-inline:36px}}@media(max-width:600px){.business-explorer__legend button{min-height:50px;font-size:12px}.business-explorer__legend button[aria-pressed=true]{box-shadow:none}.business-explorer__eyebrow{padding:20px 24px 16px}}@media(min-width:601px) and (max-width:1099px){.business-explorer__legend{grid-template-columns:repeat(3,minmax(0,1fr))}.business-explorer__legend button:nth-child(3n){border-right:0}.business-explorer__legend button:nth-child(-n+3){border-bottom:1px solid var(--border)}}.business-explorer__world{transform:translate(clamp(calc(var(--visible-width,100%) - 100%*var(--scene-scale)),calc(var(--target-x) - var(--scene-x)*var(--scene-scale)),0px),clamp(calc(100% - 100%*var(--scene-scale)),calc(50% - var(--scene-y)*var(--scene-scale)),0px)) scale(var(--scene-scale))}@media(min-width:1100px){.business-explorer__legend:after{width:calc(100% / 5)}}@media(max-width:1099px){.business-explorer__legend:after{display:none}.business-explorer__legend button[aria-pressed=true]:after{display:block;transform:scaleX(1)}}@media(min-width:901px){[data-focused=true] .business-explorer__world{--visible-width:64%}}.business-explorer__sticky{background:var(--bg)}.business-explorer__toolbar{display:flex;align-items:center;border-top:1px solid var(--border-warm);gap:20px}.business-explorer__toolbar .business-explorer__eyebrow{border:0;margin-right:auto;padding-block:18px}.business-explorer__scroll-cue{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.business-explorer__toolbar>button{border:0;border-left:1px solid var(--border);padding:16px 24px;background:transparent;color:var(--accent);cursor:pointer;font-size:12px}#after-business-explorer{scroll-margin-top:88px}@media(min-width:901px){.business-explorer__caption{right:calc(36% + 12px);max-width:50%}.business-explorer__frame:not([data-focused=true]) .business-explorer__caption{right:12px}}@media(min-width:901px) and (min-height:700px){.business-explorer[data-scroll=true]{height:calc(100svh - 66px + 300svh);position:relative}.business-explorer[data-scroll=true] .business-explorer__sticky{position:sticky;top:66px;height:calc(100svh - 66px);display:flex;flex-direction:column;padding-bottom:24px}.business-explorer[data-scroll=true] .business-explorer__frame{flex:1 1;min-height:0;margin-top:0;animation:none}.business-explorer[data-scroll=true] .business-explorer__viewport{height:100%;aspect-ratio:auto;container-type:size}.business-explorer[data-scroll=true] .business-explorer__world{inset:auto;width:min(100cqw,150cqh);height:auto;aspect-ratio:3/2;top:50%;left:50%;translate:-50% -50%}.business-explorer[data-scroll=true] .business-explorer__story{animation:none;overflow:auto}.business-explorer[data-scroll=true] .business-explorer__story h3{font-size:clamp(26px,2.4vw,34px)}.business-explorer[data-scroll=true] .business-explorer__result p,.business-explorer[data-scroll=true] .business-explorer__story>p:not(.eyebrow){font-size:14px;line-height:1.5}.business-explorer[data-scroll=true] .business-explorer__story h3{margin-block:18px}.business-explorer[data-scroll=true] .business-explorer__result{margin-top:18px;padding-top:18px}}@media(max-width:900px){.business-explorer__scroll-cue{padding-right:24px;font-size:8px}.business-explorer__toolbar{gap:0}}@media(max-width:600px){.business-explorer__legend button:last-child{grid-column:1/-1;border-right:0}.business-explorer__legend button:not(:last-child){border-bottom:1px solid var(--border)}}@media(min-width:601px) and (max-width:1099px){.business-explorer__legend{grid-template-columns:repeat(6,minmax(0,1fr))}.business-explorer__legend button:nth-child(-n+3){grid-column:span 2}.business-explorer__legend button:nth-child(n+4){grid-column:span 3}}.hero.hero--editorial{position:relative;isolation:isolate}.hero.hero--editorial>.hero__copy{position:relative;z-index:1}.hero-grid{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-grid svg{display:block;width:100%;height:100%}.hero-grid__plane{opacity:.76;transition:opacity .35s ease}.hero-grid__line{fill:none;stroke:#3a5c78;stroke-width:.7;stroke-opacity:.38;vector-effect:non-scaling-stroke}.hero-grid__cursor-burst{filter:drop-shadow(0 0 2px rgb(70 116 147/.28))}.hero-grid__moving-light{animation:hero-grid-breathe 2.9s ease-in-out calc(var(--light-index) * -.72s) infinite}@keyframes hero-grid-breathe{0%,to{opacity:.4}50%{opacity:1}}@media (max-width:760px){.hero-grid__plane{opacity:.46}.hero-grid__moving-light:nth-of-type(2n){display:none}}@media (prefers-reduced-motion:reduce){.hero-grid__cursor-burst,.hero-grid__moving-light{display:none}}