.cases-page{--cases-bg:#faf8f5;--cases-bg-dark:#0f1419;--cases-bg-card:#ffffff;--cases-cream:#f5f2eb;--cases-cream-dark:#e8e4db;--cases-gold:#c9a227;--cases-gold-light:#e3c761;--cases-text:#1a1a1a;--cases-text-muted:#5a5a5a;--cases-text-subtle:#8a8a8a;--cases-border:rgba(0,0,0,0.08);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Blender",system-ui,sans-serif;background:var(--cases-bg);color:var(--cases-text);min-height:100vh}.cases-hero{padding:12rem 0 6rem;text-align:center;position:relative;overflow:hidden}.cases-hero:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(201,162,39,.06) 0,transparent 60%);pointer-events:none}.cases-hero-eyebrow{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--cases-gold);margin-bottom:1.5rem;opacity:0;animation:casesFadeUp .8s ease-out .1s forwards}.cases-hero-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--cases-text);margin-bottom:1.5rem;opacity:0;animation:casesFadeUp .8s ease-out .2s forwards}.cases-hero-title em{font-style:italic;color:var(--cases-gold)}.cases-hero-subtitle{font-family:var(--font-body);font-size:1.125rem;line-height:1.7;color:var(--cases-text-muted);max-width:600px;margin:0 auto;opacity:0;animation:casesFadeUp .8s ease-out .3s forwards}.case-study{max-width:1200px;margin:0 auto 6rem;padding:0 2rem}.case-study-media{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;margin-bottom:4rem;box-shadow:0 40px 80px rgba(0,0,0,.15)}.case-study-media:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3) 0,transparent 40%);z-index:1;pointer-events:none}.case-study-media img,.case-study-media video{width:100%;height:100%;object-fit:cover}.case-study-badge{top:1.5rem;left:1.5rem;padding:.5rem 1rem;font-size:.7rem;font-weight:600;letter-spacing:.15em;color:var(--cases-text);background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:2px}.case-study-badge,.case-study-demo-link{position:absolute;z-index:2;font-family:var(--font-body);text-transform:uppercase}.case-study-demo-link{bottom:1.5rem;right:1.5rem;padding:.75rem 1.5rem;font-size:.8rem;font-weight:500;letter-spacing:.1em;color:var(--cases-bg-dark);background:var(--cases-gold);text-decoration:none;transition:all .3s ease}.case-study-demo-link:hover{background:var(--cases-gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,162,39,.4)}.case-study-header{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--cases-border)}.case-study-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--cases-text);margin-bottom:.5rem;letter-spacing:-.01em}.case-study-company{font-family:var(--font-body);font-size:1rem;color:var(--cases-text-muted);letter-spacing:.05em}.case-study-stats{display:flex;gap:3rem}.case-stat{text-align:right}.case-stat-value{font-family:var(--font-display);font-size:3.5rem;font-weight:300;color:var(--cases-gold);line-height:1;letter-spacing:-.02em}.case-stat-label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--cases-text-subtle);margin-top:.5rem}.case-stat-desc{font-family:var(--font-body);font-size:.8rem;color:var(--cases-text-muted);margin-top:.25rem}.case-study-story{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:4rem}.case-story-block{position:relative}.case-story-label{font-family:var(--font-body);font-size:.65rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--cases-gold);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.case-story-label:after{content:"";flex:1;height:1px;background:var(--cases-border)}.case-story-text{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--cases-text-muted)}.case-study-quote{position:relative;padding:3rem 4rem;background:var(--cases-bg-dark);border-radius:4px}.case-study-quote:before{content:'"';position:absolute;top:1.5rem;left:2rem;font-family:var(--font-display);font-size:6rem;font-weight:300;color:var(--cases-gold);opacity:.3;line-height:1}.case-quote-text{font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:400;line-height:1.6;color:var(--cases-cream);margin-bottom:1.5rem;position:relative}.case-quote-author{font-family:var(--font-body);font-size:.875rem;color:var(--cases-cream)}.case-quote-author strong{font-weight:600}.case-quote-author span{color:rgba(255,255,255,.5)}.cases-more{padding:6rem 0;text-align:center;background:linear-gradient(180deg,var(--cases-bg) 0,var(--cases-cream-dark) 100%)}.cases-more-title{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--cases-text);margin-bottom:1rem}.cases-more-text{font-family:var(--font-body);font-size:1rem;color:var(--cases-text-muted);max-width:500px;margin:0 auto;line-height:1.7}.cases-cta{padding:8rem 0;background:var(--cases-bg-dark);text-align:center;position:relative;overflow:hidden}.cases-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,162,39,.08) 0,transparent 60%)}.cases-cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 2rem}.cases-cta-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:600;color:var(--cases-cream);margin-bottom:1rem;letter-spacing:-.01em}.cases-cta-subtitle{font-family:var(--font-body);font-size:1.125rem;color:rgba(255,255,255,.6);margin-bottom:3rem}.cases-cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cases-btn-primary{padding:1rem 2.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cases-bg-dark);background:var(--cases-gold);border:none;text-decoration:none;transition:all .3s ease}.cases-btn-primary:hover{background:var(--cases-gold-light);transform:translateY(-2px);box-shadow:0 10px 40px rgba(201,162,39,.3)}.cases-btn-secondary{padding:1rem 2.5rem;font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cases-cream);background:transparent;border:1px solid rgba(201,162,39,.3);text-decoration:none;transition:all .3s ease}.cases-btn-secondary:hover{border-color:var(--cases-gold);color:var(--cases-gold)}@keyframes casesFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.case-study-header{grid-template-columns:1fr;gap:2rem}.case-study-stats{justify-content:flex-start}.case-stat{text-align:left}.case-study-story{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.cases-hero{padding:10rem 2rem 4rem}.case-study-stats{flex-wrap:wrap;gap:2rem}.case-stat-value{font-size:2.5rem}.case-study-quote{padding:2rem}.case-study-quote:before{font-size:4rem;top:1rem;left:1rem}.case-quote-text{font-size:1.25rem}}