.proj-hero[data-astro-cid-bmwli342]{--color-proj-hero-surface:#1c1c1e;--color-proj-hero-overlay-rgb:24, 24, 26;--color-accent-fg:var(--color-accent-default);--color-accent-strong-fg:var(--color-accent-strong);background:var(--color-proj-hero-surface);min-height:max(100svh,560px);color:var(--color-text-on-dark);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.proj-hero__bg[data-astro-cid-bmwli342]{z-index:-1;position:absolute;inset:0}.proj-hero__bg[data-astro-cid-bmwli342] img[data-astro-cid-bmwli342]{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.proj-hero__bg[data-astro-cid-bmwli342]:after{content:"";background:rgba(var(--color-proj-hero-overlay-rgb), .58);position:absolute;inset:0}.proj-hero__inner[data-astro-cid-bmwli342]{width:100%;padding:calc(var(--size-header-offset) + var(--size-header-height) + var(--space-12)) var(--space-gutter) var(--space-16);text-align:center}.proj-hero__title[data-astro-cid-bmwli342]{max-width:1040px;font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-display);line-height:calc(.98 * var(--line-height-display-scale));letter-spacing:calc(-.055em * var(--letter-spacing-scale));text-wrap:balance;margin-inline:auto}.proj-hero__kicker[data-astro-cid-bmwli342]{margin-bottom:var(--space-8);font-size:var(--font-size-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.proj-meta[data-astro-cid-bthjw63y]{border-bottom:1px solid var(--color-border-default)}.proj-meta__list[data-astro-cid-bthjw63y]{gap:var(--space-6) var(--space-10);padding-block:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proj-meta[data-astro-cid-bthjw63y] dt[data-astro-cid-bthjw63y],.proj-meta[data-astro-cid-bthjw63y] dd[data-astro-cid-bthjw63y]{font-size:var(--font-size-md);margin:0;display:inline}.proj-meta[data-astro-cid-bthjw63y] dt[data-astro-cid-bthjw63y]{color:var(--color-text-muted)}.proj-meta[data-astro-cid-bthjw63y] dd[data-astro-cid-bthjw63y]{color:var(--color-text-primary);font-weight:400}@media (width<=960px){.proj-meta__list[data-astro-cid-bthjw63y]{grid-template-columns:repeat(2,minmax(0,1fr))}}.case__narrow[data-astro-cid-7bjezvda]{max-width:calc(1170px + 2 * var(--space-gutter))}.case__row[data-astro-cid-7bjezvda]{grid-template-columns:minmax(0,234fr) minmax(0,936fr);align-items:start;display:grid}.case__label[data-astro-cid-7bjezvda]{top:var(--size-sticky-top);padding-top:var(--space-6);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);font-weight:500;position:sticky}.case__block[data-astro-cid-7bjezvda]+.case__block[data-astro-cid-7bjezvda]{margin-top:clamp(var(--space-12), 5vw, var(--space-15));padding-top:clamp(var(--space-12), 5vw, var(--space-15));border-top:1px solid var(--color-border-default)}.case__h[data-astro-cid-7bjezvda]{margin-bottom:var(--space-9);font-family:var(--font-family-display);font-weight:var(--font-weight-display);line-height:calc(1 * var(--line-height-display-scale));letter-spacing:calc(-.05em * var(--letter-spacing-scale));color:var(--color-text-primary)}.case__block[data-astro-cid-7bjezvda] p[data-astro-cid-7bjezvda],.case__list[data-astro-cid-7bjezvda],.case__steps[data-astro-cid-7bjezvda]{max-width:700px;font-size:var(--font-size-lg);line-height:1.5}.case__block[data-astro-cid-7bjezvda] p[data-astro-cid-7bjezvda]+p[data-astro-cid-7bjezvda]{margin-top:var(--space-8)}.case__block[data-astro-cid-7bjezvda] strong[data-astro-cid-7bjezvda]{color:var(--color-text-primary);font-weight:500}.case__list[data-astro-cid-7bjezvda]{gap:var(--space-5);display:grid}.case__list[data-astro-cid-7bjezvda] li[data-astro-cid-7bjezvda]{padding-left:var(--space-10);position:relative}.case__list[data-astro-cid-7bjezvda] li[data-astro-cid-7bjezvda]:before{content:"";background:var(--color-accent-default);border-radius:3px;width:10px;height:10px;position:absolute;top:.62em;left:4px;rotate:45deg}.case__steps[data-astro-cid-7bjezvda]{gap:var(--space-8);display:grid}.case__steps[data-astro-cid-7bjezvda] li[data-astro-cid-7bjezvda]{grid-template-columns:var(--space-12) minmax(0, 1fr);display:grid}.case__step-num[data-astro-cid-7bjezvda]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:500;line-height:2}.case__visit[data-astro-cid-7bjezvda]{margin-top:clamp(var(--space-12), 5vw, var(--space-15))}.case__wide[data-astro-cid-7bjezvda]{margin:clamp(var(--space-14), 7vw, var(--space-17)) 0;aspect-ratio:1170/600;border-radius:var(--radius-lg);background:var(--color-surface-photo);position:relative;overflow:hidden}.case__wide[data-astro-cid-7bjezvda] img[data-astro-cid-7bjezvda]{object-fit:cover;width:100%;max-width:none;height:116%;position:absolute;top:-8%;left:0}.case__gallery[data-astro-cid-7bjezvda]{gap:var(--space-7);margin-top:clamp(var(--space-14), 7vw, var(--space-17));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case__gallery[data-astro-cid-7bjezvda] li[data-astro-cid-7bjezvda]{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-surface-photo);overflow:hidden}.case__gallery[data-astro-cid-7bjezvda] img[data-astro-cid-7bjezvda]{object-fit:cover;width:100%;height:100%}.case-nav[data-astro-cid-7bjezvda]{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:82px;margin-top:clamp(70px,8vw,110px);display:grid}.case-nav__link[data-astro-cid-7bjezvda]{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--size-touch-target);font-family:var(--font-family-display);font-weight:var(--font-weight-display);font-size:var(--font-size-xl);letter-spacing:calc(-.04em * var(--letter-spacing-scale));color:var(--color-text-muted);transition:color var(--motion-duration-fast);display:flex}.case-nav__link[data-astro-cid-7bjezvda] svg[data-astro-cid-7bjezvda]{width:18px;height:18px;transition:transform var(--motion-duration-fast) var(--motion-ease-out)}.case-nav__link[data-astro-cid-7bjezvda]:hover{color:var(--color-text-primary)}.case-nav__link--prev[data-astro-cid-7bjezvda]:hover svg[data-astro-cid-7bjezvda]{transform:translate(-5px)}.case-nav__link--next[data-astro-cid-7bjezvda]:hover svg[data-astro-cid-7bjezvda]{transform:translate(5px)}.case-nav__all[data-astro-cid-7bjezvda]{width:64px;height:64px;color:var(--color-text-primary);transition:color var(--motion-duration-fast), rotate var(--motion-duration-base) var(--motion-ease-out);place-items:center;display:grid}.case-nav__all[data-astro-cid-7bjezvda] svg[data-astro-cid-7bjezvda]{width:22px;height:22px}.case-nav__all[data-astro-cid-7bjezvda]:hover{color:var(--color-accent-fg);rotate:90deg}@media (width<=960px){.case__row[data-astro-cid-7bjezvda]{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.case__label[data-astro-cid-7bjezvda]{padding-top:0;position:static}}@media (width<=640px){.case__wide[data-astro-cid-7bjezvda]{aspect-ratio:4/3}.case__gallery[data-astro-cid-7bjezvda]{grid-template-columns:minmax(0,1fr)}.case-nav[data-astro-cid-7bjezvda]{height:70px}.case-nav__link[data-astro-cid-7bjezvda]{gap:var(--space-2);font-size:var(--font-size-sm)}.case-nav__all[data-astro-cid-7bjezvda]{width:48px}}
