.project-image-link[data-astro-cid-kz6flgp5]{color:#111;display:block}.more-work[data-astro-cid-szpg74i2]{border-top:1px solid #d8d8d8;margin-top:4rem;padding-top:1.25rem}p[data-astro-cid-szpg74i2]{margin:0 0 1.75rem;font-size:.875rem}.work-links[data-astro-cid-szpg74i2]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}a[data-astro-cid-szpg74i2]{color:inherit;padding-block:.25rem .75rem;text-decoration:none;display:block}a[data-astro-cid-szpg74i2]>span[data-astro-cid-szpg74i2]{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,3rem);font-weight:360;display:block}small[data-astro-cid-szpg74i2]{color:#666;margin-top:.5rem;font-size:.875rem;display:block}a[data-astro-cid-szpg74i2]:hover>span[data-astro-cid-szpg74i2],a[data-astro-cid-szpg74i2]:focus-visible>span[data-astro-cid-szpg74i2]{text-underline-offset:.12em;text-decoration:underline}@media (width<=48rem){.more-work[data-astro-cid-szpg74i2]{margin-top:3rem}.work-links[data-astro-cid-szpg74i2]{grid-template-columns:1fr;gap:1rem}a[data-astro-cid-szpg74i2]{border-bottom:1px solid #e8e8e8;padding-bottom:1rem}}.image-viewer[data-astro-cid-xjzw3fs2]{color:#111;background:#fff;border:0;width:fit-content;max-width:calc(100vw - 2rem);max-height:calc(100svh - 2rem);padding:1rem}.image-viewer[data-astro-cid-xjzw3fs2]::backdrop{background:#111d}.viewer-close[data-astro-cid-xjzw3fs2]{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#f1f1f1;border:0;align-items:center;gap:1rem;margin:0 0 .5rem auto;padding:.5rem .75rem;font-size:.875rem;display:flex}.viewer-close[data-astro-cid-xjzw3fs2] span[data-astro-cid-xjzw3fs2]{font-size:1.5rem}figure[data-astro-cid-xjzw3fs2]{margin:0}.viewer-media[data-astro-cid-xjzw3fs2] img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100svh - 11rem);margin:auto;display:block}figcaption[data-astro-cid-xjzw3fs2]{max-width:60rem;margin-top:.75rem;font-size:.8125rem;line-height:1.4}figcaption[data-astro-cid-xjzw3fs2] a{color:inherit;text-underline-offset:.2em;padding-block:.25rem;display:inline-block}.project-technologies[data-astro-cid-gvlmr7ly]{border-top:1px solid #e5e5e5;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:1rem;margin:0 0 2.5rem;padding-top:1rem;font-size:.8125rem;line-height:1.5;display:grid}h2[data-astro-cid-gvlmr7ly]{color:#666;font-size:inherit;margin:0;font-weight:400}dl[data-astro-cid-gvlmr7ly]{gap:.75rem;margin:0;display:grid}.technology-group[data-astro-cid-gvlmr7ly]{grid-template-columns:minmax(7rem,.65fr) minmax(0,2fr);gap:1rem;display:grid}.technology-group[data-astro-cid-gvlmr7ly] dt[data-astro-cid-gvlmr7ly]{color:#111;margin:0}dd[data-astro-cid-gvlmr7ly]{margin:0}ul[data-astro-cid-gvlmr7ly]{color:#666;flex-wrap:wrap;gap:.15rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-gvlmr7ly]{position:relative}@media (width<=48rem){.project-technologies[data-astro-cid-gvlmr7ly]{grid-template-columns:1fr;gap:.75rem}.technology-group[data-astro-cid-gvlmr7ly]{grid-template-columns:1fr;gap:.3rem}}.case-study{--project-tint:#f0f3f5}.case-study.fraport{--project-tint:#e7f0f7}.case-study.chemisee{--project-tint:#f3eee3}.case-study.telekom-ai{--project-tint:#f8e9f0}.case-study.poipoi{--project-tint:#f0e9fc}.case-study.poipoi h1{color:#6500ff}.case-study a{color:inherit;text-underline-offset:.2em}.case-study .page-width{margin-inline:var(--page-gutter,2rem)}.case-study .project-intro{padding-block:clamp(2rem,4vw,4rem) clamp(2rem,3vw,3rem)}.case-study .eyebrow{justify-content:space-between;gap:1rem;margin:0;font-size:.8125rem;font-weight:450;display:flex}.case-study .intro-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:2rem;margin-top:clamp(1.25rem,2.5vw,2rem);display:grid}.case-study h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,9vw,9rem);font-weight:360;line-height:.94}.case-study .lede{letter-spacing:-.035em;max-width:15em;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:360;line-height:1.05}.case-study .project-summary{border-bottom:1px solid #d8d8d8;padding-block:clamp(2.5rem,5vw,4rem) 2rem}.case-study .summary-introduction{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.case-study .intro-copy{max-width:34rem;margin:0;font-size:clamp(1.0625rem,1.5vw,1.5rem);line-height:1.45}.case-study .project-facts{border-top:1px solid #d8d8d8;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.5rem 0 2rem;padding-top:1rem;font-size:.875rem;line-height:1.4;display:grid}.case-study dt{color:#666;margin-bottom:.4rem}.case-study dd{margin:0}.case-study figure{min-width:0;margin:0}.case-study figure img{width:100%;height:auto;display:block}.case-study figcaption{color:#666;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-top:.75rem;font-size:.75rem;line-height:1.4;display:flex}.case-study .text-section{grid-template-columns:1fr 2fr;gap:2rem;padding-block:clamp(4rem,8vw,8rem);display:grid}.case-study .section-title{margin:0;font-size:.875rem;font-weight:450}.case-study .text-column{max-width:46rem}.case-study .text-column p,.case-study .detail-copy p{font-size:1.125rem;line-height:1.5}.case-study .text-column p:last-child,.case-study .detail-copy p:last-child{margin-bottom:0}.case-study .large-copy{letter-spacing:-.035em;margin:0 0 1.75rem;font-size:clamp(2rem,3.75vw,3.75rem);font-weight:360;line-height:1.05}.case-study .chapter{border-top:1px solid #d8d8d8;padding-top:1.5rem}.case-study .chapter-heading{grid-template-columns:1fr 1fr;gap:1.25rem 3rem;padding-bottom:2.5rem;display:grid}.case-study .chapter-heading .eyebrow{grid-column:1/-1}.case-study .chapter-heading h2,.case-study .detail-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:360;line-height:1.02}.case-study .chapter-heading>p:last-child{align-self:end;max-width:33rem;margin:0;font-size:1.125rem;line-height:1.5}.case-study .screen-frame{background:var(--project-tint);padding:clamp(1rem,4vw,4rem)}.case-study .screen-frame img{box-shadow:0 .75rem 3rem #00000014}.case-study .detail-row{grid-template-columns:1.5fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);margin-block:clamp(3rem,6vw,6rem);display:grid}.case-study .detail-row.reverse{grid-template-columns:1fr 1.5fr}.case-study .detail-copy{max-width:34rem}.case-study h3{margin:0 0 1rem;font-size:1.125rem;font-weight:500}.case-study .detail-copy h3:not(:first-child){margin-top:2rem}.case-study .detail-copy .eyebrow{margin-bottom:1.5rem;font-size:.8125rem}.case-study .context-figure img{aspect-ratio:2;object-fit:cover}.case-study .project-footer{padding-block:4rem 2rem}.case-study .credits{grid-template-columns:1fr 2fr;gap:2rem;display:grid}.case-study .credits p{margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.case-study .credits .capture-note{color:#666;max-width:40rem}.case-study .source-links{flex-wrap:wrap;gap:1rem 2rem;font-size:.875rem;display:flex}.case-study .source-links a{padding-block:.25rem}.case-study .back-link{letter-spacing:-.025em;margin-top:3rem;font-size:clamp(1.5rem,3vw,3rem);font-weight:360;text-decoration:none;display:inline-block}.case-study .back-link:hover{text-decoration:underline}@media (width<=48rem){.case-study .page-width{margin-inline:var(--page-gutter,1rem)}.case-study .project-intro{padding-block:2rem}.case-study .eyebrow{flex-wrap:wrap;font-size:.75rem}.case-study .intro-heading,.case-study .summary-introduction,.case-study .text-section,.case-study .chapter-heading,.case-study .detail-row,.case-study .detail-row.reverse,.case-study .credits{grid-template-columns:1fr;gap:1.5rem}.case-study .project-summary{padding-top:2.5rem}.case-study .project-facts{grid-template-columns:1fr 1fr;row-gap:1.5rem;margin-top:2.5rem}.case-study .text-section{gap:2rem;padding-block:4rem}.case-study .text-column p,.case-study .detail-copy p,.case-study .chapter-heading>p:last-child{font-size:1rem}.case-study .detail-row{margin-block:3rem}.case-study .context-figure img{aspect-ratio:4/3}.case-study .project-footer{padding-top:3rem}}html{scroll-snap-type:none}.project-nav[data-astro-cid-iu2tt25f]{padding:1.25rem var(--page-gutter,2rem);justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-nav[data-astro-cid-iu2tt25f] a[data-astro-cid-iu2tt25f]{color:inherit;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.project-nav[data-astro-cid-iu2tt25f] .name[data-astro-cid-iu2tt25f]{letter-spacing:-.035em;font-size:1.375rem;font-weight:450}.project-nav[data-astro-cid-iu2tt25f] a[data-astro-cid-iu2tt25f]:hover{text-decoration:underline}@media (width<=48rem){.project-nav[data-astro-cid-iu2tt25f]{padding-block:.75rem}.project-nav[data-astro-cid-iu2tt25f] .name[data-astro-cid-iu2tt25f]{font-size:1.125rem}}
