/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */.bg-wrap{background-color:var(--color-image-frame-bg-adaptive);border-radius:var(--radius-surface);padding:var(--spacing-2xl)}.bg-wrap img,.bg-wrap video{filter:drop-shadow(0 8px 18px #0000000f)drop-shadow(0 2px 5px #00000009)}.bg-wrap--flush{padding:0}.bg-wrap--flat img,.bg-wrap--flat video{filter:none}.bg-wrap--light{background-color:var(--color-image-frame-bg)}.bg-wrap--light img{filter:none}.bg-wrap--surface{background-color:var(--color-surface)}.bg-wrap--surface:not(.impact-showcase__card) img{filter:none}.bg-wrap--dark{background-color:#050505}.bg-wrap--dark img{filter:none}.bg-wrap--dark p{color:#ffffff8c}.impact-showcase{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.impact-showcase__item{min-width:0;margin:0;display:flex}.impact-showcase__item:nth-child(2){grid-column:span 2}.impact-showcase__card{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.impact-showcase img{width:auto;max-width:100%;height:clamp(200px,24vw,300px);display:block}.impact-showcase__crop{display:none}@media (max-width:700px){.impact-showcase__full{display:none}.impact-showcase__crop{width:100%;display:block}.impact-showcase{grid-template-columns:1fr;justify-items:center}.impact-showcase__item:nth-child(2){grid-column:auto}.impact-showcase__card,.impact-showcase__item{width:100%}.impact-showcase img{width:auto;max-width:100%;height:auto;max-height:56vh;margin:0 auto}}.workstream-slide{aspect-ratio:16/9;border-radius:var(--radius-surface);--slide-label:#14120e9e;width:100%;position:relative}html[data-theme=dark] .workstream-slide{--slide-label:#f5f4f094}.workstream-slide--linen{background:radial-gradient(at 78% 72%,#edeae3 0,#0000 62%),radial-gradient(at 18% 28%,#f4f2ee 0,#0000 55%),#f3f2ee}html[data-theme=dark] .workstream-slide--linen{background:radial-gradient(at 78% 72%,#9691871c 0,#0000 62%),radial-gradient(at 18% 28%,#ffffff09 0,#0000 55%),#141312}.workstream-slide--white,html[data-theme=dark] .workstream-slide--white{background:#fff}.workstream-slide--frame,html[data-theme=dark] .workstream-slide--frame{background:var(--color-image-frame-bg)}.workstream-slide--frame-adaptive{background:var(--color-image-frame-bg-adaptive)}.workstream-slide--surface,html[data-theme=dark] .workstream-slide--surface{background:var(--color-surface)}.workstream-slide__stage{gap:4%;padding:4% 5%;position:absolute;inset:0}.workstream-slide__item,.workstream-slide__stage{justify-content:center;align-items:center;display:flex}.workstream-slide__item{flex-direction:column;flex-shrink:0;min-width:0;height:100%;margin:0}.workstream-slide__label{font-family:var(--font-family-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--slide-label);white-space:nowrap;flex-shrink:0;margin:14px 0 0;font-size:12px}@media (max-width:640px){.workstream-slide{aspect-ratio:auto}.workstream-slide__stage{flex-direction:column;gap:24px;padding:28px 18px;position:static}.workstream-slide__item{max-width:320px;height:auto;width:100%!important}.workstream-slide__item>div{flex:none;max-height:none}.workstream-slide--fill .workstream-slide__stage{gap:0;padding:0;position:absolute;inset:0}.workstream-slide--fill .workstream-slide__item{max-width:none;height:100%}.workstream-slide--fill .workstream-slide__item>div{flex:auto;height:100%}}.screenshot-ticker{--ticker-edge-mask:linear-gradient(90deg,transparent 0%,#0000000a 1%,#00000025 2%,#0000004f 3%,#00000080 4%,#000000b0 5%,#000000da 6%,#000000f5 7%,#000 8%,#000 92%,#000000f5 93%,#000000da 94%,#000000b0 95%,#00000080 96%,#0000004f 97%,#00000025 98%,#0000000a 99%,transparent);width:100%;-webkit-mask-image:var(--ticker-edge-mask);mask-image:var(--ticker-edge-mask);overflow:hidden}.screenshot-ticker__track{width:max-content;animation:screenshot-ticker-scroll var(--ticker-duration,32s) linear infinite;will-change:transform;gap:16px;display:flex}.screenshot-ticker:focus-within .screenshot-ticker__track,.screenshot-ticker:hover .screenshot-ticker__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.screenshot-ticker__track{animation:none;transform:translate(0)}}@keyframes screenshot-ticker-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}.screenshot-ticker__card{width:var(--ticker-card-width,600px);background:var(--color-surface);border-radius:8px;flex-shrink:0;line-height:0;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 0 0 1px #0000000a}html[data-theme=dark] .screenshot-ticker__card{box-shadow:0 1px 2px #0000004d,0 0 0 1px #ffffff0d}.screenshot-ticker__card img{width:100%;height:var(--ticker-card-height);object-fit:cover;object-position:top left;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}@media (max-width:640px){.screenshot-ticker__card{width:min(var(--ticker-card-width,600px),84vw)}}body.page-dark{--color-image-row-bg:#ffffff0a;--color-image-row-border:#ffffff12;--color-image-frame-bg:#d4d4d4;--color-image-frame-bg-adaptive:#141312;--color-text:#f1eed7;--color-text-muted:#f1eed7b8;--color-surface:#ffffff0d;--color-surface-raised:#ffffff14;--color-accent:#f4e1b0;--color-text-inverted:#111110;--color-text-highlight:var(--color-text)}body.page-dark footer{border-top:none!important}body.page-dark footer a,body.page-dark footer p{color:#f5f4f266}@media (max-width:860px){.cs-kpi-row>div>div:first-child{font-size:clamp(18px,3.4vw,30px)!important}}@media (max-width:640px){.cs-collapse{grid-template-columns:1fr!important}.cs-image-row{align-items:center;gap:var(--spacing-xl)!important;flex-direction:column!important}.cs-image-row>div{width:100%;max-width:100%!important}.cs-collapse-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs-kpi-row{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.cs-kpi-row>div{align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)!important;flex-direction:row!important}.cs-kpi-row>div>div:first-child{flex:0 0 96px;margin-bottom:0!important;font-size:24px!important}.bg-wrap:not(.bg-wrap--flush){padding:var(--spacing-lg)}.cs-video-mobile-crop{aspect-ratio:var(--video-mobile-aspect,.8);justify-content:center;align-items:center;display:flex!important}.cs-video-mobile-crop video{flex:none;max-width:none;width:auto!important;height:100%!important}.bg-wrap .cs-video-mobile-crop video{filter:none}.cs-phone-iter{align-items:center;gap:var(--spacing-md);flex-direction:column!important}.cs-phone-iter>[role=button]{width:100%;max-width:240px}.cs-phone-iter-arrow{transform:rotate(90deg);width:28px!important;margin:var(--spacing-sm) 0!important}}@media (min-width:481px) and (max-width:767px){.cs-kpi-twocol{flex-direction:row!important}}.more-projects{--more-card-text:var(--color-text);--more-card-muted:var(--color-text-muted);--more-card-image-bg:var(--color-surface);--more-card-hover-bg:#0000000a}body.page-dark .more-projects,html[data-theme=dark] .more-projects{--more-card-text:#f5f4f2eb;--more-card-muted:#f5f4f28c;--more-card-image-bg:#ffffff0a;--more-card-hover-bg:#ffffff0f}.more-projects__header{margin-bottom:var(--spacing-lg)}.more-projects__header span{color:var(--more-card-text);font-size:20px;font-weight:600}.more-projects__grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.more-card{color:var(--more-card-text);text-decoration:none;display:block}.more-card,.more-card__surface{border-radius:var(--radius-surface)}.more-card__surface{transition:background-color .22s var(--motion-ease-out-snappy),transform .2s var(--motion-ease-out-snappy);background-color:#0000;padding:12px}.more-card:first-child .more-card__surface{margin-left:-12px;padding-left:12px}.more-card:last-child .more-card__surface{margin-right:-12px;padding-right:12px}.more-card__image{aspect-ratio:4/3;background-color:var(--more-card-image-bg);border-radius:10px;width:100%;position:relative;overflow:hidden}.more-card__image img{object-fit:cover;transition:transform .52s var(--motion-ease-out-expo)}.more-card__meta{padding:14px 4px 4px}.more-card__meta h3{letter-spacing:-.01em;color:var(--more-card-text);margin:0;font-size:20px;font-weight:600}.more-card__meta p{color:var(--more-card-text);margin:6px 0 0;font-size:14px;line-height:1.55}@media (hover:hover) and (pointer:fine){.more-card:hover .more-card__surface{background-color:var(--more-card-hover-bg);transition:background-color .28s var(--motion-ease-out-expo) 40ms}.more-card:hover .more-card__image img{transition:transform .42s var(--motion-ease-out-expo) 40ms;transform:scale(1.035)}}.more-card:active .more-card__surface{transform:scale(.995)}@media (prefers-reduced-motion:reduce){.more-card__image img,.more-card__surface{transition-duration:0s!important;transition-delay:0s!important}}@media (max-width:640px){.more-projects__grid{grid-template-columns:1fr}.more-card:first-child .more-card__surface,.more-card:last-child .more-card__surface{margin-inline:-12px}}.CaseStudyHero_readingSurface__MU4fu{position:relative;background:var(--color-bg);border-radius:var(--radius-surface) var(--radius-surface) 0 0;margin-top:calc(-1 * var(--radius-surface));padding-top:calc(var(--spacing-lg) + var(--radius-surface))}.CaseStudyHero_readerMetadata__sXIOw{display:grid;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:var(--text-sm);font-weight:var(--font-weight-regular);line-height:1.5;color:var(--color-text-muted)}.CaseStudyHero_readerIdentity__ZY46f{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--spacing-md)}.CaseStudyHero_readerCompany__JcOQy{min-width:0;font-weight:var(--font-weight-semibold);color:var(--color-text)}.CaseStudyHero_readerYear__mPeiR{white-space:nowrap;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.CaseStudyHero_readerResponsibilities__Spohv{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:baseline;gap:var(--spacing-md)}.CaseStudyHero_readerRole__xEBIH{min-width:0;text-wrap:pretty}.CaseStudyHero_readerTeam__jb_Nh{min-width:0;text-align:right;text-wrap:pretty}@media(max-width:1099px){.CaseStudyHero_readerResponsibilities__Spohv{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.CaseStudyHero_readerResponsibilities__Spohv.CaseStudyHero_readerResponsibilitiesWide__MUD7n{grid-template-columns:minmax(0,1fr);gap:var(--spacing-xs)}.CaseStudyHero_readerResponsibilitiesWide__MUD7n .CaseStudyHero_readerTeam__jb_Nh{text-align:left}.CaseStudyHero_readerTeamName__6_W_s{display:inline-block;white-space:nowrap}