.CaseStudiesIndex-module__yzxOLq__page{background:var(--background);color:var(--text-primary);min-height:100svh}.CaseStudiesIndex-module__yzxOLq__hero{max-width:1200px;padding:calc(var(--spacing-3xl) * 2.5) var(--spacing-xl) var(--spacing-3xl);margin:0 auto}.CaseStudiesIndex-module__yzxOLq__heroOverline{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-light);margin-bottom:var(--spacing-lg)}.CaseStudiesIndex-module__yzxOLq__heroTitle{font-family:var(--font-display);font-size:clamp(var(--text-4xl), 6vw, var(--text-7xl));font-weight:var(--font-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:20ch;margin-bottom:var(--spacing-xl)}.CaseStudiesIndex-module__yzxOLq__heroTagline{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-light);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:58ch}.CaseStudiesIndex-module__yzxOLq__list{max-width:1200px;padding:0 var(--spacing-xl) var(--spacing-3xl);gap:calc(var(--spacing-3xl) * 1.5);flex-direction:column;margin:0 auto;display:flex}.CaseStudiesIndex-module__yzxOLq__row{border-top:1px solid var(--border-light);padding-top:calc(var(--spacing-3xl) * .75)}.CaseStudiesIndex-module__yzxOLq__rowLink{gap:var(--spacing-2xl);color:inherit;grid-template-columns:7fr 5fr;align-items:center;text-decoration:none;display:grid}.CaseStudiesIndex-module__yzxOLq__rowReversed .CaseStudiesIndex-module__yzxOLq__rowLink{grid-template-columns:5fr 7fr}.CaseStudiesIndex-module__yzxOLq__rowReversed .CaseStudiesIndex-module__yzxOLq__rowImageWrap{order:2}.CaseStudiesIndex-module__yzxOLq__rowReversed .CaseStudiesIndex-module__yzxOLq__rowBody{order:1}.CaseStudiesIndex-module__yzxOLq__rowImageWrap{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden}.CaseStudiesIndex-module__yzxOLq__rowImage{object-fit:cover;filter:grayscale(.85);transition:filter .6s,transform .8s;transform:scale(1.02)}.CaseStudiesIndex-module__yzxOLq__rowLink:hover .CaseStudiesIndex-module__yzxOLq__rowImage,.CaseStudiesIndex-module__yzxOLq__rowLink:focus-visible .CaseStudiesIndex-module__yzxOLq__rowImage{filter:grayscale(0);transform:scale(1.06)}.CaseStudiesIndex-module__yzxOLq__rowIndex{top:var(--spacing-md);left:var(--spacing-md);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--white-alpha-80);background:var(--overlay-bg-60);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute}.CaseStudiesIndex-module__yzxOLq__rowBody{flex-direction:column;align-items:flex-start;display:flex}.CaseStudiesIndex-module__yzxOLq__rowMeta{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.CaseStudiesIndex-module__yzxOLq__rowClient{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.CaseStudiesIndex-module__yzxOLq__rowLocation{align-items:center;gap:var(--spacing-xs);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-light);display:inline-flex}.CaseStudiesIndex-module__yzxOLq__rowTitle{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-md);transition:color var(--transition-base)}.CaseStudiesIndex-module__yzxOLq__rowLink:hover .CaseStudiesIndex-module__yzxOLq__rowTitle{color:var(--accent)}.CaseStudiesIndex-module__yzxOLq__rowSummary{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-light);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--spacing-lg);max-width:48ch}.CaseStudiesIndex-module__yzxOLq__rowMetrics{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.CaseStudiesIndex-module__yzxOLq__metricChip{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--white-alpha-3);flex-direction:column;display:flex}.CaseStudiesIndex-module__yzxOLq__metricValue{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.CaseStudiesIndex-module__yzxOLq__metricLabel{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-light)}.CaseStudiesIndex-module__yzxOLq__rowServices{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--spacing-lg)}.CaseStudiesIndex-module__yzxOLq__rowCta{align-items:center;gap:var(--spacing-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-xs);transition:gap var(--transition-base), border-color var(--transition-base);display:inline-flex}.CaseStudiesIndex-module__yzxOLq__rowLink:hover .CaseStudiesIndex-module__yzxOLq__rowCta{gap:var(--spacing-md);border-color:var(--primary)}.CaseStudiesIndex-module__yzxOLq__empty{max-width:1200px;padding:var(--spacing-3xl) var(--spacing-xl);border-top:1px solid var(--border-light);margin:0 auto}.CaseStudiesIndex-module__yzxOLq__emptyText{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-light);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:52ch}.CaseStudiesIndex-module__yzxOLq__emptyLink{color:var(--text-primary);text-underline-offset:3px;transition:color var(--transition-base);text-decoration:underline}.CaseStudiesIndex-module__yzxOLq__emptyLink:hover{color:var(--accent)}.CaseStudiesIndex-module__yzxOLq__cta{max-width:1200px;padding:calc(var(--spacing-3xl) * 1.5) var(--spacing-xl) calc(var(--spacing-3xl) * 2);border-top:1px solid var(--border-light);flex-direction:column;align-items:flex-start;margin:0 auto;display:flex}.CaseStudiesIndex-module__yzxOLq__ctaTitle{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--font-medium);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-md)}.CaseStudiesIndex-module__yzxOLq__ctaText{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-light);color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:50ch}.CaseStudiesIndex-module__yzxOLq__ctaButton{align-items:center;gap:var(--spacing-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-on-primary);background:var(--primary);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);transition:background var(--transition-base), transform var(--transition-base);text-decoration:none;display:inline-flex}.CaseStudiesIndex-module__yzxOLq__ctaButton:hover{background:var(--primary-hover);transform:translateY(-2px)}@media (max-width:900px){.CaseStudiesIndex-module__yzxOLq__rowLink,.CaseStudiesIndex-module__yzxOLq__rowReversed .CaseStudiesIndex-module__yzxOLq__rowLink{gap:var(--spacing-lg);grid-template-columns:1fr}.CaseStudiesIndex-module__yzxOLq__rowReversed .CaseStudiesIndex-module__yzxOLq__rowImageWrap{order:0}.CaseStudiesIndex-module__yzxOLq__rowReversed .CaseStudiesIndex-module__yzxOLq__rowBody{order:1}}@media (max-width:768px){.CaseStudiesIndex-module__yzxOLq__hero{padding:calc(var(--spacing-3xl) * 1.75) var(--spacing-lg) var(--spacing-2xl)}.CaseStudiesIndex-module__yzxOLq__list{padding:0 var(--spacing-lg) var(--spacing-2xl);gap:var(--spacing-3xl)}.CaseStudiesIndex-module__yzxOLq__cta{padding:var(--spacing-3xl) var(--spacing-lg) calc(var(--spacing-3xl) * 1.5)}}
.CaseStudyDetail-module__l99eAq__page{background:var(--background);color:var(--text-primary)}.CaseStudyDetail-module__l99eAq__hero{align-items:flex-end;min-height:72svh;display:flex;position:relative;overflow:hidden}.CaseStudyDetail-module__l99eAq__heroImageWrap{position:absolute;inset:0}.CaseStudyDetail-module__l99eAq__heroImage{object-fit:cover;filter:grayscale(.4)}.CaseStudyDetail-module__l99eAq__heroVeil{background:linear-gradient(180deg, var(--overlay-bg-40) 0%, var(--overlay-bg-20) 40%, var(--overlay-bg-90) 100%);position:absolute;inset:0}.CaseStudyDetail-module__l99eAq__heroContent{z-index:1;width:100%;max-width:1200px;padding:calc(var(--spacing-3xl) * 2) var(--spacing-xl) var(--spacing-3xl);margin:0 auto;position:relative}.CaseStudyDetail-module__l99eAq__backLink{align-items:center;gap:var(--spacing-xs);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--white-alpha-70);margin-bottom:var(--spacing-xl);transition:color var(--transition-base);text-decoration:none;display:inline-flex}.CaseStudyDetail-module__l99eAq__backLink:hover{color:var(--text-primary)}.CaseStudyDetail-module__l99eAq__heroOverline{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--white-alpha-60);margin-bottom:var(--spacing-md)}.CaseStudyDetail-module__l99eAq__heroTitle{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 5.5vw, var(--text-6xl));font-weight:var(--font-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:24ch;margin-bottom:var(--spacing-lg)}.CaseStudyDetail-module__l99eAq__heroMeta{align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.CaseStudyDetail-module__l99eAq__heroClient{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-primary)}.CaseStudyDetail-module__l99eAq__heroMetaItem{align-items:center;gap:var(--spacing-xs);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--white-alpha-70);display:inline-flex}.CaseStudyDetail-module__l99eAq__body{max-width:1200px;padding:var(--spacing-3xl) var(--spacing-xl) 0;margin:0 auto}.CaseStudyDetail-module__l99eAq__intro{gap:var(--spacing-3xl);padding-bottom:var(--spacing-3xl);border-bottom:1px solid var(--border-light);grid-template-columns:7fr 4fr;align-items:start;display:grid}.CaseStudyDetail-module__l99eAq__summary{font-family:var(--font-body);font-size:var(--text-xl);font-weight:var(--font-light);line-height:var(--leading-relaxed);color:var(--text-secondary)}.CaseStudyDetail-module__l99eAq__factsCard{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.CaseStudyDetail-module__l99eAq__facts{gap:var(--spacing-lg);flex-direction:column;margin:0;display:flex}.CaseStudyDetail-module__l99eAq__fact{gap:var(--spacing-xs);flex-direction:column;display:flex}.CaseStudyDetail-module__l99eAq__factLabel{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-light)}.CaseStudyDetail-module__l99eAq__factValue{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);margin:0}.CaseStudyDetail-module__l99eAq__factLink{align-items:center;gap:var(--spacing-xs);color:var(--text-primary);text-underline-offset:3px;transition:color var(--transition-base);text-decoration:underline;display:inline-flex}.CaseStudyDetail-module__l99eAq__factLink:hover{color:var(--accent)}.CaseStudyDetail-module__l99eAq__metrics{gap:var(--spacing-lg);padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.CaseStudyDetail-module__l99eAq__metric{gap:var(--spacing-xs);flex-direction:column;display:flex}.CaseStudyDetail-module__l99eAq__metricValue{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 3.5vw, var(--text-5xl));font-weight:var(--font-medium);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.CaseStudyDetail-module__l99eAq__metricLabel{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-light)}.CaseStudyDetail-module__l99eAq__chapter{gap:var(--spacing-3xl);padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--border-light);grid-template-columns:4fr 7fr;display:grid}.CaseStudyDetail-module__l99eAq__chapterHeading{gap:var(--spacing-sm);flex-direction:column;display:flex}.CaseStudyDetail-module__l99eAq__chapterNumber{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-widest);color:var(--text-light)}.CaseStudyDetail-module__l99eAq__chapterTitle{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 3vw, var(--text-4xl));font-weight:var(--font-medium);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.CaseStudyDetail-module__l99eAq__chapterBody{gap:var(--spacing-lg);flex-direction:column;display:flex}.CaseStudyDetail-module__l99eAq__chapterParagraph{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-light);line-height:var(--leading-relaxed);color:var(--text-secondary)}.CaseStudyDetail-module__l99eAq__video{padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--border-light)}.CaseStudyDetail-module__l99eAq__videoFrame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.CaseStudyDetail-module__l99eAq__videoFrame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.CaseStudyDetail-module__l99eAq__gallery{gap:var(--spacing-lg);padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--border-light);grid-template-columns:repeat(2,1fr);display:grid}.CaseStudyDetail-module__l99eAq__galleryItem{margin:0}.CaseStudyDetail-module__l99eAq__galleryImageWrap{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--surface);position:relative;overflow:hidden}.CaseStudyDetail-module__l99eAq__galleryImage{object-fit:cover;filter:grayscale(.5);transition:filter .6s,transform .8s}.CaseStudyDetail-module__l99eAq__galleryItem:hover .CaseStudyDetail-module__l99eAq__galleryImage{filter:grayscale(0);transform:scale(1.04)}.CaseStudyDetail-module__l99eAq__galleryCaption{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);padding-top:var(--spacing-sm)}.CaseStudyDetail-module__l99eAq__cta{padding:calc(var(--spacing-3xl) * 1.5) 0 calc(var(--spacing-3xl) * 2);flex-direction:column;align-items:flex-start;display:flex}.CaseStudyDetail-module__l99eAq__ctaTitle{font-family:var(--font-display);font-size:clamp(var(--text-3xl), 4vw, var(--text-5xl));font-weight:var(--font-medium);letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-md)}.CaseStudyDetail-module__l99eAq__ctaText{font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--font-light);color:var(--text-secondary);margin-bottom:var(--spacing-xl);max-width:50ch}.CaseStudyDetail-module__l99eAq__ctaActions{align-items:center;gap:var(--spacing-xl);flex-wrap:wrap;display:flex}.CaseStudyDetail-module__l99eAq__ctaButton{align-items:center;gap:var(--spacing-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-on-primary);background:var(--primary);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);transition:background var(--transition-base), transform var(--transition-base);text-decoration:none;display:inline-flex}.CaseStudyDetail-module__l99eAq__ctaButton:hover{background:var(--primary-hover);transform:translateY(-2px)}.CaseStudyDetail-module__l99eAq__ctaSecondary{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:var(--spacing-xs);transition:color var(--transition-base), border-color var(--transition-base);text-decoration:none}.CaseStudyDetail-module__l99eAq__ctaSecondary:hover{color:var(--text-primary);border-color:var(--primary)}@media (max-width:900px){.CaseStudyDetail-module__l99eAq__intro,.CaseStudyDetail-module__l99eAq__chapter{gap:var(--spacing-xl);grid-template-columns:1fr}.CaseStudyDetail-module__l99eAq__gallery{grid-template-columns:1fr}}@media (max-width:768px){.CaseStudyDetail-module__l99eAq__hero{min-height:60svh}.CaseStudyDetail-module__l99eAq__heroContent{padding:calc(var(--spacing-3xl) * 1.5) var(--spacing-lg) var(--spacing-2xl)}.CaseStudyDetail-module__l99eAq__body{padding:var(--spacing-2xl) var(--spacing-lg) 0}.CaseStudyDetail-module__l99eAq__metrics{grid-template-columns:repeat(2,1fr)}}
