.CaseStudy_breadcrumb__ccrQ9{height:var(--nav-height);display:flex;align-items:center;padding:0 var(--page-gutter);font-family:var(--font-body);font-size:var(--text-body)}.CaseStudy_breadcrumb__ccrQ9 .CaseStudy_all__ZVPOI{color:var(--subtitle);text-decoration:none;transition:color .2s}.CaseStudy_breadcrumb__ccrQ9 .CaseStudy_all__ZVPOI:hover{color:var(--almost-black)}.CaseStudy_hero__hQwNo{position:relative;background:var(--black-bg);overflow:hidden;padding:var(--space-xl) var(--page-gutter);display:flex;align-items:center;justify-content:center;min-height:var(--hero-min-height)}.CaseStudy_heroInner__AidGw{position:relative;z-index:1;display:flex;align-items:center;gap:var(--gap-hero-cols);flex-wrap:wrap}.CaseStudy_heroMeta__71k_s{display:flex;flex-direction:column;gap:var(--space-lg);width:var(--hero-meta-width)}.CaseStudy_heroLogo__wgSkm{align-self:flex-start;height:var(--hero-logo-height);width:auto}.CaseStudy_introCol__qOAEe ul+p{margin-top:var(--space-md)}.CaseStudy_ellipse__XNGCJ{position:absolute;width:var(--ellipse-size);height:var(--ellipse-size);border-radius:50%;background:var(--link-accent);pointer-events:none}.CaseStudy_ellipseOne__powQI{left:var(--page-gutter);bottom:calc(var(--page-gutter) * -1)}.CaseStudy_ellipseTwo__z__65{left:var(--page-gutter);top:calc(var(--ellipse-size) + 1px)}.CaseStudy_ellipseThree__ntF0G{left:var(--page-gutter);top:1px}.CaseStudy_titleBlock__7oM8O{position:relative;display:grid;grid-template-columns:var(--title-col-width) var(--content-col-width);grid-column-gap:var(--gap-title-cols);column-gap:var(--gap-title-cols);justify-content:center;padding:var(--space-xl) var(--page-gutter) 0}.CaseStudy_titleCol__K70JT{position:absolute;top:0;left:0;display:flex;flex-direction:column;width:var(--title-col-width);grid-column:1;grid-row:1}.CaseStudy_subheadCol__Q68Wd{grid-column:2;grid-row:1}@media (max-width:1100px){.CaseStudy_titleBlock__7oM8O{grid-template-columns:1fr;row-gap:var(--space-lg)}.CaseStudy_titleCol__K70JT{position:static;grid-row:auto}.CaseStudy_subheadCol__Q68Wd{grid-column:1;grid-row:auto}.CaseStudy_introSpacer__KjeAg{display:none}}.CaseStudy_titleCol__K70JT .label{margin:0 0 var(--space-xs)}.CaseStudy_titleCol__K70JT h1{margin:0;line-height:var(--leading-project-title)}.CaseStudy_titleDates__KkSgi{margin:var(--space-title-dates) 0 0;font-family:var(--font-body);color:var(--subtitle)}.CaseStudy_introRow____qIY{display:flex;gap:var(--gap-title-cols);row-gap:var(--space-xl);justify-content:center;padding:var(--space-title-intro) var(--page-gutter) var(--space-xl);flex-wrap:wrap}.CaseStudy_introRule__o0lau{flex-basis:100%;max-width:calc(var(--title-col-width) + var(--gap-title-cols) + var(--content-col-width));height:1px;background:var(--line)}.CaseStudy_introSpacer__KjeAg{width:var(--title-col-width);flex-shrink:0}.CaseStudy_introCol__qOAEe,.CaseStudy_subheadCol__Q68Wd{width:min(var(--content-col-width),100%)}.CaseStudy_subheadCol__Q68Wd{display:flex;flex-direction:column;gap:var(--space-lg)}.CaseStudy_body__8Gv1p{max-width:var(--page-max-width);margin:0 auto}.CaseStudy_body__8Gv1p p:not(.label)+p{margin-top:var(--space-md)}.CaseStudy_plainText__Acr6t,.CaseStudy_plainText__Acr6t p{margin:0;color:var(--almost-black)}.CaseStudy_plainText__Acr6t a{color:var(--link-accent);text-decoration:underline}.CaseStudy_plainText__Acr6t em{color:var(--link-accent);font-style:italic}.CaseStudy_mockupFrame__bcPez{border:6px solid var(--mockup-border-fill);border-radius:var(--radius-mockup);overflow:hidden;width:100%;max-width:var(--hero-mockup-width);aspect-ratio:var(--hero-mockup-ratio)}.CaseStudy_mockupBareHero__qC_nr img{width:100%;height:auto;object-fit:contain}.CaseStudy_mockupFrame__bcPez img,.CaseStudy_mockupFrame__bcPez video{width:100%;height:100%;object-fit:cover}.CaseStudy_mockupImage__9TQLo{background:var(--mockup-bg);border:1px solid var(--mockup-border-line);padding:var(--space-frame-padding);width:100%}.CaseStudy_mockupImage__9TQLo img{width:100%;height:auto;display:block;border:1px solid var(--mockup-border-line)}.CaseStudy_mockupBlock__DLjK3{position:relative;aspect-ratio:var(--mockup-block-ratio);overflow:hidden}.CaseStudy_deviceFrame__RS9iR,.CaseStudy_mockupBlock__DLjK3{background:var(--mockup-bg);border:1px solid var(--mockup-border-line);max-width:var(--mockup-block-width);margin:0 auto}.CaseStudy_deviceFrame__RS9iR{padding:var(--space-frame-padding)}.CaseStudy_device__79HqB{position:relative}.CaseStudy_deviceBezel__4HIPO{display:block;width:100%;height:auto}.CaseStudy_deviceScreen__uGOt1{position:absolute;left:10.2151%;top:11.0023%;width:79.5699%;height:77.9953%;object-fit:cover;object-position:top}.CaseStudy_blockVideo__W_f9e{position:absolute;height:auto;max-width:none}.CaseStudy_fullBleedMedia__4Qzj4{background:var(--media-bg);display:flex;align-items:center;justify-content:center;padding:var(--space-xl) 0}.CaseStudy_fullBleedMedia__4Qzj4 video{max-width:var(--fullbleed-media-width);width:100%}.CaseStudy_problemText__hvsQ1{font-weight:600}.CaseStudy_problemText__hvsQ1 p{color:var(--black);margin:0}.CaseStudy_problemText__hvsQ1 em{color:var(--link-accent);font-style:italic}.CaseStudy_wide__WLeaT{max-width:var(--wide-content-width);margin:0 auto;padding:var(--space-xl) var(--page-gutter);display:flex;flex-direction:column;gap:var(--space-lg)}.CaseStudy_wide__WLeaT img{border:1px solid var(--mockup-border-line);width:100%;height:auto}.CaseStudy_section__2VLN8{display:flex;gap:var(--space-2xl);align-items:flex-start;justify-content:center;padding:var(--space-xl) var(--page-gutter);flex-wrap:wrap}.CaseStudy_sectionLabel___ffcQ{margin:0;width:var(--section-label-width);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:var(--black);font-weight:400}.CaseStudy_sectionLabelWord__K8Md4{white-space:nowrap}.CaseStudy_sectionContent__oTX3T{display:flex;flex-direction:column;gap:var(--space-lg);max-width:var(--section-content-width)}.CaseStudy_sectionContent__oTX3T h3{margin:0}.CaseStudy_cardRow___PXQu{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-sm);gap:var(--space-sm)}.CaseStudy_cardRowThree__CXboC{grid-template-columns:1fr 1fr 1fr}.CaseStudy_cardRowSpaced__WF7a_{margin:var(--space-md) 0}.CaseStudy_insightCard__8dhuD{background:var(--mockup-bg);border-radius:var(--radius-card);padding:var(--space-md) var(--space-card-padding-x)}.CaseStudy_insightNum__q9vBB{font-family:var(--font-mono);font-size:var(--text-label);color:var(--link-accent);margin-bottom:8px}.CaseStudy_insightText__1PGrh{font-size:var(--text-quote);line-height:var(--leading-insight-body);color:var(--black)}.CaseStudy_statCard__LLWyf{background:var(--mockup-bg);border-radius:var(--radius-card);padding:var(--space-md) var(--space-card-padding-x);text-align:center}.CaseStudy_statNum__nKdgH{font-family:var(--font-display);letter-spacing:var(--tracking-card-title);font-size:var(--text-stat);font-weight:400;color:var(--black);line-height:1;margin-bottom:6px}.CaseStudy_statDesc__APdIh{font-size:var(--text-note);color:var(--quote-text);line-height:var(--leading-stat-caption)}.CaseStudy_personaCard__igWBA{background:var(--mockup-bg);border-radius:var(--radius-card);overflow:hidden}.CaseStudy_personaImg__nwpLK{height:var(--persona-image-height);overflow:hidden}.CaseStudy_personaImg__nwpLK img{width:100%;height:100%;object-fit:cover;object-position:top left}.CaseStudy_personaInfo__8KAu7{padding:var(--space-persona-padding-y) var(--space-persona-padding-x)}.CaseStudy_personaName__Mi6XK{font-family:var(--font-display);letter-spacing:var(--tracking-card-title);font-size:var(--text-h4);font-weight:400;color:var(--black);margin-bottom:4px}.CaseStudy_personaDesc__AiiBV{font-size:var(--text-note);color:var(--quote-text);line-height:var(--leading-card-body)}.CaseStudy_featureCard__hi3pC{background:var(--media-bg);padding:var(--space-xl) var(--page-gutter)}.CaseStudy_featureInner__dk_id{max-width:var(--wide-content-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center}.CaseStudy_featureCard__hi3pC+.CaseStudy_featureCard__hi3pC{border-top:1px solid var(--line)}.CaseStudy_featureLabel__E9dEQ{font-family:var(--font-mono);font-size:var(--text-label);color:var(--white-subtitle);opacity:.45;letter-spacing:var(--tracking-feature-label);text-transform:uppercase;margin-bottom:10px}.CaseStudy_featureTitle__3FFiJ{font-family:var(--font-display);letter-spacing:var(--tracking-card-title);font-size:var(--text-feature-title);font-weight:400;color:var(--white-subtitle);margin-bottom:10px;line-height:var(--leading-feature-title)}.CaseStudy_featureDesc__52rIW{font-size:var(--text-quote);color:var(--white-text);line-height:var(--leading-feature-body)}.CaseStudy_featureVisual__Bp3_v{display:flex;justify-content:center}.CaseStudy_featureVisual__Bp3_v img,.CaseStudy_featureVisual__Bp3_v video{max-height:var(--feature-video-height);width:auto;border-radius:var(--radius-media);box-shadow:0 12px 40px rgba(0,0,0,.4)}@media (max-width:768px){.CaseStudy_cardRowThree__CXboC,.CaseStudy_cardRow___PXQu{grid-template-columns:1fr}.CaseStudy_featureCard__hi3pC{padding:var(--space-lg) var(--page-gutter)}.CaseStudy_featureInner__dk_id{grid-template-columns:1fr}}.CaseStudy_featureDesc__52rIW p,.CaseStudy_insightText__1PGrh p,.CaseStudy_personaDesc__AiiBV p,.CaseStudy_statDesc__APdIh p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.CaseStudy_mockupBare__5Gh0T{width:100%}.CaseStudy_mockupBare__5Gh0T img{width:100%;height:auto;display:block}.CaseStudy_heroLight__xKmxb{background:var(--mockup-bg)}.CaseStudy_imagePair__nIZC6{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:var(--mockup-bg);border:1px solid var(--mockup-border-line);padding:var(--space-frame-padding);width:100%}.CaseStudy_imagePair__nIZC6 img{width:100%;height:auto;display:block}@media (max-width:768px){.CaseStudy_imagePair__nIZC6{grid-template-columns:1fr}}.CaseStudy_personaRow__GZ_EC{display:grid;grid-template-columns:280px 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:start;width:calc(var(--section-label-width) + var(--space-2xl) + var(--section-content-width));margin-left:calc(-1 * (var(--section-label-width) + var(--space-2xl)))}@media (max-width:1200px){.CaseStudy_personaRow__GZ_EC{width:100%;margin-left:0}}.CaseStudy_personaRowImage__vOXhp{background:var(--mockup-bg);border:1px solid var(--mockup-border-line);padding:var(--space-frame-padding)}.CaseStudy_personaRowImage__vOXhp img{width:100%;height:auto;display:block;border:1px solid var(--mockup-border-line)}.CaseStudy_personaRowBody__rOGca{display:flex;flex-direction:column;gap:var(--space-sm)}.CaseStudy_personaRowName__eP8nd{margin:0;font-family:var(--font-display);font-size:var(--text-h4);letter-spacing:var(--tracking-card-title);color:var(--black)}.CaseStudy_personaRowDesc__r7KZ9{font-size:var(--text-note);color:var(--quote-text);line-height:var(--leading-card-body)}.CaseStudy_personaRowDesc__r7KZ9 p{margin:0;font-size:inherit;line-height:inherit;color:inherit}.CaseStudy_personaRowDesc__r7KZ9 ul{margin:0;padding-left:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}@media (max-width:768px){.CaseStudy_personaRow__GZ_EC{grid-template-columns:1fr}}.CaseStudy_introRow____qIY+*{padding-top:0}.CaseStudy_pillars__VF9tN{background:var(--black-bg);padding:var(--space-xl) var(--page-gutter);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.CaseStudy_pillarsLabel__hdUD7{margin:0;font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);color:var(--white-subtitle)}.CaseStudy_pillarsTitle__E3gjs{margin:0;font-family:var(--font-mono);font-size:var(--text-note);letter-spacing:var(--tracking-note);text-transform:uppercase;color:var(--white-subtitle)}.CaseStudy_pillarsList__I8DqH{align-self:stretch;font-family:var(--font-body);font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);color:var(--white-text)}.CaseStudy_pillarsList__I8DqH p{margin:0}.CaseStudy_pillarsList__I8DqH ol{list-style-position:inside;padding-left:0;margin:0}.CaseStudy_pillarsList__I8DqH li+li{margin-top:var(--space-sm)}.CaseStudy_pillarsRule__BlT86{width:100%;max-width:var(--wide-content-width);height:1px;background:var(--line);opacity:.25}.CaseStudy_pillarsFooter__ui2tx{max-width:var(--section-content-width);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--white-text)}.CaseStudy_pillarsFooter__ui2tx p{margin:0}.CaseStudy_pillarsFooter__ui2tx p+p{margin-top:var(--space-md)}.CaseStudy_pillarsFooter__ui2tx a{color:var(--white-subtitle);text-decoration:underline}.CaseStudy_introCol__qOAEe ul{margin:0;padding-left:var(--space-box-padding);display:flex;flex-direction:column;gap:var(--space-xs)}