.case-study_page__ePvHz{background:var(--paper)}.case-study_page__ePvHz>.case-study_section__anqyH:last-of-type:after{display:none}.case-study_projectSwitcher__xolHe{display:grid;width:min(100% - (2 * var(--page-pad)),82rem);grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--space-6) auto 0;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden}.case-study_projectSwitcher__xolHe a{display:flex;gap:.65rem;min-width:0;align-items:center;justify-content:center;padding:.78rem .9rem;color:var(--ink-faint);border-right:1px solid var(--line);font-size:var(--fs-eyebrow);white-space:nowrap}.case-study_projectSwitcher__xolHe a:last-child{border-right:0}.case-study_projectSwitcher__xolHe a span{color:var(--cocoa);font-family:var(--font-mono);font-size:var(--fs-mono-label)}.case-study_projectSwitcher__xolHe .case-study_activeProject__41T3P{color:var(--paper);background:var(--forest)}.case-study_projectSwitcher__xolHe .case-study_activeProject__41T3P span{color:var(--honey)}.case-study_backRow__NGeJW{width:min(100% - (2 * var(--page-pad)),82rem);margin:1.25rem auto 0}.case-study_backRow__NGeJW button{display:inline-flex;padding:0;color:var(--ink-soft);border:0;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;transition:color var(--motion-fast) var(--ease-smooth),transform var(--motion-fast) var(--ease-smooth)}.case-study_backRow__NGeJW button:focus-visible,.case-study_backRow__NGeJW button:hover{color:var(--forest);transform:translateX(-.2rem)}.case-study_hero__V5Dpd{position:relative;width:100%;margin:0;padding:var(--section-space) var(--page-pad);color:var(--ink);border:0;border-radius:0;background-color:var(--paper);background-image:radial-gradient(oklch(.4 .03 50/.03) 1px,transparent 0);background-size:4px 4px}.case-study_hero__V5Dpd:after{position:absolute;bottom:0;left:50%;width:min(calc(100% - (2 * var(--page-pad))),74rem);height:1px;background:var(--line);content:"";transform:translateX(-50%)}.case-study_page__ePvHz>.case-study_section__anqyH{background-color:var(--paper)}.case-study_page__ePvHz>.case-study_section__anqyH:first-of-type,.case-study_page__ePvHz>.case-study_section__anqyH:nth-of-type(3),.case-study_page__ePvHz>.case-study_section__anqyH:nth-of-type(9){background-image:radial-gradient(oklch(.4 .03 50/.03) 1px,transparent 0);background-size:4px 4px}.case-study_heroGrid__AghGW,.case-study_heroTop__ESf8u,.case-study_snapshot__pwVqw{width:min(100%,74rem);margin-inline:auto}.case-study_heroTop__ESf8u{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-6);color:var(--ink-faint);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.04em;text-transform:uppercase}.case-study_backLink__hBw_F{padding:0;color:var(--ink-soft);border:0;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:none;transition:color var(--motion-fast) var(--ease-smooth),transform var(--motion-fast) var(--ease-smooth)}.case-study_backLink__hBw_F:focus-visible,.case-study_backLink__hBw_F:hover{color:var(--forest);transform:translateX(-.2rem)}.case-study_heroGrid__AghGW{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding-block:0}.case-study_badges__IcNtK{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-7)}.case-study_badges__IcNtK span{padding:.42rem .7rem;color:var(--forest);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;font-family:var(--font-mono);font-size:var(--fs-mono-label)}.case-study_heroCopy__c0BAG h1{max-width:11ch;margin:0 0 var(--space-4);font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);line-height:1.04;text-wrap:balance}.case-study_heroCopy__c0BAG h1 small{display:block;max-width:34rem;margin-top:.55rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.case-study_launchBadge__W1X6B{display:inline-flex;align-items:center;margin:0 0 .18em .55em;padding:.34rem .56rem;color:var(--forest);border:1px solid color-mix(in srgb,var(--forest) 34%,transparent);border-radius:var(--radius-sm);background:var(--honey);box-shadow:var(--shadow-sm-alt);font-family:var(--font-mono);font-size:var(--fs-mono-label);font-weight:var(--fw-semibold);letter-spacing:.045em;line-height:1;white-space:nowrap;transform:translate(8px,-8px) rotate(-3deg);vertical-align:middle}.case-study_lead__935rn{max-width:40rem;margin:0;color:var(--ink-soft);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.75}.case-study_value__nNgsj{max-width:40rem;margin:var(--space-4) 0 0;color:var(--ink-soft);line-height:1.7}.case-study_value__nNgsj strong{color:var(--ink)}.case-study_heroVisual__R1DOS{margin:0;overflow:visible;border:0;border-radius:var(--radius-md);background:transparent}.case-study_heroVisual__R1DOS img{display:block;width:100%;height:auto;aspect-ratio:936/570;object-fit:contain;transform:scale(1.14);transform-origin:center center}.case-study_heroActions__cxW0J{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.case-study_heroActions__cxW0J a{padding:.72rem .95rem;color:var(--forest);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-caption)}.case-study_heroActions__cxW0J a:first-child{color:var(--paper-soft);border-color:var(--forest);background:var(--forest)}.case-study_snapshot__pwVqw{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem);border-block:1px solid var(--line);align-items:center}.case-study_snapshot__pwVqw div{min-width:0;padding:var(--space-4) var(--space-5);min-height:8.5rem;display:flex;flex-direction:column}.case-study_snapshot__pwVqw div+div{border-left:1px solid var(--line)}.case-study_snapshot__pwVqw dt{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1.4}.case-study_snapshot__pwVqw dd{margin:auto 0;color:var(--ink-faint);font-size:var(--fs-caption);line-height:1.5}.case-study_snapshot__pwVqw dd span{display:block}.case-study_snapshot__pwVqw dd span+span{margin-top:.24rem}.case-study_projectNavigation__k4yQn{display:grid;width:min(100% - (2 * var(--page-pad)),74rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-inline:auto;padding:var(--section-space) 0}.case-study_projectCard__v2baV{display:flex;gap:1rem;align-items:center;padding:1rem;color:inherit;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-gradient)}.case-study_projectCard__v2baV:last-child{flex-direction:row-reverse;text-align:right}.case-study_projectCard__v2baV img{width:132px;height:84px;flex:none;object-fit:cover;border-radius:calc(var(--radius-md) - 4px)}.case-study_projectCard__v2baV div{min-width:0}.case-study_projectCard__v2baV small{display:block;color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.06em;text-transform:uppercase}.case-study_projectCard__v2baV strong{display:block;margin:.15rem 0 .4rem}.case-study_projectCard__v2baV p{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.case-study_projectCard__v2baV:last-child p{justify-content:flex-end}.case-study_projectCard__v2baV p span{padding:.15rem .45rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-eyebrow)}.case-study_detailReturn__z8YjS{display:flex;justify-content:flex-end;width:min(100% - (2 * var(--page-pad)),74rem);margin-inline:auto;padding:var(--space-5) 0 var(--section-space);border-top:1px solid var(--line)}.case-study_detailReturn__z8YjS button{padding:0;color:var(--forest);border:0;background:transparent;cursor:pointer;font:inherit;font-weight:var(--fw-semibold)}.case-study_caseNav__vf_xZ{display:flex;width:min(100%,82rem);gap:1.3rem;align-items:center;margin-inline:auto;padding:.85rem var(--page-pad);overflow-x:auto;color:var(--ink-faint);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);white-space:nowrap;scrollbar-width:none;font-size:var(--fs-eyebrow)}.case-study_caseNav__vf_xZ::-webkit-scrollbar{display:none}.case-study_caseNav__vf_xZ span{margin-right:auto;color:var(--cocoa);font-family:var(--font-mono);font-size:var(--fs-mono-label);letter-spacing:.05em;text-transform:uppercase}.case-study_caseNav__vf_xZ a:focus-visible,.case-study_caseNav__vf_xZ a:hover{color:var(--ink)}.case-study_nextStep__GZXbp{width:min(100% - (2 * var(--page-pad)),82rem);margin-inline:auto;padding:clamp(5rem,9vw,8rem) 0;text-align:left}.case-study_nextStep__GZXbp h2{max-width:18ch;margin:var(--space-4) 0 1.8rem;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-semibold);letter-spacing:var(--ls-heading);line-height:1.12}.case-study_nextStep__GZXbp>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.8rem}.case-study_nextStep__GZXbp a{padding:.72rem .95rem;color:var(--forest);border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--fs-caption)}@media (max-width:1024px){.case-study_projectSwitcher__xolHe{display:flex;overflow-x:auto;border-radius:var(--radius-sm);scroll-snap-type:x mandatory}.case-study_projectSwitcher__xolHe a{flex:0 0 13rem;scroll-snap-align:start}.case-study_snapshot__pwVqw{grid-template-columns:repeat(2,1fr)}.case-study_heroGrid__AghGW{grid-template-columns:1fr}}@media (max-width:600px){.case-study_projectSwitcher__xolHe{margin-top:var(--space-4)}.case-study_hero__V5Dpd{width:100%;padding:var(--section-space) 1.25rem;border-radius:0}.case-study_heroTop__ESf8u{padding-bottom:1.4rem}.case-study_heroGrid__AghGW{gap:var(--space-6);padding-block:0}.case-study_heroCopy__c0BAG h1{font-size:var(--fs-display)}.case-study_snapshot__pwVqw{grid-template-columns:1fr}.case-study_snapshot__pwVqw div{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.case-study_snapshot__pwVqw div+div{border-left:0}.case-study_projectNavigation__k4yQn{grid-template-columns:1fr}}