.case-media.svelte-10zura9{min-width:0}.media-stage.svelte-10zura9{border:1px solid var(--surface-border);background-color:var(--surface-2);background-image:linear-gradient(var(--surface-border) 1px, transparent 1px), linear-gradient(90deg, var(--surface-border) 1px, transparent 1px);background-size:3rem 3rem;border-radius:1rem;justify-content:center;align-items:center;gap:0;min-height:48rem;display:flex;position:relative;overflow:hidden}.media-stage.svelte-10zura9:after{content:"";background:radial-gradient(circle at 50% 46%, transparent 0, color-mix(in srgb, var(--surface-2) 72%, transparent) 72%);pointer-events:none;position:absolute;inset:0}.device.svelte-10zura9{z-index:1;aspect-ratio:9/19.5;background:#111;border:1px solid #5b5b5b;border-radius:clamp(1rem,2.5vw,2rem);width:min(30%,20rem);padding:clamp(.24rem,.55vw,.4rem);position:relative;box-shadow:0 1.5rem 3rem #0000004d}.single.svelte-10zura9 .device:where(.svelte-10zura9){width:min(64%,22rem)}.pair.svelte-10zura9 .device:where(.svelte-10zura9){width:min(38%,17rem)}.trio.svelte-10zura9 .device:where(.svelte-10zura9):first-child{z-index:1;transform:translate(12%,2.5rem)rotate(-3deg)}.trio.svelte-10zura9 .device:where(.svelte-10zura9):last-of-type{z-index:1;transform:translate(-12%,3.5rem)rotate(3deg)}.trio.svelte-10zura9 .device-center:where(.svelte-10zura9){z-index:2;width:min(34%,22rem)}.device-screen.svelte-10zura9{background:#181818;border-radius:calc(clamp(1rem,2.5vw,2rem) - .3rem);height:100%;position:relative;overflow:hidden}.device-screen.svelte-10zura9 picture:where(.svelte-10zura9),.device-screen.svelte-10zura9 img:where(.svelte-10zura9){width:100%;height:100%;display:block}.device-screen.svelte-10zura9 img:where(.svelte-10zura9){object-fit:cover}@media (width<=47.999rem){.media-stage.svelte-10zura9{min-height:0;padding:1.25rem}.single.svelte-10zura9 .media-stage:where(.svelte-10zura9){padding-block:2rem}.single.svelte-10zura9 .device:where(.svelte-10zura9){width:min(82%,20rem)}.trio.svelte-10zura9 .media-stage:where(.svelte-10zura9){grid-template-columns:1fr 1fr;gap:1rem;display:grid}.trio.svelte-10zura9 .device:where(.svelte-10zura9){width:100%;transform:none}.trio.svelte-10zura9 .device-center:where(.svelte-10zura9){grid-area:1/1/auto/-1;justify-self:center;width:min(74%,19rem)}.trio.svelte-10zura9 .device:where(.svelte-10zura9):first-child{grid-area:2/1;transform:none}.trio.svelte-10zura9 .device:where(.svelte-10zura9):last-of-type{grid-area:2/2;transform:none}}@media (width<=29.999rem){.pair.svelte-10zura9 .device:where(.svelte-10zura9){width:41%}}.health-case-study.svelte-19yxb1k{padding-bottom:4.5rem;overflow:clip}.health-hero.svelte-19yxb1k{width:min(100% - 3rem,72rem);margin-inline:auto;padding-top:2rem}.back-link.svelte-19yxb1k{min-height:2.5rem;color:var(--fg-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.back-link.svelte-19yxb1k:hover{color:var(--fg)}.back-link.svelte-19yxb1k:active,.live-link.svelte-19yxb1k:active,.return-work.svelte-19yxb1k a:where(.svelte-19yxb1k):active{transform:translateY(1px)}.eyebrow.svelte-19yxb1k{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:.68rem;line-height:1.5}.hero-copy.svelte-19yxb1k{max-width:58rem;padding-block:4rem 2.5rem}.hero-copy.svelte-19yxb1k h1:where(.svelte-19yxb1k){letter-spacing:-.06em;text-wrap:balance;max-width:15ch;margin:.8rem 0 0;font-size:clamp(2.65rem,6.8vw,5.35rem);line-height:.95}.hero-intro.svelte-19yxb1k{max-width:62ch;color:var(--fg-muted);text-wrap:pretty;margin:1.35rem 0 0;font-size:clamp(.94rem,2vw,1.08rem);line-height:1.72}.live-link.svelte-19yxb1k{text-underline-offset:.22rem;align-items:center;gap:.35rem;min-height:2.5rem;margin-top:1.2rem;font-size:.8rem;font-weight:600;display:inline-flex}.project-meta.svelte-19yxb1k{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 1.25rem;display:grid}.project-meta.svelte-19yxb1k div:where(.svelte-19yxb1k){min-width:0;padding:.85rem .85rem .85rem 0}.project-meta.svelte-19yxb1k div:where(.svelte-19yxb1k)+div:where(.svelte-19yxb1k){border-left:1px solid var(--border);padding-left:.85rem}.project-meta.svelte-19yxb1k dt:where(.svelte-19yxb1k){color:var(--fg-muted);font-family:SF Mono,ui-monospace,monospace;font-size:.62rem}.project-meta.svelte-19yxb1k dd:where(.svelte-19yxb1k){margin:.35rem 0 0;font-size:.73rem;line-height:1.45}.hero-media.svelte-19yxb1k{border:1px solid var(--border);background:#0a0a0a;border-radius:.8rem;margin:0;overflow:hidden}.site-address.svelte-19yxb1k{color:#737373;text-align:center;background:#111;border-bottom:1px solid #27272a;padding:.65rem 1rem;font-size:.58rem}.hero-media.svelte-19yxb1k img:where(.svelte-19yxb1k){width:100%;height:auto;display:block}.health-body.svelte-19yxb1k{width:min(100% - 3rem,64rem);margin-inline:auto}.overview.svelte-19yxb1k{grid-template-columns:minmax(3rem,.22fr) minmax(0,1fr);gap:2.5rem;margin-top:7.5rem;display:grid}.section-number.svelte-19yxb1k{border-top:1px solid var(--border);width:100%;color:var(--fg-muted);margin:.2rem 0 0;padding-top:.45rem;font-size:.68rem}.overview.svelte-19yxb1k>div:where(.svelte-19yxb1k){max-width:47rem}.overview.svelte-19yxb1k h2:where(.svelte-19yxb1k),.design-brief.svelte-19yxb1k h2:where(.svelte-19yxb1k),.reel-heading.svelte-19yxb1k h2:where(.svelte-19yxb1k),.services-section.svelte-19yxb1k h2:where(.svelte-19yxb1k),.trust-copy.svelte-19yxb1k h2:where(.svelte-19yxb1k),.audience-section.svelte-19yxb1k h2:where(.svelte-19yxb1k),.contact-section.svelte-19yxb1k h2:where(.svelte-19yxb1k),.responsive-section.svelte-19yxb1k h2:where(.svelte-19yxb1k),.engineering-intro.svelte-19yxb1k h2:where(.svelte-19yxb1k),.outcome.svelte-19yxb1k h2:where(.svelte-19yxb1k){letter-spacing:-.045em;text-wrap:balance;margin:.6rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.03}.overview.svelte-19yxb1k div:where(.svelte-19yxb1k)>p:where(.svelte-19yxb1k):not(.eyebrow),.design-brief.svelte-19yxb1k section:where(.svelte-19yxb1k)>p:where(.svelte-19yxb1k):not(.eyebrow),.reel-heading.svelte-19yxb1k>p:where(.svelte-19yxb1k):not(.eyebrow),.services-section.svelte-19yxb1k header:where(.svelte-19yxb1k)>p:where(.svelte-19yxb1k):not(.eyebrow),.trust-copy.svelte-19yxb1k>p:where(.svelte-19yxb1k):not(.eyebrow),.audience-section.svelte-19yxb1k header:where(.svelte-19yxb1k)>p:where(.svelte-19yxb1k):not(.eyebrow),.contact-section.svelte-19yxb1k>div:where(.svelte-19yxb1k)>p:where(.svelte-19yxb1k):not(.eyebrow),.responsive-section.svelte-19yxb1k div:where(.svelte-19yxb1k)>p:where(.svelte-19yxb1k):not(.responsive-note),.engineering-intro.svelte-19yxb1k>p:where(.svelte-19yxb1k):not(.eyebrow),.outcome.svelte-19yxb1k div:where(.svelte-19yxb1k) p:where(.svelte-19yxb1k){max-width:64ch;color:var(--fg-muted);text-wrap:pretty;margin:1rem 0 0;font-size:.9rem;line-height:1.75}.design-brief.svelte-19yxb1k{border-block:1px solid var(--border);grid-template-columns:.8fr 1.2fr;gap:4.5rem;margin-top:6.5rem;padding-block:1.75rem;display:grid}.reel-section.svelte-19yxb1k{margin-top:8rem}.reel-heading.svelte-19yxb1k{max-width:46rem;margin-bottom:2rem}.reel-frame.svelte-19yxb1k{aspect-ratio:1512/982;border:1px solid var(--border);background:#080808;border-radius:.8rem;position:relative;overflow:hidden}.reel-frame.svelte-19yxb1k video:where(.svelte-19yxb1k){object-fit:cover;width:100%;height:100%;display:block}.reel-control.svelte-19yxb1k{color:#fff;min-height:2.75rem;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#121936e0;border:1px solid #ffffff47;border-radius:.6rem;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.75rem;font-weight:650;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.reel-control.svelte-19yxb1k span:where(.svelte-19yxb1k){place-items:center;width:1.1rem;font-size:.68rem;display:grid}.reel-control.started.svelte-19yxb1k{opacity:.9}.services-section.svelte-19yxb1k{grid-template-columns:minmax(0,.9fr) minmax(21rem,1.1fr);align-items:start;gap:4rem;margin-top:8rem;display:grid}.services-list.svelte-19yxb1k{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.services-list.svelte-19yxb1k li:where(.svelte-19yxb1k){border-bottom:1px solid var(--border);grid-template-columns:2.3rem 1fr;align-items:start;gap:.5rem;min-height:5.2rem;padding:1rem .75rem 1rem 0;font-size:.9rem;font-weight:600;line-height:1.35;display:grid}.services-list.svelte-19yxb1k li:where(.svelte-19yxb1k):nth-child(2n){border-left:1px solid var(--border);padding-left:.75rem}.services-list.svelte-19yxb1k span:where(.svelte-19yxb1k){color:var(--fg-muted);font-size:.62rem;font-weight:400}.trust-section.svelte-19yxb1k{grid-template-columns:1.12fr .88fr;align-items:center;gap:3.5rem;margin-top:8rem;display:grid}.trust-media.svelte-19yxb1k{aspect-ratio:985/535;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;overflow:hidden}.trust-media.svelte-19yxb1k img:where(.svelte-19yxb1k){object-fit:cover;width:100%;height:100%;display:block}.trust-copy.svelte-19yxb1k ul:where(.svelte-19yxb1k){border-top:1px solid var(--border);margin:1.4rem 0 0;padding:0;list-style:none}.trust-copy.svelte-19yxb1k li:where(.svelte-19yxb1k){border-bottom:1px solid var(--border);color:var(--fg-muted);padding:.8rem 0;font-size:.78rem}.audience-section.svelte-19yxb1k{margin-top:7rem}.audience-section.svelte-19yxb1k header:where(.svelte-19yxb1k){max-width:47rem}.audience-paths.svelte-19yxb1k{border-top:1px solid var(--border);margin-top:2.5rem}.audience-paths.svelte-19yxb1k article:where(.svelte-19yxb1k){border-bottom:1px solid var(--border);grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;padding:1.25rem 0;display:grid}.audience-paths.svelte-19yxb1k>article:where(.svelte-19yxb1k)>span:where(.svelte-19yxb1k){color:var(--fg-muted);font-size:.64rem}.audience-paths.svelte-19yxb1k h3:where(.svelte-19yxb1k){letter-spacing:-.025em;margin:0;font-size:1rem}.audience-paths.svelte-19yxb1k p:where(.svelte-19yxb1k){max-width:60ch;color:var(--fg-muted);margin:.4rem 0 0;font-size:.8rem;line-height:1.6}.contact-section.svelte-19yxb1k{border:1px solid var(--border);border-radius:1rem;grid-template-columns:1fr 1fr;gap:4rem;margin-top:7rem;padding:2rem;display:grid}.contact-section.svelte-19yxb1k ol:where(.svelte-19yxb1k){border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.contact-section.svelte-19yxb1k li:where(.svelte-19yxb1k){border-bottom:1px solid var(--border);grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1rem 0;display:grid}.contact-section.svelte-19yxb1k li:where(.svelte-19yxb1k) span:where(.svelte-19yxb1k){color:var(--fg-muted);font-size:.62rem}.contact-section.svelte-19yxb1k li:where(.svelte-19yxb1k) strong:where(.svelte-19yxb1k){font-size:.82rem}.responsive-section.svelte-19yxb1k{border-block:1px solid var(--border);grid-template-columns:.4fr 1fr;gap:3rem;margin-top:6.25rem;padding-block:2rem;display:grid}.responsive-section.svelte-19yxb1k>.eyebrow:where(.svelte-19yxb1k){padding-top:.25rem}.responsive-note.svelte-19yxb1k{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.62rem;line-height:1.55;margin-top:1rem!important}.engineering.svelte-19yxb1k{grid-template-columns:1fr 1fr;gap:3rem;margin-top:7rem;padding:2rem;display:grid}.engineering.svelte-19yxb1k .eyebrow:where(.svelte-19yxb1k),.engineering-intro.svelte-19yxb1k>p:where(.svelte-19yxb1k):not(.eyebrow),.engineering-groups.svelte-19yxb1k h3:where(.svelte-19yxb1k),.engineering-groups.svelte-19yxb1k p:where(.svelte-19yxb1k){color:var(--surface-fg-muted)}.engineering-groups.svelte-19yxb1k{border-top:1px solid var(--surface-border)}.engineering-groups.svelte-19yxb1k section:where(.svelte-19yxb1k){border-bottom:1px solid var(--surface-border);padding-block:1.25rem}.engineering-groups.svelte-19yxb1k h3:where(.svelte-19yxb1k){margin:0 0 .8rem;font-size:.68rem;font-weight:400}.engineering-groups.svelte-19yxb1k p:where(.svelte-19yxb1k){margin:.8rem 0 0;font-size:.78rem;line-height:1.6}.outcome.svelte-19yxb1k{border-top:1px solid var(--border);grid-template-columns:.7fr 1.3fr;gap:3rem;margin-top:8rem;padding-top:1.5rem;display:grid}.outcome.svelte-19yxb1k>.eyebrow:where(.svelte-19yxb1k){grid-column:1/-1}.outcome.svelte-19yxb1k div:where(.svelte-19yxb1k) p:where(.svelte-19yxb1k):first-child{margin-top:.1rem}.return-work.svelte-19yxb1k{justify-content:space-between;align-items:center;gap:2rem;margin-top:6rem;padding:1.5rem;display:flex}.return-work.svelte-19yxb1k .eyebrow:where(.svelte-19yxb1k){color:var(--surface-fg-muted)}.return-work.svelte-19yxb1k p:where(.svelte-19yxb1k):not(.eyebrow){margin:.4rem 0 0;font-size:1rem;font-weight:600}.return-work.svelte-19yxb1k a:where(.svelte-19yxb1k){min-height:2.5rem;color:var(--surface-fg);text-underline-offset:.22rem;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.return-work.svelte-19yxb1k a:where(.svelte-19yxb1k):hover{opacity:.75}@media (width<=47.999rem){.health-hero.svelte-19yxb1k{width:min(100% - 2rem,72rem)}.health-body.svelte-19yxb1k{width:min(100% - 2rem,64rem)}.hero-copy.svelte-19yxb1k{padding-block:2.75rem 2rem}.project-meta.svelte-19yxb1k{grid-template-columns:1fr 1fr}.project-meta.svelte-19yxb1k div:where(.svelte-19yxb1k),.project-meta.svelte-19yxb1k div:where(.svelte-19yxb1k)+div:where(.svelte-19yxb1k){border-left:0;border-bottom:1px solid var(--border);padding-left:0}.project-meta.svelte-19yxb1k div:where(.svelte-19yxb1k):nth-child(2n){border-left:1px solid var(--border);padding-left:.85rem}.overview.svelte-19yxb1k{grid-template-columns:1fr;gap:1.5rem;margin-top:5rem}.section-number.svelte-19yxb1k{width:3rem}.design-brief.svelte-19yxb1k,.services-section.svelte-19yxb1k,.trust-section.svelte-19yxb1k,.contact-section.svelte-19yxb1k,.responsive-section.svelte-19yxb1k,.engineering.svelte-19yxb1k,.outcome.svelte-19yxb1k{grid-template-columns:1fr}.design-brief.svelte-19yxb1k{gap:2.5rem}.reel-section.svelte-19yxb1k,.services-section.svelte-19yxb1k,.trust-section.svelte-19yxb1k,.audience-section.svelte-19yxb1k,.contact-section.svelte-19yxb1k,.engineering.svelte-19yxb1k,.outcome.svelte-19yxb1k{margin-top:6rem}.trust-copy.svelte-19yxb1k{order:-1}.outcome.svelte-19yxb1k>.eyebrow:where(.svelte-19yxb1k){grid-column:auto}}@media (width<=35rem){.project-meta.svelte-19yxb1k{grid-template-columns:1fr}.project-meta.svelte-19yxb1k div:where(.svelte-19yxb1k):nth-child(2n){border-left:0;padding-left:0}.site-address.svelte-19yxb1k{display:none}.hero-media.svelte-19yxb1k,.reel-frame.svelte-19yxb1k{border-radius:.6rem}.reel-control.svelte-19yxb1k{bottom:.65rem;left:.65rem}.services-list.svelte-19yxb1k{grid-template-columns:1fr}.services-list.svelte-19yxb1k li:where(.svelte-19yxb1k):nth-child(2n){border-left:0;padding-left:0}.audience-paths.svelte-19yxb1k article:where(.svelte-19yxb1k){grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem}.contact-section.svelte-19yxb1k,.engineering.svelte-19yxb1k{padding:1.5rem}.return-work.svelte-19yxb1k{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.reel-control.svelte-19yxb1k{-webkit-backdrop-filter:none;backdrop-filter:none}}.web-case-study.svelte-1ouwh0q{padding-bottom:4.5rem;overflow:clip}.web-hero.svelte-1ouwh0q{width:min(100% - 3rem,72rem);margin-inline:auto;padding-top:2rem}.back-link.svelte-1ouwh0q{min-height:2.5rem;color:var(--fg-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.back-link.svelte-1ouwh0q:hover{color:var(--fg)}.back-link.svelte-1ouwh0q:active{transform:translateY(1px)}.hero-grid.svelte-1ouwh0q{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.45fr);align-items:end;gap:3rem;padding-block:3.75rem 2.25rem;display:grid}.eyebrow.svelte-1ouwh0q{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.025em;margin:0;font-size:.68rem;line-height:1.5}.hero-copy.svelte-1ouwh0q h1:where(.svelte-1ouwh0q){letter-spacing:-.06em;text-wrap:balance;max-width:13ch;margin:.8rem 0 0;font-size:clamp(2.6rem,6.5vw,5rem);line-height:.94}.hero-intro.svelte-1ouwh0q{max-width:60ch;color:var(--fg-muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.7}.live-link.svelte-1ouwh0q{text-underline-offset:.22rem;align-items:center;gap:.35rem;min-height:2.5rem;margin-top:1.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.project-meta.svelte-1ouwh0q{border-top:1px solid var(--border);margin:0;display:grid}.project-meta.svelte-1ouwh0q div:where(.svelte-1ouwh0q){border-bottom:1px solid var(--border);grid-template-columns:6.5rem 1fr;gap:.75rem;padding-block:.7rem;display:grid}.project-meta.svelte-1ouwh0q dt:where(.svelte-1ouwh0q){color:var(--fg-muted);font-family:SF Mono,ui-monospace,monospace;font-size:.64rem}.project-meta.svelte-1ouwh0q dd:where(.svelte-1ouwh0q){margin:0;font-size:.75rem;line-height:1.45}.browser-presentation.svelte-1ouwh0q{border:1px solid var(--border);background:#0a0a0a;border-radius:1rem;overflow:hidden;box-shadow:0 2rem 5rem #00000038}.browser-bar.svelte-1ouwh0q{background:#111;border-bottom:1px solid #2d2d2d;align-items:center;gap:.32rem;height:2rem;padding-inline:.75rem;display:flex;position:relative}.browser-bar.svelte-1ouwh0q>span:where(.svelte-1ouwh0q){background:#484848;border-radius:50%;width:.4rem;height:.4rem}.browser-bar.svelte-1ouwh0q p:where(.svelte-1ouwh0q){color:#737373;margin:0;font-family:SF Mono,ui-monospace,monospace;font-size:.58rem;position:absolute;left:50%;transform:translate(-50%)}.hero-browser.svelte-1ouwh0q img:where(.svelte-1ouwh0q){width:100%;height:auto;display:block}.web-body.svelte-1ouwh0q{width:min(100% - 3rem,64rem);margin-inline:auto}.overview.svelte-1ouwh0q{grid-template-columns:minmax(3rem,.25fr) minmax(0,1fr);gap:2rem;margin-top:7rem;display:grid}.section-number.svelte-1ouwh0q{border-top:1px solid var(--border);color:var(--fg-muted);margin:.25rem 0 0;padding-top:.4rem;font-size:.68rem}.section-copy.svelte-1ouwh0q{max-width:45rem}.section-copy.svelte-1ouwh0q h2:where(.svelte-1ouwh0q),.challenge-solution.svelte-1ouwh0q h2:where(.svelte-1ouwh0q),.reel-heading.svelte-1ouwh0q h2:where(.svelte-1ouwh0q),.services-copy.svelte-1ouwh0q h2:where(.svelte-1ouwh0q),.gallery-heading.svelte-1ouwh0q h2:where(.svelte-1ouwh0q),.journey-copy.svelte-1ouwh0q h2:where(.svelte-1ouwh0q),.responsive-section.svelte-1ouwh0q h2:where(.svelte-1ouwh0q),.engineering-intro.svelte-1ouwh0q h2:where(.svelte-1ouwh0q),.outcome.svelte-1ouwh0q h2:where(.svelte-1ouwh0q){letter-spacing:-.045em;text-wrap:balance;margin:.6rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.section-copy.svelte-1ouwh0q>p:where(.svelte-1ouwh0q):not(.eyebrow),.challenge-solution.svelte-1ouwh0q section:where(.svelte-1ouwh0q)>p:where(.svelte-1ouwh0q):not(.eyebrow),.reel-heading.svelte-1ouwh0q>p:where(.svelte-1ouwh0q):not(.eyebrow),.services-copy.svelte-1ouwh0q>p:where(.svelte-1ouwh0q):not(.eyebrow),.gallery-heading.svelte-1ouwh0q>p:where(.svelte-1ouwh0q):not(.eyebrow),.journey-copy.svelte-1ouwh0q>p:where(.svelte-1ouwh0q):not(.eyebrow),.responsive-section.svelte-1ouwh0q div:where(.svelte-1ouwh0q)>p:where(.svelte-1ouwh0q),.engineering-intro.svelte-1ouwh0q>p:where(.svelte-1ouwh0q):not(.eyebrow),.outcome.svelte-1ouwh0q div:where(.svelte-1ouwh0q) p:where(.svelte-1ouwh0q){max-width:62ch;color:var(--fg-muted);text-wrap:pretty;margin:1rem 0 0;font-size:.9rem;line-height:1.72}.challenge-solution.svelte-1ouwh0q{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:6rem;display:grid}.challenge-solution.svelte-1ouwh0q section:where(.svelte-1ouwh0q){border-top:1px solid var(--border);padding:1.5rem .75rem 1rem 0}.challenge-solution.svelte-1ouwh0q .solution:where(.svelte-1ouwh0q){border:1px solid var(--surface-border);background:var(--surface);border-radius:1rem;padding:1.5rem}.solution.svelte-1ouwh0q .eyebrow:where(.svelte-1ouwh0q),.solution.svelte-1ouwh0q>p:where(.svelte-1ouwh0q):not(.eyebrow){color:var(--surface-fg-muted)!important}.reel-section.svelte-1ouwh0q{margin-top:8rem}.reel-heading.svelte-1ouwh0q{max-width:45rem;margin-bottom:2rem}.video-wrap.svelte-1ouwh0q{aspect-ratio:1512/982;background:#080808;position:relative}.video-wrap.svelte-1ouwh0q video:where(.svelte-1ouwh0q){object-fit:cover;width:100%;height:100%;display:block}.reel-control.svelte-1ouwh0q{color:#fff;min-height:2.75rem;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#000000c7;border:1px solid #ffffff3d;border-radius:.65rem;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.75rem;font-weight:650;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.reel-control.svelte-1ouwh0q span:where(.svelte-1ouwh0q){place-items:center;width:1.1rem;font-size:.68rem;display:grid}.reel-control.started.svelte-1ouwh0q{opacity:.88}.services-section.svelte-1ouwh0q{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:start;gap:4rem;margin-top:8rem;display:grid}.service-list.svelte-1ouwh0q{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.service-list.svelte-1ouwh0q li:where(.svelte-1ouwh0q){border-bottom:1px solid var(--border);letter-spacing:-.025em;grid-template-columns:3rem 1fr;align-items:center;gap:1rem;padding:1rem 0;font-size:clamp(1rem,2.4vw,1.35rem);font-weight:600;display:grid}.service-list.svelte-1ouwh0q span:where(.svelte-1ouwh0q){color:var(--fg-muted);font-size:.64rem;font-weight:400}.gallery-section.svelte-1ouwh0q{margin-top:8rem}.gallery-heading.svelte-1ouwh0q{max-width:46rem;margin-bottom:2rem}.gallery-grid.svelte-1ouwh0q{grid-template-rows:repeat(2,minmax(14rem,21rem));grid-template-columns:1.35fr .65fr;gap:.75rem;display:grid}.gallery-grid.svelte-1ouwh0q figure:where(.svelte-1ouwh0q){border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;margin:0;overflow:hidden}.gallery-grid.svelte-1ouwh0q .gallery-wide:where(.svelte-1ouwh0q){grid-row:1/3}.gallery-grid.svelte-1ouwh0q img:where(.svelte-1ouwh0q){object-fit:cover;width:100%;height:100%;display:block}.journey-section.svelte-1ouwh0q{border-top:1px solid var(--border);grid-template-columns:.85fr 1.15fr;gap:4rem;margin-top:7rem;padding-top:1.5rem;display:grid}.action-path.svelte-1ouwh0q{border-top:1px solid var(--border)}.action-path.svelte-1ouwh0q div:where(.svelte-1ouwh0q){border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;gap:1rem;padding-block:1.15rem;display:grid}.action-path.svelte-1ouwh0q span:where(.svelte-1ouwh0q){color:var(--fg-muted);font-size:.64rem;font-weight:400}.action-path.svelte-1ouwh0q strong:where(.svelte-1ouwh0q){font-size:.9rem}.responsive-section.svelte-1ouwh0q{border-block:1px solid var(--border);grid-template-columns:.45fr 1fr;gap:3rem;margin-top:6.25rem;padding:2rem 0;display:grid}.responsive-section.svelte-1ouwh0q>.eyebrow:where(.svelte-1ouwh0q){padding-top:.25rem}.responsive-note.svelte-1ouwh0q{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em;grid-column:2;margin:.5rem 0 0;font-size:.62rem}.engineering.svelte-1ouwh0q{grid-template-columns:1fr 1fr;gap:3rem;margin-top:7rem;padding:2rem;display:grid}.engineering.svelte-1ouwh0q .eyebrow:where(.svelte-1ouwh0q),.engineering-intro.svelte-1ouwh0q>p:where(.svelte-1ouwh0q):not(.eyebrow),.engineering-groups.svelte-1ouwh0q h3:where(.svelte-1ouwh0q),.engineering-groups.svelte-1ouwh0q p:where(.svelte-1ouwh0q){color:var(--surface-fg-muted)}.engineering-groups.svelte-1ouwh0q{border-top:1px solid var(--surface-border)}.engineering-groups.svelte-1ouwh0q section:where(.svelte-1ouwh0q){border-bottom:1px solid var(--surface-border);padding-block:1.25rem}.engineering-groups.svelte-1ouwh0q h3:where(.svelte-1ouwh0q){margin:0 0 .8rem;font-size:.68rem;font-weight:400}.engineering-groups.svelte-1ouwh0q p:where(.svelte-1ouwh0q){margin:.8rem 0 0;font-size:.78rem;line-height:1.6}.outcome.svelte-1ouwh0q{border-top:1px solid var(--border);grid-template-columns:.7fr 1.3fr;gap:3rem;margin-top:8rem;padding-top:1.5rem;display:grid}.outcome.svelte-1ouwh0q>.eyebrow:where(.svelte-1ouwh0q){grid-column:1/-1}.outcome.svelte-1ouwh0q div:where(.svelte-1ouwh0q) p:where(.svelte-1ouwh0q):first-child{margin-top:.1rem}.next-project.svelte-1ouwh0q{justify-content:space-between;align-items:center;gap:2rem;margin-top:6rem;padding:1.5rem;display:flex}.next-project.svelte-1ouwh0q .eyebrow:where(.svelte-1ouwh0q){color:var(--surface-fg-muted)}.next-title.svelte-1ouwh0q{margin:.4rem 0 0;font-size:1.15rem;font-weight:600}.next-status.svelte-1ouwh0q{color:var(--surface-fg-muted);font-size:.66rem}.next-link.svelte-1ouwh0q{min-height:2.5rem;color:var(--surface-fg);text-underline-offset:.22rem;align-items:center;gap:.35rem;font-size:.66rem;display:inline-flex}@media (width<=47.999rem){.web-hero.svelte-1ouwh0q{width:min(100% - 2rem,72rem)}.web-body.svelte-1ouwh0q{width:min(100% - 2rem,64rem)}.hero-grid.svelte-1ouwh0q{grid-template-columns:1fr;gap:2rem;padding-block:2.75rem 1.5rem}.project-meta.svelte-1ouwh0q{grid-template-columns:1fr 1fr}.project-meta.svelte-1ouwh0q div:where(.svelte-1ouwh0q){padding-right:1rem;display:block}.project-meta.svelte-1ouwh0q dd:where(.svelte-1ouwh0q){margin-top:.3rem}.overview.svelte-1ouwh0q{grid-template-columns:1fr;margin-top:5rem}.section-number.svelte-1ouwh0q{width:3rem}.challenge-solution.svelte-1ouwh0q,.services-section.svelte-1ouwh0q,.journey-section.svelte-1ouwh0q,.engineering.svelte-1ouwh0q,.outcome.svelte-1ouwh0q{grid-template-columns:1fr}.services-section.svelte-1ouwh0q,.gallery-section.svelte-1ouwh0q,.journey-section.svelte-1ouwh0q,.engineering.svelte-1ouwh0q,.outcome.svelte-1ouwh0q{margin-top:6rem}.gallery-grid.svelte-1ouwh0q{grid-template-rows:repeat(2,minmax(10rem,17rem));grid-template-columns:1.2fr .8fr}.responsive-section.svelte-1ouwh0q{grid-template-columns:1fr;gap:1rem;margin-top:5rem}.responsive-note.svelte-1ouwh0q,.outcome.svelte-1ouwh0q>.eyebrow:where(.svelte-1ouwh0q){grid-column:auto}}@media (width<=35rem){.project-meta.svelte-1ouwh0q{grid-template-columns:1fr}.browser-presentation.svelte-1ouwh0q{border-radius:.75rem}.browser-bar.svelte-1ouwh0q{height:1.65rem}.browser-bar.svelte-1ouwh0q p:where(.svelte-1ouwh0q){display:none}.challenge-solution.svelte-1ouwh0q{grid-template-columns:1fr}.reel-section.svelte-1ouwh0q{margin-top:6rem}.reel-control.svelte-1ouwh0q{bottom:.65rem;left:.65rem}.gallery-grid.svelte-1ouwh0q{grid-template-rows:17rem 14rem;grid-template-columns:1fr 1fr}.gallery-grid.svelte-1ouwh0q .gallery-wide:where(.svelte-1ouwh0q){grid-area:auto/1/auto/-1}.engineering.svelte-1ouwh0q{padding:1.5rem}.next-project.svelte-1ouwh0q{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.browser-presentation.svelte-1ouwh0q{box-shadow:none}}.case-study.svelte-9hm5jc{padding-bottom:4.5rem}.case-hero.svelte-9hm5jc{width:min(100% - 3rem,72rem);margin-inline:auto;padding-top:2rem}.back-link.svelte-9hm5jc{color:var(--fg-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.back-link.svelte-9hm5jc:hover{color:var(--fg)}.back-link.svelte-9hm5jc:active{transform:translateY(1px)}.case-hero-grid.svelte-9hm5jc{grid-template-columns:minmax(0,1.5fr) minmax(15rem,.5fr);align-items:end;gap:3rem;padding-block:3.75rem 2rem;display:grid}.case-eyebrow.svelte-9hm5jc{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.015em;margin:0;font-size:.68rem;line-height:1.5}.case-hero-copy.svelte-9hm5jc h1:where(.svelte-9hm5jc){letter-spacing:-.06em;text-wrap:balance;max-width:13ch;margin:.8rem 0 0;font-size:clamp(2.6rem,6.5vw,5rem);line-height:.94}.case-intro.svelte-9hm5jc{max-width:58ch;color:var(--fg-muted);text-wrap:pretty;margin:1.25rem 0 0;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.7}.project-meta.svelte-9hm5jc{border-top:1px solid var(--border);grid-template-columns:1fr;margin:0;display:grid}.project-meta.svelte-9hm5jc div:where(.svelte-9hm5jc){border-bottom:1px solid var(--border);grid-template-columns:6.25rem 1fr;gap:.75rem;padding-block:.72rem;display:grid}.project-meta.svelte-9hm5jc dt:where(.svelte-9hm5jc){color:var(--fg-muted);font-family:SF Mono,ui-monospace,monospace;font-size:.64rem}.project-meta.svelte-9hm5jc dd:where(.svelte-9hm5jc){color:var(--fg);margin:0;font-size:.75rem;line-height:1.45}.case-hero-media.svelte-9hm5jc{margin-top:.5rem}.case-body.svelte-9hm5jc{width:min(100% - 3rem,64rem);margin-inline:auto}.editorial-section.svelte-9hm5jc{grid-template-columns:minmax(3rem,.25fr) minmax(0,1fr);gap:2rem;margin-top:7rem;display:grid}.section-marker.svelte-9hm5jc{border-top:1px solid var(--border);color:var(--fg-muted);padding-top:.25rem;font-size:.68rem}.editorial-copy.svelte-9hm5jc{max-width:44rem}.editorial-copy.svelte-9hm5jc h2:where(.svelte-9hm5jc),.narrative-block.svelte-9hm5jc h2:where(.svelte-9hm5jc),.walkthrough-heading.svelte-9hm5jc h2:where(.svelte-9hm5jc),.role-heading.svelte-9hm5jc h2:where(.svelte-9hm5jc),.client-portal.svelte-9hm5jc h2:where(.svelte-9hm5jc),.engineering-intro.svelte-9hm5jc h2:where(.svelte-9hm5jc),.outcome-section.svelte-9hm5jc h2:where(.svelte-9hm5jc){letter-spacing:-.045em;text-wrap:balance;margin:.6rem 0 0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.editorial-copy.svelte-9hm5jc>p:where(.svelte-9hm5jc):not(.case-eyebrow),.narrative-block.svelte-9hm5jc>p:where(.svelte-9hm5jc):not(.case-eyebrow),.walkthrough-heading.svelte-9hm5jc>p:where(.svelte-9hm5jc):not(.case-eyebrow),.role-heading.svelte-9hm5jc>p:where(.svelte-9hm5jc):not(.case-eyebrow),.engineering-intro.svelte-9hm5jc>p:where(.svelte-9hm5jc):not(.case-eyebrow),.outcome-copy.svelte-9hm5jc p:where(.svelte-9hm5jc){max-width:62ch;color:var(--fg-muted);text-wrap:pretty;margin:1rem 0 0;font-size:.9rem;line-height:1.72}.problem-solution.svelte-9hm5jc{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:6rem;display:grid}.narrative-block.svelte-9hm5jc{border-top:1px solid var(--border);padding:1.5rem .75rem 1rem 0}.solution-block.svelte-9hm5jc{border:1px solid var(--surface-border);background:var(--surface);color:var(--surface-fg);border-radius:1rem;padding:1.5rem}.solution-block.svelte-9hm5jc .case-eyebrow:where(.svelte-9hm5jc),.solution-block.svelte-9hm5jc>p:where(.svelte-9hm5jc):not(.case-eyebrow){color:var(--surface-fg-muted)}.solution-block.svelte-9hm5jc h2:where(.svelte-9hm5jc){color:var(--surface-fg)}.walkthrough.svelte-9hm5jc{margin-top:8rem}.walkthrough-heading.svelte-9hm5jc{max-width:44rem;margin-bottom:4rem}.product-feature.svelte-9hm5jc{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:3rem;margin-top:5rem;display:grid}.product-feature.feature-reverse.svelte-9hm5jc{grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr)}.feature-reverse.svelte-9hm5jc .feature-media:where(.svelte-9hm5jc){order:2}.feature-copy.svelte-9hm5jc h3:where(.svelte-9hm5jc){letter-spacing:-.035em;text-wrap:balance;margin:.55rem 0 0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.feature-copy.svelte-9hm5jc>p:where(.svelte-9hm5jc):last-child{color:var(--fg-muted);text-wrap:pretty;margin:.85rem 0 0;font-size:.86rem;line-height:1.68}.client-portal.svelte-9hm5jc{margin-top:8rem}.client-portal.svelte-9hm5jc .feature-copy:where(.svelte-9hm5jc) h2:where(.svelte-9hm5jc){font-size:clamp(1.8rem,3.6vw,2.7rem)}.role-section.svelte-9hm5jc{border-top:1px solid var(--border);margin-top:8rem;padding-top:2rem}.role-heading.svelte-9hm5jc{max-width:46rem}.role-comparison.svelte-9hm5jc{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:3rem;display:grid}.role-experience.svelte-9hm5jc{min-width:0}.role-label.svelte-9hm5jc{border:1px solid var(--border);border-bottom:0;border-radius:1rem 1rem 0 0;min-height:10rem;padding:1.25rem 1.25rem 1.5rem}.role-label.svelte-9hm5jc h3:where(.svelte-9hm5jc){letter-spacing:-.03em;margin:.5rem 0 0;font-size:1.25rem}.role-label.svelte-9hm5jc>p:where(.svelte-9hm5jc):last-child{color:var(--fg-muted);margin:.65rem 0 0;font-size:.8rem;line-height:1.6}.role-experience.svelte-9hm5jc .media-stage{border-radius:0 0 1rem 1rem}.engineering-section.svelte-9hm5jc{grid-template-columns:1fr 1fr;gap:3rem;margin-top:8rem;padding:2rem;display:grid}.engineering-intro.svelte-9hm5jc .case-eyebrow:where(.svelte-9hm5jc),.engineering-intro.svelte-9hm5jc>p:where(.svelte-9hm5jc):not(.case-eyebrow){color:var(--surface-fg-muted)}.engineering-intro.svelte-9hm5jc h2:where(.svelte-9hm5jc){color:var(--surface-fg)}.engineering-groups.svelte-9hm5jc{border-top:1px solid var(--surface-border)}.engineering-groups.svelte-9hm5jc section:where(.svelte-9hm5jc){border-bottom:1px solid var(--surface-border);padding-block:1.25rem}.engineering-groups.svelte-9hm5jc h3:where(.svelte-9hm5jc){color:var(--surface-fg-muted);margin:0 0 .8rem;font-size:.68rem;font-weight:400}.engineering-groups.svelte-9hm5jc p:where(.svelte-9hm5jc){color:var(--surface-fg-muted);margin:.8rem 0 0;font-size:.78rem;line-height:1.6}.outcome-section.svelte-9hm5jc{border-top:1px solid var(--border);grid-template-columns:.65fr 1.35fr;column-gap:3rem;margin-top:8rem;padding-top:1.5rem;display:grid}.outcome-section.svelte-9hm5jc>.case-eyebrow:where(.svelte-9hm5jc){grid-column:1/-1;margin-bottom:1rem}.outcome-copy.svelte-9hm5jc p:where(.svelte-9hm5jc):first-child{margin-top:.1rem}.next-project.svelte-9hm5jc{justify-content:space-between;align-items:center;gap:2rem;margin-top:6rem;padding:1.5rem;display:flex}.next-project.svelte-9hm5jc .case-eyebrow:where(.svelte-9hm5jc){color:var(--surface-fg-muted)}.next-title.svelte-9hm5jc{color:var(--surface-fg);margin:.4rem 0 0;font-size:1.15rem;font-weight:600}.next-status.svelte-9hm5jc{color:var(--surface-fg-muted);font-size:.66rem}.next-link.svelte-9hm5jc{min-height:2.5rem;color:var(--surface-fg);text-underline-offset:.22rem;align-items:center;gap:.35rem;font-size:.66rem;display:inline-flex}@media (width<=47.999rem){.case-hero.svelte-9hm5jc{width:min(100% - 2rem,72rem)}.case-body.svelte-9hm5jc{width:min(100% - 2rem,64rem)}.case-hero-grid.svelte-9hm5jc{grid-template-columns:1fr;gap:2rem;padding-block:2.75rem 1.5rem}.project-meta.svelte-9hm5jc{grid-template-columns:1fr 1fr}.project-meta.svelte-9hm5jc div:where(.svelte-9hm5jc){padding-right:1rem;display:block}.project-meta.svelte-9hm5jc dd:where(.svelte-9hm5jc){margin-top:.3rem}.editorial-section.svelte-9hm5jc{grid-template-columns:1fr;margin-top:5rem}.section-marker.svelte-9hm5jc{width:3rem}.problem-solution.svelte-9hm5jc,.role-comparison.svelte-9hm5jc,.engineering-section.svelte-9hm5jc,.outcome-section.svelte-9hm5jc{grid-template-columns:1fr}.product-feature.svelte-9hm5jc,.product-feature.feature-reverse.svelte-9hm5jc{grid-template-columns:1fr;gap:1.5rem;margin-top:4rem}.feature-reverse.svelte-9hm5jc .feature-media:where(.svelte-9hm5jc){order:0}.feature-copy.svelte-9hm5jc{order:-1;max-width:34rem}.walkthrough.svelte-9hm5jc,.role-section.svelte-9hm5jc,.client-portal.svelte-9hm5jc,.engineering-section.svelte-9hm5jc,.outcome-section.svelte-9hm5jc{margin-top:6rem}.role-label.svelte-9hm5jc{min-height:0}.outcome-section.svelte-9hm5jc>.case-eyebrow:where(.svelte-9hm5jc){grid-column:auto}}@media (width<=29.999rem){.project-meta.svelte-9hm5jc,.problem-solution.svelte-9hm5jc{grid-template-columns:1fr}.engineering-section.svelte-9hm5jc{padding:1.5rem}.next-project.svelte-9hm5jc{flex-direction:column;align-items:flex-start;gap:1rem}}
