.case-studies-index{padding:clamp(5rem, 9vw, 7rem) var(--site-gutter) clamp(4rem, 7vw, 6rem);background:var(--bg)}.case-studies-index__inner{max-width:var(--site-page-max);margin:0 auto}.case-studies-index__header{max-width:42rem;margin-bottom:3rem}.case-studies-index__header h1{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--fg);margin-bottom:.9rem}.case-studies-index__header p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-muted)}.case-studies-index__empty{color:var(--fg-muted);font-size:var(--text-lg)}.case-studies-index__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1.5rem;list-style:none;display:grid}.case-studies-index__card{border:1px solid var(--border-c);border-radius:var(--radius-xl,16px);background:var(--bg-elevated);flex-direction:column;height:100%;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.case-studies-index__card:hover{border-color:var(--tech);box-shadow:var(--shadow-md,0 6px 20px #00000014);transform:translateY(-2px)}.case-studies-index__card-media{aspect-ratio:16/9;background:var(--muted);display:block;overflow:hidden}.case-studies-index__card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.case-studies-index__card-body{flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.case-studies-index__card-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--fg);line-height:var(--leading-snug);overflow-wrap:anywhere}.case-studies-index__card-desc{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-muted);overflow-wrap:anywhere}.case-studies-index__card-eyebrow{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.case-studies-index__card-featured{font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--premium)}.case-studies-index__card-project{overflow-wrap:anywhere;min-width:0;color:var(--fg-subtle)}.case-studies-index__card-tech{flex-wrap:wrap;gap:.35rem;padding-top:.75rem;display:flex}.case-studies-index__tag{border:1px solid var(--border-c);border-radius:var(--radius-sm,6px);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--tech-text);overflow-wrap:anywhere;padding:.15rem .5rem;line-height:1.5}.case-studies-index__tag--more{color:var(--fg-subtle)}.case-studies-index__card-cta{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--tech-text);margin-top:auto;padding-top:.9rem}.case-study{padding:clamp(5rem, 9vw, 7rem) var(--site-gutter) clamp(4rem, 7vw, 6rem);background:var(--bg)}.case-study__inner{max-width:var(--site-reading-max);margin:0 auto}.case-study__breadcrumb{font-size:var(--text-sm);margin-bottom:2rem}.case-study__breadcrumb a{color:var(--fg-muted);transition:color .15s}.case-study__breadcrumb a:hover{color:var(--tech-text)}.case-study__header{margin-bottom:2rem}.case-study__title{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--fg);margin-bottom:.9rem}.case-study__lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--fg-muted)}.case-study__cover{margin-bottom:2.5rem}.case-study__cover img{border-radius:var(--radius-lg,12px);border:1px solid var(--border-c);width:100%;height:auto}.case-study__facts{border:1px solid var(--border-c);border-radius:var(--radius-lg,12px);background:var(--bg-subtle);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem 1.5rem;margin-bottom:2.5rem;padding:1.25rem;display:grid}.case-study__fact--wide{grid-column:1/-1}.case-study__fact dt{font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-subtle);margin-bottom:.2rem}.case-study__fact dd{font-size:var(--text-sm);color:var(--fg)}.case-study__results{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin-bottom:3rem;display:grid}.case-study__result{border:1px solid var(--border-c);border-radius:var(--radius-lg,12px);background:var(--bg-elevated);flex-direction:column;gap:.15rem;padding:1rem;display:flex}.case-study__result-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--success);line-height:1.1}.case-study__result-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--fg)}.case-study__result-note{font-size:var(--text-xs);color:var(--fg-muted)}.case-study__section{margin-bottom:3rem}.case-study__section h2{font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--fg);margin-bottom:1rem;scroll-margin-top:6rem}.case-study__gallery{margin-bottom:3rem}.case-study__gallery h2{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--fg);margin-bottom:1.25rem}.case-study__gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.case-study__gallery-grid img{border-radius:var(--radius-lg,12px);border:1px solid var(--border-c);width:100%;height:auto}.case-study__gallery-grid figcaption{font-size:var(--text-sm);color:var(--fg-muted);text-align:center;margin-top:.5rem}.case-study__footer{border-top:1px solid var(--border-c);flex-wrap:wrap;gap:.6rem;padding-top:2rem;display:flex}.case-study__btn{border-radius:var(--radius-md,8px);border:1px solid var(--border-c);background:var(--bg-elevated);color:var(--fg);font-size:var(--text-sm);font-weight:var(--font-medium);align-items:center;padding:.55rem 1.1rem;transition:border-color .15s,color .15s;display:inline-flex}.case-study__btn:hover{border-color:var(--tech);color:var(--tech-text)}@media (max-width:640px){.case-study__title,.case-studies-index__header h1{font-size:var(--text-4xl)}.case-study__lead,.case-studies-index__header p{font-size:var(--text-base)}.case-study__section h2{font-size:var(--text-2xl)}}
