.case-study-detail-module__PQsPVG__detailWrapper{background:#fff}.case-study-detail-module__PQsPVG__hero{color:#fff;flex-direction:column;justify-content:flex-end;min-height:92vh;padding:0 0 80px;display:flex;position:relative;overflow:hidden}.case-study-detail-module__PQsPVG__heroImageWrap{z-index:0;position:absolute;inset:0}.case-study-detail-module__PQsPVG__heroImage{object-fit:cover;object-position:center 20%}.case-study-detail-module__PQsPVG__heroOverlay{background:linear-gradient(#050f0a26 0%,#050f0a4d 30%,#050f0abf 60%,#050f0af7 100%);position:absolute;inset:0}.case-study-detail-module__PQsPVG__backLink{color:#fff9;margin-bottom:64px;margin-top:calc(var(--nav-height) + 32px);align-items:center;gap:8px;width:fit-content;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.case-study-detail-module__PQsPVG__backLink:hover{color:#fff}.case-study-detail-module__PQsPVG__heroContent{max-width:800px}.case-study-detail-module__PQsPVG__heroBadgeRow{align-items:center;gap:10px;margin-bottom:24px;display:flex}.case-study-detail-module__PQsPVG__industryBadge{letter-spacing:.1em;text-transform:uppercase;color:#7fff65;background:#7fff651f;border:1px solid #7fff6540;border-radius:100px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.case-study-detail-module__PQsPVG__yearBadge{letter-spacing:.06em;color:#ffffff80;background:#ffffff14;border:1px solid #ffffff1f;border-radius:100px;padding:6px 16px;font-size:11px;font-weight:600;display:inline-block}.case-study-detail-module__PQsPVG__heroTitle{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin-bottom:16px;font-size:clamp(44px,6vw,80px);font-weight:900;line-height:1}.case-study-detail-module__PQsPVG__heroSubtitle{color:#ffffffb3;max-width:560px;margin-bottom:32px;font-size:clamp(16px,1.5vw,20px);line-height:1.5}.case-study-detail-module__PQsPVG__heroServices{flex-wrap:wrap;gap:8px;display:flex}.case-study-detail-module__PQsPVG__heroServiceTag{color:#ffffffa6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:100px;padding:7px 16px;font-size:12px;font-weight:600}.case-study-detail-module__PQsPVG__scrollIndicator{z-index:3;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:32px;right:48px}.case-study-detail-module__PQsPVG__scrollLine{background:linear-gradient(#7fff65cc,#0000);width:1px;height:60px;animation:2s ease-in-out infinite case-study-detail-module__PQsPVG__scrollPulse}@keyframes case-study-detail-module__PQsPVG__scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.case-study-detail-module__PQsPVG__metricsSection{z-index:10;margin-top:-48px;padding:0;position:relative}.case-study-detail-module__PQsPVG__metricsGrid{border:1px solid var(--color-border);background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden;box-shadow:0 20px 60px #0000001a}.case-study-detail-module__PQsPVG__metricCard{text-align:center;border-right:1px solid var(--color-border);padding:48px 40px;transition:background .2s}.case-study-detail-module__PQsPVG__metricCard:hover{background:#f9faf8}.case-study-detail-module__PQsPVG__metricCard:last-child{border-right:none}.case-study-detail-module__PQsPVG__metricVal{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:10px;font-size:44px;font-weight:900;line-height:1}.case-study-detail-module__PQsPVG__metricLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.case-study-detail-module__PQsPVG__contentSection{padding:100px 0 120px}.case-study-detail-module__PQsPVG__contentGrid{grid-template-columns:1fr 380px;align-items:start;gap:80px;display:grid}.case-study-detail-module__PQsPVG__contentBlock{border-bottom:1px solid var(--color-border);margin-bottom:72px;padding-bottom:72px}.case-study-detail-module__PQsPVG__contentBlock:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.case-study-detail-module__PQsPVG__contentBlockLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dim);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.case-study-detail-module__PQsPVG__contentBlockTitle{font-family:var(--font-display);color:#000;letter-spacing:-.015em;margin-bottom:20px;font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.2}.case-study-detail-module__PQsPVG__contentBlockText{color:#444;margin-bottom:32px;font-size:17px;line-height:1.85}.case-study-detail-module__PQsPVG__highlightGrid{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.case-study-detail-module__PQsPVG__highlightItem{color:#333;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.case-study-detail-module__PQsPVG__contentSidebar{top:calc(var(--nav-height) + 32px);flex-direction:column;gap:24px;display:flex;position:sticky}.case-study-detail-module__PQsPVG__ctaBox{border:1px solid var(--color-border);border-top:4px solid var(--color-dark);background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:36px 32px;display:flex}.case-study-detail-module__PQsPVG__ctaBoxIcon{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;display:flex}.case-study-detail-module__PQsPVG__ctaBoxTitle{font-family:var(--font-display);color:#000;font-size:20px;font-weight:800}.case-study-detail-module__PQsPVG__ctaBoxText{color:var(--color-text-muted);margin-bottom:4px;font-size:14px;line-height:1.6}.case-study-detail-module__PQsPVG__visitLink{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:-4px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.case-study-detail-module__PQsPVG__visitLink:hover{color:#000}.case-study-detail-module__PQsPVG__techBox{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:28px 32px}.case-study-detail-module__PQsPVG__techBoxLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:14px;font-size:11px;font-weight:700}.case-study-detail-module__PQsPVG__techList{flex-wrap:wrap;gap:8px;display:flex}.case-study-detail-module__PQsPVG__techTag{border:1px solid var(--color-border);color:#333;background:#fff;border-radius:100px;padding:5px 14px;font-size:12px;font-weight:600}.case-study-detail-module__PQsPVG__moreSection{background:var(--color-surface);border-top:1px solid var(--color-border);padding:80px 0 100px}.case-study-detail-module__PQsPVG__moreInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.case-study-detail-module__PQsPVG__moreLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-dim);margin-bottom:8px;font-size:11px;font-weight:700}.case-study-detail-module__PQsPVG__moreTitle{font-family:var(--font-display);color:#000;font-size:clamp(24px,2.5vw,32px);font-weight:800}@media (max-width:1100px){.case-study-detail-module__PQsPVG__contentGrid{grid-template-columns:1fr 320px;gap:56px}}@media (max-width:900px){.case-study-detail-module__PQsPVG__contentGrid{grid-template-columns:1fr;gap:48px}.case-study-detail-module__PQsPVG__contentSidebar{position:static}.case-study-detail-module__PQsPVG__heroTitle{font-size:clamp(36px,8vw,56px)}.case-study-detail-module__PQsPVG__scrollIndicator{display:none}.case-study-detail-module__PQsPVG__highlightGrid{grid-template-columns:1fr}}@media (max-width:600px){.case-study-detail-module__PQsPVG__metricsGrid{grid-template-columns:1fr}.case-study-detail-module__PQsPVG__metricCard{border-right:none;border-bottom:1px solid var(--color-border);padding:32px 24px}.case-study-detail-module__PQsPVG__metricCard:last-child{border-bottom:none}.case-study-detail-module__PQsPVG__moreInner{flex-direction:column;align-items:flex-start}.case-study-detail-module__PQsPVG__ctaBox,.case-study-detail-module__PQsPVG__techBox{padding:28px 24px}}
