.case-overview__content h2{font-size:var(--font-size-2xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.case-overview__content h2:first-child{margin-top:0}.case-overview__content h3{font-size:var(--font-size-xl);margin-top:var(--space-8);margin-bottom:var(--space-3)}.case-overview__content h4{font-size:var(--font-size-lg);margin-top:var(--space-6);margin-bottom:var(--space-2)}.case-overview__content h5{font-size:var(--font-size-base);margin-top:var(--space-5);margin-bottom:var(--space-2)}.case-overview__content h6{font-size:var(--font-size-sm);margin-top:var(--space-4);margin-bottom:var(--space-2)}.case-overview__content p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed);font-size:var(--font-size-lg)}.case-overview__content>:is(h2,h3,h4,p,ul,ol,blockquote){width:min(100%,70ch);margin-inline-start:auto;margin-inline-end:auto}.case-overview__content .case-callout{width:100vw;margin-left:-50vw;margin-right:-50vw;margin-block:var(--space-10);padding-block:var(--space-10);background:var(--color-surface-elevated);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;left:50%;right:50%}@supports (background:color-mix(in srgb, white, black)){.case-overview__content .case-callout{background:linear-gradient(135deg, color-mix(in srgb, var(--color-electric-blue) 10%, transparent) 0%, transparent 60%), color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-elevated));border-top-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-border));border-bottom-color:color-mix(in srgb, var(--color-accent) 18%, var(--color-border))}[data-theme=light] .case-overview__content .case-callout{background:linear-gradient(135deg, color-mix(in srgb, var(--color-electric-blue) 16%, transparent) 0%, transparent 60%), color-mix(in srgb, var(--color-accent) 18%, var(--color-surface-elevated));border-top-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border));border-bottom-color:color-mix(in srgb, var(--color-accent) 32%, var(--color-border))}}.case-overview__content .case-callout__inner{width:min(100% - (var(--container-padding) * 2), 70ch);margin-inline-start:auto;margin-inline-end:auto}.case-overview__content .case-callout__title{margin:0 0 var(--space-3);font-size:var(--font-size-xl)}.case-overview__content .case-callout__inner>:last-child{margin-bottom:0}.case-overview__content ul,.case-overview__content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.case-overview__content li{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.case-overview__content blockquote{margin:var(--space-8) 0;padding:var(--space-6);background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.case-overview__content blockquote p{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:0;font-style:italic}.case-overview__content img{border-radius:var(--radius-lg);width:100%;margin:var(--space-8) 0}.case-overview__content figure{margin:var(--space-8) 0}.case-overview__content figure img{margin:0}.case-overview__content figcaption{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.case-overview__content .case-split{width:min(100%,1100px);margin-inline-start:auto;margin-inline-end:auto;margin-block:var(--space-10);gap:var(--space-8);display:grid}.case-overview__content .case-split__media img{border-radius:var(--radius-lg);width:100%;height:auto;margin:0}.case-overview__content .case-split__content>:first-child{margin-top:0}.case-overview__content .case-split__content>:last-child{margin-bottom:0}.case-overview__content .image-grid{gap:var(--space-4);margin:var(--space-8) 0;display:grid}.case-overview__content .image-grid img{margin:0}.case-overview__content .image-grid.image-grid--tight{gap:var(--space-3)}.case-overview__content .image-grid.image-grid--wide{gap:var(--space-6)}.case-overview__content .image-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.case-overview__content .image-bleed img{border-radius:0;margin:0}@media (min-width:768px){.case-overview__content .image-grid{grid-template-columns:repeat(2,1fr)}.case-overview__content .case-split{grid-template-columns:1.15fr .85fr;align-items:start}.case-overview__content .case-split--reverse{grid-template-columns:.85fr 1.15fr}.case-overview__content .case-split--reverse .case-split__media{grid-column:2}.case-overview__content .case-split--reverse .case-split__content{grid-column:1}.case-overview__content .image-grid.image-grid--three{grid-template-columns:repeat(3,1fr)}}.case-hero[data-astro-cid-iu2tt25f]{padding-top:calc(var(--space-32) + var(--space-16));padding-bottom:var(--space-12)}.case-hero__layout[data-astro-cid-iu2tt25f]{gap:var(--space-8);align-items:center;display:grid}.case-hero__media[data-astro-cid-iu2tt25f]{position:relative}.case-hero__img[data-astro-cid-iu2tt25f]{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);display:block}.case-hero__media--contain[data-astro-cid-iu2tt25f]{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden}.case-hero__media--contain[data-astro-cid-iu2tt25f] .case-hero__img[data-astro-cid-iu2tt25f]{object-fit:contain}.case-snapshot[data-astro-cid-iu2tt25f]{padding-bottom:var(--space-1)}.case-snapshot__card[data-astro-cid-iu2tt25f]{gap:var(--space-6);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid}.case-snapshot__header[data-astro-cid-iu2tt25f]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1}.case-snapshot__item[data-astro-cid-iu2tt25f]{min-width:0}.case-snapshot__label[data-astro-cid-iu2tt25f]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);display:block}.case-snapshot__value[data-astro-cid-iu2tt25f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}a[data-astro-cid-iu2tt25f].case-snapshot__link{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a[data-astro-cid-iu2tt25f].case-snapshot__link:hover{color:var(--color-accent-hover);text-underline-offset:3px;text-decoration:underline}.case-hero__category[data-astro-cid-iu2tt25f]{font-size:var(--font-size-sm);color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4);display:inline-block}.case-hero__title[data-astro-cid-iu2tt25f]{font-size:clamp(var(--font-size-4xl), 8vw, var(--font-size-6xl));margin-bottom:var(--space-6)}.case-hero__description[data-astro-cid-iu2tt25f]{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);max-width:52ch}.case-hero__card[data-astro-cid-iu2tt25f]{width:min(100%,560px);padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#0a0a0ac7;border:1px solid #ffffff1f}.case-hero__card[data-astro-cid-iu2tt25f] .case-hero__title[data-astro-cid-iu2tt25f]{color:var(--color-overlay-text);font-size:clamp(var(--font-size-3xl), 5vw, var(--font-size-5xl));line-height:var(--line-height-tight)}.case-hero__card[data-astro-cid-iu2tt25f] .case-hero__description[data-astro-cid-iu2tt25f]{color:#ffffffc7}.case-hero__image-placeholder[data-astro-cid-iu2tt25f]{aspect-ratio:16/10;background:linear-gradient(135deg, var(--color-surface-elevated) 0%, var(--color-surface) 100%);border-radius:var(--radius-lg);width:100%}@media (max-width:899px){.case-hero__card[data-astro-cid-iu2tt25f]{margin-top:var(--space-2);z-index:2;position:relative}}@media (min-width:900px){.case-hero__layout[data-astro-cid-iu2tt25f]{grid-template-columns:repeat(12,1fr);gap:0}.case-hero__media[data-astro-cid-iu2tt25f]{grid-area:1/1/auto/span 9}.case-hero__card[data-astro-cid-iu2tt25f]{z-index:2;grid-area:1/8/auto/-1;place-self:center end;margin-left:0}}.case-overview[data-astro-cid-iu2tt25f].section{padding-top:var(--space-1)}.case-overview__grid[data-astro-cid-iu2tt25f]{gap:var(--space-12);display:grid}.case-overview__content[data-astro-cid-iu2tt25f] [data-astro-cid-iu2tt25f]:is(h2,h3,h4,p,ul,ol,blockquote){max-width:70ch;margin-inline-start:auto;margin-inline-end:auto}.case-nav[data-astro-cid-iu2tt25f]{border-top:1px solid var(--color-border)}.case-nav__grid[data-astro-cid-iu2tt25f]{gap:var(--space-6);align-items:center;display:grid}.case-nav__link[data-astro-cid-iu2tt25f]{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.case-nav__link[data-astro-cid-iu2tt25f]:hover{border-color:var(--color-border-light)}.case-nav__label[data-astro-cid-iu2tt25f]{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);display:block}.case-nav__title[data-astro-cid-iu2tt25f]{font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.case-nav__link--next[data-astro-cid-iu2tt25f]{text-align:right}.case-nav__back[data-astro-cid-iu2tt25f]{font-size:var(--font-size-sm);color:var(--color-accent);text-align:center;font-weight:var(--font-weight-medium)}.case-nav__back[data-astro-cid-iu2tt25f]:hover{color:var(--color-accent-hover)}@media (min-width:768px){.case-overview__grid[data-astro-cid-iu2tt25f]{gap:var(--space-16)}.case-snapshot__card[data-astro-cid-iu2tt25f]{grid-template-columns:repeat(4,minmax(0,1fr))}.case-nav__grid[data-astro-cid-iu2tt25f]{grid-template-columns:1fr auto 1fr}}
