.project-tile{transition:border-color var(--casper-duration-base) var(--casper-easing)}.project-tile:has(.project-tile__link:is(:hover,:focus-visible)){border-color:var(--casper-color-accent)}.project-tile__link:focus-visible{outline-offset:calc(-1 * var(--casper-focus-ring-width))}.project-tile__visual{background:var(--casper-color-surface-inverse)}.project-tile__industry{z-index:1;top:var(--casper-space-4);left:var(--casper-space-4);padding:var(--casper-space-1) var(--casper-space-3);border:1px solid var(--casper-color-line-strong);border-radius:var(--casper-radius-pill);background:var(--casper-color-surface);color:var(--casper-color-ink);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);line-height:var(--casper-leading-snug);position:absolute}.project-tile__art{width:100%;height:100%;color:var(--casper-color-ink-muted)}.project-tile__sheet{fill:var(--casper-color-surface);stroke:var(--casper-color-line-strong)}.project-tile__marks{fill:var(--casper-color-accent);stroke:currentColor;stroke-width:2px}.project-tile__list{fill:none;stroke:var(--casper-color-accent);opacity:.5}.project-tile__title{color:var(--casper-color-ink);font-family:var(--casper-font-display);font-size:var(--casper-text-xl);font-weight:var(--casper-weight-medium);line-height:var(--casper-leading-snug);margin:0}.project-tile__footer{justify-content:space-between;gap:var(--casper-space-2);padding-top:var(--casper-space-3);color:var(--casper-color-ink-muted);font-size:var(--casper-text-sm);flex-wrap:wrap;display:flex}.project-tile__cue{color:var(--casper-color-ink);transition:color var(--casper-duration-base) var(--casper-easing)}.project-tile__link:is(:hover,:focus-visible) .project-tile__cue{color:var(--casper-color-accent)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-tile__document--0{transform:translate(-18px,-12px)rotate(-8deg)}.project-tile__document--1{transform:translate(22px)rotate(5deg)}.project-tile__document--2{transform:translate(-8px,14px)rotate(-4deg)}.project-tile__document{transform-origin:50%;transition:transform var(--casper-duration-footer) var(--casper-ease-editorial)}.project-tile__document--0 .project-tile__marks{transform:translate(8px)}.project-tile__document--2 .project-tile__marks{transform:translate(-6px)}.project-tile__marks{transition:transform var(--casper-duration-footer) var(--casper-ease-editorial)}.project-tile__list{opacity:0;transition:opacity var(--casper-duration-footer) var(--casper-easing)}.project-tile__link:is(:hover,:focus-visible) .project-tile__document,.project-tile__link:is(:hover,:focus-visible) .project-tile__marks{transform:none}.project-tile__link:is(:hover,:focus-visible) .project-tile__list{opacity:.5}}@media (prefers-reduced-motion:no-preference) and (not ((hover:hover) and (pointer:fine))){.project-tile__document{transform-origin:50%;transition:transform var(--casper-duration-footer) var(--casper-ease-editorial)}.project-tile__marks{transition:transform var(--casper-duration-footer) var(--casper-ease-editorial)}.project-tile__list{transition:opacity var(--casper-duration-footer) var(--casper-easing)}.project-tile:not([data-settle=in]) .project-tile__document--0{transform:translate(-18px,-12px)rotate(-8deg)}.project-tile:not([data-settle=in]) .project-tile__document--1{transform:translate(22px)rotate(5deg)}.project-tile:not([data-settle=in]) .project-tile__document--2{transform:translate(-8px,14px)rotate(-4deg)}.project-tile:not([data-settle=in]) .project-tile__document--0 .project-tile__marks{transform:translate(8px)}.project-tile:not([data-settle=in]) .project-tile__document--2 .project-tile__marks{transform:translate(-6px)}.project-tile:not([data-settle=in]) .project-tile__list{opacity:0}}@media (prefers-reduced-motion:reduce){.project-tile,.project-tile__cue{transition:none}}.client-art{width:100%;height:100%;color:var(--casper-color-ink-muted);display:block}.client-art__sheet{fill:var(--casper-color-surface);stroke:var(--casper-color-line-strong)}.client-art__mark{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.client-art__accent{fill:var(--casper-color-accent)}.client-art__outline{fill:none;stroke:var(--casper-color-accent);opacity:.5}.client-art__badge{fill:var(--casper-color-surface);stroke:var(--casper-color-accent)}.client-art__check{fill:none;stroke:var(--casper-color-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.client-art__link{fill:none;stroke:var(--casper-color-accent);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}.client-art__lid{fill:none;stroke:currentColor;stroke-width:2px}.client-art__tooth rect{fill:var(--casper-color-surface);stroke:var(--casper-color-line-strong)}.client-art__tooth[data-finding] rect{fill:var(--casper-color-accent);stroke:var(--casper-color-accent)}.client-art__move,.client-art__eye,.client-art__rise{transform-box:fill-box;transform-origin:50%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.client-art__move,.client-art__eye{transform:var(--rest);transition:transform var(--casper-duration-footer) var(--casper-ease-editorial)}.client-art__outline,.client-art__appear{opacity:0;transition:opacity var(--casper-duration-footer) var(--casper-easing)}.client-art__rise{transition:opacity var(--casper-duration-footer) var(--casper-easing), transform var(--casper-duration-footer) var(--casper-ease-editorial);transform:translateY(12px)}.client-art__link{stroke-dashoffset:1px;transition:stroke-dashoffset var(--casper-duration-footer) var(--casper-ease-editorial)}.client-art__tooth rect{fill:currentColor;stroke-opacity:0;transition:fill var(--casper-duration-footer) var(--casper-easing), stroke-opacity var(--casper-duration-footer) var(--casper-easing)}.client-art__tooth[data-finding] rect{fill:var(--casper-color-accent)}.project-tile__link:is(:hover,:focus-visible) :is(.client-art__move,.client-art__eye,.client-art__rise){transform:none}.project-tile__link:is(:hover,:focus-visible) .client-art__outline{opacity:.5}.project-tile__link:is(:hover,:focus-visible) .client-art__appear{opacity:1}.project-tile__link:is(:hover,:focus-visible) .client-art__link{stroke-dashoffset:0}.project-tile__link:is(:hover,:focus-visible) .client-art__tooth rect{fill:var(--casper-color-surface);stroke-opacity:1}.project-tile__link:is(:hover,:focus-visible) .client-art__tooth[data-finding] rect{fill:var(--casper-color-accent)}}@media (prefers-reduced-motion:no-preference) and (not ((hover:hover) and (pointer:fine))){.client-art__move,.client-art__eye{transition:transform var(--casper-duration-footer) var(--casper-ease-editorial)}.client-art__outline,.client-art__appear{transition:opacity var(--casper-duration-footer) var(--casper-easing)}.client-art__rise{transition:opacity var(--casper-duration-footer) var(--casper-easing), transform var(--casper-duration-footer) var(--casper-ease-editorial)}.client-art__link{transition:stroke-dashoffset var(--casper-duration-footer) var(--casper-ease-editorial)}.client-art__tooth rect{transition:fill var(--casper-duration-footer) var(--casper-easing), stroke-opacity var(--casper-duration-footer) var(--casper-easing)}.project-tile:not([data-settle=in]) :is(.client-art__move,.client-art__eye){transform:var(--rest)}.project-tile:not([data-settle=in]) :is(.client-art__outline,.client-art__appear){opacity:0}.project-tile:not([data-settle=in]) .client-art__rise{transform:translateY(12px)}.project-tile:not([data-settle=in]) .client-art__link{stroke-dashoffset:1px}.project-tile:not([data-settle=in]) .client-art__tooth rect{fill:currentColor;stroke-opacity:0}.project-tile:not([data-settle=in]) .client-art__tooth[data-finding] rect{fill:var(--casper-color-accent)}}.work-trial{margin-bottom:var(--casper-space-8);font-family:var(--casper-font-display)}.work-trial__controls{gap:var(--casper-space-1);margin-bottom:var(--casper-space-6);padding:var(--casper-space-1);border:1px solid var(--casper-color-line-strong);border-radius:var(--casper-radius-md);background:var(--casper-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:inline-grid;position:relative}.work-trial__thumb{top:var(--casper-space-1);bottom:var(--casper-space-1);left:var(--casper-space-1);width:calc((100% - 3 * var(--casper-space-1)) / 2);border-radius:var(--casper-radius-sm);background:var(--casper-color-ink);transition:transform var(--casper-duration-sequence) var(--casper-ease-editorial);position:absolute}.work-trial__controls[data-view=client] .work-trial__thumb{transform:translateX(calc(100% + var(--casper-space-1)))}.work-trial__control.casper-button{z-index:1;min-width:10rem;min-height:3rem;padding:var(--casper-space-2) var(--casper-space-6);border-radius:var(--casper-radius-sm);color:var(--casper-color-ink);font-family:var(--casper-font-display);font-size:var(--casper-text-base);font-weight:var(--casper-weight-medium);letter-spacing:0;border:0;position:relative}.work-trial__control.casper-button:hover:not([aria-pressed=true]){background:color-mix(in srgb, var(--casper-color-ink) 8%, transparent)}.work-trial__control.casper-button[aria-pressed=true]{color:var(--casper-color-bg);background:0 0}html.is-regrouping .site-nav{view-transition-name:none}html.is-regrouping .work-trial__controls{view-transition-name:regroup-switch}html.is-regrouping::view-transition{background:var(--casper-color-bg);pointer-events:none}html.is-regrouping::view-transition-old(regroup-switch){display:none}html.is-regrouping::view-transition-new(regroup-switch){animation:none}html.is-regrouping::view-transition-group(regroup-switch){animation:none}html.is-regrouping::view-transition-old(root){animation:.28s both regroup-fade-out}html.is-regrouping::view-transition-new(root){animation:.28s both regroup-fade-in}html.is-regrouping::view-transition-group(.regroup){animation-duration:.64s;animation-timing-function:var(--casper-ease-editorial)}html.is-regrouping::view-transition-image-pair(.regroup){overflow:hidden}html.is-regrouping::view-transition-old(.regroup){object-fit:none;object-position:left top;mix-blend-mode:normal;width:auto;height:auto}html.is-regrouping::view-transition-new(.regroup){object-fit:none;object-position:left top;mix-blend-mode:normal;width:auto;height:auto}html.is-regrouping::view-transition-old(.regroup){display:none}html.is-regrouping::view-transition-new(.regroup){animation:none}@keyframes regroup-fade-out{to{opacity:0}}@keyframes regroup-fade-in{0%{opacity:0}}.work-trial__control.casper-button:focus-visible{outline:var(--casper-focus-ring-width) solid var(--casper-color-accent);outline-offset:2px}.work-trial__filters{gap:var(--casper-space-2) var(--casper-space-5);margin:0 0 var(--casper-space-6);flex-wrap:wrap;display:flex;position:relative}.work-trial__filter.casper-button{min-height:0;padding:var(--casper-space-1) 0;border-radius:var(--casper-radius-none);color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);letter-spacing:0;transition:color var(--casper-duration-base) var(--casper-ease-editorial), border-color var(--casper-duration-base) var(--casper-ease-editorial);background:0 0;border:0;border-bottom:1px solid #0000}.work-trial__filter.casper-button:hover{color:var(--casper-color-ink)}.work-trial__filter.casper-button:focus-visible{color:var(--casper-color-ink);outline:var(--casper-focus-ring-width) solid var(--casper-color-ink);outline-offset:var(--casper-space-1)}.work-trial__filter.casper-button[aria-pressed=true]{color:var(--casper-color-ink)}.work-trial__filters:not([data-indicator]) .work-trial__filter.casper-button[aria-pressed=true]{border-bottom-color:var(--casper-color-accent)}.work-trial__filter-indicator{width:var(--w);background:var(--casper-color-accent);height:1px;transform:translate(var(--x), var(--y));pointer-events:none;transition:transform .3s var(--casper-ease-editorial), width .3s var(--casper-ease-editorial);position:absolute;top:0;left:0}html.is-filtering .site-nav{view-transition-name:none}html.is-filtering .work-trial__filters{view-transition-name:filter-bar}html.is-filtering::view-transition{pointer-events:none}html.is-filtering::view-transition-old(root){display:none}html.is-filtering::view-transition-old(filter-bar){display:none}html.is-filtering::view-transition-new(root){animation:none}html.is-filtering::view-transition-new(filter-bar){animation:none}html.is-filtering::view-transition-group(filter-bar){animation:none}html.is-filtering::view-transition-group(.filter-card){animation-duration:.3s;animation-timing-function:var(--casper-ease-editorial)}html.is-filtering::view-transition-old(.filter-card){height:100%}html.is-filtering::view-transition-new(.filter-card){height:100%}html.is-filtering::view-transition-old(.filter-card):only-child{animation:.11s ease-in both regroup-fade-out}html.is-filtering::view-transition-new(.filter-card):only-child{animation:.22s ease-out .11s both regroup-fade-in}.work-trial__grid,.work-trial__client-grid{gap:var(--casper-space-5);margin:0;padding:0;list-style:none;display:grid}.work-trial__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-trial__client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-trial__item{min-width:0}.work-trial__card{border:1px solid var(--casper-color-line-strong);background:var(--casper-color-surface);height:100%;color:inherit;transition:border-color var(--casper-duration-base) var(--casper-ease-editorial), color var(--casper-duration-base) var(--casper-ease-editorial);text-decoration:none;display:block;overflow:hidden}.work-trial__card:hover{border-color:var(--casper-color-accent)}.work-trial__card:focus-visible{border-color:var(--casper-color-line-strong);outline:var(--casper-focus-ring-width) solid var(--casper-color-ink);outline-offset:var(--casper-space-1)}.work-trial__copy{gap:var(--casper-space-3);min-height:100%;padding:var(--casper-space-5);flex-direction:column;display:flex}.work-trial__category{color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);line-height:var(--casper-leading-snug);letter-spacing:0;margin:0}.work-trial__copy h2{color:var(--casper-color-ink);font-family:var(--casper-font-display);font-size:var(--casper-display-xs);font-weight:var(--casper-weight-medium);line-height:var(--casper-leading-tight);letter-spacing:0;overflow-wrap:anywhere;margin:0}.work-trial__description{color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-base);line-height:var(--casper-leading-snug);letter-spacing:0;margin:0}.work-trial__status{color:var(--casper-color-eyebrow);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);line-height:var(--casper-leading-snug);letter-spacing:0;margin:0}.work-trial__footer{justify-content:space-between;align-items:flex-end;gap:var(--casper-space-3);padding-top:var(--casper-space-5);color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);line-height:var(--casper-leading-snug);letter-spacing:0;margin-top:auto;display:flex}.work-trial__attribution{align-items:center;gap:var(--casper-space-2);flex-wrap:wrap;min-width:0;display:flex}.work-trial__industry{width:fit-content;padding:var(--casper-space-1) var(--casper-space-2);border:var(--casper-border-hairline);border-radius:var(--casper-radius-pill);color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-xs);font-weight:var(--casper-weight-regular);line-height:var(--casper-leading-snug);letter-spacing:0;text-transform:none;margin:0;display:inline-flex}.work-trial__cue{color:var(--casper-color-ink);transition:color var(--casper-duration-base) var(--casper-ease-editorial);flex:none}.work-trial__card:hover .work-trial__cue{color:var(--casper-color-accent)}.work-trial__application{grid-template-rows:minmax(0, var(--casper-media-work-preview-height)) auto;margin:var(--casper-space-2) 0 0;border:var(--casper-border-hairline);background:var(--casper-color-surface-inverse);color:var(--casper-color-ink-muted);display:grid;overflow:hidden}.work-trial__application svg{width:100%;height:var(--casper-media-work-preview-height);display:block}.work-trial__application figcaption{padding:var(--casper-space-2) var(--casper-space-3);border-top:var(--casper-border-hairline);color:var(--casper-color-eyebrow);font-family:var(--casper-font-display);font-size:var(--casper-text-xs);line-height:var(--casper-leading-snug);letter-spacing:0}.work-trial__workspace{fill:var(--casper-color-surface);stroke:var(--casper-color-line-strong)}.work-trial__workspace-rule,.work-trial__workspace-row path{fill:none;stroke:currentColor;stroke-width:1.5px}.work-trial__workspace-title,.work-trial__workspace-row text{fill:currentColor;font-family:var(--casper-font-display);font-size:var(--casper-text-xs);letter-spacing:0}.work-trial__workspace-title{fill:var(--casper-color-ink);font-weight:var(--casper-weight-medium)}.work-trial__workspace-dot,.work-trial__workspace-row circle{fill:var(--casper-color-accent)}.work-trial__workspace-row rect{fill:var(--casper-color-highlight);stroke:var(--casper-color-line-strong)}.work-trial__client-card .work-trial__copy{gap:var(--casper-space-4)}.work-trial__client-card .work-trial__description{max-width:48ch}.work-trial__solution-list{margin:var(--casper-space-1) 0 0;border-top:var(--casper-border-hairline);font-family:var(--casper-font-display);font-size:var(--casper-text-base);line-height:var(--casper-leading-snug);gap:0;padding:0;list-style:none;display:grid}.work-trial__solution-list li{gap:var(--casper-space-1);padding-block:var(--casper-space-3);border-bottom:var(--casper-border-hairline);display:grid}@media (width<=1199px) and (width>=900px){.work-trial__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.work-trial__grid,.work-trial__client-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.work-trial__controls{width:100%}.work-trial__control.casper-button{min-width:0}.work-trial__copy{padding:var(--casper-space-4)}.work-trial__footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.work-trial__thumb,.work-trial__filter-indicator,.work-trial__card,.work-trial__cue,.work-trial__filter.casper-button{transition:none}}.work-trial[data-preview=collapsed] .work-cards__grid>li:nth-child(n+4),.work-trial[data-preview=collapsed] .solution-grid>li:nth-child(n+7){display:none}.work-trial__more{align-items:center;gap:var(--casper-space-4);width:100%;padding:var(--casper-space-5) 0;border:0;border-block-start:var(--casper-border-hairline);border-block-start-color:var(--casper-color-line-strong);color:var(--casper-color-ink);text-align:start;cursor:pointer;background:0 0;margin-block-start:var(--casper-space-5);display:flex}.work-trial__more-text{min-width:0;display:grid}.work-trial[data-preview]{margin-block-end:0}.work-trial__more-state{gap:var(--casper-space-1);grid-area:1/1;align-content:center;display:grid}.work-trial__more-state[data-active=false]{visibility:hidden}.work-trial__more-label{font-family:var(--casper-font-display);font-size:var(--casper-text-lg);line-height:var(--casper-leading-snug)}.work-trial__more-detail{font-family:var(--casper-font-body);font-size:var(--casper-text-sm);line-height:var(--casper-leading-normal);color:var(--casper-color-ink-muted);text-wrap:pretty}.work-trial__more-icon{width:var(--casper-space-7);height:var(--casper-space-7);border:1px solid var(--casper-color-accent);border-radius:var(--casper-radius-pill);color:var(--casper-color-accent);flex:none;order:-1;place-items:center;display:grid}.work-trial__more:hover .work-trial__more-icon,.work-trial__more:focus-visible .work-trial__more-icon{background:var(--casper-color-accent);color:var(--casper-color-on-accent)}.work-trial__more:focus-visible{outline:var(--casper-focus-ring-width) solid var(--casper-color-accent);outline-offset:var(--casper-space-2)}.work-trial__more-mark{width:var(--casper-space-3);height:var(--casper-space-3);border-block-end:1px solid;border-inline-end:1px solid;transform:translateY(-25%)rotate(45deg)}.work-trial[data-preview=expanded] .work-trial__more-mark,.work-trial[data-preview=revealing] .work-trial__more-mark{transform:translateY(25%)rotate(225deg)}@keyframes workPreviewIn{0%{opacity:0;transform:translateY(var(--casper-space-4))}to{opacity:1;transform:none}}@keyframes workMoreLabelIn{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes workMoreLabelOut{0%{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:hidden;transform:translateY(-.6em)}}@keyframes workPreviewOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(var(--casper-space-4))}}@media (prefers-reduced-motion:no-preference){.work-trial__more-icon,.work-trial__more-mark{transition:color var(--casper-duration-hover) var(--casper-ease-editorial), background-color var(--casper-duration-hover) var(--casper-ease-editorial), transform var(--casper-duration-panel) var(--casper-ease-editorial)}.work-trial[data-preview=revealing] .work-cards__grid>li:nth-child(n+4),.work-trial[data-preview=revealing] .solution-grid>li:nth-child(n+7){animation:workPreviewIn var(--casper-duration-sequence) var(--casper-ease-editorial) both}.work-trial[data-preview=revealing] .work-cards__grid>li:nth-child(4),.work-trial[data-preview=revealing] .solution-grid>li:nth-child(7){animation-delay:0s}.work-trial[data-preview=revealing] .work-cards__grid>li:nth-child(5),.work-trial[data-preview=revealing] .solution-grid>li:nth-child(8){animation-delay:70ms}.work-trial[data-preview=revealing] .work-cards__grid>li:nth-child(6),.work-trial[data-preview=revealing] .solution-grid>li:nth-child(9){animation-delay:.14s}.work-trial[data-preview=revealing] .solution-grid>li:nth-child(10){animation-delay:.21s}.work-trial[data-preview=revealing] .solution-grid>li:nth-child(11){animation-delay:.28s}.work-trial__more-text[data-motion] .work-trial__more-state[data-active=true]{animation:workMoreLabelIn .46s var(--casper-ease-reveal) .12s both}.work-trial__more-text[data-motion] .work-trial__more-state[data-active=false]{animation:workMoreLabelOut .3s var(--casper-ease-reveal) both}.work-trial[data-preview=concealing] .work-cards__grid>li:nth-child(n+4),.work-trial[data-preview=concealing] .solution-grid>li:nth-child(n+7){animation:workPreviewOut .42s var(--casper-ease-reveal) both}.work-trial[data-preview=concealing] .work-cards__grid>li:nth-child(5){animation-delay:70ms}.work-trial[data-preview=concealing] .work-cards__grid>li:nth-child(4){animation-delay:.14s}.work-trial[data-preview=concealing] .solution-grid>li:nth-child(10){animation-delay:35ms}.work-trial[data-preview=concealing] .solution-grid>li:nth-child(9){animation-delay:70ms}.work-trial[data-preview=concealing] .solution-grid>li:nth-child(8){animation-delay:.105s}.work-trial[data-preview=concealing] .solution-grid>li:nth-child(7){animation-delay:.14s}}.solution-card{cursor:pointer;text-align:left;width:100%;font-family:var(--casper-font-display);padding:0;position:relative}.work-trial__card.solution-card{transition:border-color var(--casper-duration-base) var(--casper-ease-editorial), background-color var(--casper-duration-hover) var(--casper-ease-editorial), transform var(--casper-duration-fast) var(--casper-ease-editorial)}.solution-card:hover{background:color-mix(in srgb, var(--casper-color-accent) 4%, var(--casper-color-surface))}.solution-card:active{transform:scale(.992)}.solution-card .work-trial__copy{gap:var(--casper-space-3);height:100%;min-height:260px}.solution-card__title{width:fit-content;color:var(--casper-color-ink);font-size:var(--casper-display-xs);font-weight:var(--casper-weight-medium);line-height:1.15}.solution-card__situation{font-size:var(--casper-text-lg);line-height:var(--casper-leading-snug);color:var(--casper-color-ink)}.solution-card .work-trial__description{font-size:var(--casper-text-sm);line-height:1.55}.solution-card .work-trial__footer{gap:var(--casper-space-3);font-size:var(--casper-text-xs);flex-wrap:wrap}.solution-card .work-trial__cue{align-items:center;gap:var(--casper-space-2);color:var(--casper-color-accent);display:inline-flex}.solution-card__sign{transition:transform var(--casper-duration-hover) var(--casper-ease-editorial);display:inline-block}.solution-card:hover .solution-card__sign{transform:translate(2px,-2px)}html:has(.solution-stage[open]){scrollbar-gutter:stable;overflow:hidden}.solution-stage{width:100%;max-width:none;height:100dvh;max-height:none;padding:clamp(0px, 1.6vw, var(--casper-space-5));color:var(--casper-color-ink);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.solution-stage::backdrop{background:color-mix(in srgb, var(--casper-color-surface-inverse) 84%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.solution-stage__frame{max-width:1480px;height:100%;margin-inline:auto;position:relative}.solution-stage__surface{border:1px solid var(--casper-color-line-strong);background:var(--casper-color-surface);view-transition-name:solution-stage;position:absolute;inset:0}.solution-stage__scroll{overscroll-behavior:contain;height:100%;padding:var(--casper-space-5) clamp(var(--casper-space-5), 4vw, var(--casper-space-8)) var(--casper-space-7);position:relative;overflow-y:auto}.solution-stage__bar{justify-content:space-between;align-items:center;gap:var(--casper-space-4);padding-bottom:var(--casper-space-5);border-bottom:var(--casper-border-hairline);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);color:var(--casper-color-ink-subtle);display:flex}.solution-stage__controls{gap:var(--casper-space-2);display:flex}.solution-stage__controls button{padding:var(--casper-space-2) var(--casper-space-3);border:1px solid var(--casper-color-line);color:var(--casper-color-ink-muted);font:inherit;cursor:pointer;transition:border-color var(--casper-duration-base) var(--casper-ease-editorial), color var(--casper-duration-base) var(--casper-ease-editorial);background:0 0}.solution-stage__controls button:hover,.solution-stage__controls .solution-stage__close{border-color:var(--casper-color-line-strong);color:var(--casper-color-ink)}.solution-stage button:focus-visible,.solution-stage__link:focus-visible{outline:var(--casper-focus-ring-width) solid var(--casper-color-accent);outline-offset:3px}.solution-stage__content{min-width:0;font-family:var(--casper-font-display)}.solution-stage__intro{padding-block:clamp(var(--casper-space-5), 3.5vh, var(--casper-space-7)) clamp(var(--casper-space-5), 3vh, var(--casper-space-6))}.solution-stage__category{margin:0 0 var(--casper-space-3);color:var(--casper-color-accent);font-size:var(--casper-text-sm)}.solution-stage__title{width:fit-content;max-width:22ch;font-size:var(--casper-display-xl);font-weight:var(--casper-weight-medium);line-height:var(--casper-leading-tight);letter-spacing:-.01em;view-transition-name:solution-stage-title;margin:0}.solution-stage__title:focus{outline:none}.solution-stage__lede{max-width:48ch;margin:var(--casper-space-4) 0 0;color:var(--casper-color-ink-muted);font-family:var(--casper-font-body);font-size:var(--casper-display-xs);line-height:1.35}.solution-stage__link{width:fit-content;color:var(--casper-color-accent);font-size:var(--casper-text-base);text-underline-offset:5px}@keyframes stage-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stage-clear{to{opacity:0;transform:translateY(8px)}}.solution-stage[data-phase=opening] .stage-reveal{opacity:0}.solution-stage[data-phase=open] .stage-reveal{animation:stage-rise var(--casper-duration-sequence) var(--casper-ease-editorial) calc(var(--r) * 90ms) both}.solution-stage[data-phase=closing] .stage-reveal{animation:.16s ease-in both stage-clear}html.is-solution-morph .site-nav{view-transition-name:none}html.is-solution-morph::view-transition-old(root){animation:.3s both stage-page-out}html.is-solution-morph::view-transition-new(root){animation:.3s both stage-page-in}html.is-solution-morph::view-transition-group(solution-stage){animation-duration:.56s;animation-timing-function:var(--casper-ease-editorial)}html.is-solution-morph::view-transition-group(solution-stage-title){animation-duration:.56s;animation-timing-function:var(--casper-ease-editorial)}html.is-solution-morph::view-transition-image-pair(solution-stage){overflow:hidden}html.is-solution-morph--open::view-transition-new(solution-stage){object-fit:fill;width:100%;height:100%;animation:none}html.is-solution-morph--close::view-transition-old(solution-stage){object-fit:fill;width:100%;height:100%;animation:none}html.is-solution-morph--open::view-transition-old(solution-stage){z-index:1;object-fit:none;object-position:left top;width:auto;height:auto;animation:.11s cubic-bezier(0,0,.2,1) both stage-page-out}html.is-solution-morph--close::view-transition-new(solution-stage){z-index:1;object-fit:none;object-position:left top;width:auto;height:auto;animation:.24s .32s both stage-page-in}html.is-solution-morph::view-transition-old(solution-stage-title){object-fit:contain;object-position:left top;height:100%}html.is-solution-morph::view-transition-new(solution-stage-title){object-fit:contain;object-position:left top;height:100%}@keyframes stage-page-out{to{opacity:0}}@keyframes stage-page-in{0%{opacity:0}}@media (width<=719px){.solution-stage{padding:0}.solution-stage__surface{border:0}.solution-stage__bar{flex-wrap:wrap}.solution-stage__controls{width:100%}.solution-stage__controls button{flex:1}}@media (width<=899px){.solution-card .work-trial__copy{min-height:0}}@media (prefers-reduced-motion:reduce){.work-trial__card.solution-card,.solution-card__sign{transition:none}.solution-card:active,.solution-card:hover .solution-card__sign{transform:none}.solution-stage .stage-reveal{opacity:1!important;animation:none!important}html.is-solution-morph::view-transition-group(*){animation:none!important}html.is-solution-morph::view-transition-old(*){animation:none!important}html.is-solution-morph::view-transition-new(*){animation:none!important}}.solution-simple__body{gap:clamp(var(--casper-space-5), 4vw, var(--casper-space-8));grid-template-columns:minmax(0,1.25fr) minmax(18rem,1fr);align-items:start;display:grid}.solution-simple__facts{border-top:var(--casper-border-hairline);margin:0;display:grid}.solution-simple__facts>div{gap:var(--casper-space-4);padding-block:var(--casper-space-4);border-bottom:var(--casper-border-hairline);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;display:grid}.solution-simple__facts dt{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-wrap:balance}.solution-simple__facts dd{max-width:58ch;color:var(--casper-color-ink);font-family:var(--casper-font-body);font-size:var(--casper-text-lg);line-height:var(--casper-leading-snug);margin:0}.solution-simple__industries{gap:var(--casper-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.solution-figure{margin:0}.solution-figure__art{border:var(--casper-border-hairline);background:var(--casper-color-surface-inverse);width:100%;color:var(--casper-color-ink-muted);cursor:pointer;padding:0;display:block;position:relative}.solution-figure__art:disabled{cursor:default}.solution-figure__art svg{width:100%;height:auto;max-height:40vh;display:block}.solution-figure__caption{margin-top:var(--casper-space-4);color:var(--casper-color-ink);font-family:var(--casper-font-display);font-size:var(--casper-text-xl);line-height:var(--casper-leading-snug)}.solution-figure__caption>span[aria-hidden]{color:var(--casper-color-accent)}.solution-figure__hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.solution-simple__team dd{gap:var(--casper-space-2);color:var(--casper-color-ink-muted);display:flex}.solution-simple__team dd>span{color:var(--casper-color-accent);font-family:var(--casper-font-display)}.solution-simple__proof{align-items:center;gap:var(--casper-space-2) var(--casper-space-3);margin-top:var(--casper-space-6);padding-top:var(--casper-space-4);border-top:var(--casper-border-hairline);color:var(--casper-color-ink-muted);font-family:var(--casper-font-display);font-size:var(--casper-text-sm);flex-wrap:wrap;display:flex}.solution-simple__proof .solution-stage__link{margin-left:auto}.solution-art__sheet{fill:var(--casper-color-surface);stroke:var(--casper-color-line-strong)}.solution-art__cell{fill:currentColor}.solution-art__accent{fill:var(--casper-color-accent)}.solution-art__outline{fill:none;stroke:var(--casper-color-accent);opacity:.5}.solution-art__check{fill:none;stroke:var(--casper-color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.solution-art__link{fill:none;stroke:var(--casper-color-accent);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:0}.solution-art__drop{opacity:0}.solution-art__move,.solution-art__rise{transform-box:fill-box;transform-origin:50%}.solution-figure__art[data-settled=false] .solution-art__move{transform:var(--rest)}.solution-figure__art[data-settled=false] :is(.solution-art__outline,.solution-art__appear){opacity:0}.solution-figure__art[data-settled=false] .solution-art__drop{opacity:1}.solution-figure__art[data-settled=false] .solution-art__link{stroke-dashoffset:1px}.solution-figure__art[data-settled=false] .solution-art__rise{transform:translateY(14px)}@media (prefers-reduced-motion:no-preference){.solution-art__move{transition:transform var(--casper-duration-footer) var(--casper-ease-editorial)}.solution-art__outline,.solution-art__appear{transition:opacity var(--casper-duration-footer) var(--casper-easing)}.solution-art__rise{transition:opacity var(--casper-duration-footer) var(--casper-easing), transform var(--casper-duration-footer) var(--casper-ease-editorial)}.solution-art__drop{transition:opacity var(--casper-duration-panel) var(--casper-easing)}.solution-art__link{transition:stroke-dashoffset var(--casper-duration-footer) var(--casper-ease-editorial)}}@media (width<=1023px){.solution-simple__body{grid-template-columns:minmax(0,1fr)}}@media (width<=719px){.solution-simple__facts>div{gap:var(--casper-space-1);padding-block:var(--casper-space-3);grid-template-columns:minmax(0,1fr)}.solution-simple__proof .solution-stage__link{width:100%;margin-left:0}.solution-figure__caption{font-size:var(--casper-text-lg)}}@media (height<=760px) and (width>=720px){.solution-simple .solution-stage__intro{padding-block:var(--casper-space-4)}.solution-simple .solution-stage__title{font-size:var(--casper-display-lg)}.solution-simple .solution-stage__lede{margin-top:var(--casper-space-2)}.solution-simple__facts>div{padding-block:var(--casper-space-2)}.solution-simple__proof{margin-top:var(--casper-space-4)}}
