:root{--snow:#fff;--frost:#f3f4f4;--frost-betont:#e7eae8;--pine:#222925;--pine-container:#2c332f;--pine-container-betont:#39433d;--fog:#e8e8e8;--nebel:#dfe9e3;--salbei:#aecbbb;--moos:#6b8a79;--tanne:#3c544a;--signal:#0f6;--signal-data:#00a344;--signal-data-frost:#00993e;--schiefer:#546a7b;--schiefer-pine:#6e808f;--amber:#9c6e14;--amber-pine:#ab8437;--alarm:#c62828;--ampel-gelb:#ffd84d;--subheader-hell:#333;--subheader-dunkel:#e8ecea;--meta-hell:#555;--meta-dunkel:#9ba5a0;--linie-hell:#8a9aa6;--linie-hell-schwach:#c4cac7;--grau-nur-linie:gray;--web-space-4:4px;--web-space-8:8px;--web-space-12:12px;--web-space-16:16px;--web-space-24:24px;--web-space-32:32px;--web-space-48:48px;--web-space-64:64px;--web-space-96:96px}@font-face{font-family:Inter;src:url(/assets/inter-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/assets/inter-700.woff2)format("woff2");font-weight:600 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{color:var(--pine);background:var(--snow);-webkit-font-smoothing:antialiased;margin:0;font:400 16px/1.5 Inter,Arial,sans-serif}a{color:inherit;text-underline-offset:.3em;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}figure,blockquote,dl,dd,p,h1,h2,h3{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}h1{letter-spacing:-.03em;font-size:69.12px;line-height:1.02}h2{letter-spacing:-.02em;font-size:36px;font-weight:500;line-height:40px}h3{font-size:24px;font-weight:500;line-height:32px}p{white-space:pre-line}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pine);outline-offset:5px}.site-footer :focus-visible,.dark-page :focus-visible{outline-color:var(--signal)}button{background:0 0;border:0}::selection{background:var(--signal);color:var(--pine)}[hidden]{display:none!important}.container{width:calc(100% - 128px);max-width:1536px;margin-inline:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:20px}.lead{font-size:20px;line-height:32px}.meta,figcaption{font-size:14px;line-height:20px}.text-link{min-height:44px;padding-block:10px;text-decoration:underline;display:inline-block}.button{background:var(--pine);min-height:48px;color:var(--snow);border:1px solid var(--pine);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;line-height:24px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button img{width:20px;height:20px;transition:filter .18s}.button:hover{text-decoration:none;transform:translateY(-2px)}.button.signal{background:var(--signal);color:var(--pine);border-color:var(--signal)}.button.outline{color:var(--pine);background:0 0}.button.signal img,.button.outline img{filter:brightness(0)}.skip-link{z-index:20;background:var(--signal);padding:12px;position:fixed;top:8px;left:24px;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{z-index:5;height:72px;position:relative}.header-inner{align-items:center;gap:32px;width:calc(100% - 128px);max-width:1536px;height:100%;margin:auto;display:flex}.brand{flex:none;align-items:center;min-height:44px;margin-right:auto;display:flex}.brand img{width:152px;height:auto}.desktop-nav{align-items:center;gap:16px;display:flex}.desktop-nav a{white-space:nowrap;align-items:center;min-height:44px;display:flex}.desktop-nav a[aria-current=page]{text-decoration:underline}.languages{align-items:center;gap:8px;font-size:12px;display:flex}.languages a{justify-content:center;align-items:center;min-width:28px;min-height:44px;display:flex}.languages a[aria-current=true]{text-decoration:underline}.menu-toggle{align-items:center;gap:12px;min-width:48px;min-height:48px;display:none}.menu-lines{border-top:1px solid;border-bottom:1px solid;width:20px;height:10px}.mobile-menu{width:100%;max-width:100%;height:100dvh;max-height:100%;color:var(--pine);background:var(--snow);border:0;margin:0;padding:24px}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-close{align-items:center;gap:12px;min-height:48px;display:flex}.menu-close span{font-size:32px}.mobile-menu nav{gap:12px;margin-top:48px;display:grid}.mobile-menu nav a{padding-block:4px;font-size:32px;line-height:1.3}.menu-bottom{gap:24px;margin-top:48px;display:grid}.menu-bottom .languages{justify-content:flex-start;gap:24px}.hero{grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding-top:64px;display:grid;position:relative}.hero-copy{z-index:1;padding-top:24px;position:relative}.hero-copy h1{margin-top:24px}.hero-copy .lead{max-width:576px;margin-top:32px;margin-bottom:32px}.portrait{aspect-ratio:644/560;border-radius:16px;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%}.portrait.square{aspect-ratio:1}.hero-pattern{pointer-events:none;width:150px;position:absolute;top:2px;left:-44px}.clients{padding-top:64px}.client-logos{grid-template-columns:repeat(6,1fr);place-items:center;gap:40px;min-height:48px;margin-top:24px;display:grid}.client-logos img{object-fit:contain;width:134px;height:44px}.client-logos img:first-child{justify-self:start}.client-logos img:last-child{justify-self:end}.feature{grid-template-columns:2.106fr 1fr;align-items:center;gap:32px;margin-top:64px;display:grid;position:relative}.feature-photo,.feature>a img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:100%}.feature .eyebrow,.feature h2{margin-bottom:24px}.feature p+.button{margin-top:24px}.handoff-pattern{z-index:-1;width:110px;position:absolute;bottom:-100px;right:-48px}.work{margin-top:96px}.project-grid{grid-template-columns:1fr 1fr;gap:64px 24px;margin-top:32px;display:grid}.project-card{min-width:0;display:block}.project-card:hover{text-decoration:none}.project-image{aspect-ratio:16/9;background:var(--frost);border-radius:16px;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.project-card:hover .project-image img{transform:scale(1.025)}.project-card>.eyebrow{margin-top:16px;margin-bottom:8px}.card-title{align-items:center;gap:20px;margin-bottom:8px;display:flex}.card-title h3{flex:1}.card-title>img{filter:brightness(0);flex:none;width:24px;height:24px;transition:transform .2s}.project-card:hover .card-title>img{transform:translate(4px)}.project-card>p:last-child{max-width:640px;font-size:18px;line-height:28px}.center-action{justify-content:center;margin-top:48px;display:flex}.services{margin-top:96px}.services>.lead{margin-top:24px}.service-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.service-card{background:var(--frost);border-radius:16px;padding:32px}.service-card>div{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.service-card span{font-size:24px;line-height:32px}.service-card h3{font-size:24px}.service-card p{font-size:18px;line-height:28px}.approach{background:var(--signal);border-radius:16px;grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-top:24px;padding:32px;display:grid}.approach .eyebrow{margin-bottom:8px}.approach p:not(.eyebrow){font-size:18px;line-height:28px}.quotes{margin-top:32px;padding:64px 112px;position:relative}.quotes blockquote{margin-bottom:24px;font-size:36px;line-height:48px}.quotes [data-quote]>p{padding-right:180px}.quote-controls{justify-content:flex-end;align-items:center;gap:12px;margin-top:-38px;display:flex;position:relative}.quote-controls button{border:1px solid var(--fog);border-radius:50%;width:44px;height:44px;font-size:24px}.quote-controls button:hover{background:var(--frost)}.media-section{margin-top:32px}.media-card>img,.media-card>a>img{aspect-ratio:16/9;object-fit:contain;border-radius:16px;width:100%}.media-card .eyebrow,.media-card .meta{margin-top:16px}.media-card h3{margin-top:8px;margin-bottom:8px}.media-card>p:not(.eyebrow):not(.meta){font-size:18px;line-height:28px}.media-card>.text-link{margin-top:6px}.book{grid-template-columns:1fr 1fr;align-items:center;gap:56px;margin-top:64px;padding-block:64px;display:grid}.book-image{aspect-ratio:644/420;background:var(--fog);border-radius:16px;overflow:hidden}.book-image img{object-fit:cover;width:100%;height:100%}.book .eyebrow,.book h2{margin-bottom:24px}.book p:not(.eyebrow){font-size:18px;line-height:28px}.book .button{margin-top:24px}.site-footer{background:var(--pine);color:var(--snow);padding-block:96px 48px}.footer-contact{border-bottom:1px solid #fff3;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:96px;display:flex;position:relative}.footer-contact h2{margin-bottom:24px}.footer-contact>.button{flex:none}.footer-pattern{pointer-events:none;width:150px;position:absolute;bottom:32px;right:240px}.footer-body{padding-top:48px}.footer-columns{grid-template-columns:3.2fr 1fr 1fr 1fr;gap:24px;margin-top:24px;display:grid}.footer-columns>div{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-columns a{align-items:center;min-height:36px;display:inline-flex}.footer-columns .eyebrow,.footer-person p{margin-bottom:8px}.footer-legal{justify-content:space-between;gap:24px;margin-top:48px;display:flex}.footer-legal>div{gap:24px;display:flex}.footer-legal a{align-items:center;min-height:44px;display:inline-flex}.page-intro{grid-template-columns:1fr 1fr;align-items:start;gap:24px;padding-block:96px 48px;display:grid}.page-intro h1{max-width:680px}.page-intro .lead{max-width:600px}.all-projects{margin-top:0;margin-bottom:96px}.case-intro{padding-top:48px}.back-link{margin-bottom:32px}.case-intro>.eyebrow{margin-bottom:24px}.case-intro>h1{max-width:1100px}.case-intro>.lead{max-width:900px;margin-top:32px}.case-hero{margin-top:48px}.case-hero img{object-fit:cover;border-radius:16px;width:100%;height:auto;max-height:870px}.case-hero figcaption{margin-top:12px}.project-facts{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;display:grid}.project-facts dt{margin-bottom:12px}.project-facts dd{white-space:pre-line;font-size:18px;line-height:28px}.case-section{margin-top:96px}.editorial-group{flex-direction:column;gap:24px;min-width:0;display:flex}.editorial-group.summary,.editorial-group.chapter{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.summary{background:var(--fog);border-radius:16px;padding:40px}.summary .eyebrow{background:var(--signal);color:var(--pine);border-radius:6px;align-self:flex-start;padding:4px 12px}.summary.result{background:var(--pine);color:var(--snow)}.summary .prose,.chapter .prose{font-size:20px;line-height:32px}.editorial-group.chapter{margin-bottom:24px}.editorial-group.pair,.editorial-group.image-pair{grid-template-columns:1fr 1fr;gap:24px;display:grid}.editorial-group.pair:has(>.editorial-image){grid-template-columns:2.106fr 1fr;align-items:center;gap:32px}.editorial-group.pair:has(>.editorial-image):has(>.editorial-image:nth-child(2)){grid-template-columns:1fr 2.106fr}.editorial-image img{object-fit:cover;border-radius:16px;width:100%;height:auto}.editorial-group .prose{max-width:960px;font-size:18px;line-height:28px}.editorial-group blockquote{letter-spacing:-.015em;max-width:1100px;margin-top:32px;font-size:36px;line-height:48px}.editorial-group .attribution{margin-top:0}.next-project{grid-template-columns:1fr 1fr;align-items:start;gap:24px;margin-block:96px;display:grid}.about-page>.hero{width:100%;margin:0}.about-section{margin-top:96px}.about-section:last-child{margin-bottom:96px}.about-section .pair{align-items:center;grid-template-columns:1fr 1fr!important}.about-section .editorial-group:has(>.editorial-group .eyebrow):not(.pair){gap:32px}.podcast-feature{grid-template-columns:2fr 1fr;margin-top:0}.podcast-feature>a img{aspect-ratio:16/9;object-fit:contain}.podcast-feature h2{margin-top:12px;font-size:28px;line-height:34px}.podcast-feature .eyebrow{margin-bottom:16px}.podcast-feature .button{margin-top:24px}.episodes{margin-top:96px}.section-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.newsletter-callout{margin-block:96px}.dark-page{background:var(--pine);color:var(--snow)}.contact-page{padding-top:96px;padding-bottom:112px}.contact-page h1{max-width:1100px;margin-top:32px}.contact-page>.lead{max-width:780px;margin-top:32px}.contact-links{gap:96px;margin-top:72px;display:flex}.contact-links a{overflow-wrap:anywhere;font-size:36px;line-height:1.3;text-decoration:underline;display:block}.dark-page .site-footer{padding-top:0}.dark-page .footer-body{border-top:1px solid #fff3}.legal-page,.resource-page{max-width:1000px;padding-block:96px}.legal-page h1{margin-block:24px 48px}.legal-page section+section{margin-top:32px}.legal-page section p{overflow-wrap:anywhere;margin-top:16px}.legal-page h2{font-size:28px;line-height:36px}.resource-page .lead{margin-block:32px}.resource-page>.text-link{margin-top:24px;display:block}.cal-links{flex-wrap:wrap;gap:16px;display:flex}main:focus{outline:none}@media (width>=1600px){h1{font-size:clamp(69.12px,4.8vw,82px)}}@media (width<=1199px){.desktop-nav{gap:12px}.header-inner{gap:20px}.container,.header-inner{width:calc(100% - 80px)}h1{font-size:clamp(46px,4.8vw,69.12px)}.hero-copy{padding-top:8px}.feature{grid-template-columns:1.6fr 1fr}.quotes{padding-inline:48px}.footer-columns{grid-template-columns:2fr 1fr 1fr 1fr}.service-card{padding:24px}.service-card h3{font-size:22px}.footer-pattern{width:110px;right:210px}.footer-contact h2{max-width:640px}.contact-links{gap:48px}}@media (width<=1023px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-inner>.languages{margin-left:auto}.header-inner{gap:20px}.hero{padding-top:48px}.hero-copy .lead{font-size:18px;line-height:28px}.hero-copy h1{margin-top:20px}.feature .lead{font-size:18px;line-height:28px}.feature h2{font-size:32px;line-height:36px}.footer-contact{display:block}.footer-contact>.button{margin-top:24px}.footer-pattern{bottom:32px;right:0}.footer-columns{grid-template-columns:2fr 1fr 1fr}.footer-person{grid-column:1/-1;margin-bottom:24px}.client-logos{gap:24px}.client-logos img{height:34px}.summary{padding:32px}.contact-links a{font-size:28px}.podcast-feature{grid-template-columns:1fr}.podcast-feature>a{max-width:868px}.podcast-feature>div{max-width:700px}}@media (width<=767px){html{scroll-padding-top:80px}.container,.header-inner{width:calc(100% - 48px)}h1{letter-spacing:-.03em;font-size:36px;line-height:40px}h2{font-size:28px;line-height:32px}h3{font-size:24px;line-height:32px}.lead{font-size:16px;line-height:24px}.site-header{height:72px}.brand img{width:136px}.header-inner{gap:8px}.menu-toggle>span:first-child{display:none}.languages{gap:4px}.hero{grid-template-columns:1fr;gap:32px;padding-top:24px}.hero-copy{padding-top:0}.hero-copy h1{margin-top:24px}.hero-copy .lead{margin-top:24px;margin-bottom:24px;font-size:16px;line-height:24px}.contact-action{width:100%;min-height:44px}.portrait{aspect-ratio:1}.portrait img{object-position:center}.hero-pattern{display:none}.clients{padding-top:48px}.client-logos{grid-template-columns:repeat(3,1fr);gap:24px 20px;min-height:90px}.client-logos img{width:100%;max-width:100px;height:32px;justify-self:center!important}.feature{grid-template-columns:1fr;gap:24px;margin-top:64px}.feature-photo{aspect-ratio:4/5}.feature .eyebrow{margin-bottom:16px}.feature h2{margin-bottom:16px;font-size:28px;line-height:32px}.feature .lead{font-size:16px;line-height:24px}.handoff-pattern{display:none}.work,.services{margin-top:64px}.project-grid{grid-template-columns:1fr;gap:48px;margin-top:32px}.project-image{aspect-ratio:4/5}.project-card>.eyebrow{margin-top:16px}.project-card>p:last-child{font-size:16px;line-height:24px}.center-action{margin-top:32px}.service-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.service-card{padding:24px}.service-card>div{align-items:flex-start;gap:12px}.service-card h3,.service-card span{font-size:20px;line-height:28px}.service-card p{font-size:16px;line-height:24px}.services>.lead{margin-top:16px}.approach{grid-template-columns:1fr;gap:24px;padding:24px}.approach p:not(.eyebrow){font-size:16px;line-height:24px}.quotes{margin-top:16px;padding:48px 0}.quotes blockquote{margin-bottom:16px;font-size:24px;line-height:32px}.quotes [data-quote]>p{padding-right:0}.quote-controls{justify-content:flex-start;margin-top:24px}.media-section{margin-top:0}.media-card>p:not(.eyebrow):not(.meta){font-size:16px;line-height:24px}.book{grid-template-columns:1fr;gap:24px;margin-top:48px;margin-bottom:64px;padding-block:0}.book .eyebrow,.book h2{margin-bottom:16px}.book p:not(.eyebrow){font-size:16px;line-height:24px}.book .button{margin-top:24px}.site-footer{padding-block:64px 32px}.footer-contact{padding-bottom:64px}.footer-contact h2{margin-bottom:16px}.footer-contact>.button{z-index:1;margin-top:24px;position:relative}.footer-pattern{display:none}.footer-body{padding-top:32px}.footer-columns{grid-template-columns:1fr 1fr;gap:32px 16px}.footer-person{grid-column:1/-1;margin:0}.footer-columns>div:last-child{grid-column:1/-1}.footer-legal{margin-top:32px;font-size:14px;display:block}.footer-legal>div{margin-top:16px}.page-intro{grid-template-columns:1fr;gap:24px;padding-block:48px}.all-projects{margin-top:0;margin-bottom:64px}.case-intro{padding-top:24px}.back-link,.case-intro>.eyebrow{margin-bottom:24px}.case-intro>.lead{margin-top:24px}.case-hero{margin-top:32px}.case-hero img{border-radius:16px;min-height:0;max-height:none}.project-facts{grid-template-columns:1fr;gap:24px;margin-top:24px}.project-facts dt{margin-bottom:8px}.project-facts dd{font-size:16px;line-height:24px}.case-section{margin-top:64px}.editorial-group{gap:24px}.editorial-group.summary,.editorial-group.chapter,.editorial-group.pair,.editorial-group.image-pair{gap:24px;grid-template-columns:1fr!important}.summary{padding:24px}.editorial-group .prose,.summary .prose,.chapter .prose{font-size:16px;line-height:24px}.editorial-group blockquote{margin-top:16px;font-size:24px;line-height:32px}.next-project{grid-template-columns:1fr;gap:32px;margin-block:64px}.about-section{margin-top:64px}.about-section:last-child{margin-bottom:64px}.about-section .pair{grid-template-columns:1fr!important}.about-section .editorial-image img{aspect-ratio:1;object-fit:cover}.podcast-feature{margin-top:0}.podcast-feature h2{font-size:28px;line-height:32px}.episodes{margin-top:64px}.section-heading{display:block}.section-heading .text-link{margin-top:12px}.newsletter-callout{margin-block:64px}.contact-page{padding-top:48px;padding-bottom:64px}.contact-page h1,.contact-page>.lead{margin-top:24px}.contact-links{gap:48px;margin-top:48px;display:grid}.contact-links a{font-size:28px;line-height:36px}.legal-page,.resource-page{padding-block:48px 64px}.legal-page h1{margin-bottom:32px}.legal-page h2{font-size:24px;line-height:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.project-card:hover .project-image img,.project-card:hover .card-title>img,.button:hover{transform:none}}.home-hero{grid-template-rows:auto 1fr;grid-template-areas:"heading portrait""description portrait";row-gap:32px}.home-hero .hero-heading{z-index:1;grid-area:heading;padding-top:24px;position:relative}.home-hero .hero-heading h1{margin-top:24px}.home-hero .hero-description{z-index:1;grid-area:description;max-width:576px;position:relative}.home-hero .hero-description .lead{margin-bottom:32px}.home-hero .portrait{grid-area:portrait}.home-hero .portrait picture{height:100%;display:block}.menu-plus{font-size:16px;line-height:24px}@media (width>=768px) and (width<=1199px){.home-hero .hero-heading{padding-top:8px}}@media (width>=768px) and (width<=1023px){.home-hero .hero-heading h1{margin-top:20px}.home-hero .hero-description .lead{font-size:18px;line-height:28px}}@media (width<=767px){.header-inner>.languages{display:none}.menu-toggle{justify-content:flex-end;gap:4px;min-width:72px;padding:0}.menu-toggle>span:first-child{display:inline}.home-hero{grid-template-rows:auto;grid-template-areas:"heading""portrait""description";gap:24px;padding-top:48px}.home-hero .hero-heading{padding-top:0}.home-hero .hero-heading .eyebrow{line-height:16px}.home-hero .hero-heading h1{margin-top:16px}.home-hero .hero-description .lead{margin-bottom:16px;font-size:16px;line-height:24px}.home-hero .contact-action{min-height:44px;padding-block:9px}}@media (width>=768px) and (width<=1199px){.hero-pattern{left:-32px}.handoff-pattern{right:-32px}}@media (width<=767px){.home-page .home-hero{gap:20px;padding-top:32px}.home-page .clients{padding-top:32px}.home-page .client-logos{row-gap:16px;min-height:80px;margin-top:16px}.home-page .feature{gap:16px;margin-top:48px}.home-page .work,.home-page .services{margin-top:48px}.home-page .project-grid{row-gap:32px;margin-top:24px}.home-page .center-action{margin-top:24px}.home-page .service-card{padding:20px}.home-page .service-card>div{margin-bottom:12px}.home-page .approach{gap:16px;margin-top:20px;padding:20px}.home-page .quotes{margin-top:8px;padding-block:40px}.home-page .book{gap:20px;margin-top:40px;margin-bottom:48px}.home-page .site-footer{padding-top:48px}.home-page .footer-contact{padding-bottom:40px}.home-page .footer-contact h2{margin-bottom:12px}.home-page .footer-body{padding-top:24px}.home-page .footer-columns{row-gap:24px}}.project-image picture{height:100%;display:block}@media (width<=767px){.project-card[data-project=ikea] .project-image img{object-position:50% 0}.project-card[data-project=supercharged] .project-image img,.home-page .feature-photo{object-position:25% 50%}.service-card>div h3{overflow-wrap:normal;hyphens:auto;min-width:0}.header-inner .menu-toggle,.mobile-menu .menu-close{right:max(24px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));background:var(--pine);min-width:108px;min-height:52px;color:var(--snow);z-index:10;border:1px solid #fff5;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;display:flex;position:fixed;box-shadow:0 4px 18px #22292529}.header-inner .menu-toggle:focus-visible,.mobile-menu .menu-close:focus-visible{outline-color:var(--signal)}.menu-open .header-inner .menu-toggle{pointer-events:none}.site-header:has(.menu-toggle){z-index:10}.mobile-menu{height:auto;max-height:calc(100dvh - 20px);padding:24px 24px calc(96px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px 16px 0 0;margin:0;scroll-padding-bottom:96px;inset:auto 0 0;overflow:auto}.mobile-menu::backdrop{background:#22292566}.mobile-menu[open]{animation:.2s ease-out menu-rise}.mobile-menu nav{gap:4px;margin-top:24px}.mobile-menu nav a{min-height:44px;font-size:28px;line-height:36px}.mobile-menu .menu-close span{font-size:22px;line-height:24px}.mobile-menu .menu-bottom{gap:8px;margin-top:24px}.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@keyframes menu-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.project-card[data-project=umane] .project-image img{object-position:100% 50%}html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.project-card[data-project=google] .project-image{position:relative}.project-card[data-project=google] .project-image img{width:165%;max-width:none;height:auto;position:absolute;top:50%;left:50%;translate:-51.2% -40.35%}.project-card[data-project=ad-design-summit] .project-image img{object-position:100% 50%}.project-card[data-project=qimp] .project-image img{object-position:0% 50%}.project-card[data-project=fashiontech] .project-image img{object-position:20% 50%}.project-card[data-project=personio] .project-image img{transform-origin:50% 100%;object-position:50% 50%;transform:scale(1.16)}}:is(h1,h2,h3,.service-title,.services-index a>span:nth-child(2)){text-wrap:balance;word-break:normal}:is(h1,h2,h3,.service-title,.services-index a>span:nth-child(2),blockquote):lang(en){hyphens:none;overflow-wrap:normal}:is(h1,h2,h3):lang(de),h1:lang(de){hyphens:manual;overflow-wrap:normal}.resource-page>.eyebrow+h1{margin-top:16px}main p{text-wrap:pretty}blockquote:lang(de){hyphens:auto}.button,.text-link,.desktop-nav a,.mobile-menu nav a,.footer-columns a,.footer-legal a{font-weight:500}@media (width<=767px){.projects-page .page-intro{padding-bottom:32px}.projects-page .all-projects{row-gap:32px}}@media (width>=1024px){.header-inner>.languages{gap:6px}.header-inner>.languages a{min-width:0}.desktop-nav{gap:16px}.desktop-nav a{padding-inline:8px;font-weight:400}.header-inner{column-gap:0}.header-inner>.languages{margin-left:0;padding-left:41px;position:relative}.header-inner>.languages:before{content:"";background:var(--fog);width:1px;height:20px;position:absolute;top:12px;left:16px}.site-header:after{content:"";background:var(--fog);pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.dark-page .site-header:after{background:#fff3}.project-card .card-title{justify-content:flex-start;gap:12px}.project-card .card-title h3,.project-card .card-title>img{flex:none}.footer-contact .lead{font-size:18px;line-height:28px}}.button.outline{padding-inline:16px;transition:background-color .18s,border-color .18s}@media (hover:hover) and (pointer:fine){.button.outline:hover{background:var(--signal);border-color:var(--signal);color:var(--pine);transform:none}}.button.outline:active{background:var(--signal);border-color:var(--signal);transform:none}@media (prefers-reduced-motion:reduce){.button.outline{transition:none}}@media (width>=1024px){.project-card .project-image{aspect-ratio:3/2}.project-card .project-image>.expanded-tennis-photo{aspect-ratio:auto;height:100%}.project-card .expanded-tennis-photo>img{object-position:50% 39%}.home-page .book-image{aspect-ratio:3/2}.desktop-nav a{border-radius:6px;transition:background-color .16s}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.desktop-nav a:hover{background:var(--signal);color:var(--pine);text-decoration:none}}@media (prefers-reduced-motion:reduce){.desktop-nav a{transition:none}}@media (hover:hover) and (pointer:fine){.button:not(.outline):not(.signal):hover{background:var(--signal);border-color:var(--signal);color:var(--pine);transform:none}.button:not(.outline):not(.signal):hover img{filter:brightness(0)}}:root{--menu-control-width:48px;--menu-control-shadow:0 2px 8px #22292514}.desktop-nav a{gap:6px}.external-arrow{filter:brightness(0);flex:none;transform:rotate(-45deg)}body{position:relative}body:after{content:"";z-index:40;opacity:var(--menu-shade,0);pointer-events:none;background:#2229255c;position:absolute;inset:0}body:not(.menu-open):after{display:none}.mobile-menu{--menu-shade:1;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--pine);background:0 0;border:0;margin:0;padding:0;animation:none;position:fixed;inset:0;overflow:hidden}.mobile-menu[open]{justify-content:flex-end;align-items:flex-end;animation:none;display:flex}.menu-panel{background:var(--snow);width:100%;max-width:520px;max-height:calc(100dvh - 24px);padding:24px 24px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 -8px 40px #2229250d}.menu-top{padding:0 0 24px;display:block}.menu-top img{width:136px;height:auto}.menu-scroll{overscroll-behavior:contain;min-height:0;margin:-4px;padding:4px;scroll-padding-block:8px;overflow-y:auto}.mobile-menu nav{gap:0;margin:0;display:grid}.mobile-menu nav a{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px 0;font-size:28px;line-height:36px;display:flex}.mobile-menu nav a:hover{text-decoration:none}.mobile-menu nav a[aria-current=page]>span{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:6px;text-decoration-thickness:3px}.mobile-menu .menu-editorial{border-top:1px solid var(--fog);margin-top:16px;padding-top:16px}.mobile-menu .menu-editorial a{letter-spacing:0;min-height:44px;font-size:20px;line-height:28px}.menu-editorial .external-arrow{width:20px;height:20px}.mobile-menu .menu-editorial a:has(.external-arrow){justify-content:flex-start;gap:8px}.menu-dock{border-top:1px solid var(--fog);align-items:center;min-height:69px;margin-top:16px;padding-top:16px;padding-right:148px;display:flex}.menu-dock .languages{gap:4px;height:52px;font-size:14px}.menu-dock .languages a{min-width:36px;min-height:44px}.menu-dock .languages a[aria-current=true]{font-weight:700;text-decoration:underline}.menu-dock .languages>span{color:var(--meta-hell)}.header-inner .menu-toggle .menu-symbol,.mobile-menu .menu-close .menu-symbol{transform-origin:50%;flex:none;width:20px;height:20px;line-height:20px;display:block}.menu-close .menu-symbol{transform:rotate(45deg)}.mobile-menu :focus-visible{outline-color:var(--pine);outline-offset:2px}@media (width<=1023px){.header-inner>.languages{display:none}.header-inner .menu-toggle,.mobile-menu .menu-close{right:max(24px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));width:var(--menu-control-width);min-width:var(--menu-control-width);background:var(--signal);height:52px;min-height:52px;color:var(--pine);border:1px solid var(--signal);box-shadow:var(--menu-control-shadow);z-index:10;touch-action:manipulation;border-radius:50%;justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex;position:fixed}.header-inner .menu-toggle>span:first-child,.mobile-menu .menu-close>span:first-child{white-space:nowrap;font-size:16px;line-height:24px;display:none}.header-inner .menu-toggle:focus-visible,.mobile-menu .menu-close:focus-visible{outline:2px solid var(--pine);outline-offset:3px;box-shadow:0 0 0 5px var(--snow)}.menu-open .header-inner .menu-toggle{pointer-events:none}.site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.mobile-menu,.menu-panel{transition:none!important;animation:none!important}}@media (width<=1023px){.menu-panel{width:min(240px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:12px 24px calc(20px + env(safe-area-inset-bottom));border-radius:16px 0 0;grid-template-rows:minmax(0,1fr) auto}.menu-top{display:none}.menu-top img{width:120px}.mobile-menu nav a{text-align:left;justify-content:space-between;gap:10px;min-height:48px;font-size:24px;line-height:32px}.mobile-menu .menu-editorial{margin-top:12px;padding-top:12px}.mobile-menu .menu-editorial a{min-height:44px;font-size:18px;line-height:28px}.menu-dock{min-height:0;margin-top:12px;padding:12px 0 68px;display:block}.menu-dock .languages{justify-content:flex-start;gap:6px;height:44px}.menu-dock .languages a{min-width:32px}.menu-editorial .external-arrow{width:16px;height:16px}.home-page .header-inner .menu-toggle{transition:opacity .24s,visibility .24s}.home-page.menu-awaiting-scroll .header-inner .menu-toggle{opacity:0;visibility:hidden;pointer-events:none}.home-page.menu-open .header-inner .menu-toggle{pointer-events:none;transition:none}}@media (prefers-reduced-motion:reduce){.home-page .header-inner .menu-toggle{transition:none}}@media (width<=767px){.home-hero .contact-action{width:100%;margin-left:0;padding-inline:12px}}@media (width<=1023px){.button.contact-action{min-height:48px}.header-inner .menu-toggle,.mobile-menu .menu-close{height:48px;min-height:48px;padding:13px;line-height:20px}.menu-side{border:0;min-width:0;margin:12px 0 0;padding:0}.menu-side legend{color:var(--meta-hell);margin-bottom:4px;padding:0;font-size:12px;line-height:16px}.menu-side>div{gap:8px;display:flex}.menu-side button{border-radius:6px;flex:1;min-height:44px;padding:10px 8px;font-size:14px;line-height:20px}.menu-side button[aria-pressed=true]{background:var(--fog);font-weight:700}html[data-menu-side=left] .header-inner .menu-toggle,html[data-menu-side=left] .mobile-menu .menu-close{right:auto;left:max(24px,env(safe-area-inset-left))}html[data-menu-side=left] .mobile-menu[open]{justify-content:flex-start}html[data-menu-side=left] .menu-panel{border-radius:0 16px 0 0}body[data-menu-input=pointer] .menu-close:focus,body[data-menu-input=pointer] .menu-toggle:focus{box-shadow:var(--menu-control-shadow);outline:none}}.menu-preferences{gap:0;display:grid}.menu-setting{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:0;display:grid}.menu-setting-label{color:var(--pine);font-size:12px;line-height:16px}.menu-setting-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-setting-options a,.menu-setting-options button{min-width:44px;min-height:44px;color:var(--pine);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:8px 2px;font-size:14px;font-weight:400;line-height:20px;text-decoration:none;display:flex}.menu-setting-options [aria-current=true],.menu-setting-options [aria-pressed=true]{text-underline-offset:5px;background:0 0;font-weight:400;text-decoration:underline 1px}@media (width<=1023px){.mobile-menu{padding:12px 12px calc(8px + env(safe-area-inset-bottom))}.menu-panel{width:min(224px,100vw - 24px);max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));border-radius:16px;padding:12px;box-shadow:0 8px 32px #22292514}html[data-menu-side=left] .menu-panel{border-radius:16px}.menu-dock{margin-top:12px;padding:8px 0 60px}.menu-toggle,.menu-close,.menu-setting-options button,.menu-setting-options a{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:no-preference){html[data-intro-pending] #main,html[data-intro-pending] .site-footer,html[data-intro-pending] .header-inner>.brand,html[data-intro-pending] .header-inner>.desktop-nav,html[data-intro-pending] .header-inner>.languages{opacity:0}}.brand-intro{z-index:100;background:var(--snow);pointer-events:none;display:none;position:fixed;inset:0;overflow:hidden}html[data-intro-pending] .brand-intro{display:block}.brand-intro-lockup{transform-origin:0 0;position:absolute}.brand-intro-dot{background:var(--signal);border-radius:50%;position:absolute;top:0;left:0}.brand-intro-wordmark{clip-path:inset(0 100% 0 17.35%);width:100%;height:auto}@media (prefers-reduced-motion:reduce){.brand-intro{display:none!important}}.brand-intro-face{width:100%;height:100%;color:var(--pine);opacity:0;position:absolute;inset:0}.brand-intro-words{letter-spacing:-.035em;height:100%;color:var(--pine);font-size:27px;font-weight:700;line-height:1.12;position:absolute;top:0;left:17.35%;right:0;overflow:hidden}.brand-intro-words span{opacity:0;white-space:nowrap;align-items:center;display:flex;position:absolute;inset:0}.brand-intro-face-mark,.brand-intro-eye-left,.brand-intro-eye-right{background:var(--pine);border-radius:50%;position:absolute;inset:0;-webkit-mask:url(/assets/smiley-classic.png) 0/auto 100% no-repeat;mask:url(/assets/smiley-classic.png) 0/auto 100% no-repeat}.brand-intro-face-mark{clip-path:polygon(evenodd,0% 0%,100% 0%,100% 100%,0% 100%,0% 0%,25% 16%,25% 40%,75% 40%,75% 16%,25% 16%)}.brand-intro-eye-left{clip-path:inset(16% 50% 60% 25%)}.brand-intro-eye-right{clip-path:inset(16% 25% 60% 50%);transform-origin:50% 28%}.brand-intro-words span{letter-spacing:-.055em;justify-content:center}.brand-intro-sphere{pointer-events:none;width:140%;height:140%;position:absolute;inset:-20%}.brand-intro-sphere-fallback{background:radial-gradient(circle at 32% 26%,#bfffd7 0%,var(--signal) 30%,#007532 100%);border-radius:50%;position:absolute;inset:0}.intro-sound{left:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:2;min-height:44px;color:var(--pine);font:inherit;cursor:pointer;pointer-events:auto;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline;position:absolute}html[data-intro-pending] .menu-toggle{opacity:0!important;pointer-events:none!important}.brand-intro-face:before{content:"";background:var(--signal);border-radius:50%;position:absolute;inset:3%}.brand-intro-face{clip-path:circle(50%);isolation:isolate}.dark-page .desktop-nav .external-arrow{filter:brightness(0)invert()}.menu-symbol svg{width:20px;height:20px;display:block}@media (hover:hover) and (width<=1023px){.header-inner .menu-toggle:hover,.mobile-menu .menu-close:hover{box-shadow:0 4px 12px #22292526}}@media (width<=1023px){.header-inner .menu-toggle:active,.mobile-menu .menu-close:active{box-shadow:none}}dialog.mobile-menu{inset:auto 12px calc(8px + env(safe-area-inset-bottom) + var(--footer-menu-lift,0px)) auto;z-index:50;width:auto;height:auto;padding:0;overflow:visible}.mobile-menu[open]{display:block}.mobile-menu::backdrop{background:0 0}html[data-menu-side=left] .mobile-menu{left:12px;right:auto}.menu-panel{isolation:isolate;position:relative}.menu-veil{border-radius:inherit;pointer-events:none;z-index:2;visibility:hidden;opacity:0;position:absolute;inset:0;overflow:hidden}.menu-veil-sweep{width:200%;max-width:none;height:200%;fill:var(--signal);pointer-events:none;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.menu-veil{display:none}}@media (prefers-reduced-motion:no-preference){html[data-entry-pending] #main,html[data-entry-pending] .site-footer,html[data-entry-pending] .desktop-nav,html[data-entry-pending] .languages{opacity:0}}.subpage-scroll-header .site-header{--return-header-height:72px;background:0 0;transition:top .18s ease-out;position:sticky;top:-72px}.subpage-scroll-header .site-header:before{content:"";height:var(--return-header-height);background:var(--return-header-surface,var(--snow));z-index:-1;pointer-events:none;transition:height .18s ease-out;position:absolute;inset:0 0 auto}.subpage-scroll-header .header-inner{height:var(--return-header-height);transition:height .18s ease-out}@media (width<=1023px){.subpage-scroll-header.return-header-compact .site-header{--return-header-height:56px}}.subpage-scroll-header.return-header-visible .site-header,.subpage-scroll-header .site-header:has(.brand:focus-visible),.subpage-scroll-header .site-header:has(.desktop-nav :focus-visible){top:0}.dark-page.subpage-scroll-header .site-header{--return-header-surface:var(--pine)}@media (prefers-reduced-motion:reduce){.subpage-scroll-header .site-header,.subpage-scroll-header .site-header:before,.subpage-scroll-header .header-inner{transition:none}}.case-page .chapter-heading,.case-page .explanation{gap:12px}.case-page .prose-paragraphs{gap:16px;display:grid}.case-page .editorial-subheading{letter-spacing:-.015em;font-size:24px;font-weight:500;line-height:32px}.case-page .image-caption,.case-page .case-hero figcaption{color:var(--meta-hell);font-size:14px;line-height:20px}.case-page .editorial-group.image-gallery,.case-page .editorial-group.media-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.case-page .media-story:has(>.image-caption){flex-direction:column;align-items:stretch;gap:16px;display:flex}.case-page .media-story>.image-caption{text-align:left;align-self:stretch;margin-top:-8px}@media (width<=767px){.case-intro>.eyebrow{margin-bottom:16px}.case-intro>.lead{margin-top:20px;font-size:18px;line-height:28px}.case-hero{margin-top:24px}.case-hero figcaption{margin-top:8px}.project-facts{border-block:1px solid var(--fog);gap:16px;margin-top:24px;padding-block:24px}.project-facts dt{color:var(--meta-hell);margin-bottom:4px;font-size:12px;line-height:16px}.project-facts dd{font-size:16px;line-height:24px}.case-section{margin-top:48px}.case-section[data-section-kind=supporting]{margin-top:32px}.case-section[data-section-kind=chapter]{border-top:1px solid var(--fog);margin-top:48px;padding-top:48px}.case-page .editorial-group.section-root{gap:32px}.case-page .editorial-group.chapter,.case-page .editorial-group.summary{gap:20px;margin-bottom:0}.case-page .chapter-heading{gap:12px}.case-page .chapter-heading .eyebrow{line-height:16px}.case-page .editorial-group h2{font-size:28px;line-height:32px}.case-page .editorial-subheading{font-size:20px;font-weight:500;line-height:28px}.case-page .explanation{gap:8px}.case-page .editorial-group.media-story{flex-direction:column;gap:16px;display:flex}.case-page .media-story>.editorial-image{order:-2}.case-page .media-story>.image-caption{order:-1;margin-top:-8px}.case-page .editorial-group.media-grid{gap:32px;display:grid;grid-template-columns:1fr!important}.case-page .editorial-group.image-gallery{gap:12px;display:grid;grid-template-columns:1fr 1fr!important}.case-page .image-gallery img{aspect-ratio:3/2;object-fit:cover;border-radius:8px}.case-page .section-root:has(>.summary)>.button{place-self:flex-start start;margin-top:-12px}.case-page .editorial-group blockquote{margin-top:0;font-size:24px;line-height:32px}.next-project{border-top:1px solid var(--fog);gap:20px;margin-block:48px;padding-top:32px}.next-project>h2{letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:16px}}.case-intro>.back-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.back-link>span{text-underline-offset:.3em;text-decoration:underline 1px}.back-link>img{filter:brightness(0);width:20px;height:20px;transform:rotate(180deg)}@media (width<=767px){.case-intro>.back-link{margin-bottom:16px}.case-intro>.lead{white-space:normal;line-height:26px}.case-hero[data-portrait] img{aspect-ratio:4/5;object-fit:cover}}.case-page .identity-board{background:var(--frost);border-radius:16px;overflow:hidden}.case-page .identity-board img{mix-blend-mode:multiply}@media (width<=767px){.case-hero[data-case=umane] img{object-position:100% 50%}.case-hero[data-case=ikea] img{object-position:50% 0}}.case-partner{margin-top:32px}.case-page .case-external{place-self:flex-start start;padding-inline:16px}.case-external>img{transform:rotate(-45deg)}@media (width<=767px){.case-section[data-section-kind=summary]{margin-top:48px}.case-page .section-root:has(>.summary)>.button{margin-top:-8px}.case-hero[data-case=supercharged] img{object-position:22% 50%}.case-hero[data-case=qimp] img{object-position:14% 50%}}.academy-feature{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-top:48px;display:grid}.academy-art{aspect-ratio:4/3;background:var(--pine);border-radius:16px;place-items:center;padding:32px;display:grid}.academy-art img{width:100%;max-width:380px;height:auto}.academy-story{gap:16px;display:grid}.academy-story h2{font-size:28px;line-height:1.15}.academy-link{justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.academy-link span{text-underline-offset:.3em;text-decoration:underline 1px}.academy-link img{transform:rotate(-45deg)}.case-page[data-project=fashiontech] .case-section .editorial-image img{aspect-ratio:3/2;object-fit:cover}@media (width<=767px){.academy-feature{grid-template-columns:1fr;gap:24px}.academy-art{padding:24px}.case-page .media-story>.image-caption{text-align:left;align-self:stretch;margin-top:-8px}}.academy-link img,.case-external>img{filter:brightness(0)}@media (width>=768px){.case-hero[data-case=tennisfreunde]{max-width:696px;margin-inline:auto}}.case-page .image-gallery img{aspect-ratio:4/5;object-fit:cover}.case-page img[src$=startup-demo\.webp]{object-position:0% 50%}.case-page img[src$=startup-pitch\.webp]{object-position:38% 50%}.case-page img[src$=climate-demo\.webp]{object-position:45% 50%}.case-page img[src$="9a642ad6e5c20ec8c8ab194915f1ecd7ee5456f5.webp"]{object-position:25% 50%}.case-page .image-gallery img[src$="4c37ccea0caf0af21af79db8770c676c2a8e19e0.webp"]{object-fit:contain;background:var(--pine)}.case-page img[src$=umane-hendrik-rings-front-v20\.webp]{object-position:50% 20%}.case-hero[data-case=ad-design-summit] img{object-position:100% 50%}.case-page .testimonial-section{margin-top:40px;padding-inline:0}.case-page .editorial-group.testimonial{gap:16px}.case-page .testimonial>.eyebrow{color:var(--meta-hell);font-size:12px;line-height:16px}.case-page .testimonial>blockquote{overflow-wrap:anywhere;max-width:52ch;margin:0}.case-page .testimonial .attribution{max-width:64ch;margin:0;font-size:16px;line-height:24px}@media (width<=767px){.case-page .testimonial-section{margin-top:16px;padding-inline:0}.case-page .testimonial .attribution{font-size:14px;line-height:20px}}.case-page img[src$=ifa-gallery-identity\.webp]{object-position:48% 50%}.case-page img[src$=ifa-gallery-discovery\.webp]{object-position:32% 50%}.case-page img[src$=ifa-gallery-merchandise\.webp]{object-position:78% 50%}.case-page img[src$=ifa-gallery-family\.webp]{object-position:47% 50%}.case-page img[src$=ifa-gallery-arrival\.webp]{object-position:20% 50%}.case-page img[src$=ifa-gallery-stage\.webp]{object-position:10% 50%}.case-page img[src$=ifa26-entrance\.webp]{object-position:50% 50%}.case-page img[src$=ifa26-robotics\.webp]{object-position:65% 50%}.case-page img[src$=ifa26-vr\.webp]{object-position:57% 50%}.case-page img[src$=personio-gallery-0\.webp]{object-position:26% 50%}.case-page img[src$=personio-gallery-1\.webp]{object-position:59% 50%}.case-page img[src$=personio-gallery-2\.webp]{object-position:60% 50%}.case-page img[src$=personio-gallery-3\.webp]{object-position:66% 50%}.case-page img[src$=personio-gallery-4\.webp]{object-position:60% 50%}.case-page .editorial-image.event-artwork{border-radius:16px;position:relative;overflow:hidden}.case-page .event-artwork .case-image-link{border-radius:inherit;display:block;overflow:hidden}.case-page .event-artwork img{transform-origin:50%;border-radius:0;transform:scale(1.025)}.case-page .event-artwork:after{content:"";border:1px solid var(--fog);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.case-page .summary.result+.testimonial-section{margin-top:8px}@media (width<=767px){.case-page .summary.result+.testimonial-section{margin-top:0}.case-hero[data-case=fashiontech][data-portrait] img{aspect-ratio:4/3;object-position:50% 50%}}.case-page[data-project=umane] .editorial-image:has(img[src$=dad5f9686ed5c2b78161cd6e1f5db702d1aa73e5\.webp]){border-radius:16px;overflow:hidden}.case-page[data-project=umane] img[src$=dad5f9686ed5c2b78161cd6e1f5db702d1aa73e5\.webp]{transform-origin:50%;border-radius:0;transform:scale(1.15)}.case-photo-credit{color:var(--meta-hell);margin-top:16px;font-size:14px;line-height:20px}.case-photo-credit a{text-underline-offset:.3em;text-decoration:underline 1px}@media (width>=768px){.case-page .chapter>.umane-digital-visual{grid-column:2}.case-page .editorial-group .prose{max-width:72ch}.case-page .media-grid>.editorial-group.pair{flex-direction:column;align-items:stretch;gap:16px;display:flex}.case-page .media-grid>.editorial-group.pair>.editorial-image{order:-1}.case-page .editorial-group.pair:has(>.editorial-group:only-child){grid-template-columns:1fr}.case-page .editorial-group.pair:has(>.testimonial-section){grid-template-columns:1fr 1fr;align-items:center}.case-page .pair>.testimonial-section{margin-top:0}.case-page .pair>.testimonial-section>.testimonial{padding:32px}}.case-page .freunde-open-identity img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;padding:9.5% 12%}@media (width<=767px){.case-page .media-grid>.editorial-group.pair{flex-direction:column;align-items:stretch;gap:16px;display:flex}.case-page .media-grid>.editorial-group.pair>.editorial-image{order:-1}}.footer-invitation span{display:block}.footer-columns{grid-template-columns:2fr 1fr 1fr;row-gap:32px}.footer-columns>.footer-social{flex-flow:wrap;grid-column:2/-1;gap:8px 24px}.footer-social a{min-height:44px}@media (width<=1023px){.footer-columns{grid-template-columns:1fr 1fr}.footer-person,.footer-columns>.footer-social{grid-column:1/-1}}@media (width<=767px){.site-footer,.home-page .site-footer{padding-top:64px}.dark-page .site-footer{padding-top:0}.footer-contact,.home-page .footer-contact{padding-bottom:56px}.footer-contact h2,.home-page .footer-contact h2{margin-bottom:20px}.footer-invitation{max-width:36ch;line-height:24px}.footer-contact>.button{margin-top:28px}.footer-body,.home-page .footer-body{padding-top:40px}.footer-columns,.home-page .footer-columns{gap:40px 24px;margin-top:32px}.footer-columns>.footer-person{gap:8px}.footer-person>p:first-of-type{max-width:30ch;margin-bottom:12px}.footer-person>a{min-height:44px}.footer-person>p:last-child{margin-top:12px;margin-bottom:0}.footer-columns .eyebrow{margin-bottom:8px}.footer-columns a{min-height:44px}.footer-columns>.footer-social{gap:8px 24px;margin-top:-12px}.footer-legal{border-top:1px solid #fff3;margin-top:32px;padding-top:24px}}.footer-direct{flex-direction:column;gap:0;display:flex}.footer-direct a{min-height:44px}.footer-columns>.footer-social{align-items:center;gap:8px}.footer-social a{border-radius:8px;justify-content:center;width:44px;height:44px}.footer-social svg{fill:currentColor;width:22px;height:22px}.footer-social svg[fill=none]{fill:none}.footer-social a:hover{background:#ffffff12}.footer-legal{align-items:center}@media (width<=1023px){.site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=767px){.footer-columns>.footer-person{gap:0}.footer-person>strong{margin-bottom:8px}.footer-person>p:first-of-type{margin-bottom:20px}.footer-person>p:last-child{margin-top:24px}.footer-columns>.footer-social{gap:8px;margin-top:-16px;margin-left:-11px}.footer-legal{justify-content:space-between;gap:12px;margin-top:24px;padding-top:12px;font-size:12px;line-height:18px;display:flex}.footer-legal>p{white-space:nowrap}.footer-legal>div{gap:16px;margin-top:0}.footer-legal a{white-space:nowrap}}@media (width<=359px){.footer-legal{gap:8px;font-size:11px}.footer-legal>div{gap:10px}}.footer-columns>.footer-end{flex-direction:row;grid-column:2/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-end>.footer-social{align-items:center;gap:8px;margin:0;display:flex}.footer-menu-slot{display:none}@media (width<=1023px){:root{--safe-bottom:env(safe-area-inset-bottom,0px);--footer-menu-lift:0px}.site-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.footer-columns>.footer-end{flex-wrap:wrap;grid-column:1/-1}.footer-menu-slot{width:var(--menu-control-width);flex:none;height:48px;margin-left:auto;display:block}html[data-menu-side=left] .footer-end{flex-direction:row-reverse}html[data-menu-side=left] .footer-menu-slot{margin-left:0;margin-right:auto}.header-inner .menu-toggle,.mobile-menu .menu-close{bottom:calc(20px + env(safe-area-inset-bottom) + var(--footer-menu-lift))}.mobile-menu{padding-bottom:calc(8px + env(safe-area-inset-bottom) + var(--footer-menu-lift))}.menu-panel{max-height:calc(100dvh - 20px - env(safe-area-inset-bottom) - var(--footer-menu-lift))}}.footer-columns .footer-direct a{min-height:32px;padding-block:4px;line-height:24px}@media (width<=1023px){.footer-end>.footer-social{align-self:flex-end;transform:translateY(13px)}}.footer-contact h2{letter-spacing:-.035em;max-width:18ch;font-size:clamp(36px,4.4vw,64px);line-height:1.08}.contact-page h1{letter-spacing:-.035em;max-width:18ch;margin-top:0;font-size:clamp(40px,5.4vw,76px);line-height:1.08}.contact-links a{text-decoration:none}.contact-links a:hover{text-underline-offset:6px;text-decoration:underline}.contact-links{gap:64px}.contact-links .eyebrow{margin-bottom:8px}@media (width<=767px){.contact-page{padding-top:56px;padding-bottom:64px}.contact-page>.lead{max-width:34ch;margin-top:24px}.contact-links{gap:28px;margin-top:40px}.footer-contact h2,.home-page .footer-contact h2{max-width:18ch;font-size:36px;line-height:1.1}.contact-links a{min-height:44px;font-size:28px;line-height:1.3}}.legal-page section p{white-space:pre-line;max-width:58ch;line-height:1.6}@media (width>=1024px){.footer-invitation{font-size:18px;line-height:28px}.footer-columns{row-gap:24px}.footer-columns>.footer-person{gap:8px;margin:0}.footer-person p{margin:0}.footer-person .footer-direct{margin-block:8px}.footer-columns>div:not(.footer-person):not(.footer-end){gap:0}.footer-columns .eyebrow{margin-bottom:16px}.footer-columns>div:not(.footer-person):not(.footer-end)>a{min-height:40px}.footer-columns>.footer-end{grid-column:1;justify-content:flex-start;margin-left:-11px}.footer-legal{margin-top:32px;font-size:14px;line-height:20px}}@media (width>=768px){.contact-page{padding-block:80px 88px}.contact-links{margin-top:56px}}.quote-card{background:var(--frost);color:var(--pine);padding:var(--web-space-48);border-radius:var(--web-space-16);min-width:0}.quotes .quote-card [data-quote]>p{padding-right:0}@media (width<=767px){.quote-card{padding:var(--web-space-24)}}#main:has(>.brand-pattern),.site-footer{isolation:isolate;position:relative}.brand-pattern{pointer-events:none;z-index:-1;--pattern-quiet:var(--frost);--pattern-dense:var(--fog);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.brand-pattern [data-tone=quiet]{--pattern-base:var(--pattern-quiet)}.brand-pattern [data-tone=dense]{--pattern-base:var(--pattern-dense)}.brand-pattern [data-tone]{fill:color-mix(in srgb,var(--signal) max(var(--pattern-reveal,0%),var(--pattern-hover,0%)),var(--pattern-base))}.site-footer>.brand-pattern,.dark-page .brand-pattern{--pattern-quiet:#29302c;--pattern-dense:#434a45}.hero-pattern,.handoff-pattern,.footer-pattern{display:none!important}html[data-intro-pending] #main>.brand-pattern{visibility:hidden}.legal-page .credit-link{text-underline-offset:.3em;text-decoration:underline 1px}@media (prefers-reduced-motion:no-preference){.brand-pattern>[data-mark]{opacity:0}html:not([data-hero-ready]) #main>.brand-pattern{visibility:hidden}}@media (prefers-reduced-motion:reduce){.brand-pattern>[data-mark]{opacity:1!important;transform:none!important}}.external-action[data-astro-cid-3eo5wzm4] img[data-astro-cid-3eo5wzm4]{rotate:-45deg}
