.case-study-module__eilb5G__page{background:var(--page-background);min-height:100vh;color:var(--page-ink);padding-top:96px}.case-study-module__eilb5G__heroSection{background:var(--page-background);padding:120px 80px 60px}.case-study-module__eilb5G__heroContainer{width:min(100% - 48px,1400px);max-width:900px;margin:0 auto}.case-study-module__eilb5G__heroTitle{font-family:var(--font-libre-baskerville),"Libre Baskerville",Baskerville,serif;color:var(--page-ink);margin:0 0 24px;font-size:clamp(48px,6vw,80px);font-style:italic;font-weight:400;line-height:1.2}.case-study-module__eilb5G__heroSubtitle{color:var(--ink-muted);margin:0 0 40px;font-size:clamp(18px,2vw,24px);line-height:1.6}.case-study-module__eilb5G__heroCTAs{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.case-study-module__eilb5G__secondaryButton{color:var(--page-ink);letter-spacing:.05em;border-bottom:1px solid;padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .3s}.case-study-module__eilb5G__secondaryButton:hover{opacity:.7}.case-study-module__eilb5G__heroFacts{border-top:1px solid var(--divider);gap:60px;width:min(100% - 48px,1400px);margin:60px auto 0;padding-top:40px;display:flex}.case-study-module__eilb5G__factItem{flex-direction:column;gap:8px;display:flex}.case-study-module__eilb5G__factLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.case-study-module__eilb5G__factValue{color:var(--page-ink);font-size:18px;font-weight:500}.case-study-module__eilb5G__overviewSection{background:var(--page-background);padding:120px 80px}.case-study-module__eilb5G__overviewContainer{grid-template-columns:1fr .9fr;align-items:start;gap:100px;width:min(100% - 48px,1400px);margin:0 auto;display:grid}.case-study-module__eilb5G__overviewContent{flex-direction:column;gap:24px;display:flex}.case-study-module__eilb5G__sectionTitle{font-family:var(--font-libre-baskerville),"Libre Baskerville",Baskerville,serif;color:var(--page-ink);margin:0 0 32px;font-size:clamp(36px,4vw,48px);font-style:italic;font-weight:400}.case-study-module__eilb5G__overviewParagraph{color:var(--ink-muted);margin:0;font-size:clamp(16px,1.8vw,18px);line-height:1.7}.case-study-module__eilb5G__detailsCard{border:1px solid var(--divider);background:#ffffff80;border-radius:0;padding:40px;position:sticky;top:100px}.theme-dark .case-study-module__eilb5G__detailsCard{background:#0000004d}.case-study-module__eilb5G__detailsTitle{color:var(--page-ink);margin:0 0 32px;font-size:20px;font-weight:600}.case-study-module__eilb5G__detailsList{flex-direction:column;gap:24px;display:flex}.case-study-module__eilb5G__detailItem{flex-direction:column;gap:8px;display:flex}.case-study-module__eilb5G__detailLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.case-study-module__eilb5G__detailValue{color:var(--page-ink);font-size:16px;line-height:1.5}.case-study-module__eilb5G__gallerySection{background:var(--page-background);padding:120px 80px}.case-study-module__eilb5G__galleryContainer{width:min(100% - 48px,1400px);margin:0 auto}.case-study-module__eilb5G__galleryGrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:300px;gap:16px;display:grid}.case-study-module__eilb5G__galleryItem{border-radius:0;position:relative;overflow:hidden}.case-study-module__eilb5G__galleryItem:first-child{grid-area:span 2/span 8}.case-study-module__eilb5G__galleryItem:nth-child(2),.case-study-module__eilb5G__galleryItem:nth-child(3){grid-area:span 1/span 4}.case-study-module__eilb5G__galleryItem:nth-child(4),.case-study-module__eilb5G__galleryItem:nth-child(5){grid-area:span 1/span 6}.case-study-module__eilb5G__galleryItem:nth-child(6){grid-area:span 2/span 4}.case-study-module__eilb5G__galleryItem:nth-child(7){grid-area:span 1/span 8}.case-study-module__eilb5G__galleryItem:nth-child(n+8){grid-area:span 1/span 4}.case-study-module__eilb5G__galleryImageButton{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:relative;overflow:hidden}.case-study-module__eilb5G__galleryImageWrapper{background:#d6d6d6;width:100%;height:100%;position:relative}.case-study-module__eilb5G__galleryImage{object-fit:cover;object-position:center;background:#d6d6d6;transition:transform .5s}.case-study-module__eilb5G__galleryImageButton:hover .case-study-module__eilb5G__galleryImage{transform:scale(1.05)}.case-study-module__eilb5G__galleryOverlay{opacity:0;background:linear-gradient(#0000,#000c);flex-direction:column;gap:8px;padding:24px;transition:opacity .3s;display:flex;position:absolute;bottom:0;left:0;right:0}.case-study-module__eilb5G__galleryImageButton:hover .case-study-module__eilb5G__galleryOverlay{opacity:1}.case-study-module__eilb5G__galleryTag{letter-spacing:.1em;text-transform:uppercase;color:#fff;font-size:12px;font-weight:600}.case-study-module__eilb5G__galleryCaption{color:#fff;font-size:14px}.case-study-module__eilb5G__lightbox{z-index:2000;cursor:pointer;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.case-study-module__eilb5G__lightboxClose,.case-study-module__eilb5G__lightboxPrev,.case-study-module__eilb5G__lightboxNext{color:#fff;cursor:pointer;z-index:2001;background:#ffffff1a;border:1px solid #fff3;border-radius:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;transition:background .3s;display:flex;position:absolute}.case-study-module__eilb5G__lightboxClose:hover,.case-study-module__eilb5G__lightboxPrev:hover,.case-study-module__eilb5G__lightboxNext:hover{background:#fff3}.case-study-module__eilb5G__lightboxClose{font-size:40px;line-height:1;top:24px;right:24px}.case-study-module__eilb5G__lightboxPrev{left:24px}.case-study-module__eilb5G__lightboxNext{right:24px}.case-study-module__eilb5G__lightboxContent{cursor:default;background:#2a2a2a;width:90vw;max-width:1200px;height:90vh;max-height:800px;position:relative}.case-study-module__eilb5G__lightboxImage{object-fit:contain;object-position:center;background:#2a2a2a}.case-study-module__eilb5G__lightboxCaption{color:#fff;text-align:center;background:linear-gradient(#0000,#000c);padding:24px;font-size:16px;position:absolute;bottom:0;left:0;right:0}.case-study-module__eilb5G__parallaxSection{width:100%;height:100vh;position:relative;overflow:hidden}.case-study-module__eilb5G__parallaxImageWrapper{background:#d6d6d6;width:120%;height:120%;position:absolute;top:-10%;left:-10%}.case-study-module__eilb5G__parallaxImage{object-fit:cover;object-position:center;background:#d6d6d6}.case-study-module__eilb5G__processSection{background:var(--page-background);padding:120px 80px}.case-study-module__eilb5G__processContainer{width:min(100% - 48px,1400px);margin:0 auto}.case-study-module__eilb5G__processGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px;display:grid}.case-study-module__eilb5G__processCard{flex-direction:column;gap:16px;display:flex}.case-study-module__eilb5G__processTitle{color:var(--page-ink);margin:0;font-size:24px;font-weight:600}.case-study-module__eilb5G__processDescription{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.7}.case-study-module__eilb5G__processDeliverables{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.case-study-module__eilb5G__processDeliverables li{color:var(--ink-muted);padding-left:20px;font-size:14px;position:relative}.case-study-module__eilb5G__processDeliverables li:before{content:"—";color:var(--page-ink);position:absolute;left:0}.case-study-module__eilb5G__outcomesSection{background:var(--page-background);padding:120px 80px}.case-study-module__eilb5G__outcomesContainer{width:min(100% - 48px,1400px);margin:0 auto}.case-study-module__eilb5G__outcomesGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-top:60px;display:grid}.case-study-module__eilb5G__outcomeCard{text-align:center;border:1px solid var(--divider);background:#ffffff80;border-radius:0;padding:40px 24px}.theme-dark .case-study-module__eilb5G__outcomeCard{background:#0000004d}.case-study-module__eilb5G__outcomeMetric{color:var(--page-ink);font-size:clamp(36px,4vw,48px);font-weight:600;font-family:var(--font-libre-baskerville),serif;margin:0 0 12px}.case-study-module__eilb5G__outcomeLabel{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;font-size:14px}.case-study-module__eilb5G__testimonialSection{background:var(--page-background);padding:120px 80px}.case-study-module__eilb5G__testimonialContainer{width:min(100% - 48px,1000px);margin:0 auto}.case-study-module__eilb5G__testimonialCard{border:1px solid var(--divider);background:#fffc;border-radius:0;padding:60px;box-shadow:0 8px 24px #00000014}.theme-dark .case-study-module__eilb5G__testimonialCard{background:#0006}.case-study-module__eilb5G__testimonialQuote{font-family:var(--font-libre-baskerville),"Libre Baskerville",Baskerville,serif;color:var(--page-ink);margin:0 0 40px;font-size:clamp(24px,3vw,32px);font-style:italic;font-weight:400;line-height:1.6}.case-study-module__eilb5G__testimonialAuthor{justify-content:space-between;align-items:center;gap:24px;display:flex}.case-study-module__eilb5G__testimonialInfo{flex-direction:column;gap:4px;display:flex}.case-study-module__eilb5G__testimonialName{color:var(--page-ink);font-size:18px;font-weight:600}.case-study-module__eilb5G__testimonialRole{color:var(--ink-muted);font-size:14px}.case-study-module__eilb5G__testimonialAvatar{background:#d6d6d6;border-radius:0;flex-shrink:0;width:64px;height:64px;overflow:hidden}.case-study-module__eilb5G__avatarImage{object-fit:cover;background:#d6d6d6}.case-study-module__eilb5G__finalCTASection{background:var(--page-background);text-align:center;padding:120px 80px}.case-study-module__eilb5G__finalCTAContainer{width:min(100% - 48px,800px);margin:0 auto}.case-study-module__eilb5G__finalCTATitle{font-family:var(--font-libre-baskerville),"Libre Baskerville",Baskerville,serif;color:var(--page-ink);margin:0 0 48px;font-size:clamp(40px,5vw,56px);font-style:italic;font-weight:400;line-height:1.2}.case-study-module__eilb5G__finalCTAButtons{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}@media (max-width:1024px){.case-study-module__eilb5G__overviewContainer{grid-template-columns:1fr;gap:60px}.case-study-module__eilb5G__detailsCard{position:relative;top:0}.case-study-module__eilb5G__galleryGrid{grid-template-columns:repeat(6,1fr);grid-auto-rows:250px}.case-study-module__eilb5G__galleryItem:first-child{grid-area:span 2/span 6}.case-study-module__eilb5G__galleryItem:nth-child(2),.case-study-module__eilb5G__galleryItem:nth-child(3),.case-study-module__eilb5G__galleryItem:nth-child(4),.case-study-module__eilb5G__galleryItem:nth-child(5),.case-study-module__eilb5G__galleryItem:nth-child(n+6){grid-area:span 1/span 3}.case-study-module__eilb5G__processGrid{grid-template-columns:1fr}}@media (max-width:768px){.case-study-module__eilb5G__page{padding-top:60px}.case-study-module__eilb5G__stickyNavContent{padding:16px 24px}.case-study-module__eilb5G__navLinks{gap:20px;font-size:12px}.case-study-module__eilb5G__heroSection,.case-study-module__eilb5G__overviewSection,.case-study-module__eilb5G__gallerySection,.case-study-module__eilb5G__processSection,.case-study-module__eilb5G__outcomesSection,.case-study-module__eilb5G__testimonialSection,.case-study-module__eilb5G__finalCTASection{padding:60px 24px}.case-study-module__eilb5G__heroFacts{flex-direction:column;gap:32px}.case-study-module__eilb5G__galleryGrid{grid-template-columns:1fr;grid-auto-rows:300px}.case-study-module__eilb5G__galleryItem:nth-child(n){grid-area:span 1/span 1}.case-study-module__eilb5G__lightboxPrev,.case-study-module__eilb5G__lightboxNext{width:48px;min-width:48px;height:48px;min-height:48px;font-size:24px;display:flex}.case-study-module__eilb5G__lightboxClose{width:48px;min-width:48px;height:48px;min-height:48px;font-size:32px;top:16px;right:16px}.case-study-module__eilb5G__heroCTAs button{width:100%;min-height:48px}.case-study-module__eilb5G__finalCTAButtons{flex-direction:column;gap:16px}.case-study-module__eilb5G__finalCTAButtons a{width:100%;min-height:48px;padding:14px 32px}.case-study-module__eilb5G__testimonialAuthor{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:480px){.case-study-module__eilb5G__heroSection,.case-study-module__eilb5G__overviewSection,.case-study-module__eilb5G__gallerySection,.case-study-module__eilb5G__processSection,.case-study-module__eilb5G__outcomesSection,.case-study-module__eilb5G__testimonialSection,.case-study-module__eilb5G__finalCTASection{padding:48px 16px}.case-study-module__eilb5G__heroTitle{font-size:clamp(32px,10vw,40px)}.case-study-module__eilb5G__heroSubtitle{font-size:clamp(16px,4vw,18px)}.case-study-module__eilb5G__heroFacts{gap:20px;margin-top:32px;padding-top:24px}.case-study-module__eilb5G__factValue{font-size:16px;line-height:1.4}.case-study-module__eilb5G__galleryGrid{grid-auto-rows:220px}.case-study-module__eilb5G__lightboxContent{width:100vw;height:80vh}.case-study-module__eilb5G__lightboxPrev{left:8px}.case-study-module__eilb5G__lightboxNext{right:8px}}@media (prefers-reduced-motion:reduce){.case-study-module__eilb5G__galleryImage,.case-study-module__eilb5G__galleryOverlay,.case-study-module__eilb5G__parallaxImageWrapper{transition:none}.case-study-module__eilb5G__parallaxImageWrapper{transform:none!important}}:root{--ink-muted:#5b5b5b;--divider:#e1e1e1}.theme-dark{--ink-muted:#b5b5b5;--divider:#ffffff2e}
