.CaseStudiesPage_pageWrapper__aHyBy{min-height:100vh;padding-bottom:4rem}.CaseStudiesPage_hero__N0BD7{background:linear-gradient(135deg,var(--article-bg) 0,rgba(0,0,0,.25) 100%);padding:3rem 2rem;margin-bottom:2.5rem;border-radius:12px;text-align:center;border:1px solid hsla(0,0%,100%,.05)}.CaseStudiesPage_heroTitle__QK8PV{font-size:2.5rem;font-weight:700;color:#eee;margin-bottom:.75rem;letter-spacing:-.02em}.CaseStudiesPage_heroSubtitle__EEUbH{font-size:1.15rem;color:#aaa;font-weight:400;max-width:800px;margin:0 auto 1.5rem;line-height:1.6}.CaseStudiesPage_heroPill__NxBef{display:inline-block;padding:.35rem 1rem;background:rgba(97,175,239,.12);color:var(--accent-color,#61afef);border:1px solid rgba(97,175,239,.3);border-radius:20px;font-size:.85rem;font-weight:500}.CaseStudiesPage_mainContainer__Ws0yq{display:flex;gap:2.5rem;position:relative}.CaseStudiesPage_sidebar__78LiX{flex:0 0 280px;position:sticky;top:2rem;align-self:flex-start;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 4rem);overflow-y:auto}.CaseStudiesPage_content__wWL0n{flex:1 1;min-width:0}.CaseStudiesPage_sidebarInfo__3R_2Z{background:var(--article-bg);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid hsla(0,0%,100%,.05)}.CaseStudiesPage_sidebarInfo__3R_2Z h3{font-size:1.05rem;font-weight:600;margin-bottom:.5rem;color:var(--accent-color)}.CaseStudiesPage_sidebarInfo__3R_2Z p{font-size:.85rem;line-height:1.5;color:#aaa}.CaseStudiesPage_navSection__dk6xh{background:var(--article-bg);padding:1rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.CaseStudiesPage_navTitle__FDD_w{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888;margin-bottom:.75rem;font-weight:600}.CaseStudiesPage_navList__AmIMl{list-style:none;padding:0;margin:0}.CaseStudiesPage_navItem__k0h9B{padding:.75rem 1rem;margin-bottom:.35rem;cursor:pointer;border-radius:6px;font-size:.88rem;transition:all .2s ease;border-left:3px solid transparent;color:#bbb}.CaseStudiesPage_navItem__k0h9B:hover{background:hsla(0,0%,100%,.05);color:#fff}.CaseStudiesPage_navItemActive__g1_cu{background:hsla(0,0%,100%,.08);color:var(--accent-color);border-left-color:var(--accent-color);font-weight:500}.CaseStudiesPage_caseStudyCard__SRD2E{background:var(--article-bg);border-radius:14px;padding:2.25rem;margin-bottom:2.5rem;border:1px solid hsla(0,0%,100%,.07);box-shadow:0 8px 24px rgba(0,0,0,.15);transition:transform .2s ease,border-color .2s ease}.CaseStudiesPage_caseStudyCard__SRD2E:hover{border-color:rgba(97,175,239,.3)}.CaseStudiesPage_cardHeader__yZ6ed{margin-bottom:1.75rem;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:1.5rem}.CaseStudiesPage_titleRow__F4URh{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.CaseStudiesPage_studyTitle__0hzZ7{font-size:1.65rem;font-weight:700;color:#f3f3f3;line-height:1.3}.CaseStudiesPage_roleBadge__3W1P4{display:inline-block;padding:.3rem .8rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:6px;font-size:.82rem;color:#ddd;font-family:var(--font-mono,monospace)}.CaseStudiesPage_studySubtitle__QBTB_{font-size:1.05rem;color:#9cdcfe;margin-bottom:1rem;line-height:1.5}.CaseStudiesPage_techTags__J6LzW{display:flex;flex-wrap:wrap;gap:.5rem}.CaseStudiesPage_tag__4E7Ay{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:.25rem .65rem;border-radius:4px;font-size:.78rem;color:#bbb;font-family:var(--font-mono,monospace)}.CaseStudiesPage_metricsGrid__aygjN{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.CaseStudiesPage_metricBox__rwjY0{background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;padding:1rem 1.25rem;border-left:3px solid var(--accent-color)}.CaseStudiesPage_metricVal__c22vm{font-size:1.35rem;font-weight:700;color:#4ec9b0;font-family:var(--font-mono,monospace);margin-bottom:.25rem}.CaseStudiesPage_metricLbl__SbXw6{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.CaseStudiesPage_sectionsGrid__sq9KQ{display:flex;flex-direction:column;gap:1.25rem}.CaseStudiesPage_stepBlock__u4kdq{background:rgba(0,0,0,.15);border-radius:8px;padding:1.25rem 1.5rem;border:1px solid hsla(0,0%,100%,.04)}.CaseStudiesPage_stepHeader__2AQaq{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.CaseStudiesPage_problemHeader__UuZkP{color:#f48771}.CaseStudiesPage_decisionHeader__UqjSp{color:#dcdcaa}.CaseStudiesPage_builtHeader__JgxS3{color:#61afef}.CaseStudiesPage_outcomeHeader__J3H_D{color:#98c379}.CaseStudiesPage_stepText__s5ls8{font-size:.95rem;line-height:1.7;color:#ccc;margin:0}.CaseStudiesPage_mobileMenuButton__7JYyy{display:none;position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;border-radius:50%;background:var(--accent-color);color:#fff;border:none;font-size:1.5rem;cursor:pointer;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,.3)}.CaseStudiesPage_mobileOverlay__vWcV4{display:none}@media (max-width:900px){.CaseStudiesPage_mainContainer__Ws0yq{flex-direction:column}.CaseStudiesPage_sidebar__78LiX{display:none;position:fixed;top:0;left:0;width:280px;height:100vh;max-height:100vh;background:var(--main-bg,#1e1e1e);z-index:1001;padding:2rem 1.5rem;box-shadow:4px 0 16px rgba(0,0,0,.5)}.CaseStudiesPage_sidebar__78LiX.CaseStudiesPage_active__klmIq{display:block}.CaseStudiesPage_mobileMenuButton__7JYyy{display:flex;align-items:center;justify-content:center}.CaseStudiesPage_mobileOverlay__vWcV4.CaseStudiesPage_active__klmIq{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1000}.CaseStudiesPage_heroTitle__QK8PV{font-size:1.85rem}}