.CaseStudyHero_hero__Fgmop{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--border);background:var(--background)}.CaseStudyHero_container__uyWEr{position:relative;z-index:2;width:calc(100% - (var(--page-gutter) * 2));max-width:var(--container-wide);margin-inline:auto;padding-block:3rem clamp(5rem,9vw,9rem)}.CaseStudyHero_back__VCA_D{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700;text-decoration:none}.CaseStudyHero_back__VCA_D svg{width:1rem}.CaseStudyHero_content__6zjLb{max-width:65rem;margin-top:clamp(4rem,7vw,7rem)}.CaseStudyHero_eyebrow__Z7naU{display:flex;align-items:center;gap:.5rem;color:var(--brand-cyan);font-size:var(--text-sm);font-weight:800;letter-spacing:.1em}.CaseStudyHero_eyebrow__Z7naU svg{width:1rem}.CaseStudyHero_content__6zjLb h1{margin:1rem 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6rem);line-height:.98;letter-spacing:-.055em}.CaseStudyHero_subtitle__ytBBN{max-width:55rem;margin:1rem 0 0;color:transparent;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,2rem);font-weight:700}.CaseStudyHero_context__kpCCD{max-width:52rem;margin:1.7rem 0 0;color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.CaseStudyHero_grid__DtqDQ{position:absolute;inset:0;z-index:-2;opacity:.15;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:54px 54px}.CaseStudyHero_glow__XS1pe{position:absolute;z-index:-1;top:-15rem;right:-12rem;width:40rem;height:40rem;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.15),transparent 68%)}.CaseStudyChallenge_section__g2mBi{background:var(--background)}.CaseStudyChallenge_container__CZIxY{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,7rem);width:calc(100% - (var(--page-gutter) * 2));max-width:var(--container-wide);margin-inline:auto;padding-block:clamp(5rem,8vw,8rem)}.CaseStudyChallenge_intro__NazHP>svg{width:1.5rem;color:var(--brand-blue)}.CaseStudyChallenge_intro__NazHP>span{display:block;margin-top:1rem;color:var(--brand-cyan);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.CaseStudyChallenge_intro__NazHP h2{margin:.8rem 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.7rem)}.CaseStudyChallenge_intro__NazHP p{margin:1.2rem 0 0;color:var(--text-secondary);line-height:1.75}.CaseStudyChallenge_points__WKpJy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.CaseStudyChallenge_point__94N0P{display:flex;align-items:center;gap:.7rem;min-height:5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.CaseStudyChallenge_point__94N0P svg{flex:0 0 auto;width:1rem;color:var(--success)}.CaseStudyChallenge_point__94N0P span{color:var(--text-secondary);font-size:var(--text-sm)}@media (max-width:800px){.CaseStudyChallenge_container__CZIxY{grid-template-columns:1fr}}@media (max-width:520px){.CaseStudyChallenge_points__WKpJy{grid-template-columns:1fr}}.CaseStudyApproach_section__JUnUS{border-block:1px solid var(--border);background:var(--bg-secondary)}.CaseStudyApproach_container__D_G8v{width:calc(100% - (var(--page-gutter) * 2));max-width:var(--container-wide);margin-inline:auto;padding-block:clamp(5rem,8vw,8rem)}.CaseStudyApproach_heading__w6zEi{max-width:52rem}.CaseStudyApproach_heading__w6zEi>svg{width:1.5rem;color:var(--brand-blue)}.CaseStudyApproach_heading__w6zEi>span{display:block;margin-top:1rem;color:var(--brand-cyan);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.CaseStudyApproach_heading__w6zEi h2{margin:.8rem 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05}.CaseStudyApproach_grid__zN_sO{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.CaseStudyApproach_card__svL8R{min-height:19rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.CaseStudyApproach_card__svL8R>span{color:var(--brand-cyan);font-size:var(--text-xs);font-weight:800}.CaseStudyApproach_card__svL8R h3{margin:3rem 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem}.CaseStudyApproach_card__svL8R p{margin:.8rem 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7}@media (max-width:950px){.CaseStudyApproach_grid__zN_sO{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.CaseStudyApproach_grid__zN_sO{grid-template-columns:1fr}}.CaseStudyEngineering_section__WZi4R{background:var(--background)}.CaseStudyEngineering_container__cpiSA{width:calc(100% - (var(--page-gutter) * 2));max-width:var(--container-wide);margin-inline:auto;padding-block:clamp(5rem,8vw,8rem)}.CaseStudyEngineering_engineering__WG3zr{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem)}.CaseStudyEngineering_heading__VW8QG>svg{width:1.5rem;color:var(--brand-blue)}.CaseStudyEngineering_heading__VW8QG>span,.CaseStudyEngineering_technology__ahI9R>span{display:block;margin-top:1rem;color:var(--brand-cyan);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.CaseStudyEngineering_heading__VW8QG h2{margin:.8rem 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.7rem)}.CaseStudyEngineering_items__dhym4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.CaseStudyEngineering_item__Qd8po{display:flex;align-items:center;gap:.7rem;min-height:4rem;padding:.9rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.CaseStudyEngineering_item__Qd8po svg{flex:0 0 auto;width:1rem;color:var(--success)}.CaseStudyEngineering_item__Qd8po span{color:var(--text-secondary);font-size:var(--text-sm)}.CaseStudyEngineering_technology__ahI9R{margin-top:4rem;padding-top:2.5rem;border-top:1px solid var(--border)}.CaseStudyEngineering_tags__vVUCv{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.CaseStudyEngineering_tags__vVUCv span{padding:.65rem .9rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-primary);background:var(--surface);font-size:var(--text-sm)}@media (max-width:800px){.CaseStudyEngineering_engineering__WG3zr{grid-template-columns:1fr}}@media (max-width:520px){.CaseStudyEngineering_items__dhym4{grid-template-columns:1fr}}.CaseStudyOutcome_section__50MRn{border-top:1px solid var(--border);background:var(--surface)}.CaseStudyOutcome_container__yvfuC{width:calc(100% - (var(--page-gutter) * 2));max-width:var(--container-wide);margin-inline:auto;padding-block:clamp(5rem,8vw,8rem)}.CaseStudyOutcome_heading__WtU_P{max-width:52rem}.CaseStudyOutcome_heading__WtU_P>svg{width:1.5rem;color:var(--success)}.CaseStudyOutcome_heading__WtU_P>span,.CaseStudyOutcome_takeaway__cOwz1 span{display:block;margin-top:1rem;color:var(--brand-cyan);font-size:var(--text-xs);font-weight:800;letter-spacing:.1em}.CaseStudyOutcome_heading__WtU_P h2{margin:.8rem 0 0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2.3rem,4vw,3.8rem)}.CaseStudyOutcome_grid__Rt6vI{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:3rem}.CaseStudyOutcome_outcome__NowwZ{display:flex;align-items:center;gap:.7rem;min-height:4.5rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background)}.CaseStudyOutcome_outcome__NowwZ svg{flex:0 0 auto;width:1rem;color:var(--success)}.CaseStudyOutcome_outcome__NowwZ span{color:var(--text-secondary);font-size:var(--text-sm)}.CaseStudyOutcome_takeaway__cOwz1{display:grid;grid-template-columns:auto 1fr;gap:1rem;margin-top:3rem;padding:1.7rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background)}.CaseStudyOutcome_takeaway__cOwz1>svg{width:1.5rem;color:var(--brand-blue)}.CaseStudyOutcome_takeaway__cOwz1 span{margin-top:0}.CaseStudyOutcome_takeaway__cOwz1 p{max-width:55rem;margin:.7rem 0 0;color:var(--text-secondary);line-height:1.75}@media (max-width:560px){.CaseStudyOutcome_grid__Rt6vI{grid-template-columns:1fr}}.CaseStudyCTA_section__a0MF8{background:var(--background)}.CaseStudyCTA_container__G15_3{width:calc(100% - (var(--page-gutter) * 2));max-width:var(--container-wide);margin-inline:auto;padding-block:clamp(4rem,7vw,7rem)}.CaseStudyCTA_card__UnFDO{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;min-height:24rem;padding:clamp(2rem,5vw,4rem);overflow:hidden;border-radius:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(135deg,#11162b,#15123a 50%,#081b2b);box-shadow:var(--shadow-lg)}.CaseStudyCTA_eyebrow__uGOzD{display:flex;align-items:center;gap:.5rem;color:#67d9f0;font-size:var(--text-sm);font-weight:800;letter-spacing:.1em}.CaseStudyCTA_eyebrow__uGOzD svg{width:1rem}.CaseStudyCTA_content__9Y0oG h2{max-width:48rem;margin:1rem 0 0;color:#f8fafc;font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4rem);line-height:1.03}.CaseStudyCTA_content__9Y0oG p{max-width:42rem;margin:1.2rem 0 0;color:#b6c0d1;line-height:1.7}.CaseStudyCTA_actions__IGDsc{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.CaseStudyCTA_primary__V4hUb,.CaseStudyCTA_secondary__vY5Bp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:.8rem 1.2rem;border-radius:var(--radius-lg);font-weight:750;text-decoration:none}.CaseStudyCTA_primary__V4hUb{color:#fff;background:var(--brand-gradient)}.CaseStudyCTA_secondary__vY5Bp{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.06)}.CaseStudyCTA_primary__V4hUb svg{width:1rem}.CaseStudyCTA_mark__3UQub{display:grid;place-items:center;width:7rem;height:7rem;border-radius:1.8rem;color:#fff;background:var(--brand-gradient);font-family:var(--font-display);font-size:3.5rem;font-weight:700}@media (max-width:700px){.CaseStudyCTA_card__UnFDO{grid-template-columns:1fr}}@media (max-width:500px){.CaseStudyCTA_actions__IGDsc{display:grid}}