.CaseStudyDetail-module__opLc2a__container{background:var(--color-background);min-height:100vh;padding-top:100px;padding-bottom:var(--spacing-2xl);transition:background-color .3s}.CaseStudyDetail-module__opLc2a__breadcrumb{max-width:var(--container-width);margin:0 auto var(--spacing-xl);padding:0 var(--spacing-md)}.CaseStudyDetail-module__opLc2a__backButton{color:var(--color-foreground);transition:var(--transition-smooth);opacity:.8;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.CaseStudyDetail-module__opLc2a__backButton:hover{opacity:1;color:var(--color-gold);transform:translate(-4px)}.CaseStudyDetail-module__opLc2a__hero{max-width:var(--container-width);margin:0 auto var(--spacing-2xl);padding:0 var(--spacing-md);text-align:center}.CaseStudyDetail-module__opLc2a__category{background:var(--color-gold);color:var(--color-ivory);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md);padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-block}.CaseStudyDetail-module__opLc2a__title{color:var(--color-foreground);margin:var(--spacing-md)0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}.CaseStudyDetail-module__opLc2a__client{color:var(--color-gold);margin-bottom:var(--spacing-lg);font-size:1.25rem;font-weight:500}.CaseStudyDetail-module__opLc2a__tags{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.CaseStudyDetail-module__opLc2a__tag{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);padding:.5rem 1rem;font-size:.875rem;font-weight:500}.CaseStudyDetail-module__opLc2a__infoGrid{max-width:var(--container-width);margin:0 auto var(--spacing-2xl);padding:0 var(--spacing-md);gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.CaseStudyDetail-module__opLc2a__infoCard{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.CaseStudyDetail-module__opLc2a__infoLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gold);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.CaseStudyDetail-module__opLc2a__infoValue{color:var(--color-foreground);font-size:1.125rem;font-weight:600}.CaseStudyDetail-module__opLc2a__heroImageSection{max-width:var(--container-width);margin:0 auto var(--spacing-2xl);padding:0 var(--spacing-md)}.CaseStudyDetail-module__opLc2a__heroImageContainer{background:linear-gradient(135deg,var(--section-bg-textured)0%,var(--section-bg-clean)100%);border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-large);border:1px solid var(--color-border)}.CaseStudyDetail-module__opLc2a__heroImageWrapper{border-radius:var(--radius-lg);position:relative;overflow:hidden;box-shadow:0 20px 60px #0003}.CaseStudyDetail-module__opLc2a__heroImage{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.CaseStudyDetail-module__opLc2a__heroImageOverlay{pointer-events:none;background:linear-gradient(#c5a0590d 0%,#0000 50%,#1a233a0d 100%);position:absolute;inset:0}.CaseStudyDetail-module__opLc2a__visitWebsiteSection{max-width:var(--container-width);margin:0 auto var(--spacing-2xl);padding:0 var(--spacing-md);justify-content:center;display:flex}.CaseStudyDetail-module__opLc2a__visitWebsiteButton{background:var(--color-gold);color:var(--color-ivory);border-radius:var(--radius-md);transition:var(--transition-smooth);align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px #c5a0594d}.CaseStudyDetail-module__opLc2a__visitWebsiteButton:hover{background:var(--color-navy);color:var(--color-gold);transform:translateY(-2px);box-shadow:0 6px 30px #c5a05966}.CaseStudyDetail-module__opLc2a__visitWebsiteButton svg{transition:transform .3s}.CaseStudyDetail-module__opLc2a__visitWebsiteButton:hover svg{transform:translate(2px,-2px)}.CaseStudyDetail-module__opLc2a__content{max-width:900px;padding:0 var(--spacing-md);margin:0 auto}.CaseStudyDetail-module__opLc2a__section{margin-bottom:var(--spacing-2xl)}.CaseStudyDetail-module__opLc2a__section h2{color:var(--color-foreground);margin-bottom:var(--spacing-md);font-size:clamp(1.75rem,3vw,2.25rem)}.CaseStudyDetail-module__opLc2a__section p{color:var(--color-foreground);opacity:.9;font-size:1.125rem;line-height:1.8}.CaseStudyDetail-module__opLc2a__overview{color:var(--color-foreground);opacity:.95;font-size:1.25rem;line-height:1.9}.CaseStudyDetail-module__opLc2a__grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));display:grid}.CaseStudyDetail-module__opLc2a__card{background:var(--color-card-bg);border:1px solid var(--color-border);border-left:4px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-smooth)}.CaseStudyDetail-module__opLc2a__card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.CaseStudyDetail-module__opLc2a__card h3{color:var(--color-foreground);margin-bottom:var(--spacing-md);font-size:1.5rem}.CaseStudyDetail-module__opLc2a__card p{color:var(--color-foreground);opacity:.85;line-height:1.7}.CaseStudyDetail-module__opLc2a__featuresGrid{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.CaseStudyDetail-module__opLc2a__featureCard{align-items:flex-start;gap:var(--spacing-sm);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:var(--transition-smooth);display:flex}.CaseStudyDetail-module__opLc2a__featureCard:hover{border-color:var(--color-gold);box-shadow:var(--shadow-soft)}.CaseStudyDetail-module__opLc2a__featureIcon{background:var(--color-gold);width:24px;height:24px;color:var(--color-ivory);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.CaseStudyDetail-module__opLc2a__featureCard p{color:var(--color-foreground);opacity:.9;margin:0;font-size:.9375rem;line-height:1.6}.CaseStudyDetail-module__opLc2a__techStack{margin-top:var(--spacing-lg);flex-wrap:wrap;gap:.75rem;display:flex}.CaseStudyDetail-module__opLc2a__techBadge{background:var(--color-card-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground);transition:var(--transition-smooth);padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;display:inline-block}.CaseStudyDetail-module__opLc2a__techBadge:hover{border-color:var(--color-gold);box-shadow:0 0 0 4px #c5a0591a}.CaseStudyDetail-module__opLc2a__processTimeline{margin-top:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.CaseStudyDetail-module__opLc2a__processPhase{gap:var(--spacing-md);align-items:flex-start;display:flex}.CaseStudyDetail-module__opLc2a__phaseNumber{background:var(--gradient-gold);width:48px;height:48px;color:var(--color-ivory);box-shadow:var(--shadow-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.CaseStudyDetail-module__opLc2a__phaseContent{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);flex:1}.CaseStudyDetail-module__opLc2a__phaseContent h4{color:var(--color-foreground);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.CaseStudyDetail-module__opLc2a__phaseContent p{color:var(--color-foreground);opacity:.85;margin:0;font-size:.9375rem;line-height:1.7}.CaseStudyDetail-module__opLc2a__metricsSection{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.CaseStudyDetail-module__opLc2a__metricsGrid{gap:var(--spacing-xl);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.CaseStudyDetail-module__opLc2a__metric{text-align:center}.CaseStudyDetail-module__opLc2a__metricValue{font-size:3rem;font-weight:700;font-family:var(--font-heading);margin-bottom:.5rem}.CaseStudyDetail-module__opLc2a__metricLabel{color:var(--color-foreground);opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:500}.CaseStudyDetail-module__opLc2a__testimonialSection{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.CaseStudyDetail-module__opLc2a__testimonial{font-family:var(--font-heading);color:var(--color-foreground);margin:var(--spacing-lg)0;padding:var(--spacing-lg);border-left:4px solid var(--color-gold);border-radius:var(--radius-md);background:#c5a0590d;font-size:1.5rem;font-style:italic;line-height:1.6}.CaseStudyDetail-module__opLc2a__testimonialAuthor{text-align:right;color:var(--color-gold);margin-top:var(--spacing-md);font-size:1.125rem;font-weight:600}.CaseStudyDetail-module__opLc2a__relatedGrid{gap:var(--spacing-lg);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.CaseStudyDetail-module__opLc2a__relatedCard{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-smooth);flex-direction:column;text-decoration:none;display:flex}.CaseStudyDetail-module__opLc2a__relatedCard:hover{border-color:var(--color-gold);box-shadow:var(--shadow-medium);transform:translateY(-4px)}.CaseStudyDetail-module__opLc2a__relatedCategory{background:var(--color-gold);color:var(--color-ivory);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);align-self:flex-start;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.CaseStudyDetail-module__opLc2a__relatedCard h4{color:var(--color-foreground);margin:.5rem 0;font-size:1.125rem;line-height:1.4}.CaseStudyDetail-module__opLc2a__relatedCard p{color:var(--color-gold);margin:0 0 var(--spacing-md)0;font-size:.9375rem}.CaseStudyDetail-module__opLc2a__relatedTags{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.CaseStudyDetail-module__opLc2a__relatedTag{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground);opacity:.8;padding:.25rem .625rem;font-size:.75rem}.CaseStudyDetail-module__opLc2a__cta{text-align:center;padding:var(--spacing-2xl);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-2xl)}.CaseStudyDetail-module__opLc2a__cta h2{color:var(--color-foreground);margin-bottom:var(--spacing-md);font-size:2rem}.CaseStudyDetail-module__opLc2a__cta p{color:var(--color-foreground);opacity:.8;margin-bottom:var(--spacing-lg);max-width:600px;margin-left:auto;margin-right:auto;font-size:1.125rem}@media (max-width:968px){.CaseStudyDetail-module__opLc2a__infoGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.CaseStudyDetail-module__opLc2a__grid,.CaseStudyDetail-module__opLc2a__featuresGrid{grid-template-columns:1fr}}@media (max-width:768px){.CaseStudyDetail-module__opLc2a__container{padding-top:80px;padding-bottom:var(--spacing-xl)}.CaseStudyDetail-module__opLc2a__breadcrumb{margin-bottom:var(--spacing-md)}.CaseStudyDetail-module__opLc2a__hero{margin-bottom:var(--spacing-xl)}.CaseStudyDetail-module__opLc2a__title{font-size:clamp(1.75rem,8vw,2.5rem)}.CaseStudyDetail-module__opLc2a__metricsGrid{gap:var(--spacing-lg);grid-template-columns:1fr}.CaseStudyDetail-module__opLc2a__metricValue{font-size:2.5rem}.CaseStudyDetail-module__opLc2a__testimonial{padding:var(--spacing-md);font-size:1.25rem}.CaseStudyDetail-module__opLc2a__relatedGrid{grid-template-columns:1fr}.CaseStudyDetail-module__opLc2a__cta{padding:var(--spacing-xl)var(--spacing-md)}.CaseStudyDetail-module__opLc2a__cta h2{font-size:1.75rem}}@media (max-width:480px){.CaseStudyDetail-module__opLc2a__infoGrid{grid-template-columns:1fr}.CaseStudyDetail-module__opLc2a__section h2{font-size:1.5rem}.CaseStudyDetail-module__opLc2a__overview{font-size:1.0625rem}.CaseStudyDetail-module__opLc2a__processPhase{flex-direction:column;align-items:flex-start}.CaseStudyDetail-module__opLc2a__phaseNumber{width:40px;height:40px;font-size:1rem}.CaseStudyDetail-module__opLc2a__techStack{gap:.5rem}.CaseStudyDetail-module__opLc2a__techBadge{padding:.5rem 1rem;font-size:.875rem}}[data-theme=dark] .CaseStudyDetail-module__opLc2a__testimonial{background:#e8c68014}[data-theme=dark] .CaseStudyDetail-module__opLc2a__featureCard:hover,[data-theme=dark] .CaseStudyDetail-module__opLc2a__card:hover,[data-theme=dark] .CaseStudyDetail-module__opLc2a__relatedCard:hover{box-shadow:0 8px 30px #0006}[data-theme=dark] .CaseStudyDetail-module__opLc2a__techBadge:hover{box-shadow:0 0 0 4px #e8c68026}
