.project-link{display:block;width:100%;height:100%;color:inherit}
.project h3 span{color:var(--accent);font-style:normal}
.case-study{background:var(--ground)}
.case-hero{position:relative;min-height:min(760px,100svh);display:flex;align-items:flex-end;padding:150px 0 80px;overflow:hidden}
.case-hero__image,.case-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.case-hero__image{object-fit:cover;filter:saturate(.76) contrast(1.06)}
.case-hero__shade{background:linear-gradient(90deg,rgba(4,8,10,.91) 0%,rgba(4,8,10,.68) 46%,rgba(4,8,10,.12) 100%),linear-gradient(0deg,rgba(4,8,10,.68),transparent 63%)}
.case-hero__content{position:relative;z-index:1}.case-back{display:inline-block;margin-bottom:54px;color:#fff;font-size:13px;font-weight:700}.case-hero .eyebrow{color:var(--accent)}
.case-hero h1{max-width:880px;margin:0;color:#fff;font-size:clamp(54px,7vw,112px);line-height:.88}.case-hero h1::first-line{color:#fff}
.case-hero__content>p:not(.eyebrow){max-width:570px;margin:30px 0;color:#e9eeee;font-size:18px;line-height:1.55}.case-hero__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.case-hero__meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:99px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.case-overview__grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.case-overview h2{margin:0;font-size:clamp(43px,5vw,78px);line-height:.9}.case-overview__grid>div:last-child>p{max-width:620px;margin:0;color:var(--muted);font-size:19px;line-height:1.6}.case-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.case-services span{padding:9px 12px;border:1px solid var(--line);border-radius:99px;color:var(--ink);font-size:12px;font-weight:600}
.case-process{background:var(--surface-deep)}.case-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid var(--line)}.case-steps article{min-height:330px;padding:34px;border-right:1px solid var(--line)}.case-steps article:first-child{padding-left:0}.case-steps article:last-child{border-right:0}.case-steps span{color:var(--accent);font:700 12px var(--display-font);letter-spacing:.12em}.case-steps h2{margin:74px 0 15px;font-size:clamp(28px,3vw,46px);line-height:.94}.case-steps p{max-width:330px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.case-gallery__grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:300px 300px;gap:15px}.case-gallery__item{margin:0;overflow:hidden;background:var(--project-bg)}.case-gallery__item--1{grid-row:span 2}.case-gallery__item img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}.case-note{margin:14px 0 0;color:var(--dim);font-size:12px}
.case-outcomes{background:var(--surface-deep)}.case-outcomes__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.case-outcomes__grid article{min-height:205px;padding:30px;border-right:1px solid var(--line);background:var(--surface)}.case-outcomes__grid article:last-child{border:0}.case-outcomes strong{display:block;color:var(--accent);font-size:clamp(54px,7vw,92px);line-height:1}.case-outcomes span{display:block;max-width:150px;margin-top:12px;color:var(--muted);font-size:14px;font-weight:600;line-height:1.4}.case-external{display:inline-block;margin-top:30px}
.case-cta{padding:125px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,var(--ground)),var(--ground) 50%)}.case-cta h2{margin:0;font-size:clamp(55px,7vw,110px);line-height:.86}.case-cta h2 em{color:var(--accent);font-style:normal}.case-cta p:not(.eyebrow){max-width:420px;margin:28px 0;color:var(--muted);font-size:17px;line-height:1.55}
@media(max-width:800px){.case-hero{min-height:720px;padding:120px 0 60px}.case-hero__image{object-position:63% center}.case-back{margin-bottom:40px}.case-hero h1{font-size:clamp(48px,13vw,71px)}.case-hero__content>p:not(.eyebrow){font-size:15px}.case-overview__grid{display:block}.case-overview__grid>div:last-child{margin-top:34px}.case-overview__grid>div:last-child>p{font-size:16px}.case-steps{display:block}.case-steps article,.case-steps article:first-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.case-steps h2{margin-top:34px}.case-gallery__grid{grid-template-columns:1fr;grid-template-rows:300px 210px 210px}.case-gallery__item--1{grid-row:auto}.case-outcomes__grid{grid-template-columns:1fr}.case-outcomes__grid article{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.case-outcomes__grid article:last-child{border-bottom:0}.case-cta{padding:92px 0}.case-cta h2{font-size:clamp(48px,13vw,70px)}}
