.case-studies-module__NZjYbG__page{min-height:100dvh;padding:var(--space-xl);position:relative;overflow-x:hidden}.case-studies-module__NZjYbG__bgGlow{z-index:0;pointer-events:none;background:radial-gradient(circle at 30% 20%,#22d3ee29,#0000 32%),radial-gradient(circle at 70% 10%,#7c3aed2e,#0000 36%);width:min(1100px,120vw);height:680px;position:fixed;top:-25%;left:50%;transform:translate(-50%)}.case-studies-module__NZjYbG__bgGrid{z-index:0;pointer-events:none;background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0}.case-studies-module__NZjYbG__hero,.case-studies-module__NZjYbG__listSection,.case-studies-module__NZjYbG__detail{z-index:1;width:min(100%,1120px);margin:0 auto;position:relative}.case-studies-module__NZjYbG__hero{padding:calc(var(--space-3xl) + 24px) 0 var(--space-2xl)}.case-studies-module__NZjYbG__backLink,.case-studies-module__NZjYbG__detailNav a{min-height:36px;color:var(--text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);align-items:center;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.case-studies-module__NZjYbG__backLink:hover,.case-studies-module__NZjYbG__detailNav a:hover{color:var(--text-primary)}.case-studies-module__NZjYbG__kicker{width:fit-content;margin:var(--space-xl) 0 var(--space-md);border-radius:var(--radius-full);color:var(--accent-400);letter-spacing:.08em;text-transform:uppercase;background:#22d3ee14;border:1px solid #22d3ee38;padding:.32rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.case-studies-module__NZjYbG__hero h1,.case-studies-module__NZjYbG__detailHero h1{letter-spacing:0;max-width:760px;font-size:clamp(2.2rem,5vw,4.25rem);font-weight:900;line-height:1.08}.case-studies-module__NZjYbG__hero p,.case-studies-module__NZjYbG__detailHero p{max-width:720px;margin-top:var(--space-lg);color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.case-studies-module__NZjYbG__listSection{padding-bottom:var(--space-3xl)}.case-studies-module__NZjYbG__sectionHeader{justify-content:space-between;align-items:end;gap:var(--space-md);margin-bottom:var(--space-lg);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-md);display:flex}.case-studies-module__NZjYbG__sectionHeader span{color:var(--primary-300);font-size:.82rem;font-weight:800}.case-studies-module__NZjYbG__sectionHeader h2{letter-spacing:0;font-size:clamp(1.4rem,3vw,2rem)}.case-studies-module__NZjYbG__caseGrid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-studies-module__NZjYbG__caseCard{gap:var(--space-md);min-height:360px;padding:var(--space-xl);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg, #1a1a3ec7, #111127c7), var(--surface-card);color:inherit;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.case-studies-module__NZjYbG__caseCard:hover{border-color:var(--border-accent);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.case-studies-module__NZjYbG__cardTopline{color:var(--accent-400);font-size:.8rem;font-weight:800;line-height:1.5}.case-studies-module__NZjYbG__caseCard h3{letter-spacing:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25}.case-studies-module__NZjYbG__caseCard p,.case-studies-module__NZjYbG__resultPreview span{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.case-studies-module__NZjYbG__resultPreview{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);margin-top:auto;display:grid}.case-studies-module__NZjYbG__resultPreview strong{color:var(--text-primary);font-size:.78rem}.case-studies-module__NZjYbG__tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.case-studies-module__NZjYbG__tags span{overflow-wrap:anywhere;border-radius:var(--radius-full);max-width:100%;color:var(--primary-200);background:#7c3aed1f;border:1px solid #7c3aed42;padding:.28rem .68rem;font-size:.78rem;font-weight:700;line-height:1.45}.case-studies-module__NZjYbG__detail{padding:var(--space-xl) 0 var(--space-3xl)}.case-studies-module__NZjYbG__detailNav{gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:space-between;display:flex}.case-studies-module__NZjYbG__detailNav a{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:#1a1a3e6b;padding:.35rem .9rem}.case-studies-module__NZjYbG__detailNav a:hover{border-color:var(--border-accent);background:#7c3aed1a}.case-studies-module__NZjYbG__detailHero{margin-bottom:var(--space-2xl)}.case-studies-module__NZjYbG__detailGrid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.case-studies-module__NZjYbG__storySections{gap:var(--space-lg);display:grid}.case-studies-module__NZjYbG__storySection,.case-studies-module__NZjYbG__stackPanel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a1a3e94}.case-studies-module__NZjYbG__storySection{grid-template-columns:220px minmax(0,1fr);display:grid}.case-studies-module__NZjYbG__storyHeading{padding:var(--space-xl);border-right:1px solid var(--border-subtle)}.case-studies-module__NZjYbG__storyHeading span,.case-studies-module__NZjYbG__stackPanel>span{margin-bottom:var(--space-sm);color:var(--accent-400);letter-spacing:.1em;font-size:.78rem;font-weight:900;display:block}.case-studies-module__NZjYbG__storyHeading h2,.case-studies-module__NZjYbG__stackPanel h2{letter-spacing:0;font-size:1.1rem;line-height:1.35}.case-studies-module__NZjYbG__storyBody{gap:var(--space-md);padding:var(--space-xl);display:grid}.case-studies-module__NZjYbG__storyBody p{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.98rem;line-height:1.85}.case-studies-module__NZjYbG__stackPanel{top:var(--space-xl);gap:var(--space-md);padding:var(--space-xl);display:grid;position:sticky}@media (max-width:900px){.case-studies-module__NZjYbG__caseGrid,.case-studies-module__NZjYbG__detailGrid,.case-studies-module__NZjYbG__storySection{grid-template-columns:1fr}.case-studies-module__NZjYbG__storyHeading{border-right:0;border-bottom:1px solid var(--border-subtle)}.case-studies-module__NZjYbG__stackPanel{position:static}}@media (max-width:640px){.case-studies-module__NZjYbG__page{padding:var(--space-md)}.case-studies-module__NZjYbG__hero{padding-top:var(--space-2xl)}.case-studies-module__NZjYbG__hero h1,.case-studies-module__NZjYbG__detailHero h1{font-size:2rem}.case-studies-module__NZjYbG__hero p,.case-studies-module__NZjYbG__detailHero p{font-size:.95rem}.case-studies-module__NZjYbG__sectionHeader{flex-direction:column;align-items:start}.case-studies-module__NZjYbG__caseCard,.case-studies-module__NZjYbG__storyHeading,.case-studies-module__NZjYbG__storyBody,.case-studies-module__NZjYbG__stackPanel{padding:var(--space-lg)}}
