.MobilePortfolioHeader-module__3wU5Gq__header{width:100%;padding:var(--mobile-space-md) 0;justify-content:space-between;align-items:center;gap:var(--mobile-space-xs);border-bottom:var(--stroke-hairline-width) solid var(--color-neutral-300);display:flex}@media (min-resolution:2x){.MobilePortfolioHeader-module__3wU5Gq__header{border-bottom-color:#0000;position:relative}.MobilePortfolioHeader-module__3wU5Gq__header:after{content:"";bottom:calc(-1 * var(--stroke-hairline-width));width:100%;height:calc(2 * var(--stroke-hairline-width));background:var(--color-neutral-300);pointer-events:none;transform-origin:0 100%;position:absolute;left:0;transform:scaleY(.5)}}.MobilePortfolioHeader-module__3wU5Gq__identity{align-items:center;gap:var(--mobile-space-xs);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.MobilePortfolioHeader-module__3wU5Gq__identity:focus-visible{outline-offset:3px;outline:2px solid}.MobilePortfolioHeader-module__3wU5Gq__avatar{border-radius:50%;flex:none;width:48px;height:48px;display:block;position:relative;overflow:hidden}.MobilePortfolioHeader-module__3wU5Gq__avatar img{object-fit:cover}.MobilePortfolioHeader-module__3wU5Gq__avatarOverlay{border-radius:inherit;pointer-events:none;background:var(--color-neutral-900);mix-blend-mode:saturation;display:block;position:absolute;inset:0}.MobilePortfolioHeader-module__3wU5Gq__name{font-family:var(--typography-body-small-regular-font-family);font-size:var(--typography-body-small-regular-font-size);font-weight:var(--typography-body-small-regular-font-weight);letter-spacing:var(--typography-body-small-regular-letter-spacing);line-height:var(--typography-body-small-regular-line-height);white-space:nowrap}
.MobileTestimonialCarousel-module__mXY3RG__root{width:100%}.MobileTestimonialCarousel-module__mXY3RG__track{--testimonial-card-width:min(392px, calc(100% - var(--mobile-space-xl) - var(--layout-page-gutter)));width:calc(100% + var(--mobile-space-section) + var(--layout-page-gutter));margin:calc(-1 * var(--mobile-space-xl) - var(--mobile-space-md)) 0 calc(-1 * var(--mobile-space-xl)) calc(-1 * var(--mobile-space-section));padding:var(--mobile-space-section) 0 var(--mobile-space-section) var(--mobile-space-section);gap:var(--mobile-space-sm);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline-start:var(--mobile-space-section);display:flex;overflow:auto hidden}.MobileTestimonialCarousel-module__mXY3RG__track:after{content:"";flex:0 0 calc(100% - var(--testimonial-card-width) - var(--mobile-space-sm))}.MobileTestimonialCarousel-module__mXY3RG__track::-webkit-scrollbar{display:none}.MobileTestimonialCarousel-module__mXY3RG__track:focus-visible{outline:2px solid var(--color-neutral-900);outline-offset:4px}.MobileTestimonialCarousel-module__mXY3RG__slide{flex:0 0 var(--testimonial-card-width);scroll-snap-align:start;scroll-snap-stop:always;display:flex;position:relative}.MobileTestimonialCarousel-module__mXY3RG__shadow{z-index:0;position:absolute;inset:0}.MobileTestimonialCarousel-module__mXY3RG__track .MobileTestimonialCarousel-module__mXY3RG__card{z-index:1;width:100%;height:auto;padding:var(--mobile-space-xl) var(--mobile-space-lg) var(--mobile-space-lg);flex:1;position:relative}.MobileTestimonialCarousel-module__mXY3RG__pagination{justify-content:center;align-items:center;width:100vw;margin-left:calc(50% - 50vw);display:flex}.MobileTestimonialCarousel-module__mXY3RG__dotButton{width:20px;height:var(--mobile-space-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.MobileTestimonialCarousel-module__mXY3RG__dotButton:before{content:"";width:var(--mobile-space-xs);height:var(--mobile-space-xs);background:var(--color-neutral-300);border-radius:50%}.MobileTestimonialCarousel-module__mXY3RG__dotButton[aria-current=true]:before{background:var(--color-neutral-900)}.MobileTestimonialCarousel-module__mXY3RG__dotButton:focus-visible{outline:2px solid var(--color-neutral-900);outline-offset:2px}.MobileTestimonialCarousel-module__mXY3RG__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.MobileTestimonialCarousel-module__mXY3RG__track{scroll-behavior:auto}}
.MobileCaseDesignCarousel-module__shqIUq__root{width:100%;margin-top:var(--mobile-space-xs)}.MobileCaseDesignCarousel-module__shqIUq__track{--design-card-scale:.8;--design-card-target-width:min(calc(392px * var(--design-card-scale)), calc((100% - var(--mobile-space-xl)) * var(--design-card-scale)));--design-card-width:var(--design-card-target-width);width:calc(100% + 2 * var(--layout-page-gutter));margin-left:calc(-1 * var(--layout-page-gutter));padding:var(--mobile-space-xl) var(--layout-page-gutter);gap:var(--mobile-space-md);overscroll-behavior-inline:contain;scroll-padding-inline:var(--layout-page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow:auto hidden}.MobileCaseDesignCarousel-module__shqIUq__track::-webkit-scrollbar{display:none}.MobileCaseDesignCarousel-module__shqIUq__track:focus-visible{outline:2px solid var(--color-neutral-900);outline-offset:4px}.MobileCaseDesignCarousel-module__shqIUq__slide{width:var(--design-card-width);aspect-ratio:var(--design-card-aspect-ratio);flex:0 0 var(--design-card-width);border-radius:var(--design-card-radius);background:var(--color-neutral-100);scroll-snap-align:start;scroll-snap-stop:always;margin:0;position:relative;overflow:hidden}.MobileCaseDesignCarousel-module__shqIUq__slide:last-child{scroll-snap-align:end}.MobileCaseDesignCarousel-module__shqIUq__media{border-radius:inherit;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}@supports (width:round(nearest, 312px, 6px)){.MobileCaseDesignCarousel-module__shqIUq__track{--design-card-width:round(nearest, var(--design-card-target-width), 6px)}}@media (prefers-reduced-motion:reduce){.MobileCaseDesignCarousel-module__shqIUq__track{scroll-behavior:auto}}
.MobileCaseNarrative-module__vbzxNq__divider{border-top:var(--stroke-hairline-width) solid var(--color-neutral-300);width:100%}@media (min-resolution:2x){.MobileCaseNarrative-module__vbzxNq__divider{border-top-color:#0000;position:relative}.MobileCaseNarrative-module__vbzxNq__divider:before{content:"";top:calc(-1 * var(--stroke-hairline-width));width:100%;height:calc(2 * var(--stroke-hairline-width));background:var(--color-neutral-300);pointer-events:none;transform-origin:0 0;position:absolute;left:0;transform:scaleY(.5)}}.MobileCaseNarrative-module__vbzxNq__problemSolution{padding:var(--mobile-space-lg) 0 var(--mobile-space-section);align-items:flex-start;gap:var(--mobile-space-2xl);flex-direction:column;display:flex}.MobileCaseNarrative-module__vbzxNq__caseBlock{align-items:flex-start;gap:var(--mobile-space-lg);flex-direction:column;width:100%;max-width:496px;display:flex}.MobileCaseNarrative-module__vbzxNq__sectionHeading,.MobileCaseNarrative-module__vbzxNq__stepHeading,.MobileCaseNarrative-module__vbzxNq__caseBody p,.MobileCaseNarrative-module__vbzxNq__keyStatement,.MobileCaseNarrative-module__vbzxNq__stepCopy p,.MobileCaseNarrative-module__vbzxNq__stepCopy ul,.MobileCaseNarrative-module__vbzxNq__stepCopy ol,.MobileCaseNarrative-module__vbzxNq__impactIntro,.MobileCaseNarrative-module__vbzxNq__metricValue,.MobileCaseNarrative-module__vbzxNq__metricDescription{margin:0}.MobileCaseNarrative-module__vbzxNq__sectionHeading{font-family:var(--typography-h2-font-family);font-size:var(--typography-h2-font-size);font-weight:var(--typography-h2-font-weight);letter-spacing:var(--typography-h2-letter-spacing);line-height:var(--typography-h2-line-height);text-wrap:var(--typography-h2-text-wrap)}.MobileCaseNarrative-module__vbzxNq__caseBody,.MobileCaseNarrative-module__vbzxNq__stepCopy{align-items:flex-start;gap:var(--mobile-space-lg);width:100%;font-family:var(--typography-body-light-font-family);font-size:var(--typography-body-light-font-size);font-weight:var(--typography-body-light-font-weight);letter-spacing:var(--typography-body-light-letter-spacing);line-height:var(--typography-body-light-line-height);text-wrap:var(--typography-case-copy-text-wrap);flex-direction:column;display:flex}.MobileCaseNarrative-module__vbzxNq__keyStatement{width:100%;padding-left:var(--accent-bar-text-offset);font-family:var(--typography-h3-font-family);font-size:var(--typography-h3-font-size);font-style:normal;font-weight:var(--typography-h3-font-weight);letter-spacing:var(--typography-h3-letter-spacing);line-height:var(--typography-h3-line-height);text-wrap:var(--typography-h3-statement-text-wrap);position:relative}.MobileCaseNarrative-module__vbzxNq__keyStatement:before{width:var(--accent-bar-width);background:var(--color-neutral-900);content:"";border-radius:1.5px;position:absolute;top:0;bottom:0;left:0}.MobileCaseNarrative-module__vbzxNq__processHeadingRow{width:100%;padding:var(--mobile-space-lg) 0;justify-content:space-between;align-items:center;gap:var(--mobile-space-lg);display:flex}.MobileCaseNarrative-module__vbzxNq__processSteps{width:100%;padding:var(--mobile-space-md) 0 var(--mobile-space-section);align-items:flex-start;gap:var(--mobile-space-2xl);flex-direction:column;display:flex}.MobileCaseNarrative-module__vbzxNq__processStep{align-items:flex-start;gap:var(--mobile-space-lg);flex-direction:column;width:100%;max-width:496px;display:flex}.MobileCaseNarrative-module__vbzxNq__stepHeading{font-family:var(--typography-h3-font-family);font-size:var(--typography-h3-font-size);font-weight:var(--typography-h3-font-weight);letter-spacing:var(--typography-h3-letter-spacing);line-height:var(--typography-h3-line-height);text-wrap:var(--typography-h3-text-wrap)}.MobileCaseNarrative-module__vbzxNq__processCallout,.MobileCaseNarrative-module__vbzxNq__metric{align-items:stretch;gap:var(--accent-bar-text-gap);width:100%;display:flex}.MobileCaseNarrative-module__vbzxNq__accentBar{width:var(--accent-bar-width);background:var(--color-neutral-900);border-radius:999px;flex:none;align-self:stretch}.MobileCaseNarrative-module__vbzxNq__processCallout ul,.MobileCaseNarrative-module__vbzxNq__processCallout ol{min-width:0;padding-left:var(--mobile-space-lg);font-family:var(--typography-h3-font-family);font-size:var(--typography-h3-font-size);font-weight:var(--typography-h3-font-weight);letter-spacing:var(--typography-h3-letter-spacing);line-height:var(--typography-h3-line-height);text-wrap:var(--typography-h3-text-wrap);flex:1 1 0}.MobileCaseNarrative-module__vbzxNq__impact{padding:var(--mobile-space-lg) 0 var(--mobile-space-section)}.MobileCaseNarrative-module__vbzxNq__impactIntro{width:100%;max-width:496px;margin-top:var(--mobile-space-lg);font-family:var(--typography-body-light-font-family);font-size:var(--typography-body-light-font-size);font-weight:var(--typography-body-light-font-weight);letter-spacing:var(--typography-body-light-letter-spacing);line-height:var(--typography-body-light-line-height);text-wrap:var(--typography-case-copy-text-wrap)}.MobileCaseNarrative-module__vbzxNq__metrics{width:100%;margin-top:var(--mobile-space-2xl);align-items:flex-start;gap:var(--mobile-space-2xl);flex-direction:column;display:flex}.MobileCaseNarrative-module__vbzxNq__metric{max-width:392px}.MobileCaseNarrative-module__vbzxNq__metricContent{align-items:flex-start;gap:var(--mobile-space-xs);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.MobileCaseNarrative-module__vbzxNq__metricValue{width:100%;font-family:var(--typography-h1-font-family);font-size:var(--typography-h1-font-size);font-weight:var(--typography-h1-font-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--typography-h1-letter-spacing);line-height:var(--typography-h1-line-height);text-wrap:var(--typography-h1-text-wrap)}.MobileCaseNarrative-module__vbzxNq__metricDescription{width:100%;font-family:var(--typography-body-small-regular-font-family);font-size:var(--typography-body-small-regular-font-size);font-weight:var(--typography-body-small-regular-font-weight);letter-spacing:var(--typography-body-small-regular-letter-spacing);line-height:var(--typography-body-small-regular-line-height);text-wrap:var(--typography-body-small-regular-text-wrap)}.MobileCaseNarrative-module__vbzxNq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
