html{scroll-behavior:smooth}::selection{background:color-mix(in srgb, var(--casper-color-accent) 30%, transparent)}a:focus-visible,button:focus-visible{outline-offset:5px;outline:1px solid}.text-link{color:inherit;text-decoration:none;display:inline-block;position:relative}.text-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--casper-duration-hover) var(--casper-ease-editorial);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.magnetic{transition:transform var(--casper-duration-hover) var(--casper-ease-editorial)}@keyframes revealText{to{transform:translateY(0)}}.site-nav{z-index:50;background-color:color-mix(in srgb, var(--casper-color-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:64px;transition:transform var(--casper-duration-hover) var(--casper-ease-editorial), background-color var(--casper-duration-hover) var(--casper-easing), color var(--casper-duration-hover) var(--casper-easing);position:fixed;inset-block-start:0;inset-inline:0;transform:translateY(0)}.site-nav--hidden{transform:translateY(-100%)}.site-nav--menu-open{transform:translateY(0)}.site-nav--inverse{background-color:color-mix(in srgb, var(--casper-color-surface-inverse) 88%, transparent);color:var(--casper-color-ink-inverse)}.site-nav__inner{align-items:center;gap:var(--casper-space-5);height:100%;max-width:var(--casper-container-wide);padding-inline:var(--casper-gutter);margin-inline:auto;display:flex}.site-nav__brand{font-family:var(--casper-font-display);font-size:var(--casper-display-sm);color:inherit;margin-inline-end:auto;line-height:1;text-decoration:none}.site-nav__rule{opacity:.18;transform-origin:0;height:1px;transition:transform var(--casper-duration-reveal) var(--casper-ease-editorial);background-color:currentColor;display:block;transform:scaleX(0)}.site-nav--scrolled .site-nav__rule{transform:scaleX(1)}.hero__title{margin:0 0 var(--casper-space-5);font-family:var(--casper-font-display);font-weight:var(--casper-weight-regular);font-size:var(--casper-display-lg);letter-spacing:0}.hero-orbit{white-space:normal;isolation:isolate;display:inline;position:relative}.hero-orbit__path{z-index:-1;pointer-events:none;width:auto;height:auto;position:absolute;inset-block-start:calc(-1 * var(--casper-space-3));inset-inline-start:calc(-1 * var(--casper-space-3));overflow:visible}.hero-orbit__trace{fill:none;stroke:var(--casper-color-accent);stroke-width:1px;opacity:0}.hero-orbit__moving-dot,.hero-orbit__settled-dot{fill:var(--casper-color-accent);background:var(--casper-color-accent)}.hero-orbit__settled-dot{block-size:6px;inline-size:6px;border-radius:var(--casper-radius-pill);opacity:1;position:absolute;inset-block-start:50%;inset-inline-start:var(--casper-space-2);transform:translateY(-50%)}.hero-orbit__dot-anchor{vertical-align:baseline;pointer-events:none;block-size:1em;inline-size:0;display:inline-block;position:relative}.hero-orbit[data-state=orbit] .hero-orbit__trace{opacity:.34;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s linear forwards heroOrbitTrace}.hero-orbit[data-state=orbit] .hero-orbit__settled-dot{opacity:0}.hero-orbit[data-wrapped=true]{background-image:linear-gradient(var(--casper-color-accent), var(--casper-color-accent));background-position:0 calc(100% + var(--casper-space-1));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 1px}.hero-orbit[data-wrapped=true] .hero-orbit__path{display:none}.hero-orbit[data-wrapped=true][data-state=orbit]{animation:heroOrbitUnderline 1.5s var(--casper-ease-editorial) forwards}@keyframes heroOrbitTrace{0%{stroke-dashoffset:1px;opacity:.12}72%{stroke-dashoffset:0;opacity:.34}to{stroke-dashoffset:0;opacity:0}}@keyframes heroOrbitUnderline{0%{background-size:0 1px}to{background-size:100% 1px}}@media (width<=640px){.hero-orbit{background-image:linear-gradient(var(--casper-color-accent), var(--casper-color-accent));background-position:0 calc(100% + var(--casper-space-1));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:100% 1px}.hero-orbit__path{display:none}.hero-orbit[data-state=orbit]{animation:heroOrbitUnderline 1.5s var(--casper-ease-editorial) forwards}}.hero__actions{align-items:center;gap:var(--casper-space-5);flex-wrap:wrap;display:flex}.hero__primary{text-decoration:none}.workflow{border:var(--casper-border-hairline);border-radius:var(--casper-radius-sm);background-color:var(--casper-color-surface);min-height:510px;position:relative;overflow:hidden}@media (width>=900px){.hero__title{font-size:var(--casper-display-xl)}}.work{padding-block:var(--casper-space-9);border-top:var(--casper-border-hairline)}.case{margin-top:var(--casper-space-8);border-top:var(--casper-border-hairline);position:relative}.case__sticky{align-items:center;min-height:100vh;display:flex;position:sticky;top:0}.case__grid{gap:var(--casper-space-7);padding-block:var(--casper-space-7);display:grid}.case__copy{gap:var(--casper-space-4);align-content:start;display:grid}.case__outcome{font-family:var(--casper-font-display);font-weight:var(--casper-weight-regular);margin:0}.case__steps{gap:var(--casper-space-3);margin:0;padding:0;list-style:none;display:grid}.case__step{gap:var(--casper-space-3);padding-top:var(--casper-space-3);border-top:var(--casper-border-hairline);opacity:.35;transition:opacity var(--casper-duration-diagram) var(--casper-ease-editorial);align-items:baseline;display:flex}.case__step.is-active,.case__step.is-done{opacity:1}.case__step-index{font-size:var(--casper-text-eyebrow);color:var(--casper-color-ink-subtle)}.case__step-name{font-size:var(--casper-text-lg);letter-spacing:var(--casper-tracking-eyebrow);text-transform:uppercase}.case__result{gap:var(--casper-space-1);opacity:0;transform:translateY(var(--casper-space-4));transition:opacity var(--casper-duration-story) var(--casper-ease-editorial), transform var(--casper-duration-story) var(--casper-ease-editorial);display:grid}.case__result.is-on{opacity:1;transform:translateY(0)}.case__result-figure{font-family:var(--casper-font-display);font-size:var(--casper-display-md)}.case__result-label{font-size:var(--casper-text-sm);color:var(--casper-color-ink-muted)}.supplier{min-height:var(--casper-space-10);border:var(--casper-border-hairline);border-radius:var(--casper-radius-sm);background-color:var(--casper-color-surface);transition:background-color var(--casper-duration-story) var(--casper-ease-editorial), border-color var(--casper-duration-story) var(--casper-ease-editorial);position:relative}.supplier__rows{gap:var(--casper-space-2);display:grid}.supplier__row{height:var(--casper-space-3);width:var(--w);background-color:var(--casper-color-line);transform:translateX(calc(var(--i) * var(--casper-space-2)));transition:width var(--casper-duration-diagram) var(--casper-ease-editorial), transform var(--casper-duration-diagram) var(--casper-ease-editorial), background-color var(--casper-duration-diagram) var(--casper-ease-editorial);transition-delay:calc(var(--i) * 60ms);display:block}.supplier.is-stage-1 .supplier__row,.supplier.is-stage-2 .supplier__row,.supplier.is-stage-3 .supplier__row{background-color:var(--casper-color-line-strong);width:100%;transform:translate(0)}.supplier.is-stage-2,.supplier.is-stage-3{background-color:var(--casper-color-surface-inverse);border-color:var(--casper-color-surface-inverse)}.supplier.is-stage-2 .supplier__row,.supplier.is-stage-3 .supplier__row{background-color:color-mix(in srgb, var(--casper-color-ink-inverse) 28%, transparent)}.supplier__match{gap:var(--casper-space-4);margin-top:var(--casper-space-5);font-size:var(--casper-text-eyebrow);letter-spacing:var(--casper-tracking-eyebrow);text-transform:uppercase;color:var(--casper-color-ink-subtle);opacity:0;transition:opacity var(--casper-duration-diagram) var(--casper-ease-editorial);display:flex}.supplier.is-stage-2 .supplier__match,.supplier.is-stage-3 .supplier__match{opacity:1;color:var(--casper-color-ink-inverse)}.promo{min-height:var(--casper-space-10);position:relative}.promo__figures{gap:var(--casper-space-6);flex-wrap:wrap;display:flex}.promo__figure{gap:var(--casper-space-1);font-family:var(--casper-font-display);font-size:var(--casper-display-md);display:grid}.promo__figure em{font-family:var(--casper-font-body);font-style:normal;font-size:var(--casper-text-sm);color:var(--casper-color-ink-muted)}.promo__dots{height:var(--casper-space-9);position:relative}.promo__dot{left:var(--x);top:var(--y);border-radius:var(--casper-radius-pill);background-color:var(--casper-color-ink-subtle);width:4px;height:4px;transition:left var(--casper-duration-diagram) var(--casper-ease-editorial), top var(--casper-duration-diagram) var(--casper-ease-editorial), opacity var(--casper-duration-diagram) ease;transition-delay:calc(var(--i) * 12ms);position:absolute}.case--promo.is-on .promo__dot{opacity:0;top:50%;left:50%}.promo__bars{gap:var(--casper-space-3);margin-top:var(--casper-space-5);display:grid}.promo__bar{height:var(--casper-space-4);width:var(--w);background-color:var(--casper-color-ink);transform-origin:0;transition:transform var(--casper-duration-diagram) var(--casper-ease-editorial);transition-delay:calc(.6s + var(--i) * .12s);display:block;position:relative;transform:scaleX(0)}.promo__bar em{left:calc(100% + var(--casper-space-3));font-style:normal;font-size:var(--casper-text-eyebrow);letter-spacing:var(--casper-tracking-eyebrow);text-transform:uppercase;color:var(--casper-color-ink-muted);position:absolute;top:0}.case--promo.is-on .promo__bar{transform:scaleX(1)}.promo__tag{margin-top:var(--casper-space-5);font-family:var(--casper-font-display);font-size:var(--casper-display-sm);opacity:0;transition:opacity var(--casper-duration-story) var(--casper-ease-editorial) var(--casper-duration-diagram);display:inline-block}.case--promo.is-on .promo__tag{opacity:1}.assist{min-height:var(--casper-space-10);position:relative}.assist__svg{width:100%;height:auto}.assist__svg line{stroke:var(--casper-color-line-strong);stroke-dasharray:140;stroke-dashoffset:140px;transition:stroke-dashoffset var(--casper-duration-diagram) var(--casper-ease-editorial)}.assist__core{fill:none;stroke:var(--casper-color-ink)}@keyframes pulseOnce{50%{r:40}}.assist__label,.assist__node{font-size:var(--casper-text-eyebrow);letter-spacing:var(--casper-tracking-eyebrow);text-transform:uppercase;color:var(--casper-color-ink-muted);position:absolute}.assist__label--center{color:var(--casper-color-ink);top:50%;left:50%;transform:translate(-50%,-50%)}.assist__node--0{top:8%;left:0}.assist__node--1{top:8%;right:0}.assist__node--2{bottom:8%;left:0}.assist__node--3{bottom:8%;right:0}.case-cursor{z-index:6;pointer-events:none;transform:translate(var(--casper-space-3), var(--casper-space-3));padding:var(--casper-space-2) var(--casper-space-3);border-radius:var(--casper-radius-sm);background-color:var(--casper-color-surface-inverse);color:var(--casper-color-ink-inverse);font-size:var(--casper-text-eyebrow);letter-spacing:var(--casper-tracking-eyebrow);text-transform:uppercase;animation:cursorIn var(--casper-duration-micro) var(--casper-ease-editorial) both;position:absolute}@keyframes cursorIn{0%{opacity:0;transform:translate(var(--casper-space-3), var(--casper-space-4)) scale(.96)}to{opacity:1;transform:translate(var(--casper-space-3), var(--casper-space-3)) scale(1)}}@media (width>=900px){.case__grid{grid-template-columns:1fr 1fr;align-items:center}.case{cursor:none}}.transition{border-top:var(--casper-border-hairline);height:170vh}.decision{height:240vh}.decision .casper-eyebrow{color:inherit;opacity:.65}.engagements{gap:var(--casper-space-6);margin-top:var(--casper-space-7);display:grid}.engagement{gap:var(--casper-space-3);padding-top:var(--casper-space-4);border-top:var(--casper-border-hairline);transition:transform var(--casper-duration-hover) var(--casper-ease-editorial);display:grid;position:relative}.engagement:before{content:"";background:var(--casper-color-ink);transform-origin:0;width:100%;height:1px;transition:transform var(--casper-duration-sequence) var(--casper-ease-editorial);position:absolute;top:-1px;left:0;transform:scaleX(0)}.engagement:hover{transform:translateY(-4px)}.engagement:hover:before{transform:scaleX(1)}.trust{gap:var(--casper-space-6);margin-top:var(--casper-space-7);display:grid}@media (width>=900px){.engagements{grid-template-columns:repeat(4,minmax(0,1fr))}.trust{grid-template-columns:repeat(3,minmax(0,1fr))}}.final{background-color:var(--casper-color-surface-inverse);color:var(--casper-color-ink-inverse);padding-block:var(--casper-space-10);text-align:start;align-items:center;min-height:64svh;display:flex}.final .casper-eyebrow{color:var(--casper-color-ink-inverse);opacity:.6}.final__title{margin:var(--casper-space-6) 0 var(--casper-space-8);font-family:var(--casper-font-display);font-weight:var(--casper-weight-regular);font-size:var(--casper-display-lg)}.final__note{margin-top:var(--casper-space-7);max-width:46ch;color:color-mix(in srgb, var(--casper-color-ink-inverse) 70%, transparent)}@media (width>=900px){.final__title{font-size:var(--casper-display-2xl)}}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero .casper-container{z-index:1;position:relative}.hero__title{font-size:var(--casper-display-xl);overflow-wrap:break-word}.hero__lede{max-width:38rem;color:var(--casper-color-ink-muted)}.workflow{width:min(100%,620px);min-height:490px;padding:var(--casper-space-6)}@media (width<=999px){.hero{padding-top:var(--casper-space-9)}.hero__title{font-size:var(--casper-display-xl)}.workflow{justify-self:stretch;width:100%;min-height:470px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:0.var(--casper-duration-fast)!important;transition-duration:0.var(--casper-duration-fast)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.promo__bar em,.assist__label,.assist__node{white-space:nowrap}.case__outcome{max-width:16ch}.knowledge{gap:var(--casper-space-3);display:grid}.knowledge__rail{padding:var(--casper-space-3) var(--casper-space-4);border:var(--casper-border-hairline);border-radius:var(--casper-radius-sm);color:var(--casper-color-ink-muted);opacity:0;transition:opacity var(--casper-duration-sequence) var(--casper-ease-editorial), transform var(--casper-duration-reveal) var(--casper-ease-editorial);display:block;transform:translate(24px)}.knowledge__rail--dark{background:var(--casper-color-surface-inverse);color:var(--casper-color-ink-inverse);border-color:var(--casper-color-surface-inverse)}.knowledge__tools{gap:var(--casper-space-2);margin-top:var(--casper-space-4);grid-template-columns:repeat(5,1fr);display:grid}.knowledge__tool{aspect-ratio:1;border:var(--casper-border-hairline);border-radius:var(--casper-radius-sm);font-family:var(--casper-font-display);font-size:var(--casper-display-md);opacity:0;transition:opacity var(--casper-duration-sequence) var(--casper-ease-editorial), transform var(--casper-duration-reveal) var(--casper-ease-editorial);transition-delay:calc(.42s + var(--i) * 90ms);place-items:center;display:grid;transform:translateY(18px)}.transition{height:140vh}.compare{margin-top:var(--casper-space-7);border-top:var(--casper-border-hairline)}@media (width>=900px){.trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.final__prompts{gap:var(--casper-space-2);margin-top:var(--casper-space-5);flex-wrap:wrap;display:flex}.final__prompts span{padding:var(--casper-space-2) var(--casper-space-3);border:1px solid color-mix(in srgb, var(--casper-color-ink-inverse) 28%, transparent);border-radius:var(--casper-radius-pill);color:color-mix(in srgb, var(--casper-color-ink-inverse) 70%, transparent);font-size:var(--casper-text-sm)}@media (width<=899px){.transition{height:170vh}.decision{height:340vh}.case-cursor{display:none}.case{cursor:auto}.knowledge__tools{grid-template-columns:repeat(5,minmax(0,1fr))}.compare{-webkit-overflow-scrolling:touch;overflow-x:auto}.final{min-height:72svh}}.workflow,.supplier,.promo,.assist,.knowledge{contain:layout paint}.case__link{margin-top:var(--casper-space-5);font-size:var(--casper-text-sm);color:var(--casper-color-ink);display:inline-block}.hero__copy{text-wrap:pretty}.hero__title{max-width:13.5ch;font-size:var(--casper-display-xl);letter-spacing:var(--casper-tracking-tight)}.hero__lede{max-width:36rem;font-size:var(--casper-text-lg);line-height:var(--casper-leading-normal)}.workflow{width:min(100%,590px);min-height:470px}.result{padding-block:var(--casper-space-7)}.case__grid{gap:var(--casper-space-8)}.case__outcome{max-width:17ch;font-size:var(--casper-display-md);line-height:var(--casper-leading-tight)}.case__step-name{font-size:var(--casper-text-base)}.case__result-figure,.promo__figure{font-size:var(--casper-display-lg)}.final__note{max-width:58ch;line-height:var(--casper-leading-normal)}.final__title{max-width:13ch;margin:var(--casper-space-5) 0 var(--casper-space-7);font-size:var(--casper-display-xl)}.work,.case--promo{padding-block:var(--casper-space-9)}@media (width>=900px) and (width<=1500px){.hero__title{font-size:var(--casper-display-lg)}.workflow{width:min(100%,560px);min-height:450px}}@media (width<=899px){.hero{padding-top:var(--casper-space-9)}.hero__title{max-width:12ch;font-size:var(--casper-display-lg);line-height:var(--casper-leading-tight)}.hero__lede{max-width:34rem;font-size:var(--casper-text-base)}.workflow{min-height:430px}.case__outcome{font-size:var(--casper-display-md)}}.hero__copy{align-self:center;max-width:42rem}.hero__title{max-width:14ch;margin-bottom:var(--casper-space-6);font-size:var(--casper-display-xl);line-height:var(--casper-leading-tight)}.hero__lede{max-width:32rem}.hero__actions{margin-top:var(--casper-space-6)}.workflow{justify-self:end;width:min(100%,610px);min-height:440px}.final__grid{gap:var(--casper-space-10);align-items:end}.final__title{max-width:none;font-size:var(--casper-display-xl);line-height:var(--casper-leading-tight);letter-spacing:var(--casper-tracking-tight);gap:.06em;margin:clamp(1.5rem,3vw,2.5rem) 0 0;display:grid}.final__title span{display:block}.final__note{max-width:44ch;font-size:var(--casper-text-lg);margin:0}.final__prompts{margin-top:var(--casper-space-6)}.final__cta{margin-top:var(--casper-space-7)}@media (width>=900px){.final__grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.72fr)}}@media (width>=900px) and (width<=1240px){.hero__title{font-size:var(--casper-display-lg)}.workflow{width:min(100%,540px);min-height:430px}.final__title{font-size:var(--casper-display-lg)}}@media (width<=899px){.hero__copy{max-width:36rem}.workflow{justify-self:stretch;width:100%}.final{min-height:auto}.final__grid{gap:var(--casper-space-7);grid-template-columns:1fr}.final__title{max-width:11ch;font-size:var(--casper-display-lg)}}.work{padding-block:var(--casper-space-8) 0}.case--supplier .case__copy{max-width:35rem}.case--supplier .case__steps{gap:var(--casper-space-2)}.case--supplier.is-stage-3 .case__result{gap:var(--casper-space-1);margin-top:var(--casper-space-2);padding-top:var(--casper-space-3);border-top:var(--casper-border-hairline)}.supplier{padding:var(--casper-space-6)}.case{margin-top:var(--casper-space-6)}.case--promo{padding-block:0}.case--promo .case__grid{padding-block:var(--casper-space-8)}@media (width>=900px){.case--promo .case__grid{align-items:start}.case--promo .case__copy{max-width:33rem}}@media (width<=899px){.case--supplier{height:175vh}}.case--supplier{height:200vh}.case--supplier .case__sticky{padding-block:var(--casper-space-10) var(--casper-space-8);align-items:center}.case--supplier .case__grid{align-items:center;padding-block:0}.case--supplier .case__copy{gap:var(--casper-space-3);align-content:center;max-width:34rem}.case--supplier .case__lede{max-width:40ch;font-size:var(--casper-text-base);line-height:var(--casper-leading-normal);color:var(--casper-color-ink-muted);margin:0}.case--supplier .case__outcome{max-width:18ch;font-size:var(--casper-display-md)}.case--supplier .case__steps{margin-top:var(--casper-space-2);gap:0}.case--supplier .case__step{padding-block:var(--casper-space-2)}.case--supplier .case__result{align-items:baseline;gap:var(--casper-space-3);display:flex}.case--supplier .case__result-figure{font-size:var(--casper-display-lg);line-height:var(--casper-leading-tight)}.case--supplier .case__result-label{font-size:var(--casper-text-sm);color:var(--casper-color-ink-muted)}.case--supplier .case__link{margin-top:var(--casper-space-2)}@media (width>=900px){.case--supplier .supplier{align-content:center;min-height:26rem;display:grid}}.case--promo{height:200vh;min-height:auto;padding-block:0}.case--promo .case__sticky{min-height:100vh;padding-block:var(--casper-space-9) var(--casper-space-8);align-items:center;display:flex;position:sticky;top:0}.case--promo .case__grid{align-items:center;width:100%;padding-block:0}@media (width>=900px){.case--promo .case__grid{align-items:center}}@media (width<=899px){.case--promo{height:175vh}}.case.is-clickable{cursor:pointer}.case.is-clickable:focus-visible{outline:2px solid var(--casper-ink);outline-offset:-4px}@media (width<=767px){.case__sticky{min-height:100svh}.hero{padding-top:var(--casper-space-9)}.hero__title{max-width:15ch;font-size:var(--casper-display-lg)}.hero__lede{font-size:var(--casper-text-base);line-height:var(--casper-leading-normal)}.workflow{min-height:400px;padding:var(--casper-space-4)}.decision{height:340vh}.case--supplier,.case--promo{height:120vh}.case__grid{gap:var(--casper-space-6)}.case__sticky{padding-block:var(--casper-space-9) var(--casper-space-7)}.case__outcome{max-width:20ch;font-size:var(--casper-display-sm)}.case__result-figure,.promo__figure{font-size:var(--casper-display-md)}.supplier,.promo,.assist,.knowledge{min-height:260px}.assist__svg{width:100%;max-width:320px;margin-inline:auto}.final__title{font-size:var(--casper-display-lg)}.chaos__lines line:not(.chaos__bus-line){display:none}}.work-cards__head{justify-content:space-between;align-items:flex-end;gap:var(--casper-space-5);margin-bottom:var(--casper-space-7);flex-wrap:wrap;display:flex}.work-cards__title{font-family:var(--casper-font-display);font-size:var(--casper-display-md);font-weight:var(--casper-weight-regular);line-height:var(--casper-leading-tight);letter-spacing:var(--casper-tracking-tight);color:var(--casper-color-ink);margin:var(--casper-space-3) 0 0}.final__grid{gap:var(--casper-space-8);align-items:start;width:100%;display:grid}.final .casper-label{color:color-mix(in srgb, var(--casper-color-ink-inverse) 62%, transparent)}.final .casper-input{color:var(--casper-color-ink-inverse);border-bottom-color:color-mix(in srgb, var(--casper-color-ink-inverse) 28%, transparent)}.final .casper-input::placeholder{color:color-mix(in srgb, var(--casper-color-ink-inverse) 34%, transparent)}.final .casper-input:focus{border-bottom-color:var(--casper-color-ink-inverse)}.final .casper-input:focus-visible{outline:2px solid var(--casper-color-ink-inverse);outline-offset:2px}.final .casper-field__hint{color:color-mix(in srgb, var(--casper-color-ink-inverse) 50%, transparent)}.final .casper-button--primary{background-color:var(--casper-color-ink-inverse);color:var(--casper-color-surface-inverse);border-color:var(--casper-color-ink-inverse)}.final .casper-button--primary:hover:not(:disabled){color:var(--casper-color-ink-inverse);background-color:#0000}.final .casper-button--primary:disabled{opacity:.55;cursor:progress}@media (width>=900px){.final__grid{gap:var(--casper-space-9);grid-template-columns:1fr 1fr}.final__title{margin-bottom:var(--casper-space-6)}}.not-found__links{gap:var(--casper-space-4) var(--casper-space-6);margin-top:var(--casper-space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.audience .casper-section-header{margin-bottom:var(--casper-space-7)}.case--promo{height:160vh}@media (width<=899px){.decision{height:240vh}.case--supplier{height:110vh}.case--promo{height:140vh}}.case__step{opacity:.6}.promo__bar{transition-delay:calc(.2s + var(--i) * 90ms)}.promo__tag{transition:opacity var(--casper-duration-story) var(--casper-ease-editorial) var(--casper-duration-hover)}.knowledge__rail{transition:opacity var(--casper-duration-hover) var(--casper-ease-editorial), transform var(--casper-duration-hover) var(--casper-ease-editorial)}.knowledge__rail:nth-child(2){transition-delay:80ms}.knowledge__rail:nth-child(3){transition-delay:.16s}.knowledge__tool{transition:opacity var(--casper-duration-hover) var(--casper-ease-editorial), transform var(--casper-duration-hover) var(--casper-ease-editorial);transition-delay:calc(.15s + var(--i) * 70ms)}@media (prefers-reduced-motion:reduce){.transition,.decision,.case--supplier,.case--promo{height:auto}.case__sticky{min-height:0;position:relative}.case__step{opacity:1}.case__result{opacity:1;transform:none}.supplier__row{background-color:color-mix(in srgb, var(--casper-color-ink-inverse) 28%, transparent);width:100%;transform:none}.supplier{background-color:var(--casper-color-surface-inverse);border-color:var(--casper-color-surface-inverse)}.supplier__match{opacity:1;color:var(--casper-color-ink-inverse)}.promo__dot{opacity:0;top:50%;left:50%}.promo__bar{transform:scaleX(1)}.promo__tag{opacity:1}.assist__svg line{stroke-dashoffset:0}.knowledge__rail,.knowledge__tool{opacity:1;transform:none}}[data-section-index]{border-top:var(--casper-border-hairline)}[data-section-index="0"]{border-top:0}[data-section-index][data-tone=inverse]{border-top-color:color-mix(in srgb, var(--casper-color-ink-inverse) 18%, transparent)}[data-section-index]{padding-block:var(--casper-space-7)}.hero[data-section-index]{padding-block:var(--casper-space-10) var(--casper-space-8)}@media (width<=899px){[data-section-index]{padding-block:var(--casper-space-5)}}[data-section-index="2"],[data-section-index="8"],[data-section-index="11"]{background-color:var(--casper-color-surface-tint)}.site-nav__actions{align-items:center;gap:var(--casper-space-3);margin-inline-start:auto;display:flex}.site-nav__menu-toggle{justify-content:center;align-items:center;gap:var(--casper-space-2);width:auto;height:auto;padding-inline:var(--casper-space-3);padding-block:calc(var(--casper-space-1) + 2px);border-radius:var(--casper-radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:row;margin-inline-start:0;display:flex}.site-nav__menu-toggle:hover,.site-nav__menu-toggle:focus-visible{border-color:color-mix(in srgb, currentColor 30%, transparent)}.site-nav__theme{inline-size:calc(var(--casper-space-6) + var(--casper-space-1));block-size:calc(var(--casper-space-6) + var(--casper-space-1));border-radius:var(--casper-radius-sm);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.site-nav__theme:hover,.site-nav__theme:focus-visible{border-color:color-mix(in srgb, currentColor 30%, transparent)}.site-nav__theme-glyph{block-size:1.125rem;inline-size:1.125rem;transition:rotate var(--casper-duration-sequence) var(--casper-easing)}.site-nav__theme-glyph circle{fill:none;stroke:currentColor;stroke-width:1.5px}.site-nav__theme-glyph path{fill:currentColor}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .site-nav__theme-glyph{rotate:180deg}}:root[data-theme=light] .site-nav__theme-glyph{rotate:180deg}@media (prefers-reduced-motion:reduce){.site-nav__theme-glyph{transition:none}}@supports not (color:light-dark(#000, #fff)){.site-nav__theme{display:none}}@property --casper-theme-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes casper-theme-sweep{0%{--casper-theme-sweep:0deg}to{--casper-theme-sweep:180deg}}html.is-theme-switch *{view-transition-name:none!important}html.is-theme-switch *,html.is-theme-switch :before,html.is-theme-switch :after{transition:none!important}html.is-theme-switch .site-nav__theme-glyph{transition:rotate var(--casper-duration-sequence) var(--casper-easing)!important}html.is-theme-switch::view-transition-old(root){mix-blend-mode:normal;animation:none}html.is-theme-switch::view-transition-new(root){--casper-theme-from:calc((var(--casper-theme-dir,1) - 1) * .5 * var(--casper-theme-sweep));--casper-theme-mask:conic-gradient(from var(--casper-theme-from) at var(--casper-theme-x,100%) var(--casper-theme-y,0%), #000 0deg var(--casper-theme-sweep), transparent calc(var(--casper-theme-sweep) + .12deg) 180deg, #000 180deg calc(180deg + var(--casper-theme-sweep)), transparent calc(180deg + var(--casper-theme-sweep) + .12deg));animation:casper-theme-sweep var(--casper-duration-sequence) var(--casper-easing) both;mix-blend-mode:normal;-webkit-mask-image:var(--casper-theme-mask);-webkit-mask-image:var(--casper-theme-mask);mask-image:var(--casper-theme-mask)}.site-nav__menu-label{font-family:var(--casper-font-display);font-size:var(--casper-text-sm);font-weight:var(--casper-weight-medium);letter-spacing:var(--casper-tracking-tight)}@media (width<=26.25rem){.site-nav__inner{gap:var(--casper-space-3)}.site-nav__brand{font-size:var(--casper-text-xl)}.site-nav__actions{gap:var(--casper-space-2)}.site-nav__menu-toggle{padding-inline:var(--casper-space-1)}.site-nav__menu-bars{display:none}}.site-nav__menu-bars{justify-content:center;gap:var(--casper-space-2);flex-direction:column;width:18px;display:flex}.site-nav__menu-bars span{transform-origin:50%;width:100%;height:1px;transition:transform var(--casper-duration-hover) var(--casper-ease-editorial);background-color:currentColor;display:block}.site-nav__menu-toggle--open .site-nav__menu-bars span:first-child{transform:translateY(3px)rotate(45deg)}.site-nav__menu-toggle--open .site-nav__menu-bars span:last-child{transform:translateY(-3px)rotate(-45deg)}.site-nav__panel{z-index:45;gap:var(--casper-space-6);width:min(420px,100vw);padding:calc(64px + var(--casper-space-6)) var(--casper-gutter) var(--casper-space-6);background-color:var(--casper-color-bg);border-inline-start:1px solid var(--casper-color-line);opacity:0;pointer-events:none;transition:transform var(--casper-duration-hover) var(--casper-ease-editorial), opacity var(--casper-duration-hover) var(--casper-ease-editorial);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;transform:translate(100%)}.site-nav__panel--inverse{background-color:var(--casper-color-surface-inverse);color:var(--casper-color-ink-inverse)}.site-nav__panel--open{opacity:1;pointer-events:auto;transform:translate(0)}.site-nav__panel-links{gap:var(--casper-space-4);flex-direction:column;display:flex}.site-nav__panel-link{font-family:var(--casper-font-display);color:var(--casper-color-ink);transition:color var(--casper-duration-base) var(--casper-easing);font-size:clamp(1.5rem,1.1rem + 2.2vw,2.125rem);line-height:1.1;text-decoration:none}.site-nav__panel-link:hover,.site-nav__panel-link:focus-visible,.site-nav__panel-link--current{color:var(--casper-color-accent)}.site-nav__panel-cta{align-self:flex-start}.site-nav__panel-policies{border-block-start:1px solid var(--casper-color-line);margin-block-start:auto;padding-block-start:var(--casper-space-5)}.site-nav__panel-policies-label{font-family:var(--casper-font-display);font-size:var(--casper-text-xs);font-weight:var(--casper-weight-medium);color:var(--casper-color-ink-muted);margin-block-end:var(--casper-space-3);display:block}.site-nav__panel-policies-links{gap:var(--casper-space-3) var(--casper-space-5);flex-wrap:wrap;display:flex}.site-nav__panel-policies-links a{color:inherit;font-size:var(--casper-text-sm);text-decoration:none}.site-nav__panel-policies-links a:hover,.site-nav__panel-policies-links a:focus-visible{color:var(--casper-color-accent)}.brand-footer{padding-block:var(--casper-space-7) var(--casper-space-8);background:var(--casper-color-bg);border-block-start:var(--casper-border-hairline);color:var(--casper-color-ink);overflow:hidden}.brand-footer__lockup{inline-size:fit-content;max-inline-size:100%}.brand-footer__mark{font-family:var(--casper-font-display);font-size:var(--casper-display-3xl);font-weight:var(--casper-weight-regular);letter-spacing:0;opacity:1;line-height:1}.brand-footer__signal{inline-size:100%;block-size:var(--casper-space-4);margin-block-start:var(--casper-space-5);position:relative}.brand-footer__line{background:var(--casper-color-accent);opacity:0;block-size:1px;position:absolute;inset-block-start:50%;inset-inline:0}.brand-footer__dot{border-radius:var(--casper-radius-pill);background:var(--casper-color-accent);block-size:6px;inline-size:6px;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translate(50%,-50%)}.brand-footer[data-state=idle] .brand-footer__mark{opacity:.58}.brand-footer[data-state=idle] .brand-footer__dot{opacity:0;inset-inline-end:100%}.brand-footer[data-state=playing] .brand-footer__mark{animation:brandFooterMark var(--casper-duration-footer) var(--casper-ease-editorial) both}.brand-footer[data-state=playing] .brand-footer__line{animation:brandFooterLine var(--casper-duration-footer) var(--casper-easing) both}.brand-footer[data-state=playing] .brand-footer__dot{animation:brandFooterDot var(--casper-duration-footer) var(--casper-ease-editorial) both}@keyframes brandFooterMark{0%{opacity:.58}to{opacity:1}}@keyframes brandFooterLine{0%{opacity:.22}72%{opacity:.22}to{opacity:0}}@keyframes brandFooterDot{0%{opacity:1;inset-inline-end:100%}to{opacity:1;inset-inline-end:0}}@media (width<=640px){.brand-footer{padding-block:var(--casper-space-6) var(--casper-space-7)}}@media (prefers-reduced-motion:reduce){.brand-footer__mark,.brand-footer__line,.brand-footer__dot{animation:none!important}.brand-footer__mark{opacity:1!important}.brand-footer__line{opacity:0!important}.brand-footer__dot{opacity:1!important;inset-inline-end:0!important}}.home-approach{padding-block:var(--casper-space-7);background-color:var(--casper-color-bg);border-block-start:var(--casper-border-hairline)}.home-approach__head{max-width:66ch}.home-approach__title{margin-block:var(--casper-space-3);font-family:var(--casper-font-display);font-size:var(--casper-display-md);line-height:var(--casper-leading-tight)}.home-approach__lede{max-width:60ch;color:var(--casper-color-ink-muted);font-size:var(--casper-text-body);margin:0}.home-approach__cta{justify-content:center;align-items:center;gap:var(--casper-space-2);border:1px solid var(--casper-color-accent);border-radius:var(--casper-radius-md);min-height:44px;color:var(--casper-color-accent);font-family:var(--casper-font-display);font-size:var(--casper-text-base);font-weight:var(--casper-weight-medium);transition:background-color var(--casper-duration-hover) var(--casper-ease-editorial);background-color:#0000;margin-block-start:var(--casper-space-5);padding:12px 20px;line-height:1.1;text-decoration:none;display:inline-flex}.home-approach__cta:hover{background-color:color-mix(in srgb, var(--casper-color-accent) 12%, transparent)}.home-approach__cta:focus-visible{outline:2px solid var(--casper-color-accent);outline-offset:3px}.home-approach__figure{margin:var(--casper-space-6) 0 0;padding:var(--casper-space-5);background:var(--casper-color-surface);border:var(--casper-border-hairline)}.home-approach__animated{align-items:center;width:100%;min-height:9rem;display:grid;position:relative;overflow:clip}.approach-flow{grid-area:1/1;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.approach-flow__item{flex:1 1 0;align-items:center;min-width:0;display:flex}.approach-flow__node{min-height:var(--casper-space-7);padding:var(--casper-space-3);border:1px solid var(--casper-color-line-strong);background:var(--casper-color-surface);color:var(--casper-color-ink);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);font-weight:var(--casper-weight-medium);line-height:var(--casper-leading-snug);text-align:center;flex:auto;place-items:center;display:grid}.approach-flow__connector{flex:0 0 var(--casper-space-4);background:var(--casper-color-line-strong);height:1px;position:relative}.approach-flow__item:last-child .approach-flow__connector{display:none}.approach-flow__connector:after{content:"";width:var(--casper-space-2);height:var(--casper-space-2);color:var(--casper-color-line-strong);border-block-start:1px solid;border-inline-end:1px solid;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)rotate(45deg)}.approach-flow__item--redundant{color:var(--casper-color-ink-subtle)}.approach-flow__item--redundant .approach-flow__node{color:var(--casper-color-ink-subtle);border-color:var(--casper-color-line)}.approach-flow--improved{opacity:0;pointer-events:none}.approach-flow--improved .approach-flow__connector{background:var(--casper-color-accent);color:var(--casper-color-accent);transform-origin:0}.approach-flow__item--judgment .approach-flow__node{border-color:var(--casper-color-accent-secondary);background:color-mix(in srgb, var(--casper-color-accent-secondary) 14%, var(--casper-color-surface))}.home-approach__signal{--stop:calc(67% - var(--i) * 12px);z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0}.home-approach__signal-dot{width:var(--casper-space-2);height:var(--casper-space-2);border-radius:var(--casper-radius-pill);background:var(--casper-color-accent);margin-block-start:calc(var(--casper-space-2) / -2);position:absolute;inset-block-start:50%;inset-inline-start:0}.approach-flow__queue{padding-inline:var(--casper-space-2);border:1px solid var(--casper-color-line-strong);background:var(--casper-color-bg);color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-xs);white-space:nowrap;opacity:0;transition:opacity var(--casper-duration-panel) var(--casper-ease-editorial);line-height:1.9;position:absolute;inset-block-end:calc(100% + var(--casper-space-2));inset-inline-end:0}.home-approach__animated[data-act=flood] .approach-flow__queue{opacity:1}.home-approach__animated[data-act=flood] .approach-flow__item--approve .approach-flow__node{border-color:var(--casper-color-ink-subtle)}.home-approach__animated[data-phase=jammed] .approach-flow__queue{border-color:var(--casper-color-ink-muted);color:var(--casper-color-ink)}.home-approach__animated[data-phase=jammed] .approach-flow__item--approve .approach-flow__node{border-color:var(--casper-color-ink-muted);background:color-mix(in srgb, var(--casper-color-ink) 6%, var(--casper-color-surface))}.approach-flow__node{position:relative}.approach-flow__owner{color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-xs);line-height:var(--casper-leading-snug);white-space:nowrap;place-items:center;display:grid;position:absolute;inset-block-start:calc(100% + var(--casper-space-2));inset-inline:-1px}.approach-flow__item--check .approach-flow__owner{color:var(--casper-color-ink);font-weight:var(--casper-weight-medium)}.approach-flow--live .approach-flow__owner{opacity:0}.approach-flow--live[data-state=improved] .approach-flow__owner{opacity:1}.approach-flow--live[data-state=improved] .approach-flow__item--check .approach-flow__owner{inset-inline-end:calc(-100% + var(--casper-space-4) - 1px)}.approach-flow--live[data-audited] .approach-flow__item[data-removable] .approach-flow__label{color:var(--casper-color-ink-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--casper-color-accent);text-decoration-color:var(--casper-color-accent)}.approach-flow--live[data-audited] .approach-flow__item[data-removable] .approach-flow__node{border-color:var(--casper-color-line)}.approach-flow--live[data-audited] .approach-flow__item[data-merges] .approach-flow__node{border-color:var(--casper-color-accent-secondary)}.home-approach__static{display:none}.approach-flow--live{width:100%}.approach-flow__label{white-space:nowrap;display:block}.approach-flow__merged-label{padding:var(--casper-space-3);border:1px solid var(--casper-color-accent-secondary);background:color-mix(in srgb, var(--casper-color-accent-secondary) 14%, var(--casper-color-surface));opacity:0;place-items:center;display:grid;position:absolute;inset:-1px 0 -1px -1px}.approach-flow__item[data-merges] .approach-flow__node{position:relative}.approach-flow__item--check .approach-flow__node{z-index:1}.approach-flow--live[data-state=improved] .approach-flow__item[data-removable]{opacity:0;flex-grow:0;flex-basis:0}.approach-flow--live[data-state=improved] .approach-flow__item[data-removable] .approach-flow__node{border-inline-width:0;padding-inline:0;overflow:clip}.approach-flow--live[data-state=improved] .approach-flow__item[data-removable] .approach-flow__connector{flex-basis:0}.approach-flow--live[data-state=improved] .approach-flow__item--check .approach-flow__node,.approach-flow--live[data-state=improved] .approach-flow__item--approve .approach-flow__node{border-color:var(--casper-color-accent-secondary);background:color-mix(in srgb, var(--casper-color-accent-secondary) 14%, var(--casper-color-surface))}.approach-flow--live[data-state=improved] .approach-flow__item--check .approach-flow__node{border-inline-end-width:0}.approach-flow--live[data-state=improved] .approach-flow__item--approve .approach-flow__node{border-inline-start-width:0}.approach-flow--live[data-state=improved] .approach-flow__item--check .approach-flow__connector{flex-basis:0}.approach-flow--live[data-state=improved] .approach-flow__item--check .approach-flow__connector:after,.approach-flow--live[data-state=improved] .approach-flow__item--approve .approach-flow__label,.approach-flow--live[data-state=improved] .approach-flow__item--check .approach-flow__label{opacity:0}.approach-flow--live[data-state=improved] .approach-flow__merged-label{opacity:1;inset-inline-end:calc(-100% + var(--casper-space-4) - 1px)}.approach-flow--live[data-state=improved] .approach-flow__connector{background:var(--casper-color-accent);color:var(--casper-color-accent)}@media (prefers-reduced-motion:no-preference){.approach-flow__item,.approach-flow__connector,.approach-flow__node,.approach-flow__label,.approach-flow__merged-label{transition:flex-grow var(--casper-duration-sequence) var(--casper-ease-editorial), flex-basis var(--casper-duration-sequence) var(--casper-ease-editorial), opacity var(--casper-duration-panel) var(--casper-ease-editorial), padding var(--casper-duration-sequence) var(--casper-ease-editorial), border-color var(--casper-duration-sequence) var(--casper-ease-editorial), background-color var(--casper-duration-sequence) var(--casper-ease-editorial)}.approach-flow--live[data-state=improved] .approach-flow__merged-label{transition-delay:calc(var(--casper-duration-panel) * .6)}.approach-flow--live[data-state=original] .approach-flow__merged-label{transition:none}.approach-flow--live .approach-flow__owner{transition:opacity var(--casper-duration-panel) var(--casper-ease-editorial)}.approach-flow--live[data-state=improved] .approach-flow__owner{transition-delay:var(--casper-duration-sequence)}.home-approach__animated[data-act=flood] .home-approach__signal{animation:approachFlood 2s var(--casper-ease-editorial) calc(var(--i) * .12s) both}.home-approach__animated[data-act=flush] .home-approach__signal{animation:.36s linear both approachFlush}.home-approach__animated[data-act=clear] .home-approach__signal{animation:approachClear 1.5s var(--casper-ease-editorial) calc(var(--i) * .15s) both}.home-approach__caption{animation:approachCaptionIn var(--casper-duration-panel) var(--casper-ease-editorial) both}}@keyframes approachFlood{0%{opacity:0;transform:translate(0)}8%{opacity:1}72%,to{transform:translateX(var(--stop));opacity:1}}@keyframes approachFlush{0%{transform:translateX(var(--stop));opacity:1}to{transform:translateX(var(--stop));opacity:0}}@keyframes approachClear{0%{opacity:0;transform:translate(0)}10%{opacity:1}38%,48%{transform:translate(28%)}94%{transform:translateX(calc(100% - var(--casper-space-2)));opacity:1}to{transform:translateX(calc(100% - var(--casper-space-2)));opacity:0}}@keyframes approachCaptionIn{0%{opacity:0;transform:translateY(var(--casper-space-2))}to{opacity:1;transform:none}}.home-approach__figcaption{justify-content:space-between;align-items:baseline;gap:var(--casper-space-3) var(--casper-space-5);flex-wrap:wrap;margin-block-start:var(--casper-space-5);display:flex}.home-approach__caption{min-height:calc(var(--casper-text-lg) * 1.55);max-width:46ch;color:var(--casper-color-ink-muted);font-family:var(--casper-font-body);font-size:var(--casper-text-lg);line-height:var(--casper-leading-normal);text-wrap:pretty;margin:0}.home-approach__caption[data-phase=clear]{color:var(--casper-color-ink)}.home-approach__replay{border:0;border-block-end:1px solid color-mix(in srgb, var(--casper-color-accent) 55%, transparent);color:var(--casper-color-accent);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);line-height:var(--casper-leading-snug);cursor:pointer;background:0 0;flex:none;padding:0}.home-approach__replay:hover{border-block-end-color:var(--casper-color-accent)}.home-approach__replay:focus-visible{outline:var(--casper-focus-ring-width) solid var(--casper-color-accent);outline-offset:var(--casper-space-2)}.home-approach__static-caption{max-width:60ch;color:var(--casper-color-ink-muted);font-family:var(--casper-font-body);font-size:var(--casper-text-lg);line-height:var(--casper-leading-normal);text-wrap:pretty;margin:0;display:none}.home-approach__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}@media (width<=800px){.approach-flow,.approach-flow__item{flex-direction:column}.approach-flow__node{width:100%;min-height:var(--casper-space-6)}.approach-flow__connector{flex:0 0 var(--casper-space-3);width:1px;height:auto}.approach-flow__connector:after{inset-block:auto 0;inset-inline:50% auto;transform:translate(-50%)rotate(135deg)}.home-approach__animated{min-height:0}.approach-flow--live[data-state=improved] .approach-flow__item--check .approach-flow__node{border-block-end-width:0;border-inline-end-width:1px}.approach-flow--live[data-state=improved] .approach-flow__item--approve .approach-flow__node{border-block-start-width:0;border-inline-start-width:1px}.approach-flow--live[data-state=improved] .approach-flow__item[data-removable]{min-height:0;overflow:clip}.approach-flow--live[data-state=improved] .approach-flow__item[data-removable] .approach-flow__node{border-block-width:0;min-height:0;padding-block:0}.approach-flow--live[data-state=improved] .approach-flow__merged-label{inset-block-end:calc(-100% - 1px);inset-inline-end:-1px}.home-approach__signal{display:none}.approach-flow__queue{line-height:1.6;inset-block:50% auto;inset-inline-end:var(--casper-space-3);transform:translateY(-50%)}.approach-flow__owner{inset-block:50% auto;inset-inline:auto var(--casper-space-3);place-items:center end;transform:translateY(-50%)}.approach-flow--live[data-state=improved] .approach-flow__item--check .approach-flow__owner{inset-block-start:calc(100% + var(--casper-space-2));inset-inline-end:var(--casper-space-3);transform:none}}@media (prefers-reduced-motion:reduce){.home-approach__animated,.home-approach__caption,.home-approach__replay{display:none}.home-approach__static-caption{display:block}.home-approach__static{gap:var(--casper-space-5);display:grid}.home-approach__state-label{color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-xs);letter-spacing:var(--casper-tracking-eyebrow);text-transform:uppercase;margin-block-end:var(--casper-space-2);display:block}.home-approach__static .approach-flow{grid-area:auto}.home-approach__static .approach-flow--improved{opacity:1;pointer-events:auto;margin-block-end:var(--casper-space-5)}.hero-orbit__moving-dot{display:none}.hero-orbit__trace{opacity:0;animation:none}}.home-team{padding-block:var(--casper-space-7)}.home-team__label{margin:0 0 var(--casper-space-3);font-family:var(--casper-font-display);font-size:var(--casper-text-eyebrow);font-weight:var(--casper-weight-medium);line-height:var(--casper-leading-snug);letter-spacing:var(--casper-tracking-eyebrow);text-transform:uppercase;color:var(--casper-color-eyebrow)}.home-team__layout{gap:var(--casper-space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.home-team__story{padding-block-start:var(--casper-space-4)}.home-team__statement{max-width:16ch;font-family:var(--casper-font-display);font-size:var(--casper-display-sm);font-weight:var(--casper-weight-medium);line-height:var(--casper-leading-tight);color:var(--casper-color-ink);text-wrap:balance;margin:0}.home-team__copy{gap:var(--casper-space-4);max-width:44ch;font-family:var(--casper-font-body);font-size:var(--casper-text-lg);line-height:var(--casper-leading-normal);color:var(--casper-color-ink-muted);text-wrap:pretty;margin-block-start:var(--casper-space-5);display:grid}.home-team__copy p{margin:0}.home-team__list{margin:0;padding:0;list-style:none}.home-person{gap:var(--casper-space-2);padding-block:var(--casper-space-4);border-top:var(--casper-border-hairline);display:grid;position:relative}.home-person:after{content:"";background:var(--casper-color-accent);transform-origin:0;height:1px;transition:transform var(--casper-duration-panel) var(--casper-ease-editorial);position:absolute;inset:0 0 auto;transform:scaleX(0)}.home-person__name{align-items:center;gap:var(--casper-space-2);font-family:var(--casper-font-display);font-size:var(--casper-display-xs);font-weight:var(--casper-weight-medium);line-height:var(--casper-leading-tight);color:var(--casper-color-ink);transition:color var(--casper-duration-panel) var(--casper-ease-editorial);margin:0;display:flex}.home-person__dot{flex:0 0 var(--casper-space-2);width:var(--casper-space-2);height:var(--casper-space-2);border-radius:var(--casper-radius-pill);background:var(--casper-color-accent);opacity:0;transition:opacity var(--casper-duration-panel) var(--casper-ease-editorial)}.home-person__role{font-size:var(--casper-text-base);line-height:var(--casper-leading-snug);color:var(--casper-color-ink-muted);padding-inline-start:var(--casper-space-4);display:block}.home-person__short{max-width:45ch;font-size:var(--casper-text-base);line-height:var(--casper-leading-normal);color:var(--casper-color-ink-muted);text-wrap:pretty;margin:0;padding-inline-start:var(--casper-space-4)}@media (hover:hover) and (pointer:fine){.home-person:hover:after,.home-person:focus-within:after{transform:scaleX(1)}.home-person:hover .home-person__name,.home-person:focus-within .home-person__name{color:var(--casper-color-accent)}.home-person:hover .home-person__dot,.home-person:focus-within .home-person__dot{opacity:1}}@media (width<=900px){.home-team__layout{gap:var(--casper-space-6);grid-template-columns:1fr}.home-team__story{padding-block-start:var(--casper-space-3)}}.home-services{padding-block:var(--casper-space-7)}.home-services__title{max-width:18ch;font-family:var(--casper-font-display);font-size:var(--casper-display-md);line-height:var(--casper-leading-tight);margin:0}.home-services__list{margin:var(--casper-space-6) 0 0;border-top:var(--casper-border-hairline);padding:0;list-style:none}.home-service{gap:var(--casper-space-7);padding-block:var(--casper-space-6);border-bottom:var(--casper-border-hairline);grid-template-columns:minmax(0,30fr) minmax(0,45fr) minmax(10rem,25fr);align-items:center;display:grid}.home-service__head{gap:var(--casper-space-2);display:grid}.home-service__problem{font-family:var(--casper-font-display);font-size:var(--casper-text-xl);font-weight:var(--casper-weight-medium);line-height:var(--casper-leading-snug);text-wrap:balance;transition:color var(--casper-duration-panel) var(--casper-ease-editorial);margin:0}.home-service__label{color:var(--casper-color-ink-subtle);font-family:var(--casper-font-display);font-size:var(--casper-text-xs);line-height:var(--casper-leading-snug);margin:0}.home-service__description{max-width:54ch;color:var(--casper-color-ink-muted);line-height:var(--casper-leading-normal);text-wrap:pretty;margin:0}.home-services__start{max-width:62ch;margin:var(--casper-space-6) 0 0;color:var(--casper-color-ink-muted);font-family:var(--casper-font-body);font-size:var(--casper-text-lg);line-height:var(--casper-leading-normal);text-wrap:pretty}.home-services__cta{margin-block-start:var(--casper-space-4);display:inline-block}.home-service__art{width:100%;min-width:0;color:var(--casper-color-ink-subtle);opacity:.78;transition:opacity var(--casper-duration-panel) var(--casper-ease-editorial)}.home-service__art svg{width:100%;height:auto;max-height:var(--casper-space-9);display:block;overflow:visible}.service-art__guide,.service-art__reach,.service-art__checkpoint,.service-art__column,.service-art__process-detour,.service-art__process-direct{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.service-art__guide{opacity:.5}.service-art__point,.service-art__signal{fill:var(--casper-color-accent)}.service-art__point--end{opacity:.55}.service-art__process-direct{stroke:var(--casper-color-accent);stroke-dasharray:184;stroke-dashoffset:0}.service-art__process-detour{opacity:.2}.service-art__reach{stroke:var(--casper-color-accent);stroke-dasharray:210;stroke-dashoffset:0;opacity:.75}.service-art__checkpoint--decision{stroke:var(--casper-color-accent-secondary)}.service-art__signal{transform:translate(140px)}.service-art__data-marks{fill:var(--casper-color-accent)}.service-art__column{stroke:var(--casper-color-line-strong);opacity:.65}.home-service[data-illustration=pending] .service-art__process-direct{stroke-dashoffset:184px}.home-service[data-illustration=pending] .service-art__process-detour{opacity:.85}.home-service[data-illustration=played] .service-art__process-direct{animation:service-draw var(--casper-duration-service) var(--casper-ease-editorial) both}.home-service[data-illustration=played] .service-art__process-detour{animation:service-detour var(--casper-duration-service) var(--casper-ease-editorial) both}.home-service[data-illustration=pending] .service-art__reach{stroke-dashoffset:210px}.home-service[data-illustration=played] .service-art__reach{animation:service-reach var(--casper-duration-service) var(--casper-ease-editorial) both;animation-delay:calc(var(--i) * .14s)}.home-service[data-illustration=pending] .service-art__signal{transform:translate(0)}.home-service[data-illustration=played] .service-art__signal{animation:service-signal var(--casper-duration-service) var(--casper-ease-editorial) both}.home-service[data-illustration=played] .service-art__checkpoint--decision{animation:service-checkpoint var(--casper-duration-service) var(--casper-easing) both}.home-service[data-illustration=pending] .service-art__data-marks>*{transform:translate(var(--scatter-x), var(--scatter-y))}.home-service[data-illustration=played] .service-art__data-marks>*{transition:transform var(--casper-duration-service) var(--casper-ease-editorial)}.service-art__data-marks>:first-child{--scatter-x:-18px;--scatter-y:16px}.service-art__data-marks>:nth-child(2){--scatter-x:13px;--scatter-y:-8px}.service-art__data-marks>:nth-child(3){--scatter-x:18px;--scatter-y:13px}.service-art__data-marks>:nth-child(4){--scatter-x:-22px;--scatter-y:-9px}.service-art__data-marks>:nth-child(5){--scatter-x:15px;--scatter-y:16px}.service-art__data-marks>:nth-child(6){--scatter-x:-11px;--scatter-y:-17px}.service-art__data-marks>:nth-child(7){--scatter-x:-14px;--scatter-y:18px}.service-art__data-marks>:nth-child(8){--scatter-x:12px;--scatter-y:-15px}.service-art__data-marks>:nth-child(9){--scatter-x:20px;--scatter-y:-12px}@keyframes service-draw{to{stroke-dashoffset:0}}@keyframes service-reach{0%{stroke-dashoffset:210px}to{stroke-dashoffset:0}}@keyframes service-detour{to{opacity:.2}}@keyframes service-signal{to{transform:translate(140px)}}@keyframes service-checkpoint{0%,28%,72%,to{fill:#0000}42%,60%{fill:var(--casper-color-accent-secondary)}}@media (hover:hover) and (pointer:fine){.home-service:hover .home-service__problem{color:var(--casper-color-accent)}.home-service:hover .home-service__art{opacity:1}}@media (width<=640px){.home-service{gap:var(--casper-space-3);padding-block:var(--casper-space-5);grid-template-columns:1fr}.home-service__art{width:min(100%,18rem);margin-block-start:var(--casper-space-2)}.home-team__statement{font-size:var(--casper-display-sm)}.home-team__copy{font-size:var(--casper-text-base)}}@media (prefers-reduced-motion:reduce){.home-person:after,.home-person__name,.home-person__dot,.home-service__problem,.home-service__art,.service-art__data-marks>*{transition:none;animation:none}}.hero{min-height:min(78svh,52rem)}.hero>.casper-container{width:100%}.hero__copy{max-width:58rem}.hero__title{max-width:15ch;font-size:var(--casper-display-2xl)}.hero__lede{max-width:42rem;font-size:var(--casper-text-body)}.work-cards__grid{gap:var(--casper-space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.work-card{background:var(--casper-color-surface);border:var(--casper-border-hairline);border-radius:var(--casper-radius-md);min-width:0;overflow:hidden}.work-card__enter,.work-card__frame{grid-template-rows:auto 1fr;height:100%;display:grid}.work-card__frame{color:inherit;text-decoration:none}.work-card__frame:focus-visible{outline:var(--casper-focus-ring-width) solid var(--casper-color-accent);outline-offset:2px}.work-card__copy{gap:var(--casper-space-2);min-height:8rem;padding:var(--casper-space-4);align-content:start;display:grid}.work-card__client{font-family:var(--casper-font-display);font-size:var(--casper-display-sm);font-weight:var(--casper-weight-regular);line-height:var(--casper-leading-tight);color:var(--casper-color-ink);margin:0}.work-card__summary{font-size:var(--casper-text-sm);line-height:var(--casper-leading-normal);color:var(--casper-color-ink-muted);margin:0}.work-card__stage{min-width:0;position:relative;overflow:hidden}.work-card__visual{aspect-ratio:5/4;background-color:var(--casper-color-surface-tint);border-bottom:var(--casper-border-hairline);margin:0;position:relative;overflow:hidden}.work-card__flow{gap:var(--casper-space-2);padding:var(--casper-space-4);padding-top:calc(var(--casper-space-7) + var(--casper-space-1));transition:transform var(--casper-duration-panel) var(--casper-ease-editorial), opacity var(--casper-duration-panel) var(--casper-ease-editorial);grid-auto-rows:1fr;align-content:stretch;display:grid;position:absolute;inset:0}.work-card__flow-step{align-items:center;gap:var(--casper-space-2);min-width:0;padding:var(--casper-space-2) var(--casper-space-3);border:1px solid var(--casper-color-line-strong);background-color:var(--casper-color-bg);font-size:var(--casper-text-xs);line-height:var(--casper-leading-snug);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.work-card__flow-step small{font-family:var(--casper-font-mono);color:var(--casper-color-eyebrow)}.work-card__visual figcaption{top:var(--casper-space-3);right:var(--casper-space-3);z-index:2;padding:var(--casper-space-1) var(--casper-space-2);background:var(--casper-color-bg);font-size:var(--casper-text-xs);color:var(--casper-color-ink-muted);position:absolute}.work-card__panel{z-index:3;gap:var(--casper-space-4);padding:var(--casper-space-5);color:var(--casper-color-ink);background:var(--casper-color-surface);transition:transform var(--casper-duration-panel) var(--casper-ease-editorial);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0;overflow-y:auto;transform:translateY(100%)}.work-card__blocks{align-content:start;gap:var(--casper-space-3);margin:0;display:grid}.work-card__block+.work-card__block{padding-top:var(--casper-space-3);border-top:var(--casper-border-hairline)}.work-card__block dt{font-family:var(--casper-font-display);font-size:var(--casper-text-xs);font-weight:var(--casper-weight-medium);letter-spacing:var(--casper-tracking-wide);text-transform:uppercase;color:var(--casper-color-accent)}.work-card__block dd{margin:var(--casper-space-1) 0 0;font-size:var(--casper-text-base);line-height:var(--casper-leading-normal);color:var(--casper-color-ink)}.work-card__panel>*{opacity:0;transition:opacity var(--casper-duration-base) var(--casper-ease-editorial) var(--casper-duration-fast), transform var(--casper-duration-base) var(--casper-ease-editorial) var(--casper-duration-fast);transform:translateY(6px)}.work-card__frame:hover .work-card__panel,.work-card__frame:focus-visible .work-card__panel{transform:translateY(0)}.work-card__frame:hover .work-card__panel>*,.work-card__frame:focus-visible .work-card__panel>*{opacity:1;transform:translateY(0)}.work-card__frame:hover .work-card__flow,.work-card__frame:focus-visible .work-card__flow{opacity:.72;transform:scale(1.02)}.work-card__cue{font-family:var(--casper-font-display);font-size:var(--casper-text-sm);color:var(--casper-color-accent)}@media (pointer:coarse){.work-card__stage{overflow:visible}.work-card__cue{display:none}.work-card__panel{border-top:var(--casper-border-hairline);position:static;overflow:visible;transform:none}.work-card__panel>*{opacity:1;transform:none}}.final__content{justify-items:start;max-width:52rem;display:grid}.final__content .final__title{max-width:14ch;margin:0 0 var(--casper-space-5);display:block}.final__content .final__note{color:color-mix(in srgb, var(--casper-color-ink-inverse) 72%, transparent)}.final__email{margin-top:var(--casper-space-5);color:color-mix(in srgb, var(--casper-color-ink-inverse) 72%, transparent);font-size:var(--casper-text-sm);text-underline-offset:var(--casper-space-1)}@media (width<=1023px){.work-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.hero{min-height:auto}.hero__title{max-width:14ch;font-size:var(--casper-display-lg)}.work-cards__title{font-size:var(--casper-text-xl)}}@media (width<=640px){.work-cards__grid{gap:var(--casper-space-5);grid-template-columns:1fr}.work-card__visual{aspect-ratio:1}.work-card__copy{min-height:auto}.work-card__panel{padding:var(--casper-space-panel-sm)}}@media (prefers-reduced-motion:reduce){.work-card__panel,.work-card__panel>*,.work-card__flow{transition:none}}.collection-note{font-size:var(--casper-text-sm);line-height:var(--casper-leading-normal);color:var(--casper-color-ink-subtle);text-wrap:pretty;max-width:52ch;margin:var(--casper-space-4) 0 0}
