.project-case-study-module__qZfPVq__caseStudy{padding-top:var(--header-height,72px)}.project-case-study-module__qZfPVq__caseStudy a:focus-visible,.project-case-study-module__qZfPVq__caseStudy button:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.project-case-study-module__qZfPVq__hero{padding-top:44px;padding-bottom:56px}.project-case-study-module__qZfPVq__topline,.project-case-study-module__qZfPVq__heroBottom,.project-case-study-module__qZfPVq__overviewLabel,.project-case-study-module__qZfPVq__nextHeader,.project-case-study-module__qZfPVq__endnote,.project-case-study-module__qZfPVq__outcomeHeading,.project-case-study-module__qZfPVq__outcomeBottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.project-case-study-module__qZfPVq__topline{color:var(--muted-foreground);margin-bottom:68px;font-size:12px}.project-case-study-module__qZfPVq__back,.project-case-study-module__qZfPVq__quietLink{align-items:center;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.project-case-study-module__qZfPVq__back:hover,.project-case-study-module__qZfPVq__quietLink:hover{color:var(--brand)}.project-case-study-module__qZfPVq__accent{color:var(--brand);padding:0 10px}.project-case-study-module__qZfPVq__eyebrow{font-family:var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:500;line-height:1.6}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__title{font-family:var(--font-condensed), sans-serif;letter-spacing:-.035em;text-wrap:balance;max-width:1100px;margin:18px 0 36px;font-size:clamp(72px,10.5vw,156px);font-weight:600;line-height:.96}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__longTitle{font-size:clamp(62px,8.4vw,118px)}.project-case-study-module__qZfPVq__heroBottom{align-items:flex-end}.project-case-study-module__qZfPVq__summary{max-width:690px;color:var(--muted-foreground);text-wrap:pretty;font-size:clamp(18px,1.8vw,24px);line-height:1.55}.project-case-study-module__qZfPVq__heroActions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:20px;padding-bottom:5px;display:flex}.project-case-study-module__qZfPVq__primaryLink{border-bottom:1px solid var(--foreground);justify-content:space-between;align-items:center;gap:25px;min-height:48px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.project-case-study-module__qZfPVq__primaryLink:hover{color:var(--brand);border-color:var(--brand)}.project-case-study-module__qZfPVq__gallery{gap:28px;display:grid}.project-case-study-module__qZfPVq__galleryDouble{grid-template-columns:repeat(2,minmax(0,1fr))}.project-case-study-module__qZfPVq__figure{min-width:0;margin:0}.project-case-study-module__qZfPVq__imageButton{aspect-ratio:16/10;background:color-mix(in srgb, var(--foreground) 5%, var(--background));cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-case-study-module__qZfPVq__imageButton img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-case-study-module__qZfPVq__imageButton:hover img{transform:scale(1.025)}.project-case-study-module__qZfPVq__contain{background:color-mix(in srgb, var(--foreground) 4%, var(--background))}.project-case-study-module__qZfPVq__contain img{padding:20px}.project-case-study-module__qZfPVq__heroGallery .project-case-study-module__qZfPVq__imageButton{aspect-ratio:16/9;max-height:760px}.project-case-study-module__qZfPVq__figure figcaption{color:var(--muted-foreground);justify-content:space-between;gap:20px;margin-top:13px;font-size:11px;line-height:1.65;display:flex}.project-case-study-module__qZfPVq__figure figcaption>span:first-child{max-width:85ch}.project-case-study-module__qZfPVq__figure figcaption>span:last-child{font-family:var(--font-geist-mono), monospace}.project-case-study-module__qZfPVq__expandIcon{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161616b3;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:18px;right:18px}.project-case-study-module__qZfPVq__overview{padding-top:64px;padding-bottom:64px;scroll-margin-top:110px}.project-case-study-module__qZfPVq__overviewLabel{border-bottom:1px solid var(--border);padding-bottom:20px}.project-case-study-module__qZfPVq__overviewLabel>span:last-child{color:var(--muted-foreground);font-size:11px}.project-case-study-module__qZfPVq__facts{grid-template-columns:1.15fr 1.35fr 1fr 1fr;gap:40px;padding-top:28px;display:grid}.project-case-study-module__qZfPVq__facts dt{color:var(--muted-foreground);margin-bottom:13px;font-size:11px}.project-case-study-module__qZfPVq__facts dd{margin:0;font-size:14px;line-height:1.85}.project-case-study-module__qZfPVq__facts dd span{display:block}.project-case-study-module__qZfPVq__timeline{color:var(--muted-foreground);margin-top:6px;font-size:12px}.project-case-study-module__qZfPVq__chapterNav{top:var(--header-height,72px);z-index:25;background:color-mix(in srgb, var(--background) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-block:1px solid var(--border);position:sticky}.project-case-study-module__qZfPVq__chapterInner{justify-content:center;align-items:center;gap:32px;min-height:64px;display:flex;position:relative}.project-case-study-module__qZfPVq__chapterLabel{color:var(--muted-foreground);flex-shrink:0;font-size:11px;position:absolute;left:0}.project-case-study-module__qZfPVq__chapterLinks{scrollbar-width:none;flex:0 auto;gap:26px;max-width:100%;display:flex;overflow-x:auto}.project-case-study-module__qZfPVq__chapterLinks::-webkit-scrollbar{display:none}.project-case-study-module__qZfPVq__chapterLinks a{white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:64px;font-size:12px;text-decoration:none;display:flex}.project-case-study-module__qZfPVq__chapterLinks a span{color:var(--muted-foreground);font-size:10px}.project-case-study-module__qZfPVq__chapterLinks a[aria-current]{border-color:var(--brand);color:var(--brand)}.project-case-study-module__qZfPVq__chapter{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px clamp(40px,5vw,64px);padding:clamp(64px,6vw,84px) 0;scroll-margin-top:168px;display:grid}.project-case-study-module__qZfPVq__chapterHeading{align-items:baseline;gap:16px;display:flex}.project-case-study-module__qZfPVq__number{font-family:var(--font-condensed), sans-serif;color:var(--brand);font-size:44px;line-height:1}.project-case-study-module__qZfPVq__chapterHeading .project-case-study-module__qZfPVq__eyebrow{color:var(--muted-foreground)}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__chapterCopy h2{font-family:var(--font-condensed), sans-serif;letter-spacing:-.025em;text-wrap:balance;max-width:20ch;margin:0 0 27px;font-size:clamp(36px,4.2vw,60px);font-weight:550;line-height:1.08}.project-case-study-module__qZfPVq__prose{max-width:65ch;color:var(--muted-foreground);font-size:16px;line-height:1.85}.project-case-study-module__qZfPVq__prose p+p{margin-top:20px}.project-case-study-module__qZfPVq__chapterCopy{grid-column:2;max-width:760px}.project-case-study-module__qZfPVq__takeaways{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.project-case-study-module__qZfPVq__takeaways li{align-items:baseline;gap:12px;font-size:13px;line-height:1.65;display:flex}.project-case-study-module__qZfPVq__takeaways svg{color:var(--brand);flex-shrink:0;transform:translateY(2px)}.project-case-study-module__qZfPVq__chapterMedia{grid-column:1/-1;min-width:0}.project-case-study-module__qZfPVq__split .project-case-study-module__qZfPVq__chapterHeading{grid-column:1/-1}.project-case-study-module__qZfPVq__split .project-case-study-module__qZfPVq__chapterCopy{grid-column:1;align-self:center}.project-case-study-module__qZfPVq__split .project-case-study-module__qZfPVq__chapterMedia{grid-area:2/2}.project-case-study-module__qZfPVq__split .project-case-study-module__qZfPVq__imageButton{aspect-ratio:4/5}.project-case-study-module__qZfPVq__split .project-case-study-module__qZfPVq__contain.project-case-study-module__qZfPVq__imageButton{aspect-ratio:4/3}.project-case-study-module__qZfPVq__showcase .project-case-study-module__qZfPVq__chapterCopy{align-self:start}.project-case-study-module__qZfPVq__titleRail{row-gap:28px}.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__chapterCopy{display:contents}.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__chapterCopy h2{grid-area:2/1;margin:0}.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__prose{grid-area:2/2}.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__takeaways{grid-area:3/2;margin:0}.project-case-study-module__qZfPVq__outcome{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px clamp(40px,5vw,64px);padding-block:clamp(64px,6vw,84px);display:grid}.project-case-study-module__qZfPVq__outcomeHeading{color:var(--brand);grid-column:1/-1;margin:0}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__outcome h2{width:min(100%,840px);font-family:var(--font-condensed), sans-serif;letter-spacing:-.02em;text-align:center;text-wrap:balance;grid-column:1/-1;justify-self:center;max-width:none;margin:0;font-size:clamp(36px,4.2vw,60px);font-weight:500;line-height:1.13}.project-case-study-module__qZfPVq__outcomeBottom{border-left:0;flex-direction:column;grid-column:1/-1;justify-content:flex-start;place-self:start center;align-items:center;gap:24px;width:min(100%,840px);min-height:0;margin:0;padding:0;display:flex}.project-case-study-module__qZfPVq__outcomeAction{width:auto;min-height:50px;padding:0 2px}.project-case-study-module__qZfPVq__outcomeBottom p{text-align:center;max-width:27ch;color:var(--muted-foreground);margin:0;font-size:14px}.project-case-study-module__qZfPVq__nextProject{padding-top:104px}.project-case-study-module__qZfPVq__nextHeader{margin-bottom:30px}.project-case-study-module__qZfPVq__nextCard{grid-template-columns:1fr 1fr;align-items:center;gap:60px;text-decoration:none;display:grid}.project-case-study-module__qZfPVq__nextImage{aspect-ratio:4/3;background:var(--card);position:relative;overflow:hidden}.project-case-study-module__qZfPVq__nextImage img{object-fit:cover;transition:transform .5s}.project-case-study-module__qZfPVq__nextCard:hover img{transform:scale(1.035)}.project-case-study-module__qZfPVq__nextCopy{padding-right:30px}.project-case-study-module__qZfPVq__nextCopy>.project-case-study-module__qZfPVq__eyebrow{color:var(--muted-foreground)}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__nextCopy h2{font-family:var(--font-condensed), sans-serif;letter-spacing:-.02em;margin:20px 0;font-size:clamp(38px,4vw,62px);line-height:1.08}.project-case-study-module__qZfPVq__nextCopy p{color:var(--muted-foreground);max-width:48ch;font-size:15px;line-height:1.75}.project-case-study-module__qZfPVq__nextAction{align-items:center;gap:40px;margin-top:28px;font-size:13px;display:inline-flex}.project-case-study-module__qZfPVq__nextCard:hover .project-case-study-module__qZfPVq__nextAction{color:var(--brand)}.project-case-study-module__qZfPVq__endnote{border-top:1px solid var(--border);margin-top:54px;padding-block:54px}.project-case-study-module__qZfPVq__lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px}.project-case-study-module__qZfPVq__lightbox::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808f2}.project-case-study-module__qZfPVq__lightboxSurface{flex-direction:column;max-width:1500px;height:100%;margin:auto;display:flex}.project-case-study-module__qZfPVq__lightboxToolbar,.project-case-study-module__qZfPVq__lightboxFooter{justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.project-case-study-module__qZfPVq__lightboxToolbar{min-height:48px}.project-case-study-module__qZfPVq__lightboxToolbar button,.project-case-study-module__qZfPVq__lightboxControls button{cursor:pointer;color:#fff;background:0 0;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.project-case-study-module__qZfPVq__lightboxImage{flex:1;min-height:0;margin:16px 0;position:relative}.project-case-study-module__qZfPVq__lightboxFooter{color:#ccc;min-height:54px;line-height:1.6}.project-case-study-module__qZfPVq__lightboxFooter p{max-width:85ch}.project-case-study-module__qZfPVq__lightboxControls{flex-shrink:0;align-items:center;gap:18px;display:flex}@media (min-width:1500px){.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__heroMedia{max-width:1440px}}@media (max-width:1000px){.project-case-study-module__qZfPVq__chapterLabel{display:none}.project-case-study-module__qZfPVq__heroBottom{align-items:flex-start}.project-case-study-module__qZfPVq__summary{max-width:60%}.project-case-study-module__qZfPVq__chapter{column-gap:36px}.project-case-study-module__qZfPVq__nextCard{gap:36px}.project-case-study-module__qZfPVq__facts{gap:24px}.project-case-study-module__qZfPVq__showcase .project-case-study-module__qZfPVq__chapterCopy{gap:24px 36px}}@media (max-width:700px){.project-case-study-module__qZfPVq__hero{padding-top:25px;padding-bottom:34px}.project-case-study-module__qZfPVq__topline{margin-bottom:44px;font-size:10px}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__title{margin:16px 0 25px;font-size:clamp(58px,16vw,98px)}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__longTitle{font-size:clamp(51px,12.8vw,78px)}.project-case-study-module__qZfPVq__heroBottom{flex-direction:column;gap:24px}.project-case-study-module__qZfPVq__summary{max-width:none;font-size:18px}.project-case-study-module__qZfPVq__heroActions{flex-flow:wrap;align-items:center;gap:12px 24px}.project-case-study-module__qZfPVq__quietLink{font-size:12px}.project-case-study-module__qZfPVq__primaryLink{font-size:13px}.project-case-study-module__qZfPVq__heroGallery .project-case-study-module__qZfPVq__imageButton{aspect-ratio:4/3}.project-case-study-module__qZfPVq__overview{padding-block:38px}.project-case-study-module__qZfPVq__facts{grid-template-columns:1fr 1fr;row-gap:26px}.project-case-study-module__qZfPVq__facts dd{font-size:13px}.project-case-study-module__qZfPVq__chapterLinks{flex:1;gap:22px}.project-case-study-module__qZfPVq__chapterLinks a,.project-case-study-module__qZfPVq__chapterInner{min-height:56px}.project-case-study-module__qZfPVq__chapter,.project-case-study-module__qZfPVq__split{grid-template-columns:1fr;gap:25px;padding-block:50px;scroll-margin-top:148px}.project-case-study-module__qZfPVq__chapterCopy{grid-column:1}.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__chapterCopy{display:block}.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__chapterCopy h2,.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__prose,.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__takeaways{grid-area:auto}.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__chapterCopy h2{margin-bottom:22px}.project-case-study-module__qZfPVq__titleRail .project-case-study-module__qZfPVq__takeaways{margin-top:28px}.project-case-study-module__qZfPVq__chapterHeading{gap:12px}.project-case-study-module__qZfPVq__number{font-size:35px}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__chapterCopy h2{margin-bottom:22px;font-size:39px}.project-case-study-module__qZfPVq__prose{font-size:15px;line-height:1.8}.project-case-study-module__qZfPVq__split .project-case-study-module__qZfPVq__chapterMedia{grid-area:auto/1}.project-case-study-module__qZfPVq__split .project-case-study-module__qZfPVq__imageButton{aspect-ratio:4/3}.project-case-study-module__qZfPVq__showcase .project-case-study-module__qZfPVq__chapterCopy{display:block}.project-case-study-module__qZfPVq__showcase .project-case-study-module__qZfPVq__takeaways{margin-top:26px}.project-case-study-module__qZfPVq__galleryDouble{grid-template-columns:1fr}.project-case-study-module__qZfPVq__gallery{gap:24px}.project-case-study-module__qZfPVq__figure figcaption{gap:12px;font-size:10px}.project-case-study-module__qZfPVq__imageButton{aspect-ratio:4/3}.project-case-study-module__qZfPVq__contain img{padding:8px}.project-case-study-module__qZfPVq__outcome{padding-block:50px;display:block}.project-case-study-module__qZfPVq__outcomeHeading{margin-bottom:24px}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__outcome h2{font-size:39px}.project-case-study-module__qZfPVq__outcomeBottom{border-left:0;flex-direction:column;align-items:center;gap:16px;min-height:0;margin-top:26px;padding:0}.project-case-study-module__qZfPVq__outcomeAction{width:auto}.project-case-study-module__qZfPVq__nextProject{padding-top:64px}.project-case-study-module__qZfPVq__nextHeader{flex-direction:column;align-items:flex-start;gap:12px}.project-case-study-module__qZfPVq__nextCard{grid-template-columns:1fr;gap:25px}.project-case-study-module__qZfPVq__nextCopy{padding:0}.project-case-study-module__qZfPVq__caseStudy .project-case-study-module__qZfPVq__nextCopy h2{margin:14px 0;font-size:42px}.project-case-study-module__qZfPVq__nextAction{margin-top:20px}.project-case-study-module__qZfPVq__endnote{margin-top:36px;padding-block:30px}.project-case-study-module__qZfPVq__lightbox{padding:14px}.project-case-study-module__qZfPVq__lightboxFooter{flex-direction:column;align-items:flex-start;gap:16px}.project-case-study-module__qZfPVq__lightboxFooter p{font-size:11px}.project-case-study-module__qZfPVq__lightboxToolbar{font-size:12px}}@media (prefers-reduced-motion:reduce){.project-case-study-module__qZfPVq__imageButton img,.project-case-study-module__qZfPVq__nextImage img{transition:none}}
