.card-container.svelte-1wmrewt{gap:var(--space-8);flex-direction:column;width:100%;display:flex}header.svelte-1wmrewt{gap:var(--space-8);flex-direction:column;width:100%;display:flex;overflow:hidden}.mainheader.svelte-1wmrewt{gap:var(--space-8);flex-direction:row;justify-content:space-between;width:100%;display:flex}.card-container.is-clickable.svelte-1wmrewt{cursor:pointer;user-select:none}.card-container.is-clickable.svelte-1wmrewt:focus-visible{outline:2px solid var(--color-yellow-100);outline-offset:4px;border-radius:var(--radius-sm)}.card-action.svelte-1wmrewt{margin-top:var(--space-8);justify-content:flex-start;display:flex}.action-btn.svelte-1wmrewt{align-items:center;gap:var(--space-8);padding:var(--space-8) 0;background:var(--background-surface);border-radius:var(--radius-pill);font:var(--font-mono-10);text-transform:uppercase;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-spring), padding var(--motion-duration-fast) var(--motion-ease-spring);display:inline-flex}.action-btn.svelte-1wmrewt .arrow:where(.svelte-1wmrewt){transition:transform var(--motion-duration-fast) var(--motion-ease-spring)}.disable-native-menu.svelte-1wmrewt{-webkit-touch-callout:none;user-select:none;-webkit-user-drag:none}.projectImages.svelte-1wmrewt>picture:where(.svelte-1wmrewt){border-radius:var(--radius-sm);height:28.125rem;overflow:hidden}.projectImages.svelte-1wmrewt>picture:where(.svelte-1wmrewt) :where(.svelte-1wmrewt){object-fit:cover;width:100%;height:100%}@media (min-width:768px){.card-container.is-clickable.svelte-1wmrewt:hover .action-btn:where(.svelte-1wmrewt){background:var(--color-yellow-100);color:var(--color-black,#000);border-color:var(--color-yellow-100);padding:var(--space-8) var(--space-16)}.card-container.is-clickable.svelte-1wmrewt:hover .action-btn:where(.svelte-1wmrewt) .arrow:where(.svelte-1wmrewt){transform:translate(3px)}}.case-study.svelte-1jc5u4m{gap:var(--space-32);flex-direction:column;width:100%;margin:0 auto;display:flex}.case-study-header.svelte-1jc5u4m{gap:var(--space-8);flex-direction:column;display:flex}.case-study-title.svelte-1jc5u4m{font:var(--font-display-24);color:var(--text-primary);line-height:1.2}.tag-list.svelte-1jc5u4m{gap:var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-pill.svelte-1jc5u4m{font:var(--font-mono-10);color:var(--text-secondary);background:var(--background-surface);border:var(--border-width-default) solid var(--border-subtle);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em}.case-study-body.svelte-1jc5u4m{gap:var(--space-24);flex-direction:column;display:flex}.block.svelte-1jc5u4m{flex-direction:column;gap:0;display:flex}.block-heading.svelte-1jc5u4m{font:var(--font-display-12);text-transform:uppercase}.block-lead.svelte-1jc5u4m{font:var(--font-display-16)}.block-figure.svelte-1jc5u4m picture:where(.svelte-1jc5u4m),.block-gallery.svelte-1jc5u4m picture:where(.svelte-1jc5u4m){border-radius:var(--radius-sm);width:100%;height:100%;display:block;overflow:hidden}.image-trigger-btn.svelte-1jc5u4m{cursor:zoom-in;text-align:left;border-radius:var(--radius-md);width:100%;height:100%;transition:transform var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none;margin:0;padding:0;display:block}.image-trigger-btn.svelte-1jc5u4m:hover{transform:scale(1.01)}.image-trigger-btn.svelte-1jc5u4m:focus-visible{outline:2px solid var(--color-yellow-100);outline-offset:2px}.block-figure.svelte-1jc5u4m{gap:var(--space-8);flex-direction:column;width:100%;margin:0;display:flex}.block-image.svelte-1jc5u4m{border-radius:var(--radius-md);border:var(--border-width-default) solid var(--border-subtle);object-fit:cover;width:100%;height:100%}.block-caption.svelte-1jc5u4m{font:var(--font-mono-10);color:var(--text-tertiary);text-align:center}.block-gallery.svelte-1jc5u4m{gap:var(--space-12);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.block-gallery[data-count="1"].svelte-1jc5u4m{grid-template-columns:1fr}.block-gallery[data-count="2"].svelte-1jc5u4m,.block-gallery[data-count="4"].svelte-1jc5u4m{grid-template-columns:repeat(2,1fr)}.block-gallery[data-count="3"].svelte-1jc5u4m{grid-template-columns:repeat(3,1fr)}.block-gallery[data-count="5"].svelte-1jc5u4m{grid-template-columns:repeat(6,1fr)}.block-gallery[data-count="5"].svelte-1jc5u4m .block-figure:where(.svelte-1jc5u4m):nth-child(-n+3){grid-column:span 2}.block-gallery[data-count="5"].svelte-1jc5u4m .block-figure:where(.svelte-1jc5u4m):nth-child(n+4){grid-column:span 3}.block-quote.svelte-1jc5u4m{border-left:3px solid var(--color-yellow-100);padding-left:var(--space-16);margin:var(--space-16) 0;color:var(--text-primary);font-style:italic}.block-quote.svelte-1jc5u4m cite:where(.svelte-1jc5u4m){margin-top:var(--space-8);font:var(--font-mono-12);color:var(--text-tertiary);font-style:normal;display:block}.lightbox-backdrop.svelte-1jc5u4m{backdrop-filter:blur(16px);z-index:999999;user-select:none;width:100vw;height:100dvh;animation:svelte-1jc5u4m-fadeIn var(--motion-duration-fast) var(--motion-ease-standard);background:#000000f2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes svelte-1jc5u4m-fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-toolbar.svelte-1jc5u4m{top:var(--space-16);width:100%;padding:0 var(--space-24);z-index:10;box-sizing:border-box;justify-content:space-between;align-items:center;display:flex;position:absolute;left:0}.lightbox-counter.svelte-1jc5u4m{font:var(--font-mono-12);color:var(--color-yellow-100);font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:#00000080}.lightbox-close-btn.svelte-1jc5u4m{color:#fff;width:var(--space-40);height:var(--space-40);border-radius:var(--radius-pill);font-size:var(--font-size-16);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex}.lightbox-close-btn.svelte-1jc5u4m:hover{background:#ffffff40;transform:scale(1.08)}.lightbox-nav-btn.svelte-1jc5u4m{color:#fff;border-radius:var(--radius-pill);cursor:pointer;z-index:10;background:#ffffff1a;border:1px solid #ffffff26;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn.svelte-1jc5u4m:hover{background:#ffffff40;transform:translateY(-50%)scale(1.1)}.lightbox-nav-btn.prev.svelte-1jc5u4m{left:var(--space-24)}.lightbox-nav-btn.next.svelte-1jc5u4m{right:var(--space-24)}.lightbox-view.svelte-1jc5u4m{box-sizing:border-box;touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;padding:80px 24px;display:flex}.lightbox-figure.svelte-1jc5u4m{align-items:center;gap:var(--space-12);pointer-events:none;flex-direction:column;max-width:90vw;max-height:80vh;margin:0;display:flex}.lightbox-image-wrapper.svelte-1jc5u4m{will-change:transform;transform-origin:50%;pointer-events:auto;justify-content:center;align-items:center;display:flex}.lightbox-figure.svelte-1jc5u4m picture:where(.svelte-1jc5u4m){justify-content:center;align-items:center;max-width:100%;max-height:75vh;display:flex}.lightbox-image.svelte-1jc5u4m{object-fit:contain;border-radius:var(--radius-sm);user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;max-height:75vh;box-shadow:0 10px 40px #00000080}.lightbox-caption.svelte-1jc5u4m{font:var(--font-mono-12);color:#ffffffbf;text-align:center;pointer-events:auto;max-width:600px;transition:opacity .2s}@media (max-width:40rem){.block-gallery.svelte-1jc5u4m{gap:var(--space-4)}.block-gallery.svelte-1jc5u4m,.block-gallery[data-count="3"].svelte-1jc5u4m,.block-gallery[data-count="5"].svelte-1jc5u4m{grid-template-columns:repeat(2,1fr)}.block-gallery[data-count="5"].svelte-1jc5u4m .block-figure:where(.svelte-1jc5u4m):nth-child(-n+3),.block-gallery[data-count="5"].svelte-1jc5u4m .block-figure:where(.svelte-1jc5u4m):nth-child(n+4){grid-column:auto}.block-gallery[data-count="3"].svelte-1jc5u4m .block-figure:where(.svelte-1jc5u4m):last-child,.block-gallery[data-count="5"].svelte-1jc5u4m .block-figure:where(.svelte-1jc5u4m):last-child{grid-column:span 2}.block-gallery[data-count="1"].svelte-1jc5u4m{grid-template-columns:1fr}.case-study-title.svelte-1jc5u4m{font:var(--font-display-20)}.lightbox-nav-btn.svelte-1jc5u4m{display:none}.lightbox-view.svelte-1jc5u4m{padding:60px 12px}.lightbox-figure.svelte-1jc5u4m{max-width:95vw}}.headline.svelte-1tes396{margin-bottom:var(--space-32)}.projects-grid.svelte-1tes396{gap:var(--space-48);flex-direction:column;display:flex}
