.case-study-page{background:var(--surface)}.case-study-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.case-study-header__inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px}.case-study-header .brand img{width:46px}.case-hero{padding:clamp(72px,10vw,132px) 0 clamp(60px,8vw,110px)}.case-hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(360px,6fr);gap:clamp(45px,7vw,96px);align-items:center}.case-hero h1{margin:14px 0 24px;font-size:clamp(4rem,10vw,8.5rem);line-height:.9;letter-spacing:-.075em}.case-hero__lead{max-width:700px;margin:0;color:var(--muted);font-size:clamp(1rem,1.7vw,1.3rem)}.case-hero img{width:100%;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.1)}.case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.case-section{padding:clamp(70px,9vw,120px) 0;border-top:1px solid var(--line)}.case-section-soft{background:var(--surface-soft)}.case-section-dark{color:#fff;background:var(--surface-dark)}.case-section-dark .section-label{color:#fff}.case-section-dark .case-copy{color:#b8b8b8}.case-two-column{display:grid;grid-template-columns:5fr 6fr;gap:clamp(45px,8vw,120px)}.case-two-column h2,.case-section>.container>h2{margin:12px 0 0;font-size:clamp(2.6rem,5.7vw,5.5rem);line-height:.96;letter-spacing:-.06em}.case-copy{color:var(--muted);font-size:1rem}.case-copy p{margin:0 0 24px}.case-copy h3{margin:36px 0 8px;color:var(--text);font-size:1rem}.case-section-dark .case-copy h3{color:#fff}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.case-facts div{display:grid;gap:8px;min-height:130px;padding:24px;border-right:1px solid var(--line)}.case-facts div:last-child{border-right:0}.case-facts span{color:var(--subtle);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.case-facts strong{margin-top:auto;font-size:.85rem}.case-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:50px 0 0;padding:0;border-top:1px solid var(--line);list-style:none;counter-reset:steps}.case-steps li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);counter-increment:steps}.case-steps li:nth-child(odd){padding-right:30px;border-right:1px solid var(--line)}.case-steps li:nth-child(even){padding-left:30px}.case-steps strong:before{content:counter(steps,decimal-leading-zero) ' · ';color:var(--subtle)}.case-steps span{color:var(--muted)}.case-list{display:grid;gap:18px;margin:0;padding:0;list-style:none}.case-list li{position:relative;padding:0 0 18px 28px;border-bottom:1px solid #3a3a3a}.case-list li:before{position:absolute;left:0;content:'✓';color:#fff}.case-study-footer{padding:28px 0;color:#aaa;background:var(--surface-dark);border-top:1px solid #393939;font-size:.72rem}.case-study-footer .container{display:flex;justify-content:space-between;gap:24px}@media(max-width:900px){.case-hero__grid,.case-two-column{grid-template-columns:1fr}.case-facts{grid-template-columns:repeat(2,1fr)}.case-steps{grid-template-columns:1fr}.case-steps li,.case-steps li:nth-child(odd),.case-steps li:nth-child(even){padding:24px 0;border-right:0}}@media(max-width:600px){.case-study-header .brand span{display:none}.case-facts{grid-template-columns:1fr}.case-facts div{border-right:0;border-bottom:1px solid var(--line)}.case-steps li{grid-template-columns:1fr;gap:7px}.case-study-footer .container{flex-direction:column}}