.area-hero{background:var(--paper)}.area-hero-copy{padding-block:30px clamp(48px,6vw,88px)}.area-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.area-media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--paper);position:relative;overflow:hidden}.area-hero h1{font-size:var(--type-title);font-weight:var(--weight-light);line-height:var(--leading-title);letter-spacing:var(--tracking-title)}.area-hero h1 .line+.line{color:var(--growth)}.area-meta{border-top:1px solid var(--line);gap:14px;max-width:540px;margin-top:clamp(28px,3.4vw,48px);padding-top:22px;display:grid}.area-intro{color:var(--muted);font-size:var(--type-lead);line-height:var(--leading-compact);max-width:540px}.motion-enabled .area-image img{--settle:1.1;animation:settle 1.8s var(--ease) both}.area-meta{--reveal-in:question-in .9s var(--ease) .3s both}.area-summary{padding-block:clamp(80px,10vw,150px) clamp(56px,7vw,104px)}.area-summary .container{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.area-summary h2{border-top:1px solid var(--line);font-size:var(--type-body);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);align-items:center;gap:12px;padding-top:24px;display:flex}.area-summary h2:before{flex:none}.area-about p{max-width:36em;font-size:var(--type-card);font-weight:var(--weight-light);line-height:var(--leading-compact);letter-spacing:var(--tracking-heading);margin-top:clamp(28px,3vw,44px)}.area-about .area-question{font-size:var(--type-heading);font-weight:var(--weight-light);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.area-about .area-question+p{margin-top:24px}.area-situations ul{margin:clamp(14px,1.6vw,22px) 0 0;padding:0;list-style:none}.area-situations li{border-bottom:1px solid var(--line);font-size:var(--type-body);line-height:var(--leading-compact);padding:20px 0 22px 38px;position:relative}.area-situations li:before{--pt:20px;position:absolute;left:4px}.area-situations ul{--reveal-in:none}.motion-enabled .area-situations .is-visible li{animation:question-in .8s var(--ease) calc(var(--i) * .12s) both}.motion-enabled .area-situations .is-visible li:before{animation:dot-in .5s var(--ease) calc(var(--i) * .12s + .3s) both}@keyframes dot-in{0%{transform:scale(0)rotate(40deg)}}.area-services-head .text-link{min-height:44px;color:var(--growth)}.area-services{padding-top:clamp(72px,8vw,120px)}.area-services .chapter-services{padding-top:0}.area-insights{padding-bottom:clamp(80px,9vw,136px)}.area-insights h2{margin-bottom:clamp(36px,4.4vw,64px)}.area-insights h2 .line+.line{color:var(--growth)}.area-more{background:var(--paper);padding-block:clamp(72px,9vw,128px)}@media (width<=960px){.area-summary .container,.area-hero-grid{grid-template-columns:1fr;gap:40px}}@media (width<=700px){.area-hero h1{hyphens:auto;overflow-wrap:break-word}.area-meta{gap:12px;padding-top:18px}.area-situations li{padding-left:34px}}@media (width<=375px){.area-hero h1{font-size:var(--type-title)}}.area-method{background:var(--paper);padding-block:clamp(88px,10vw,150px)}.method-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,112px);display:grid}.area-method.flip .method-stage{order:2}.method-stage{top:calc(var(--header-height) + 48px);position:sticky}.method-kicker{color:var(--growth);font-size:var(--type-label);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:12px;display:flex}.method-kicker:before{content:"";border-radius:var(--radius-round);background:var(--growth);flex:none;width:9px;height:9px}.method-copy h2{font-size:var(--type-section);font-weight:var(--weight-light);line-height:var(--leading-title);letter-spacing:var(--tracking-title);margin-top:22px}.method-intro{max-width:34em;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body);margin-top:26px}.method-steps{counter-reset:step;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none}.method-steps li{--on:clamp(0,calc((var(--p) * var(--n) * 1.15 - var(--i)) * 2),1);border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:4px 18px;padding:24px 0 26px;display:grid;position:relative}.method-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);color:var(--growth);font-size:var(--type-caption);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label);grid-row:span 2;padding-top:5px}.method-steps li:after{content:"";background:var(--growth);transform-origin:0;width:100%;height:1px;transform:scaleX(var(--on));position:absolute;top:-1px;left:0}.method-steps h3{font-size:var(--type-heading);font-weight:var(--weight-light);letter-spacing:var(--tracking-heading)}.method-steps p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-body)}.method-figure{aspect-ratio:480/400;width:100%;margin-inline:auto;position:relative}.method-figure svg{fill:none;width:100%;height:100%;stroke:color-mix(in srgb,var(--evergreen) var(--tint-line),transparent);stroke-width:1.5px;display:block;overflow:visible}.figure-label{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-heading);letter-spacing:var(--tracking-body);white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.figure-label.end{transform:translate(-100%,-50%)}.figure-label.start{transform:translateY(-50%)}.figure-label.core-label{color:var(--evergreen);font-weight:var(--weight-medium)}.figure-layers{--spread:clamp(0,calc(var(--p) * 2.2),1)}.figure-layers polygon{fill:color-mix(in srgb,var(--evergreen) var(--tint-wash),transparent);stroke:color-mix(in srgb,var(--evergreen) var(--tint-line),transparent)}.figure-layers .layer{transform:translateY(calc(var(--shift) * (1 - var(--spread))))}.figure-layers .leader{stroke:color-mix(in srgb,var(--evergreen) var(--tint-soft),transparent)}.figure-layers .figure-label{opacity:var(--spread)}.figure-layers .link line{stroke:var(--growth);stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,calc((var(--p) - .45 - var(--j) * .12 - var(--i) * .04) * 7),1))}.figure-layers .node{fill:var(--growth);stroke:none;opacity:clamp(0,calc((var(--p) - .42) * 8),1)}.figure-placement .pool{stroke:color-mix(in srgb,var(--evergreen) var(--tint-faint),transparent);stroke-dasharray:4 7}.figure-placement .bin{stroke:color-mix(in srgb,var(--evergreen) var(--tint-strong),transparent)}.figure-placement .workload{--t:clamp(0,calc((var(--p) - var(--d)) * 3),1);fill:color-mix(in srgb,var(--evergreen) var(--tint-faint),transparent);stroke:color-mix(in srgb,var(--evergreen) var(--tint-strong),transparent);transform:translate(calc(var(--dx) * var(--t) * 1px),calc(var(--dy) * var(--t) * 1px))}.figure-placement .workload.bright{fill:var(--growth);stroke:none}.figure-placement .figure-label{text-align:center;white-space:normal;overflow-wrap:anywhere;hyphens:auto;width:max-content;max-width:22.4%;transform:translate(-50%,-.6em)}@media (width<=1100px){.figure-placement .figure-label{max-width:min(22.4%,5em)}}.figure-rings .ring-track{stroke:color-mix(in srgb,var(--evergreen) var(--tint-faint),transparent);stroke-width:24px}.figure-rings .segment{--s:clamp(0,calc(var(--p) * 6 - var(--i)),1)}.figure-rings .segment path{stroke:var(--growth);stroke-width:24px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--s))}.figure-rings .segment circle{fill:var(--evergreen);stroke:none;opacity:var(--s)}.figure-rings .core{fill:var(--surface);stroke:var(--growth);stroke-width:2px}.figure-rings .core-pulse{stroke:var(--growth);opacity:0;transform-box:fill-box;transform-origin:50%}.motion-enabled .figure-rings .core-pulse{animation:core-pulse 2.8s var(--ease) infinite}@keyframes core-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.figure-loop .loop-track{stroke:color-mix(in srgb,var(--evergreen) var(--tint-soft),transparent);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,calc(var(--p) * 2.5),1))}.figure-loop .loop-node{fill:var(--surface);stroke:var(--growth);stroke-width:2px}.figure-loop .loop-runner{transform-box:view-box;transform-origin:240px 200px;transform:rotate(calc(var(--p) * 720deg))}.figure-loop .loop-runner circle{fill:var(--growth);stroke:none}.figure-loop .harness{--h:clamp(0,calc((var(--p) - .45) * 2.4),1);stroke:color-mix(in srgb,var(--growth) var(--tint-strong),transparent);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--h))}.figure-loop .corner{fill:var(--growth);stroke:none;opacity:clamp(0,calc((var(--p) - .6 - var(--i) * .07) * 8),1)}.figure-loop .figure-label:not(.inner){color:var(--growth);opacity:clamp(0,calc((var(--p) - .6 - (var(--i) - 4) * .07) * 8),1)}.figure-cell .floor{stroke:color-mix(in srgb,var(--evergreen) var(--tint-soft),transparent)}.figure-cell .part{fill:var(--growth);stroke:none}.figure-cell .arm line,.figure-cell .arm path{stroke-width:10px;stroke-linecap:round}.figure-cell .ghost line,.figure-cell .ghost path{stroke:color-mix(in srgb,var(--evergreen) var(--tint-strong),transparent);stroke-width:2px;stroke-dasharray:6 6}.figure-cell .ghost{opacity:calc(1 - var(--p) * .7)}.figure-cell .real line,.figure-cell .real path{stroke:var(--evergreen)}.figure-cell .real circle{fill:var(--surface);stroke:var(--growth);stroke-width:2px}.figure-cell .base{fill:color-mix(in srgb,var(--evergreen) var(--tint-faint),transparent);stroke:color-mix(in srgb,var(--evergreen) var(--tint-strong),transparent)}.figure-cell .shoulder{transform-box:view-box;transform-origin:150px 270px}.figure-cell .elbow{transform-box:view-box;transform-origin:150px 150px}.figure-cell .ghost .shoulder{transform:rotate(32deg)}.figure-cell .ghost .elbow{transform:rotate(18deg)}.figure-cell .real .shoulder{transform:rotate(calc(-10deg + var(--p) * 42deg))}.figure-cell .real .elbow{transform:rotate(calc(80deg - var(--p) * 62deg))}.figure-cell .timeline{stroke:color-mix(in srgb,var(--evergreen) var(--tint-faint),transparent)}.figure-cell .timeline-fill{stroke:var(--growth);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p))}.figure-cell .phase{--reached:clamp(0,calc((var(--p) * 3 - var(--i)) * 6 + 1),1);fill:color-mix(in srgb,var(--growth) calc(var(--reached) * 100%),transparent);stroke:color-mix(in srgb,var(--growth) calc(50% + var(--reached) * 50%),transparent)}.figure-blueprint .lane{stroke:color-mix(in srgb,var(--evergreen) var(--tint-faint),transparent)}.figure-blueprint .visibility{stroke:color-mix(in srgb,var(--growth) var(--tint-strong),transparent);stroke-dasharray:6 6}.figure-blueprint .journey{stroke:var(--evergreen);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,calc(var(--p) * 2),1))}.figure-blueprint .touch{fill:var(--growth);stroke:none;opacity:clamp(0,calc((var(--p) * 8 - var(--i)) * 4 + 1),1)}.figure-blueprint .drop{--r:clamp(0,calc((var(--p) - .45 - var(--i) * .07) * 6),1);stroke:color-mix(in srgb,var(--evergreen) var(--tint-strong),transparent);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--r))}.figure-blueprint .reach{fill:var(--evergreen);stroke:none;opacity:clamp(0,calc((var(--p) - .55 - var(--i) * .07) * 8),1)}.figure-waves .row{stroke:color-mix(in srgb,var(--evergreen) var(--tint-faint),transparent)}.figure-waves .wave{--g:clamp(0,calc((var(--p) - var(--i) * .2) * 4),1)}.figure-waves .wave>rect:first-child{fill:color-mix(in srgb,var(--evergreen) var(--tint-faint),transparent);stroke:color-mix(in srgb,var(--evergreen) var(--tint-strong),transparent);transform-box:fill-box;transform-origin:0;transform:scaleX(var(--g))}.figure-waves .run>rect:first-child{fill:var(--growth);stroke:none}.figure-waves .site{fill:var(--evergreen);stroke:none;opacity:clamp(0,calc(var(--g) * 3 - var(--s) * .25),1)}.figure-waves .now{stroke:var(--growth);stroke-dasharray:3 5;transform:translateX(calc(130px + var(--p) * 340px))}@media (width<=960px){.method-grid{grid-template-columns:1fr;gap:24px}.method-stage{top:var(--header-height);z-index:1;background:var(--paper);box-shadow:0 1px 0 color-mix(in srgb,var(--evergreen) var(--tint-soft),transparent);padding-block:8px 20px}.method-stage:after{content:"";background:linear-gradient(var(--paper),transparent);pointer-events:none;height:18px;position:absolute;inset:100% 0 auto}.area-method.flip .method-stage{order:0}.method-figure{max-width:min(420px,72svh)}}@media (width<=700px){.method-figure{max-width:min(300px,40.8svh)}.figure-label{font-size:var(--type-diagram)}.method-steps li{grid-template-columns:34px 1fr;gap:4px 12px}}@media (width<=375px){.figure-layers .figure-label{white-space:normal;text-align:right;width:max-content;max-width:7em}}
