.casesPage,.caseDetailPage{background:var(--canvas);min-height:100vh;color:var(--ink)}.caseSiteHeader{justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);min-height:82px;margin:0 auto;display:flex}.caseHeaderCta,.secondaryCaseLink{color:inherit;text-underline-offset:4px;font-weight:700}.casesHero{width:min(1200px,100% - 48px);margin:0 auto;padding:104px 0 72px}.casesHero h1,.caseDetailIntro h1,.caseStory h2,.caseNextAction h2{letter-spacing:-.06em;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.02}.casesHero>p:last-child,.caseDetailIntro>p:last-child,.caseNextAction>p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.caseGallery{grid-template-columns:repeat(12,1fr);gap:18px;width:min(1200px,100% - 48px);margin:0 auto;padding-bottom:120px;display:grid}.galleryCard{background:#111;border-radius:28px;overflow:hidden}.galleryCard1{grid-column:span 7}.galleryCard2{grid-column:span 5}.galleryCard3{grid-column:3/span 8}.galleryCard>a{color:#fff;grid-template-rows:1fr auto;min-height:560px;text-decoration:none;display:grid}.galleryImage{background-position:50%;background-size:cover;min-height:290px;transition:transform .35s}.galleryCard:hover .galleryImage,.galleryCard:focus-within .galleryImage{transform:scale(1.018)}.galleryContent{background:#111;margin-top:-1px;padding:26px 28px 30px}.galleryMeta{color:#ffffffb8;justify-content:space-between;gap:16px;font-size:13px;display:flex}.galleryContent h2{letter-spacing:-.05em;margin:22px 0 8px;font-size:clamp(38px,5vw,60px)}.galleryContent>p{color:#ffffffd6;margin:0;line-height:1.55}.galleryContent dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0 0;display:grid}.galleryContent dl>div{border-top:1px solid #fff3;padding-top:14px}.galleryContent dt{color:#fff9;font-size:12px}.galleryContent dd{margin:7px 0 0;font-weight:700}.galleryLink{margin-top:28px;font-weight:750;display:inline-block}.caseDisclaimer{text-align:center;background:var(--surface);padding:104px max(24px,50% - 450px)}.caseDisclaimer strong{letter-spacing:-.04em;font-size:30px}.caseDisclaimer p{max-width:760px;color:var(--muted);margin:18px auto 30px;line-height:1.7}.caseDetailHero{grid-template-columns:1.12fr .88fr;align-items:center;gap:64px;width:min(1280px,100% - 48px);margin:36px auto 0;display:grid}.caseDetailImage{background-position:50%;background-size:cover;border-radius:30px;min-height:680px}.caseDetailIntro>p:last-child{margin-top:28px}.caseFacts{width:min(1100px,100% - 48px);margin:0 auto;padding:112px 0}.caseFacts dl{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;display:grid}.caseFacts dl>div{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px}.caseFacts dt{color:var(--muted);font-size:13px}.caseFacts dd{letter-spacing:-.025em;margin:12px 0 0;font-size:23px;font-weight:750}.caseStory{grid-template-columns:1fr .9fr;gap:70px;width:min(1100px,100% - 48px);margin:0 auto;padding:0 0 112px;display:grid}.caseStory h2{font-size:clamp(38px,5vw,62px)}.caseStory ol{margin:0;padding:0;list-style:none}.caseStory li{border-top:1px solid var(--border);grid-template-columns:52px 1fr;gap:16px;padding:22px 0;display:grid}.caseStory li span{color:var(--functional-green);font-size:13px;font-weight:750}.caseStory li p{margin:0;font-size:20px;font-weight:700}.caseNote{background:var(--soft-green);border:1px solid #cfe7d4;border-radius:20px;width:min(900px,100% - 48px);margin:0 auto 112px;padding:24px 28px}.caseNote p{color:var(--muted);margin:10px 0 0;line-height:1.65}.caseNextAction{text-align:center;background:var(--surface);padding:112px max(24px,50% - 450px)}.caseNextAction h2{font-size:clamp(38px,5vw,62px)}.caseNextAction>p{margin:22px auto 32px}.caseNextAction>div{justify-content:center;align-items:center;gap:24px;display:flex}@media (prefers-reduced-motion:reduce){.galleryImage{transition:none}}@media (max-width:900px){.galleryCard1,.galleryCard2,.galleryCard3{grid-column:1/-1}.caseDetailHero,.caseStory{grid-template-columns:1fr}.caseDetailImage{min-height:520px}.caseFacts dl{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.caseSiteHeader,.casesHero,.caseGallery,.caseDetailHero,.caseFacts,.caseStory,.caseNote{width:min(100% - 32px,1200px)}.casesHero{padding:72px 0 48px}.galleryCard>a{min-height:500px}.galleryContent dl,.caseFacts dl{grid-template-columns:1fr}.caseDetailHero{gap:38px;margin-top:12px}.caseDetailImage{border-radius:22px;min-height:380px}.caseFacts{padding:80px 0}.caseStory{gap:38px;padding-bottom:80px}.caseNextAction>div{flex-direction:column}}
