.hero{background:var(--c-bg);color:var(--c-text);position:relative}.hero__skip{left:12px;top:calc(var(--header-h-mobile) + 8px);z-index:5;background:var(--paper-100);color:var(--ink-950);border-radius:var(--radius-md);padding:10px 14px;font-size:14px;position:absolute;transform:translateY(-200%)}.hero__skip:focus{transform:none}.hero__track{height:480svh;position:relative}.hero__sticky{height:100svh;position:sticky;top:0;overflow:clip}.hero__sentinels{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.hero__sentinels>div:first-child{flex:53}.hero__sentinels>div:nth-child(2){flex:68}.hero__sentinels>div:nth-child(3){flex:76}.hero__sentinels>div:nth-child(4){flex:68}.hero__sentinels>div:nth-child(5){flex:61}.hero__sentinels>div:nth-child(6){flex:153}.hero__svg{width:100%;height:100%;position:absolute;inset:0}.hero__svg--wide{display:none}.hero__copy{padding:calc(var(--header-h-mobile) + 28px) max(var(--gutter), calc((100% - var(--container-max)) / 2)) 0;pointer-events:none;align-content:start;display:grid;position:absolute;inset:0}.hero__line{opacity:0;transition:opacity var(--dur-reveal) var(--ease-emphasis), transform var(--dur-reveal) var(--ease-emphasis);pointer-events:none;color:var(--c-heading);font-weight:var(--fw-medium);text-wrap:balance;grid-area:1/1;max-width:20ch;transform:translateY(12px)}.hero__line--1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);font-weight:var(--fw-semibold)}.hero__line--2,.hero__line--3,.hero__line--4,.hero__line--6{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);max-width:22ch}.hero__line--6{max-width:19ch}.hero__cta{opacity:0;transition:opacity var(--dur-reveal) var(--ease-emphasis) .3s;pointer-events:none;grid-row:2;justify-self:start;margin-top:28px}.hero[data-state="1"] .hero__line--1,.hero[data-state="2"] .hero__line--2,.hero[data-state="3"] .hero__line--3,.hero[data-state="4"] .hero__line--4,.hero[data-state="6"] .hero__line--6{opacity:1;transition-delay:.12s;transform:none}.hero[data-state="6"] .hero__cta,.hero__cta:focus-visible{opacity:1;pointer-events:auto}.hero .node{translate:var(--s1);opacity:1;transition:translate var(--dur-reveal) var(--ease-emphasis) calc(var(--i) * 30ms), opacity var(--dur-reveal) var(--ease-emphasis)}.hero[data-state="3"] .node,.hero[data-state="6"] .node{translate:var(--s3)}.hero[data-state="4"] .node,.hero[data-state="5"] .node{translate:var(--s4)}.hero[data-state="5"] .node{opacity:.25}.node-t{transition:opacity var(--dur-base)}.hero:is([data-state="4"],[data-state="5"]) .node-t{opacity:0}.node-c{fill:var(--ink-900);stroke:#faf8f452;stroke-width:1px}.glyph{color:var(--paper-100)}.node-t{fill:var(--paper-100);text-anchor:middle;font-family:var(--font-jost);paint-order:stroke;stroke:var(--ink-950);stroke-width:6px;stroke-linejoin:round}.stub{fill:none;stroke:var(--ink-400);stroke-width:1px;stroke-dasharray:4 8;opacity:0;transition:opacity var(--dur-base)}.hero[data-state="1"] .stub{opacity:.5}.dot{fill:var(--c-intel);opacity:0}.hero[data-state="2"][data-motion=on] .dot{animation:dot-run 1.6s var(--ease-emphasis) calc(var(--i) * 90ms) 1 both}.hero[data-state="2"][data-motion=off] .dot{opacity:1}@keyframes dot-run{0%{opacity:0;translate:0}20%{opacity:1}to{opacity:0;translate:var(--dx) var(--dy)}}.draw{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .24s var(--ease-standard), opacity var(--dur-reveal)}.ring{stroke:var(--red-500);stroke-width:2px;stroke-linejoin:round}.spoke{stroke:var(--paper-100);stroke-opacity:.3;stroke-width:1px}.growth{stroke:var(--red-500);stroke-width:3px;stroke-linecap:round}.hero__struct{transition:transform var(--dur-reveal) var(--ease-emphasis)}.hero:is([data-state="3"],[data-state="4"],[data-state="5"],[data-state="6"]) .ring{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-emphasis) .5s}.hero:is([data-state="3"],[data-state="4"],[data-state="5"],[data-state="6"]) .spoke{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-emphasis) var(--pd), opacity var(--dur-reveal)}.hero[data-state="4"] .hero__struct,.hero[data-state="5"] .hero__struct{transform:scale(.667,.617)}.hero[data-state="5"] .spoke{opacity:.35}.hero[data-state="6"] .spoke{opacity:.3}.hero[data-state="6"] .growth{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-emphasis) .3s}.cust-c{fill:var(--ink-900);stroke:var(--red-500);stroke-width:2px}.hero__customer{opacity:0;transition:opacity var(--dur-base)}.hero[data-state="3"] .hero__customer{opacity:1;transition:opacity var(--dur-reveal) var(--ease-emphasis) 1.2s}.hero__card{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity var(--dur-base), scale var(--dur-reveal) var(--ease-emphasis), translate var(--dur-reveal) var(--ease-emphasis);translate:0;scale:.6}.hero:is([data-state="4"],[data-state="5"]) .hero__card{opacity:1;scale:1}.hero[data-state="5"] .hero__card{translate:var(--lx) var(--ly)}.card-r{fill:var(--ink-900);stroke:#faf8f42e;stroke-width:1px}.card-t{fill:var(--paper-100);opacity:.85;font-size:13px;font-family:var(--font-jost)}.card-bar{fill:var(--ink-700)}.card-seg rect{fill:var(--c-intel)}.hero__insight-g{opacity:0;transition:opacity var(--dur-reveal) var(--ease-emphasis)}.hero[data-state="5"] .hero__insight-g{opacity:1;transition-delay:.25s}.ins-line{stroke:var(--ink-400);stroke-width:1px;fill:none}.ins-cap{fill:var(--ink-400)}.ins-t{fill:var(--paper-100);font-size:15px;font-family:var(--font-jost)}.ins-pill{fill:var(--ink-900);stroke:#faf8f42e}.ins--human .ins-pill{stroke:var(--c-human);stroke-width:2px}.ins--human .ins-cap{fill:none;stroke:var(--c-human);stroke-width:2px}.growth-dot{fill:var(--c-human);opacity:0;transition:opacity var(--dur-reveal)}.hero[data-state="6"] .growth-dot{opacity:1;transition-delay:1.1s}.hero__rail{left:max(var(--gutter), calc((100% - var(--container-max)) / 2));gap:6px;display:flex;position:absolute;bottom:28px}.hero__rail span{background:var(--ink-400);opacity:.5;width:10px;height:1px;transition:background var(--dur-base), opacity var(--dur-base)}.hero[data-state="1"] .hero__rail span:nth-child(-n+1),.hero[data-state="2"] .hero__rail span:nth-child(-n+2),.hero[data-state="3"] .hero__rail span:nth-child(-n+3),.hero[data-state="4"] .hero__rail span:nth-child(-n+4),.hero[data-state="5"] .hero__rail span:nth-child(-n+5),.hero[data-state="6"] .hero__rail span{background:var(--red-500);opacity:1}@media (min-width:900px){.hero__track{height:560svh}.hero__sentinels>div:first-child{flex:64}.hero__sentinels>div:nth-child(2){flex:83}.hero__sentinels>div:nth-child(3){flex:92}.hero__sentinels>div:nth-child(4){flex:83}.hero__sentinels>div:nth-child(5){flex:74}.hero__sentinels>div:nth-child(6){flex:164}.hero__line--1{max-width:10ch}.hero__line--6{max-width:15ch}.hero__svg--wide{display:block}.hero__svg--narrow{display:none}.hero__copy{align-content:center;width:min(50%,720px);padding-block:0}.hero__rail{bottom:36px}}@media (max-width:899px){.hero .hero__struct{--k:1}.hero[data-state="4"] .hero__struct,.hero[data-state="5"] .hero__struct{transform:scale(.643,.632)}.hero[data-state="5"] .node{opacity:.25}}@media (min-width:900px){.hero[data-state="5"] .node{opacity:.35}}@media (prefers-reduced-motion:reduce){.hero__track{height:380svh}}.hero:is([data-state="4"],[data-state="5"]) .ring{stroke-width:3px}.hero:is([data-state="4"],[data-state="5"]) .spoke{stroke-width:1.5px}@media (min-width:900px) and (max-width:1279px){.hero__line--2,.hero__line--3,.hero__line--4,.hero__line--6{font-size:var(--fs-h3);line-height:var(--lh-h3)}.hero__line--6{max-width:16ch}}
.band{padding-block:var(--section-y);position:relative}.band--light{background:var(--c-bg)}.band--warm{background:var(--c-bg-warm)}.band--dark{background:var(--c-bg);color:var(--c-text)}[data-reveal]{transition:opacity var(--dur-reveal) var(--ease-emphasis) var(--d,0s), transform var(--dur-reveal) var(--ease-emphasis) var(--d,0s)}.js-reveal [data-reveal]:not([data-in]){opacity:0;transform:translateY(14px)}.textlink{color:var(--c-text);font-weight:var(--fw-medium);text-decoration:underline;-webkit-text-decoration-color:var(--c-brand);text-decoration-color:var(--c-brand);text-underline-offset:6px;text-decoration-thickness:2px}.textlink:hover{color:var(--c-link-hover)}.band .lead{margin-top:20px}.band .eyebrow{margin-bottom:16px}.h-2{max-width:22ch}.why__head{max-width:760px}.why__title{max-width:20ch}.journey{margin:64px 0 0;padding:0 0 0 30px;list-style:none;position:relative}.journey:before,.journey:after{content:"";background:var(--c-border-control);opacity:.45;width:1px;position:absolute;top:8px;bottom:30px;left:6px}.journey:after{background:var(--c-brand);opacity:1;transform-origin:top;width:2px;transition:transform 1.6s var(--ease-emphasis) .2s;left:5.5px;transform:scaleY(0)}.journey[data-in]:after,html:not(.js-reveal) .journey:after{transform:scaleY(1)}.journey__step{padding-bottom:28px;position:relative}.journey__dot{background:var(--c-bg);border:2px solid var(--c-brand);border-radius:50%;width:13px;height:13px;position:absolute;top:8px;left:-30px}.journey__no{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);color:var(--c-text-3);font-weight:var(--fw-medium);display:block}.journey__label{font-size:var(--fs-h4);margin-top:4px;line-height:1.2}.journey__line{font-size:var(--fs-body-sm,15px);color:var(--c-text-2);max-width:36ch;margin-top:6px}.why__note{color:var(--c-text-3);font-size:var(--fs-meta);margin-top:8px;padding-left:30px}.outcomes{gap:32px;margin:72px 0 0;padding:0;list-style:none;display:grid}.outcome{border-top:1px solid var(--c-border-strong);padding-top:20px}.outcome__title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.outcome p{color:var(--c-text-2);max-width:34ch;margin-top:10px}.why__link{margin-top:48px}@media (min-width:1100px){.journey{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:80px;padding:0;display:grid}.journey:before,.journey:after{width:auto;height:1px;inset:6px 0 auto}.journey:after{transform-origin:0;height:2px;top:5.5px;left:0;transform:scaleX(0)}.journey[data-in]:after,html:not(.js-reveal) .journey:after{transform:scaleX(1)}.journey__step{padding:36px 20px 0 0}.journey__dot{top:0;left:0}.why__note{margin-top:32px;padding-left:0}}@media (min-width:900px){.outcomes{grid-template-columns:repeat(3,1fr);gap:48px}}.system{gap:56px;display:grid}.system__intro{max-width:520px}.system__loop{color:var(--c-text-2);max-width:44ch;margin-top:24px}.system__intro .textlink{margin-top:28px;display:inline-block}.chain{margin:0;padding:0;list-style:none;position:relative}.chain:before,.chain:after{content:"";background:var(--c-border);width:2px;position:absolute;top:22px;bottom:60px;left:21px}.chain:after{background:var(--c-brand);transform-origin:top;transition:transform 1.8s var(--ease-emphasis) .2s;transform:scaleY(0)}.chain[data-in]:after,html:not(.js-reveal) .chain:after{transform:scaleY(1)}.chain__item{grid-template-columns:44px 1fr;gap:24px;padding-bottom:44px;display:grid;position:relative}.chain__item:last-child{padding-bottom:0}.chain__node{background:var(--c-bg-warm);border:2px solid var(--c-brand);width:44px;height:44px;font-weight:var(--fw-medium);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.chain__name{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.chain__name a{color:var(--c-heading);text-decoration:none}.chain__name a:hover{color:var(--c-link-hover);text-decoration:underline;-webkit-text-decoration-color:var(--c-brand);text-decoration-color:var(--c-brand);text-underline-offset:6px}.chain__outcome{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--c-heading);max-width:34ch;margin-top:8px}.chain__line{color:var(--c-text-2);max-width:52ch;margin-top:8px}.chain__hands{font-size:var(--fs-meta);color:var(--c-text-2);margin-top:12px}.chain__hands span{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text-3);font-weight:var(--fw-medium);margin-right:8px;display:inline-block}@media (min-width:1000px){.system{grid-template-columns:5fr 7fr;align-items:start;gap:96px}.system__intro{top:calc(var(--header-h) + 40px);position:sticky}}.stuck__head{max-width:720px}.stuck__set{border:0;flex-wrap:wrap;gap:12px;margin:48px 0 0;padding:0;display:flex}.pill{display:inline-flex;position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill span{min-height:var(--tap-min);border:1px solid var(--c-border-control);border-radius:var(--radius-pill);font-weight:var(--fw-medium);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);align-items:center;padding:8px 20px;line-height:1.25;display:inline-flex}.pill:hover span{border-color:var(--paper-100)}.pill input:checked+span{background:var(--paper-100);color:var(--ink-950);border-color:var(--paper-100)}.pill input:focus-visible+span{box-shadow:var(--focus-ring)}.stuck__alt{font-size:var(--fs-meta);margin-top:20px}.stuck__out{border-top:1px solid var(--c-border);min-height:120px;margin-top:48px;padding-top:40px}.stuck__hint{color:var(--c-text-3)}.panel{animation:panel-in var(--dur-slow) var(--ease-out);justify-items:start;gap:32px;display:grid}.panel[hidden]{display:none}.panel__response{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:58ch;color:var(--c-heading)}.panel__cols{gap:32px;width:100%;display:grid}.panel__h{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text-3);font-weight:var(--fw-medium);margin-bottom:14px}.panel ul{gap:10px;list-style:none;display:grid}.panel a:not(.btn){color:var(--c-text);-webkit-text-decoration-color:var(--c-brand);text-decoration-color:var(--c-brand);text-underline-offset:5px}.panel a:not(.btn):hover{color:var(--paper-050)}.panel__kind{font-size:var(--fs-label);color:var(--c-text-3);letter-spacing:.06em;text-transform:uppercase;display:block}.panel__ind{color:var(--c-text-2);max-width:36ch}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:900px){.panel__cols{grid-template-columns:repeat(3,1fr);gap:48px}}.whom__head{max-width:720px}.inds{gap:0 64px;margin:56px 0 0;padding:0;list-style:none;display:grid}.ind{border-top:1px solid var(--c-border-strong);transition:border-color var(--dur-base);grid-template-columns:40px 1fr;gap:12px;padding:28px 0 32px;display:grid}.ind:hover,.ind:focus-within{border-top-color:var(--c-brand)}.ind__no{font-size:var(--fs-meta);color:var(--c-text-3);padding-top:8px}.ind__name{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.ind__name a{color:var(--c-heading);text-decoration:none}.ind__name a:after{content:" →";color:var(--c-brand);opacity:0;transition:opacity var(--dur-base)}.ind:hover .ind__name a:after,.ind__name a:focus-visible:after{opacity:1}.ind__challenge{color:var(--c-text-2);max-width:44ch;margin-top:10px}.ind__more{margin-top:16px}.ind__more-in{gap:12px;display:grid}.ind__more p{font-size:var(--fs-meta);color:var(--c-text-2);max-width:46ch}.ind__more span{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text-3);font-weight:var(--fw-medium);margin-bottom:2px;display:block}.ind__more .textlink{font-size:var(--fs-meta);justify-self:start}.whom__all{margin-top:40px}@media (min-width:900px){.inds{grid-template-columns:repeat(2,1fr)}}.proof__head{max-width:720px}.cases{gap:20px;margin:56px 0 0;padding:0;list-style:none;display:grid}.case{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);align-content:start;gap:14px;padding:28px;display:grid}.case--pending{border-style:dashed}.case__ind{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-text-3);font-weight:var(--fw-medium)}.case__title{font-size:var(--fs-h4);line-height:1.25}.case__rows{gap:14px;margin:8px 0 0;display:grid}.case__rows dt{font-size:var(--fs-meta);color:var(--c-text-3)}.case__rows dd{color:var(--c-text-2);margin:2px 0 0}.case__metric strong{font-size:var(--fs-h3);font-weight:var(--fw-medium);margin-right:6px}.case__metric small{color:var(--c-text-3);display:block}.case__quote{color:var(--c-heading);margin:0}.case__quote cite{color:var(--c-text-3);font-style:normal;font-size:var(--fs-meta);margin-top:6px;display:block}.proof__note{color:var(--c-text-2);max-width:60ch;margin-top:32px}.proof__note a{color:var(--c-text);-webkit-text-decoration-color:var(--c-brand);text-decoration-color:var(--c-brand)}@media (min-width:900px){.cases{grid-template-columns:repeat(3,1fr);gap:24px}}.know__head{max-width:760px}.kgrid{gap:20px;margin:56px 0 0;padding:0;list-style:none;display:grid}.kcard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:box-shadow var(--dur-base) var(--ease-standard), border-color var(--dur-base);flex-direction:column;gap:10px;padding:24px;display:flex}.kcard:hover,.kcard:focus-within{box-shadow:var(--shadow-md);border-color:var(--c-border-control)}.kcard__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kcard__kind{font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-medium);color:var(--c-text-2)}.kcard__send{border-radius:var(--radius-pill);background:var(--c-intel-bg);color:var(--c-intel-text);font-size:12px;font-weight:var(--fw-medium);padding:2px 10px}.kcard__title{font-size:var(--fs-h4);line-height:1.25}.kcard__title a{color:var(--c-heading);text-decoration:none}.kcard__title a:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.kcard{position:relative}.kcard__sum{color:var(--c-text-2);font-size:var(--fs-body-sm,15px)}.kcard__topic{font-size:var(--fs-meta);color:var(--c-text-3);margin-top:auto;padding-top:8px}.kcard--big{background:var(--c-bg-warm);border-color:#0000;padding:32px}.kcard--big .kcard__title{font-size:var(--fs-h3);line-height:var(--lh-h3);max-width:20ch}.kcard--big .kcard__sum{font-size:var(--fs-body);max-width:42ch}.know__all{margin-top:40px}@media (min-width:900px){.kgrid{grid-template-columns:repeat(2,1fr)}.kcard--big{grid-column:1/-1}}@media (min-width:1100px){.kgrid{grid-template-columns:repeat(4,1fr)}.kcard--big{grid-area:1/1/3/3;justify-content:flex-end;min-height:380px}}.closing-cta{padding-block:calc(var(--section-y) * 1.1);border-top:1px solid var(--c-border)}.closing-cta__in{justify-items:start;gap:24px;display:grid}.closing-cta__title{letter-spacing:-.025em;max-width:18ch;font-size:clamp(2.25rem,1.4rem + 3.2vw,4rem);line-height:1.04}.closing-cta .lead{max-width:46ch;margin-top:0}.closing-cta__actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}
