.case-study-detail-page{--case-study-detail-gap:clamp(1rem, 2.5vw, 1.5rem)}.case-study-detail-hero-title{letter-spacing:-.02em;text-wrap:balance}.case-study-detail-hero-subtitle{text-wrap:pretty}.case-study-detail-hero-visual{box-shadow:0 1px 2px #0000000a,0 14px 40px #0f172a17}.case-study-detail-hero-visual:after{content:"";pointer-events:none;z-index:1;border-radius:inherit;background:linear-gradient(#fff0 55%,#f8fafc59 100%);position:absolute;inset:0}.case-study-detail-meta-panel{border:1px solid hsl(var(--border) / .55);background:linear-gradient(#f8fafceb 0%,#fffffffa 100%);box-shadow:0 1px 2px #00000008}.case-study-detail-meta-label{letter-spacing:.02em}.case-study-detail-service-chip{transition:border-color .18s,background-color .18s,transform .18s;box-shadow:0 1px 2px #0f172a08}@media (hover:hover) and (pointer:fine){.case-study-detail-service-chip:hover{background:hsl(var(--muted) / .45);border-color:hsl(var(--primary) / .3);transform:translateY(-1px)}}.case-study-detail-prose{text-wrap:pretty}.case-study-detail-section-title{letter-spacing:.06em}.case-study-detail-feature-card,.case-study-detail-cta-panel{transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1)}.case-study-detail-feature-card{border:1px solid hsl(var(--border) / .45);background:linear-gradient(165deg,#ecfeff 0%,#f0fdfa 55%,#f8fafc 100%)}.case-study-detail-cta-panel{border:1px solid hsl(var(--border) / .45);background:linear-gradient(155deg,#ecfeff 0%,#cffafe 40%,#f0fdfa 100%)}@media (hover:hover) and (pointer:fine){.case-study-detail-feature-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0e74901a}}@media (prefers-reduced-motion:reduce){.case-study-detail-feature-card,.case-study-detail-cta-panel{transition:none}}
