.approach-hero__title{max-width:15ch}.approach-hero .btn:hover .btn__icon{translate:0 .2rem}.approach-hero__foot{gap:var(--space-4);margin-top:clamp(3rem,7vw,5.5rem);display:grid}.approach-hero__tag{order:2;justify-self:start}@media (min-width:60em){.approach-hero__foot{align-items:end;column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}}.stage-strip{gap:var(--space-3) var(--space-6);padding-top:var(--space-5);background:linear-gradient(var(--glass-line), var(--glass-line)) top / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--glass-line) 0 1px, transparent 1px 3rem) top / 100% .4375rem no-repeat;flex-wrap:wrap;display:flex}.stage-strip__item{align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;font-weight:500;display:flex}.stage-strip__index{color:var(--azure-300)}@media (min-width:60em){.stage-strip{gap:var(--space-4);flex-wrap:nowrap}.stage-strip__item{flex:1}.stage-strip__item:not(:last-child):after{content:"";height:1px;margin-left:var(--space-3);background:linear-gradient(90deg, var(--glass-line-strong), transparent);flex:1}}.morph__layout{gap:var(--space-7);display:grid}.morph__visual{min-width:0}html:not(.js) .morph__visual{display:none}.morph__bar{row-gap:var(--space-2);flex-wrap:wrap}.morph__readout{align-items:baseline;gap:var(--space-1);font-family:var(--font-mono);text-transform:uppercase;display:flex}.morph__count{color:var(--ice);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:500}.morph__total{color:var(--text-dim);font-size:var(--text-xs)}.morph__name{margin-left:var(--space-3);color:var(--signal);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);font-weight:500}.morph__step-list{gap:var(--space-1);display:flex}.morph__step{min-width:2.25rem;min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--glass-line);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;transition:color var(--dur-fast) ease, border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;place-items:center;font-weight:500;text-decoration:none;display:grid}.morph__step:hover{border-color:var(--azure-300);color:var(--ice)}.morph__step[aria-current]{border-color:var(--signal);background:rgb(var(--signal-rgb) / .12);color:var(--signal-soft)}.morph__canvas{aspect-ratio:4/3;min-height:15rem;position:relative}.morph__canvas canvas{width:100%;height:100%;position:absolute;inset:0}.morph__foot{align-items:center;gap:var(--space-3)}.morph__chapters{gap:var(--space-8);display:grid}.morph__chapter{align-content:start;gap:var(--space-3);max-width:34rem;padding-left:var(--space-6);border-left:1px solid var(--hairline);scroll-margin-top:7rem;display:grid}.morph__index{color:var(--azure-300);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-weight:500;position:relative}.morph__index:before{content:"";top:50%;left:calc(var(--space-6) * -1 - .34375rem);border:1px solid var(--glass-line-strong);background:var(--ink-900);width:.6875rem;height:.6875rem;transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, scale var(--dur-base) var(--ease-spring);border-radius:50%;position:absolute;translate:0 -50%}.morph__chapter.is-current .morph__index{color:var(--signal)}.morph__chapter.is-current .morph__index:before{border-color:var(--signal-soft);background:var(--signal);box-shadow:0 0 0 .3125rem rgb(var(--signal-rgb) / .2), 0 0 1.25rem var(--signal);scale:1.25}.morph__title{color:var(--ice);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;font-stretch:90%;line-height:1.05}.morph__text{color:var(--text-muted);line-height:1.7}.morph__settles{align-items:baseline;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--hairline);color:var(--text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.morph__settles-key{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}@media (max-width:61.99em) and (min-height:34em) and (prefers-reduced-motion:no-preference){html.js .morph__visual{z-index:2;position:sticky;top:4.75rem}html.js .morph__panel{background:var(--glass-fill), rgb(var(--ink-raised-rgb))}html.js .morph__canvas{aspect-ratio:auto;height:28svh;min-height:10rem}html.js .morph__foot{justify-content:flex-end;padding-top:0}html.js .morph__foot>span{display:none}html.js .morph__chapters{gap:0}html.js .morph__chapter{min-height:64svh;padding-block:var(--space-6);scroll-margin-top:calc(8.75rem + 28svh)}}@media (max-width:39.99em){.morph__steps{display:none}}@media (min-width:62em){html.js .morph__layout{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:clamp(2.5rem,6vw,6rem)}html.js .morph__visual{grid-area:1/2}html.js .morph__chapters{grid-area:1/1}}@media (min-width:62em) and (min-height:40em) and (prefers-reduced-motion:no-preference){html.js .morph__visual{position:sticky;top:max(6.5rem,50vh - 19rem)}html.js .morph__chapters{gap:0}html.js .morph__chapter{min-height:78vh;padding-block:var(--space-7);align-content:center;scroll-margin-top:10vh}html.js .morph__canvas{aspect-ratio:auto;height:clamp(18rem,56vh,31rem)}html.js .morph__layout.is-tracking .morph__chapter:not(.is-current) :is(.morph__title,.morph__text){color:var(--text-dim)}html.js .morph__layout.is-tracking .morph__chapter :is(.morph__title,.morph__text){transition:color var(--dur-slow) var(--ease-out)}}.merge{gap:var(--space-5);display:grid;position:relative}.merge__card{align-content:start;gap:var(--space-3);display:grid}.merge__kicker{color:var(--azure-300);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}.merge__title{color:var(--ice);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:600;font-stretch:90%;line-height:1.05}.merge__text{max-width:42ch;color:var(--text-muted);font-size:var(--text-sm);line-height:1.65}.merge__card .chips{margin-top:var(--space-3)}.merge__lines{display:none}.merge__result{justify-self:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-6);border:1px solid var(--glass-line-strong);border-radius:var(--radius-pill);background:rgb(var(--azure-rgb) / .12);box-shadow:0 0 3rem -1rem rgb(var(--azure-rgb) / .9);display:inline-flex;position:relative}.merge__result:before{content:"";width:1px;height:calc(var(--space-5) * 2);background:linear-gradient(180deg, transparent, var(--azure-300));position:absolute;bottom:100%;left:50%}.merge__node{background:var(--signal);width:.5rem;height:.5rem;box-shadow:0 0 0 .25rem rgb(var(--signal-rgb) / .18), 0 0 .875rem var(--signal);border-radius:50%;flex:none}.merge__result-text{color:var(--ice);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;text-align:center;font-weight:600;font-stretch:92%;line-height:1.2}.merge__rail,.merge__flow{fill:none;stroke-linecap:round}.merge__rail{stroke:var(--glass-line-strong);stroke-width:1px;stroke-dasharray:2 6}.merge__flow{stroke:var(--azure-200);stroke-width:2px;stroke-dasharray:.12 1;stroke-dashoffset:.12px;filter:drop-shadow(0 0 4px rgb(var(--azure-rgb) / 1));animation:merge-run 3.4s var(--ease-in-out) infinite;animation-play-state:paused}.merge__flow--late{animation-delay:-1.7s}.merge.is-live .merge__flow{animation-play-state:running}@media (min-width:56em){.merge{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.merge__card--client{grid-area:1/1}.merge__card--own{grid-area:1/2}.merge__lines{grid-area:2/1/3/-1;width:100%;height:8rem;display:block;overflow:visible}.merge__result{grid-area:3/1/4/-1;margin-top:0}.merge__result:before{display:none}}.scope{gap:var(--grid-gap);display:grid}.scope__tile{justify-content:space-between;min-height:17rem}.scope__bar{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;display:grid;position:relative}.scope__bar span{background:linear-gradient(90deg, var(--azure-500), var(--azure-300));height:3px;box-shadow:0 0 .5rem rgb(var(--azure-rgb) / .6);transform-origin:0;border-radius:2px}.scope__bar span:last-child{background:linear-gradient(90deg, var(--azure-300), var(--signal))}.scope__note{margin-top:var(--space-7)}@media (min-width:60em){.scope{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){html.js .scope__tile.is-inview .scope__bar span{animation:bar-fill .9s var(--ease-out) backwards}html.js .scope__tile.is-inview .scope__bar span:first-child{animation-delay:.42s}html.js .scope__tile.is-inview .scope__bar span:nth-child(2){animation-delay:.56s}html.js .scope__tile.is-inview .scope__bar span:nth-child(3){animation-delay:.7s}html.js .scope__tile.is-inview .scope__bar span:nth-child(4){animation-delay:.84s}html.js .scope__tile.is-inview .scope__bar span:nth-child(5){animation-delay:.98s}}@keyframes bar-fill{0%{opacity:.3;scale:0 1}}@keyframes merge-run{0%{stroke-dashoffset:.12px}to{stroke-dashoffset:-1px}}
