@font-face{font-family:Corporate S;src:url(Fonts/CorporateS-Light/Web-PS/CorpoSLig.woff2?v=ba41af467c16a2f3) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Corporate S;src:url(Fonts/CorporateS-Regular/Web-PS/CorpoSReg.woff2?v=ba41af467c16a2f3) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Corporate S;src:url(Fonts/CorporateS-ExtraBold/Web-PS/CorpoSExtBol.woff2?v=ba41af467c16a2f3) format("woff2"),url(Fonts/CorporateS-ExtraBold/Web-PS/CorpoSExtBol.otf?v=ba41af467c16a2f3) format("opentype");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:croporate-regular;src:url(Fonts/CorporateS-Regular/Web-PS/CorpoSReg.woff2?v=ba41af467c16a2f3) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:croporate-demi;src:url(Fonts/CorporateS-Demi/Web-PS/CorpoSDem.woff2?v=ba41af467c16a2f3) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--font-corporate: "Corporate S";--color-bg: #050505;--color-surface: #151515;--color-placeholder: #a6a6a6;--color-placeholder-line: #737373;--color-text: #f5f5f2;--color-muted: #a8a8a3;--color-border: #292929;--color-focus: #9bc7ff;--color-brand-green: #79cf48;--space-1: .4rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.25rem;--space-6: 3.5rem;--space-7: 5.5rem;--space-8: 8rem;--font-body: clamp(1rem, .96rem + .16vw, 1.125rem);--font-small: .78rem;--font-section: clamp(1.1rem, 1.03rem + .18vw, 1.25rem);--font-heading: calc(var(--font-section) * 32.4 / 19.936);--font-display: clamp(2.3rem, 1.7rem + 2.2vw, 4.75rem);--font-longtext: clamp(1.84rem, 1.36rem + 1.76vw, 3.8rem);--leading-body: 1.22;--text-width: 48rem;--radius: 0;--page-gutter: clamp(1.5rem, 1.84vw, 3rem);--grid-gap: clamp(.55rem, .88vw, 1.4rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(min-width:120rem){html{font-size:calc(100vw / 120)}}html,body,button,input,textarea,select{font-family:var(--font-corporate)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-size:var(--font-body);line-height:var(--leading-body);text-rendering:optimizeLegibility;hyphenate-limit-chars:10 4 4;hyphenate-limit-lines:2;hyphenate-limit-zone:6%;text-wrap:balance;overflow-wrap:normal;word-break:normal}body *{text-wrap:balance}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}body a:any-link:not(:where(.nav__link,.mnav__link,.mnav__overview-link,.project-card__link,footer a,.da-footer a,.wp-footer a,.site-footer a)){text-decoration-line:underline!important;text-decoration-thickness:1px;text-underline-offset:.16em}a:focus-visible{outline:.18rem solid var(--color-focus);outline-offset:.25rem}.skip-link{position:fixed;z-index:10;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-bg);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.has-site-header,.has-site-header.reference-page{padding-top:3.75rem}.site-header{position:fixed;z-index:20000;inset:0 0 auto;display:flex;align-items:center;justify-content:center;height:7.5rem;padding-inline:var(--page-gutter);background:transparent;transition:height .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1),background-color .36s cubic-bezier(.22,1,.36,1)}.site-header.is-scrolled{height:3.75rem;background:var(--color-bg)}.site-header.is-hidden{transform:translateY(-100%)}.site-logo{position:relative;z-index:1002;display:flex;align-items:center;width:25.875rem;height:auto;transition:width .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}.site-logo img{display:block;width:100%;height:auto;opacity:1;filter:none}.site-header.is-scrolled .site-logo{width:19.40625rem;transform:translateY(.125rem)}.logo svg{width:414px!important;height:115px!important}.site-header.is-scrolled .logo svg,body:not(.home) .logo svg{width:177.1px!important;height:auto!important;transform:none}body:not(.home) .site-header{height:3.75rem;background:var(--color-bg)}body:not(.home) .site-logo{width:19.40625rem;transform:translateY(.125rem)}.nav__toggle,.nav__close{position:fixed;top:2.5rem;right:1.75rem;z-index:20003;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border:0;padding:0;background:transparent;color:var(--color-text);font:inherit;font-weight:400;letter-spacing:.08em;cursor:pointer;transition:opacity .25s ease,color .25s ease,transform .52s cubic-bezier(.22,1,.36,1),top .52s cubic-bezier(.22,1,.36,1)}.nav__toggle{left:1.75rem;right:auto;background:none}.source-layout-page .nav__toggle{background:none}.source-layout-page.desktop-menu-open .nav__close{visibility:visible}.site-header.is-scrolled .nav__toggle,.site-header.is-scrolled .nav__close{top:.75rem}body:not(.home) .nav__toggle,body:not(.home) .nav__close{top:.75rem}.nav__close{right:4.1rem;padding:0;font-size:3rem;line-height:1;opacity:0;pointer-events:none}.site-menu{position:fixed;z-index:20001;inset:0;background:#000000f5;backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.menu-open .site-menu{opacity:1;visibility:visible}.menu-open .nav__toggle{opacity:0;pointer-events:none}.menu-open .nav__close{opacity:1;pointer-events:auto}.nav{margin:0;padding:0;list-style:none}.site-menu__nav{position:fixed;z-index:20002;inset:0 auto 0 0;width:36.25rem;padding:2rem 2.5rem 2rem 2rem;border-right:.0625rem solid rgba(255,255,255,.08);overflow-y:auto}.nav--header-1>.nav__item{position:relative}.nav--header-1>.nav__item>.nav__link{display:block;padding:1.2rem 0 1.2rem 2.5rem;color:var(--color-text);font-size:4rem;letter-spacing:.045em;line-height:1;text-decoration:none;transition:color .2s ease,transform .2s ease,opacity .25s ease}.nav--header-1:hover>.nav__item>.nav__link{opacity:.4}.nav--header-1>.nav__item:hover>.nav__link,.nav--header-1>.nav__item[data-open]>.nav__link{opacity:1;transform:translate(.25rem)}.nav--header-2{position:fixed;inset:0 0 0 36.25rem;width:auto;padding:2rem 2.5rem;opacity:0;visibility:hidden;transform:translateY(.5rem);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.nav--header-1>.nav__item[data-open]>.nav--header-2,.nav--header-1>.nav__item:hover>.nav--header-2{opacity:1;visibility:visible;transform:translateY(0)}.nav--header-2>.nav__item{margin-bottom:0}.nav--header-2 .nav__link{display:block;padding:1.2rem 0 1.2rem 2.5rem;color:var(--color-text);font-size:4rem;font-weight:inherit;letter-spacing:.045em;line-height:1;text-decoration:none;transition:opacity .18s ease}body .nav--header-2 .nav__link{padding-left:0}body .nav--header-2>.nav__item{margin-bottom:0!important}.nav--header-2:hover .nav__link{opacity:.4}.nav--header-2 .nav__item:hover .nav__link{opacity:1}@media(min-width:45.0625rem){.layout__header .nav--header-2{width:calc(100vw - var(--col-l1-1, var(--col-l1)))!important}}.team-name-list{column-count:4;column-gap:var(--grid-gap)}.team-name-list .body-copy{break-inside:avoid;margin:0}.team-credits{position:relative;height:100svh;min-height:100vh;overflow:hidden}.team-credits>article{min-height:0;justify-items:center}.team-credits:before,.team-credits:after{content:"";position:absolute;z-index:2;left:0;right:0;height:6rem;pointer-events:none}.team-credits:before{inset-block-start:0;background:linear-gradient(to bottom,var(--color-bg, #000),transparent)}.team-credits:after{bottom:0;background:linear-gradient(to top,var(--color-bg, #000),transparent)}.team-credits .section__copy{grid-column:1 / -1;container-type:inline-size;min-inline-size:0;max-width:none;width:100%;justify-self:center;margin-inline:auto;text-align:center}.team-credits .section__copy>p{animation:team-credits-roll 144s linear infinite;animation-play-state:paused;transform:translateY(0);inline-size:100%;max-width:none;margin-inline:0;text-align:center;white-space:normal;will-change:transform;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.team-credits .section__copy>p.h1.longtext{font-size:min(var(--font-longtext),calc(100cqi / 14.5))}.team-credits .section__copy>p:not(.longtext){line-height:1.45}.team-credits .section__copy>p.is-dragging{animation:none;cursor:grabbing}.team-credits__line{display:block;width:max-content;max-width:100%;margin-inline:auto;text-align:center;overflow-wrap:break-word;hyphens:none}.team-credits__cycle{display:block}.team-credits.is-in-view .section__copy>p{animation-play-state:running}@keyframes team-credits-roll{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--credits-cycle-distance, 0px)))}}@media(prefers-reduced-motion:reduce){.team-credits .section__copy>p{animation:none}.team-credits__repeat{display:none}}.design-fonts-page{background:var(--da-schwarz, #000);color:var(--da-weiss, #fff)}@media(max-width:800px){.team-name-list{column-count:2}}@media(max-width:480px){.team-name-list{column-count:1}}.nav__expander{display:none}.brand{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--font-small);letter-spacing:.09em;text-transform:uppercase}.nav-list{display:flex;gap:var(--space-2) var(--space-4);margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:thin}.nav-link{display:inline-block;padding-block:var(--space-1);color:var(--color-muted);font-size:var(--font-small);text-decoration:none;white-space:nowrap}.nav-link:hover{color:var(--color-text)}.mnav[hidden]{display:none!important}.page-shell{width:100%;padding-inline:var(--page-gutter)}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);min-height:50.8vw;padding-top:clamp(4rem,6.4vw,10rem)}.hero--image{position:relative;background-position:center;background-size:cover;isolation:isolate}.hero--image:before{content:"";position:absolute;inset:0;z-index:-1;background:#0000008f}.hero--unshaded:before{content:none}.hero--unshaded+.section:has(>article>.project-grid:first-child){padding-block-start:var(--grid-gap)}.hero--team{background-image:url(/media/images/indesign/paris-58.webp?v=ba41af467c16a2f3);width:calc(100% + 2 * var(--page-gutter));margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}.hero--team .hero__inner{text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.8)}.hero__inner{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;column-gap:inherit;align-content:start}.hero__statement{grid-column:3 / 9}.eyebrow{margin:0 0 var(--space-5);font-size:1.41em;font-weight:400;letter-spacing:.03em;grid-column:3 / 9}.eyebrow--lowered{position:relative;inset-block-start:.5lh}.big-title{margin-block:0;padding-block-start:0;font-family:var(--font-corporate);font-size:var(--font-longtext);font-weight:400;line-height:1.16;letter-spacing:.02em;text-wrap:balance;hyphens:auto}.h1{grid-column:3 / 9;max-width:15ch;margin:clamp(6rem,13vw,18rem) 0 0;font-size:var(--font-longtext);font-weight:400;line-height:1.2;text-wrap:balance}.section{padding-top:clamp(7rem,12vw,13rem);scroll-margin-top:var(--space-4)}.section--no-top-gap{padding-top:0}.section--top-space-6{padding-top:var(--space-6)}.section--page13-image-row{padding-top:var(--grid-gap);padding-bottom:0}.image-adjust-panel{position:fixed;right:1rem;bottom:1rem;z-index:20;display:grid;gap:.5rem;width:min(15rem,calc(100vw - 2rem));padding:.8rem;color:#fff;background:#111;border:1px solid #555;font-size:.75rem}.image-adjust-panel__title{font-size:.85rem}.image-adjust-panel__name{color:#aaa;overflow-wrap:anywhere}.image-adjust-panel label{display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem}.image-adjust-panel input{grid-column:1 / -1;width:100%;accent-color:#fff}.image-adjust-panel output{color:#aaa}.image-adjust-panel button{padding:.35rem .5rem;color:#fff;background:transparent;border:1px solid #777;cursor:pointer}.image-adjust-panel~.da-footer{cursor:pointer}.project-card__image{cursor:auto}a[href] .project-card__image,button .project-card__image,[role=button] .project-card__image{cursor:pointer}@media(min-width:64rem){.pdf-page>.hero{min-height:min(38rem,calc(100svh - 7.75rem))}.pdf-page>.hero+.section{padding-top:0;scroll-margin-top:3.75rem}}@media(min-width:90rem){.pdf-page>.hero{min-height:calc(100svh - 3.75rem)}.pdf-page>.hero+.section{padding-top:0;scroll-margin-top:3.75rem}}.section>article{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.section__copy{grid-column:3 / 9;max-width:none;margin-bottom:clamp(4.5rem,7.2vw,8rem)}.section--offset .section__copy{grid-column:5 / 11}.section__copy--balanced-spacing{padding-block-start:clamp(4.5rem,7.2vw,8rem)}.section__copy--display-title{margin-top:var(--space-7)}.section__copy--display-title .h1.longtext{width:100%;max-width:none;margin:0}.contact-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);min-height:100svh;padding-top:3.75rem}.contact-hero__map{grid-column:7 / 13;grid-row:1;min-height:100svh;background:var(--color-surface)}.contact-hero__map iframe{display:block;width:100%;height:100%;min-height:100svh;border:0;filter:grayscale(1) invert(.92) contrast(.86) brightness(.58)}.contact-hero__content{display:flex;grid-column:2 / 6;grid-row:1;flex-direction:column;justify-content:flex-start;min-height:calc(100svh - 3.75rem);padding-block:var(--space-7)}.contact-hero__content .eyebrow{grid-column:auto;margin-bottom:var(--space-7)}.contact-hero--compact,.contact-hero--compact .contact-hero__content{min-block-size:0}.contact-hero--compact .contact-hero__map{align-self:start;min-block-size:0;block-size:clamp(20rem,50svh,32rem)}.contact-hero--compact .contact-hero__map iframe{min-block-size:0;block-size:100%}.contact-details{color:var(--color-text);font-size:clamp(1.5rem,2.35vw,3.2rem);letter-spacing:.02em;line-height:1.14}.contact-details p{margin:0 0 var(--space-6)}.contact-details p:last-child{margin-bottom:0}.contact-details strong,.contact-details span{display:block;font:inherit}.contact-details strong{font-weight:800}.section__copy .body-copy+.h2{margin-top:var(--space-4)}.section--compact-copy .section__copy>.body-copy:nth-of-type(2n){margin-top:0}.section--subhead-spacing .section__copy>.body-copy:nth-of-type(odd):not(:first-of-type):not(:last-child){margin-block-start:calc(1.5 * var(--space-3))}.section--subhead-spacing .section__copy>.h2+.body-copy--spaced{margin-block-start:calc(1.5 * var(--space-3))}.h2{margin-block:0 .4rem;margin-inline:0;font-size:var(--font-heading);font-weight:400;letter-spacing:.03em;line-height:1.12;text-wrap:balance}.h2--display{font-size:var(--font-longtext)}.body-copy{margin:0;color:var(--color-text);font-size:var(--font-section);letter-spacing:.048em;line-height:1.25;hyphens:auto;-webkit-hyphens:auto;hyphenate-character:"-";hyphenate-limit-chars:10 4 4;hyphenate-limit-lines:2;hyphenate-limit-zone:6%;overflow-wrap:normal;text-wrap:balance;word-break:normal;orphans:3;widows:3}.body-copy+.body-copy{margin-top:var(--space-3)}.body-copy--bullets{padding-inline-start:1.2em;list-style:disc}.body-copy--bullets>li+li{margin-block-start:var(--space-3)}.project-card__title+.body-copy{margin-top:.35rem}.project-card__image--dark-background{background:oklch(from #1d1d1f l c h)}.body-copy-centered-right{display:flex;flex-direction:column;justify-content:center;justify-self:end}.project-grid-container{container:project-grid / inline-size}.project-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6) var(--grid-gap)}.project-grid--compact-gap{gap:var(--grid-gap)}.project-grid--natural-media .editorial-image-field{min-block-size:0;block-size:auto;aspect-ratio:auto;border:0;background:transparent}.project-grid--natural-media .editorial-image-field img.project-card__image{display:block;inline-size:100%;block-size:auto;aspect-ratio:auto;object-fit:contain;transform:none}.project-grid--asymmetric .editorial-image-field img.project-card__image{aspect-ratio:1027 / 1200;object-fit:cover;object-position:center top}.project-grid--natural-media.project-grid--crop-document-footer .editorial-image-field{aspect-ratio:1200 / 765;overflow:clip}.project-grid--natural-media .editorial-image-field--photo-detail{position:relative;aspect-ratio:1492 / 1054;overflow:clip;background:oklch(from #422801 l c h)}.project-grid--natural-media .editorial-image-field--photo-detail img.project-card__image{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% * 10 / 1370);inline-size:calc(100% * 1492 / 1370);max-inline-size:none;max-width:none;clip-path:inset(27.135% 2.413% 5.028% 7.1046%);transform:translate(-7.1046%,-61.053%)}.project-grid--near-square .project-card__image{aspect-ratio:20 / 19}.team-photo-frame{position:relative;aspect-ratio:20 / 19;overflow:hidden}.team-photo-frame .project-card__image{position:absolute;inset:0;height:100%;aspect-ratio:auto;transform:translate(var(--team-photo-x, 0),var(--team-photo-y, 0)) scale(max(1,var(--team-photo-scale, 1)));transform-origin:center}.project-card{display:flex;flex-direction:column;min-width:0;margin:0}.project-card{grid-column:span 12}.project-grid--two .editorial-image-field{aspect-ratio:12 / 7;min-height:0}.project-card__link{display:block;color:inherit;text-decoration:none}.project-card__image{width:100%;aspect-ratio:12 / 7;border-radius:var(--radius);background:var(--color-placeholder);object-fit:cover}.project-card__image--contain{block-size:auto;object-fit:contain;background:transparent}.project-card__image--dark-background{background-color:#323232}.project-preview-sequence{position:relative;overflow:clip}.project-preview-sequence__frame{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;opacity:0;pointer-events:none}.project-preview-sequence__frame.is-current{opacity:1;z-index:2}.project-preview-sequence__frame.is-previous{opacity:1;z-index:1}@media(prefers-reduced-motion:no-preference){.project-preview-sequence__frame{transition:opacity .1s ease-out}}.project-card .project-card__link[href*="/kv-zuerich-shilpost/"] .project-card__image{aspect-ratio:3 / 4}.project-card__image--double-height{aspect-ratio:6 / 7}.project-card__image--page-crop{aspect-ratio:2 / 1;object-fit:cover;object-position:top center}.einblicke-section .project-card:nth-child(4) .project-card__image,.einblicke-section .project-card:nth-child(5) .project-card__image,.einblicke-section .project-card:nth-child(8) .project-card__image,.einblicke-section .project-card:nth-child(12) .project-card__image{padding:clamp(.75rem,1.5vw,1.5rem);object-fit:contain;background:#ff4e44}.einblicke-section .project-card:nth-child(5) .project-card__image{background:#f9e94c}.einblicke-section .project-card:nth-child(8) .project-card__image{background:#a3d278}.einblicke-section .project-card:nth-child(12) .project-card__image{background:#4d563d}.einblicke-section .project-card:nth-child(2) .project-card__image{object-position:5% 50%}.einblicke-section .project-card:nth-child(3) .project-card__image{object-position:47% 5%}.logo-carousel{display:grid;aspect-ratio:12 / 7;padding:clamp(1rem,2vw,2rem);place-items:center;overflow:hidden;background:var(--color-surface)}.logo-carousel>img{grid-area:1 / 1;width:100%;height:100%;object-fit:contain;opacity:0}.logo-carousel--three>img{animation:agency-stat-card-value-fade 9s ease-in-out infinite}.logo-carousel--three>img:nth-child(1){animation-delay:-.75s}.logo-carousel--three>img:nth-child(2){animation-delay:-3.75s}.logo-carousel--three>img:nth-child(3){animation-delay:-6.75s}.logo-carousel--five>img{animation:agency-logo-value-fade-five 15s ease-in-out infinite}.logo-carousel--five>img:nth-child(1){animation-delay:-.75s}.logo-carousel--five>img:nth-child(2){animation-delay:-3.75s}.logo-carousel--five>img:nth-child(3){animation-delay:-6.75s}.logo-carousel--five>img:nth-child(4){animation-delay:-9.75s}.logo-carousel--five>img:nth-child(5){animation-delay:-12.75s}@keyframes agency-logo-value-fade-five{0%{opacity:0}4.8%,13.2%{opacity:1}19.2%,to{opacity:0}}.editorial-image-field:has(.project-card__image--page-crop){min-height:0;aspect-ratio:2 / 1}.editorial-image-field:has(.project-card__image--page-crop) .project-card__image{height:100%}.full-width-placeholder{grid-column:1 / -1;width:calc(100% + (var(--page-gutter) * 2));margin:0 calc(var(--page-gutter) * -1)}.full-width-placeholder__image{width:100%;aspect-ratio:16 / 9;background:var(--color-placeholder);object-fit:cover}.full-width-placeholder__image--height-200{min-height:200svh;aspect-ratio:auto}.full-width-placeholder__image--height-30vh{min-height:30svh;aspect-ratio:auto}.full-width-placeholder__image--height-15vh{height:15svh;min-height:15svh;aspect-ratio:auto}.image-high{height:100%;min-height:clamp(28rem,45vw,42rem);aspect-ratio:auto}.project-card__link:hover .project-card__image{opacity:.82}.project-card[hidden]{display:none}.project-preview-marquee{overflow:clip;position:relative;aspect-ratio:3 / 4}.project-preview-marquee__track{position:absolute;inset-block:0;inset-inline-start:0;display:flex;inline-size:max-content}.project-preview-marquee__frame{flex:none;block-size:100%;inline-size:auto;max-inline-size:none;max-width:none}@media(prefers-reduced-motion:no-preference){.project-preview-marquee__track{animation:project-preview-marquee 16s linear infinite}.project-preview-marquee--right .project-preview-marquee__track{animation-direction:reverse}}@keyframes project-preview-marquee{to{transform:translate(-50%)}}.project-card__caption{flex:1;min-height:clamp(17.55rem,21.06vw,22.815rem);padding-top:var(--space-4)}.project-card__caption .body-copy{margin-right:12%}.project-card__caption .body-copy--full-width{margin-inline-end:0}.project-card__caption--auto-height{min-height:0}.project-grid--reference-spacing .project-card__caption{min-height:0;padding-top:var(--space-2)}.project-grid--reference-spacing .project-card__caption--arrow{padding-block-start:.3125rem}.project-card__title{display:block;margin:0;font-size:1.8em;line-height:1.1;font-weight:400;hyphens:auto;overflow-wrap:normal;text-wrap:balance;word-break:normal}.project-card__caption--compact .project-card__title{font-size:inherit;line-height:inherit}.project-card__caption--compact a{overflow-wrap:anywhere;hyphens:none}.project-card__title:any-link{color:inherit;text-decoration-line:underline;text-decoration-thickness:.06em;text-underline-offset:.16em}.project-card__link:any-link .project-card__title-text,.project-card__link:any-link .project-card__title:not(:has(.project-card__title-text)){position:relative;inline-size:fit-content;max-inline-size:100%;text-decoration:none}.project-card__link:any-link .project-card__title-text{display:inline-block}.project-card__link:any-link .project-card__title-text:after,.project-card__link:any-link .project-card__title:not(:has(.project-card__title-text)):after{content:"";position:absolute;inset-inline:0;inset-block-end:0;border-block-end:1px solid currentColor;transform:scaleX(1);transform-origin:left center}@keyframes project-title-underline-replay{0%{transform:scaleX(1);transform-origin:right center}49%{transform:scaleX(0);transform-origin:right center}50%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@media(prefers-reduced-motion:no-preference){.project-card__link:any-link:is(:focus-visible,:active) .project-card__title-text:after,.project-card__link:any-link:is(:focus-visible,:active) .project-card__title:not(:has(.project-card__title-text)):after{animation:project-title-underline-replay .6s cubic-bezier(.25,1,.5,1) var(--project-underline-delay, 0ms)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.project-card__link:any-link:hover .project-card__title-text:after,.project-card__link:any-link:hover .project-card__title:not(:has(.project-card__title-text)):after{animation:project-title-underline-replay .6s cubic-bezier(.25,1,.5,1) var(--project-underline-delay, 0ms)}}.project-card__title:any-link:hover,.project-card__title:any-link:focus-visible{color:var(--color-signal, #bc1010)}.text--missing-link{color:oklch(from #ff00ff l c h)}.missing{color:#f0f;font-size:clamp(3.75rem,3.15rem + 1.35vw,4.5rem)}.project-card__meta{display:block;margin-top:.15rem;color:var(--color-muted);font-size:var(--font-small);font-weight:400;line-height:1.3;hyphens:auto;overflow-wrap:normal;text-wrap:balance;word-break:normal}.branchen-animation-page .project-card__meta{color:var(--color-text);font-size:var(--font-section);letter-spacing:.048em;line-height:1.25}.agency-stat-card{display:block;min-height:0;padding:0;background:none;text-align:left}.agency-stat-card .project-card__caption{display:block;padding-top:0;text-align:left}.agency-stat-card__value{display:grid;aspect-ratio:12 / 7;place-items:center;padding:var(--space-4);background:var(--color-surface);font-size:var(--font-display);font-weight:400;letter-spacing:-.045em;line-height:.95;text-align:center}.agency-stat-card__value--rotating{position:relative;overflow:hidden}.agency-stat-card__value--rotating>span{grid-area:1 / 1;white-space:nowrap;opacity:0;animation:agency-stat-card-value-fade 9s ease-in-out infinite}.agency-stat-card__value--rotating>span:nth-child(1){animation-delay:-.75s}.agency-stat-card__value--rotating>span:nth-child(2){animation-delay:-3.75s}.agency-stat-card__value--rotating>span:nth-child(3){animation-delay:-6.75s}@keyframes agency-stat-card-value-fade{0%{opacity:0}8%,22%{opacity:1}32%,to{opacity:0}}.pdf-page>.hero .h1{grid-column:var(--pdf-hero-column-start, 3) / var(--pdf-hero-column-end, 11);width:100%;max-width:none;margin-top:var(--pdf-hero-margin-top, clamp(6rem, 13vw, 18rem));font-size:var(--pdf-hero-font-size, var(--font-display))}.h1.longtext{font-family:var(--font-corporate);font-size:var(--font-longtext);font-weight:400}.h1.longtext,.pdf-page>.hero .h1{line-height:var(--pdf-hero-line-height, 1.16);letter-spacing:var(--pdf-hero-letter-spacing, .02em);hyphens:auto;hyphenate-limit-chars:14 6 5;hyphenate-limit-lines:1;hyphenate-limit-zone:8%;overflow-wrap:normal;text-wrap:balance;word-break:normal}.pdf-page>.hero .h1.longtext{--pdf-hero-margin-top: 6.75vw;--pdf-hero-font-size: var(--font-longtext)}.hero.longtext .h1.longtext{grid-column:3 / 11;width:100%;max-width:none;margin-top:6.75vw}.feature-copy-indent{padding-left:0}.agency-stat-card__label{margin-top:var(--space-4);overflow-wrap:anywhere}.agency-page .body-copy,.agency-page .project-card__title,.agency-page .project-card__meta,.agency-page .agency-stat-card__label{hyphens:auto;overflow-wrap:normal;word-break:normal}.agency-stat-card .project-card__meta{max-width:18ch;margin:.15rem 0 0;color:var(--color-muted);text-align:left}.agency-logo-card .project-card__image{aspect-ratio:1 / 1}.agency-logo-card .project-card__caption{text-align:center}.tuning-panel{position:fixed;z-index:1100;top:var(--space-3);right:var(--space-3);width:min(19rem,calc(100vw - 2rem));max-height:calc(100svh - 2rem);overflow:auto;border:.0625rem solid var(--color-border);padding:var(--space-3);background:#0e0e0ef5;color:var(--color-text);box-shadow:0 1.5rem 4rem #00000073}.tuning-panel[hidden]{display:none}.tuning-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.tuning-panel__title{margin:0;font-size:var(--font-small);font-weight:800}.tuning-panel__close,.tuning-panel__toggle,.tuning-panel__button{border:.0625rem solid var(--color-border);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-small);cursor:pointer}.tuning-panel__close{width:2rem;height:2rem}.tuning-panel__toggle{position:fixed;z-index:1099;right:var(--space-3);bottom:var(--space-3);padding:.65rem .85rem}.tuning-panel__control{display:grid;gap:.35rem;margin-top:var(--space-2)}.tuning-panel__label{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-muted);font-size:var(--font-small)}.tuning-panel__value{color:var(--color-text)}.tuning-panel input[type=range]{width:100%}.tuning-panel__actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.tuning-panel__button{padding:.55rem .7rem}.tuning-panel__status{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--font-small);line-height:1.25}.text-muted{color:var(--color-muted)}.component-index{padding-bottom:var(--space-8)}.component-index__nav{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-2) var(--grid-gap);margin:0 0 var(--space-7);padding:0;list-style:none}.component-index__nav li{grid-column:span 3}.component-index__nav a,.component-index__source{color:var(--color-muted);font-size:var(--font-small);line-height:1.35}.component-index__nav a{text-decoration:none}.component-index__nav a:hover,.component-index__nav a:focus-visible{color:var(--color-text)}.component-index__entry{padding-top:clamp(5rem,9vw,10rem);scroll-margin-top:var(--space-6)}.component-index__entry>article{row-gap:var(--space-4)}.component-index__label{grid-column:1 / -1;margin:0;color:var(--color-muted);font-size:var(--font-small);line-height:1.35}.component-index__example{display:contents}.component-index__code{display:block;grid-column:3 / 9;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--font-small);line-height:1.35;white-space:normal}.component-index__example>.hero,.component-index__example>.full-width-placeholder{grid-column:1 / -1}.component-index__mini-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.component-index__mini-block{min-height:clamp(8rem,16vw,15rem);background:var(--color-surface)}.component-index__mini-block--wide{grid-column:1 / -1}.component-index__mini-block--half{grid-column:span 6}.component-index__mini-block--third{grid-column:span 4}.component-index .project-card__caption{min-height:0}.pdf-page-index__list{display:grid;grid-column:1 / -1;gap:var(--space-2);margin:0;padding:0;list-style:none}.pdf-page-index__item{display:grid;grid-template-columns:minmax(4.5rem,1fr) minmax(0,4fr) minmax(0,5fr);column-gap:var(--grid-gap);align-items:baseline;padding-block:.35rem;border-top:.0625rem solid var(--color-border)}.pdf-page-index__number,.pdf-page-index__url{color:var(--color-muted);font-size:var(--font-small)}.pdf-page-index__title{color:var(--color-text);font-size:var(--font-section);line-height:1.15;text-decoration:none}.pdf-page-index__title:hover,.pdf-page-index__title:focus-visible{color:var(--color-signal, #bc1010)}.pdf-page-index__url{overflow-wrap:anywhere}.project-page{padding-inline:0}.project-cover{position:relative;min-height:calc(100svh - 3.75rem);overflow:hidden;background:var(--color-surface)}.project-cover__picture,.project-cover__image{position:absolute;inset:0;width:100%;height:100%}.project-cover__image{object-fit:cover}@media(hover:hover)and (pointer:fine){.project-cover--scroll-cursor,main>section:first-of-type{cursor:url(assets/cursor-scroll.svg?v=ba41af467c16a2f3) 48 48,auto}}.project-cover__scroll-link{position:absolute;inset:0;z-index:2;cursor:inherit}.project-intro--facts{scroll-margin-block-start:5rem}.project-cover__content{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-height:inherit;padding:var(--page-gutter)}.project-cover__copy{grid-column:2 / 12;padding-bottom:clamp(2rem,5vw,6rem)}.reference-page .project-cover__copy{grid-column:1 / 12;padding-bottom:0}.project-cover__eyebrow,.project-cover__meta{margin:0}.project-cover__eyebrow{margin-bottom:var(--space-3);font-size:var(--font-small)}.project-cover__title{margin:0;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;letter-spacing:.02em;line-height:1;text-wrap:balance}.titel-referenz{margin:0;margin-block-end:.1em;max-inline-size:none;font-family:var(--font-corporate);font-size:clamp(3rem,8vw,6.5rem);font-weight:400;letter-spacing:.02em;line-height:1;text-wrap:balance;hyphens:auto;overflow-wrap:break-word}.reference-page .project-cover__meta{color:var(--color-text);font-size:clamp(1rem,1.1rem + .55vw,1.5rem);line-height:1;letter-spacing:.02em}.project-intro.project-cover__content{min-block-size:100svh;align-content:start;padding-block:clamp(2.25rem,5vw,6rem);column-gap:var(--grid-gap)}.project-intro .project-reveal__trigger{position:static;grid-column:1 / -1;justify-self:end;margin-block-end:var(--grid-gap)}.project-intro .project-reveal__trigger.is-enhanced{display:inline-flex}.project-intro__text{max-inline-size:65ch;margin-block-start:var(--space-5)}.project-intro__text>*{margin-block:0}.project-intro__text>*+*{margin-block-start:var(--space-4)}.project-intro__text>.h1{inline-size:100%;max-inline-size:none}.project-intro>.project-cover__copy{display:grid;grid-column:1 / -1;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:start}.project-intro .project-cover__title{grid-column:1 / -1}.project-intro .project-intro__text{grid-column:1 / 7}.project-intro .project-intro__accordion{grid-column:7 / -1;margin-block-start:calc(var(--space-5) + var(--font-longtext) * 1.2 + .375rem + var(--font-section) * .77 * 1.25 + var(--space-3) - 2.75rem - var(--space-4))}@media(width<64rem){.project-intro .project-intro__text,.project-intro .project-intro__accordion{grid-column:1 / -1}.project-intro .project-intro__accordion{margin-block-start:var(--space-5)}}.project-intro__text>.project-intro__subline.body-copy{margin-block-start:.375rem;font-size:calc(var(--font-section) * .77);max-inline-size:none;inline-size:100%}.project-intro__text>.body-copy:not(.project-intro__subline),.project-intro__remaining>.body-copy{font-size:calc(var(--font-section) * 1.1559)}.project-intro__accordion>.project-intro__toggle{display:flex;block-size:2.75rem;inline-size:fit-content;gap:.8rem;padding:.65rem 1.25rem;border:.0625rem solid oklch(.464 0 none);border-radius:100vw;background:oklch(.925 0 none);color:oklch(0 0 none);font-size:var(--font-small);list-style:none}.project-intro__toggle::-webkit-details-marker{display:none}.project-intro__toggle .project-reveal__chevron{rotate:90deg}.project-intro__accordion[open] .project-reveal__chevron{rotate:-90deg}.project-intro__remaining{margin-block-start:var(--space-4)}@media(prefers-reduced-motion:no-preference){.project-intro__accordion.is-animation-ready .project-intro__remaining>[data-title-reveal=pending]{opacity:0}}.project-intro--facts.project-cover__content{min-block-size:0;padding-block:clamp(2.5rem,5.5vw,7rem);--intro-body-size: clamp(1.25rem, 1.05rem + .5vw, 1.75rem)}.project-intro--facts>.project-cover__copy{min-block-size:36rem;align-content:start}.project-intro--wide-column-gap{--intro-column-gap: calc(2 * var(--grid-gap))}.project-intro--facts .project-cover__title{margin:0 0 .5rem;font-size:calc(clamp(3rem,1.5rem + 4.5vw,6.5rem)*.7111);line-height:1.1;letter-spacing:.01em}.project-intro--facts .project-intro__text{margin:0;max-inline-size:none}.project-intro--facts .project-intro__heading{margin:0;font-size:clamp(.875rem,.8rem + .15vw,1rem);line-height:1.4;letter-spacing:.015em;color:var(--color-muted)}.project-intro--facts .project-intro__subline.body-copy,.project-intro--facts .project-intro__remaining>.body-copy{font-size:var(--intro-body-size);line-height:1.4;letter-spacing:.01em;max-inline-size:52ch}.project-intro--facts .project-intro__subline.body-copy,.project-intro--facts .project-intro__accordion{margin-block-start:1.5rem}.project-intro--facts .project-intro__toggle{padding:0;border:0;border-radius:0;background:none;color:var(--color-text);font-size:1rem;align-items:center;gap:1rem}.project-intro--facts .project-intro__remaining{margin-block-start:1.5rem}.project-intro--facts .project-intro__remaining>.body-copy,.project-intro--facts .project-intro__detail>.body-copy--detail{font-size:var(--intro-detail-size, clamp(1rem, .95rem + .2vw, 1.25rem));line-height:1.45;max-inline-size:none}.project-intro--facts .project-intro__detail{font-size:var(--intro-body-size);max-inline-size:52ch}.project-intro--facts .project-intro__remaining>.body-copy+.body-copy{margin-block-start:1.25em}.project-intro__facts{font-size:clamp(.875rem,.8rem + .15vw,1rem);line-height:1.4;hyphens:auto;overflow-wrap:break-word}.project-intro__facts dl{display:grid;gap:1.25rem;margin:0}.project-intro--heading-first{--intro-detail-size: clamp(1rem, .95rem + .2vw, 1.25rem)}.project-intro--heading-first .project-intro__facts{font-size:var(--intro-detail-size)}.project-intro--heading-first .project-intro__subline.body-copy{font-size:calc(var(--intro-detail-size) * 1.37184874);line-height:1.45;color:oklch(1 0 none);max-inline-size:none;margin-block-start:calc(1.2 * var(--space-4))}.project-intro--heading-first .project-intro__text>.project-intro__detail{margin-block-start:calc(1.45 * var(--intro-detail-size))}.project-intro--heading-first .project-intro__text{font-size:var(--intro-body-size);max-inline-size:52ch}.project-intro--heading-first .project-intro__accordion{font-size:var(--intro-body-size);max-inline-size:none}.project-intro--heading-first .project-intro__accordion:has(>summary[hidden]){margin-block-start:0}.project-intro--heading-first .project-intro__accordion>summary[hidden]{display:none}.project-intro--heading-first .project-intro__text>[data-intro-toggle]{display:inline-flex;margin-block:var(--space-4)}.project-intro__toggle[aria-expanded=true] .project-reveal__chevron{rotate:-90deg}.project-intro--heading-first>.project-cover__copy>.project-intro__heading{grid-column:1 / -1;grid-row:1;inline-size:100%;max-inline-size:none;color:oklch(1 0 none)}.project-intro--heading-first .project-cover__title{margin-block-start:calc(.5 * var(--space-2));margin-block-end:.6rem}.project-intro__facts dt{color:var(--color-muted);font-weight:400}.project-intro__facts dd{margin:.25rem 0 0;min-block-size:1.4em}@media(width>=64rem){.project-intro--facts>.project-cover__copy{position:relative}.project-intro--facts .project-cover__title{grid-column:5 / -1;grid-row:1}.project-intro--facts .project-intro__text{grid-column:5 / -1;grid-row:2}.project-intro--facts .project-intro__accordion{grid-column:5 / -1;grid-row:3}.project-intro--heading-first>.project-cover__copy>.project-intro__heading{grid-column:5 / -1}.project-intro--heading-first .project-cover__title{grid-row:2}.project-intro--heading-first .project-intro__text{grid-row:3}.project-intro--heading-first .project-intro__accordion{grid-row:4}.project-intro--facts .project-intro__remaining{column-count:2;column-gap:var(--intro-column-gap, var(--grid-gap))}.project-intro__facts{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:calc((100% - 3 * var(--grid-gap)) / 4)}}@media(width<64rem){.project-intro--facts .project-cover__title{font-size:min(calc(clamp(3rem,1.5rem + 4.5vw,6.5rem)*.7111),3rem)}.project-intro__facts{grid-column:1 / -1;grid-row:4;margin-block-start:2.5rem}.project-intro--heading-first .project-intro__facts{grid-row:5}}.project-page>.section{padding-inline:var(--page-gutter)}.project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery__row{grid-column:1 / -1}.project-gallery__slider{display:flex;overflow:hidden}[data-image-slider]{min-width:0}[data-image-slider] img[hidden]{display:none}.project-gallery__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.project-gallery__button{min-width:2.75rem;min-height:2.75rem;padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.project-gallery__button:hover{color:var(--color-muted)}.project-gallery__button:focus-visible{outline:.18rem solid var(--color-focus);outline-offset:.15rem}.grid-toggle{position:fixed;z-index:9;top:var(--space-2);left:var(--page-gutter);padding-inline:0;background:var(--color-bg)}.grid-toggle[aria-pressed=true]{color:var(--color-signal, #bc1010)}.grid-overlay{position:fixed;z-index:8;inset:0;pointer-events:none;color:var(--color-signal, #bc1010)}.grid-overlay[hidden]{display:none}.grid-overlay--page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);padding-inline:var(--page-gutter)}.grid-overlay__column{display:flex;align-items:end;justify-content:center;padding-bottom:var(--space-2);border-inline:1px solid currentColor;background:color-mix(in srgb,currentColor 8%,transparent);font-size:var(--font-small)}@media print{.grid-toggle,.grid-overlay{display:none}}.project-gallery__slider .project-gallery__item{flex:0 0 100%;animation:project-gallery-slide 12s infinite;animation-timing-function:cubic-bezier(.33,1,.68,1);will-change:transform}.project-gallery__row--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-gallery__column{display:grid;align-content:start}.project-gallery__item{grid-column:1 / -1;margin:0;background:var(--color-surface);line-height:0;overflow:hidden}.project-gallery__item--half{grid-column:auto}.project-gallery__text{display:flex;align-items:flex-end;aspect-ratio:16 / 9;box-sizing:border-box;min-height:100%;padding:clamp(1.25rem,3vw,2.5rem);line-height:1.45}.project-gallery__text .body-copy{max-width:34rem}.project-gallery__image{display:block;width:100%;height:auto}.project-gallery__item--viewport .project-gallery__image{max-block-size:100svh;object-fit:cover}video.project-gallery__image{transform:translate(-.25%) scale(1.02);transform-origin:center}.project-gallery__embed{display:block;width:100%;aspect-ratio:16 / 9;border:0}@keyframes project-gallery-slide{0%,17%{transform:translate(0)}25%,42%{transform:translate(-100%)}50%,67%{transform:translate(-200%)}75%,99.9%{transform:translate(-300%)}to{transform:translate(0)}}@media(max-width:43.75rem){.project-gallery,.project-gallery__row--split{grid-template-columns:1fr}.project-gallery__item,.project-gallery__item--half{grid-column:1}}.project-nav{display:flex;justify-content:space-between;gap:var(--space-4)}.related-projects{padding:var(--space-8) var(--page-gutter)}.related-projects__title{margin:0 0 var(--space-5);font-size:clamp(2rem,3vw,3.5rem);font-weight:400;letter-spacing:-.035em;line-height:1}.portfolio-filters{position:relative;z-index:2;display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.da-facet-group{position:relative}.da-facet-toggle,.da-facet-btn{border:.0625rem solid var(--color-border);border-radius:0;padding:.6rem .9rem;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--font-small);cursor:pointer}.da-facet-toggle{display:flex;align-items:center;gap:var(--space-2)}.da-facet-toggle--all{color:var(--color-muted)}.da-facet-buttons{position:absolute;top:calc(100% + var(--space-1));left:0;display:none;width:max-content;max-width:min(22rem,calc(100vw - 2 * var(--page-gutter)));padding:var(--space-2);border:.0625rem solid var(--color-border);background:var(--color-surface);box-shadow:0 1rem 3rem #0006}.da-facet-group.is-open .da-facet-buttons{display:grid;gap:var(--space-1)}.da-facet-btn{border:0;border-radius:0;text-align:left}.da-facet-btn:hover,.da-facet-btn.is-active{background:var(--color-text);color:var(--color-bg)}.da-facet-btn.is-disabled{opacity:.3;cursor:not-allowed}.reference-page{padding-bottom:5.5rem}.reference-page.reference-page--compact-bottom{padding-block-end:1.65rem}.branchen-filter-page{padding-bottom:5.5rem}.branchen-filter-page .section[id]{scroll-margin-top:5rem}.produkte-filter-page{padding-bottom:5.5rem}.produkte-filter-page .reference-filter-panel__grid{width:min(100%,90rem);grid-template-columns:repeat(5,minmax(0,1fr));column-gap:clamp(1.25rem,2.2vw,3rem)}.produkte-filter-page .reference-filter-panel__group:nth-child(4){grid-column:4}.produkte-filter-page .reference-filter-panel__group:nth-child(5){grid-column:5}.produkte-filter-page #produkte .project-card{scroll-margin-top:5rem}.produkte-filter-page #produkte .project-card__caption .body-copy{font-size:clamp(1em,.95em + .18vw,1.09em)}.reference-filter-dock{position:fixed;z-index:20004;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));display:flex;align-items:stretch;border:.0625rem solid #595959;border-radius:100vw;background:#e6e6e6;box-shadow:0 .35rem 1.5rem #00000047;backdrop-filter:blur(.75rem);transform:translate(-50%);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.reference-filter-dock.is-footer-fading,.portfolio-filters.is-footer-fading{opacity:var(--footer-filter-opacity, 1);pointer-events:var(--footer-filter-pointer-events, auto);transition:opacity .18s ease}.reference-filter-dock__item{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;border:0;padding:.65rem 1rem;background:transparent;color:#000;font:inherit;font-size:var(--font-small);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.reference-filter-dock__item+.reference-filter-dock__item:before{content:"";position:absolute;top:.8rem;bottom:.8rem;left:0;width:.0625rem;background:#595959}.reference-filter-dock__item:only-child{padding-inline:1.25rem}.reference-filter-dock__item:hover,.reference-filter-dock__item:focus-visible,.reference-filter-dock__toggle[aria-expanded=true]{color:#000}.reference-filter-dock__item:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:-.2rem}.reference-filter-dock__count{display:inline;position:relative;top:.08em;margin-left:.35rem;color:currentColor;font-size:inherit;font-weight:800}.reference-filter-dock__count[hidden]{display:none}.reference-filter-panel{position:fixed;z-index:19990;inset:3.75rem 0 0;display:grid;overflow:auto;padding:clamp(2.5rem,4vw,5rem) var(--page-gutter) clamp(9rem,12vh,12rem);border-top:.0625rem solid var(--color-border);background:#0a0a0a;opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.reference-filter-header-hidden .reference-filter-panel{inset:0;border-top:0}.reference-filter-header-hidden .site-header{transform:translateY(-100%)}.reference-filter-panel-open .site-header{opacity:0;visibility:hidden;pointer-events:none}.reference-filter-panel__grid{align-self:end;display:grid;width:min(100%,44rem);justify-self:center;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,3vw,4rem);align-items:end}.reference-filter-panel__group{display:flex;flex-direction:column-reverse}.reference-filter-panel__group:nth-child(1){grid-column:1}.reference-filter-panel__group:nth-child(2){grid-column:2}.reference-filter-panel__group:nth-child(3){grid-column:3}.reference-filter-panel__heading{margin:clamp(1rem,1.4vw,1.75rem) 0 0;color:var(--color-text);font-size:var(--font-section);font-weight:400;letter-spacing:0}.reference-filter-panel__options{display:flex;flex-direction:column-reverse;gap:clamp(.16rem,.28vw,.36rem)}.reference-filter-panel .da-facet-btn{position:relative;display:flex;align-items:center;width:100%;border:0;padding:0;background:transparent;color:#f5f5f266;font-size:var(--font-section);font-weight:800;letter-spacing:.02em;line-height:1.1em;text-align:left;transition:color .16s ease,opacity .16s ease,transform .16s ease}.reference-filter-panel .da-facet-btn:hover:not(:disabled),.reference-filter-panel .da-facet-btn:focus-visible,.reference-filter-panel .da-facet-btn.is-active{background:transparent;color:var(--color-text)}.reference-filter-panel .da-facet-btn:hover:not(:disabled){transform:translate(.25rem)}.reference-filter-panel .da-facet-btn:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.25rem}.reference-filter-panel .da-facet-btn.is-disabled{color:#f5f5f229;opacity:1;cursor:not-allowed}.reference-filter-close{position:fixed;z-index:19995;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));display:grid;width:3rem;height:3rem;place-items:center;border:.0625rem solid var(--color-muted);border-radius:50%;background:#0a0a0a;color:var(--color-text);cursor:pointer;transform:translate(-50%)}.reference-filter-close:hover{border-color:var(--color-text)}.reference-filter-close:focus-visible{outline:.18rem solid var(--color-focus);outline-offset:.25rem}.reference-filter-close__icon{position:relative;width:1.15rem;height:1.15rem}.reference-filter-close__icon:before,.reference-filter-close__icon:after{content:"";position:absolute;top:50%;left:0;width:100%;height:.0625rem;background:currentColor}.reference-filter-close__icon:before{transform:rotate(45deg)}.reference-filter-close__icon:after{transform:rotate(-45deg)}.reference-filter-panel-open{overflow:hidden}.reference-filter-panel-open .reference-filter-panel{inset:0;border-top:0;opacity:1;visibility:visible;transform:translateY(0)}.reference-filter-panel-open .reference-filter-dock,.menu-open .reference-filter-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,.5rem)}@media(max-width:48rem){.reference-filter-dock{bottom:max(.75rem,env(safe-area-inset-bottom));inline-size:max-content;max-inline-size:calc(100% - (var(--page-gutter) * 2))}.reference-filter-dock__item{min-width:0;flex:0 1 auto;padding-inline:1rem}.reference-filter-panel{padding-top:2.25rem}.reference-filter-panel__grid{display:block}.reference-filter-panel__group+.reference-filter-panel__group{margin-top:4rem}.reference-filter-panel__heading{margin:1rem 0 0}.reference-filter-panel .da-facet-btn{font-size:var(--font-section)}.reference-filter-close{bottom:max(.75rem,env(safe-area-inset-bottom))}}@media(min-width:48.01rem)and (max-height:56rem){.reference-filter-panel{padding-bottom:8rem}.reference-filter-panel .da-facet-btn{font-size:var(--font-section)}.reference-filter-panel__options{gap:.12rem}}@media(prefers-reduced-motion:reduce){.reference-filter-dock,.reference-filter-panel,.reference-filter-panel .da-facet-btn{transition:none}}.editorial-header,.pdf-page>.hero,.editorial-wide-image,.editorial-content-block,.editorial-feature,.editorial-closing,.editorial-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.editorial-header{position:sticky;top:0;z-index:20;align-items:center;min-height:clamp(3.75rem,5.5vw,5rem);background:color-mix(in srgb,var(--color-bg) 94%,transparent);border-bottom:.0625rem solid var(--color-border);backdrop-filter:blur(.35rem)}.editorial-header__menu,.editorial-header__section,.editorial-header__brand{margin:0;font-size:clamp(1rem,1.667vw,1.5rem);line-height:1.25;letter-spacing:.02em}.editorial-header__menu{grid-column:1 / 3;color:var(--color-muted)}.editorial-header__brand{grid-column:5 / 9;justify-self:center;font-weight:800}.editorial-header__section{grid-column:10 / 13;justify-self:end;color:var(--color-text);font-weight:800;text-align:right}.pdf-page>.hero{min-height:50.8vw;padding-top:clamp(4rem,6.4vw,10rem);padding-bottom:0;align-content:start}@media(min-width:64rem){.pdf-page>.hero{min-height:min(38rem,calc(100svh - 7.75rem))}}@media(min-width:90rem){.pdf-page>.hero{min-height:calc(100svh - 3.75rem)}}.pdf-page>.hero .eyebrow{grid-column:3 / 9;margin:0 0 var(--space-5);font-size:1.41em;font-weight:400;letter-spacing:.03em}.editorial-wide-image,.editorial-content-block,.editorial-feature,.editorial-closing,.editorial-gallery{margin-block:clamp(4rem,8vw,7.5rem)}.pdf-page>.hero.hero--viewport{min-block-size:calc(100svh - 3.75rem)}.editorial-wide-image.editorial-wide-image--compact{inline-size:100vw;block-size:80svh;margin-block:0;margin-inline-start:calc(-1 * var(--page-gutter))}.nebula-hero{position:relative;inline-size:100%;block-size:100%;overflow:clip;background:oklch(14.5% 0 none)}.nebula-hero>canvas{position:absolute;inset:0;inline-size:100%;block-size:100%;display:block}.editorial-feature--no-top-gap{margin-top:0}.editorial-feature--no-bottom-gap{margin-bottom:0}.editorial-feature--gutter-top{margin-block-start:var(--grid-gap)}.editorial-image-field{position:relative;min-height:clamp(16rem,38vw,42rem);overflow:hidden;border-top:.0625rem solid var(--color-border);background:linear-gradient(135deg,#f5f5f224,#f5f5f208),var(--color-surface);isolation:isolate}.editorial-image-field--image-fit{min-height:0;background:#412c04}.editorial-image-field--image-fit:before,.editorial-image-field--image-fit:after{content:none}.editorial-image-field--image-fit .project-card__image{--media-scale: 1;--media-x: 0px;--media-y: 0px;display:block;height:auto;aspect-ratio:auto;object-fit:contain;background:#412c04;transform:translate(var(--media-x),var(--media-y)) scale(var(--media-scale));transform-origin:center}.editorial-image-field:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(121,207,72,.14),transparent 22%),repeating-linear-gradient(90deg,transparent 0 8.25%,rgba(245,245,242,.07) 8.25% 8.34%),repeating-linear-gradient(0deg,transparent 0 16%,rgba(245,245,242,.05) 16% 16.08%);content:""}.editorial-image-field:after{position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);content:""}.editorial-image-field:has(img):before,.editorial-image-field:has(img):after{content:none}.editorial-image-field--borderless{border-block-start:0}.editorial-image-field--filled:before,.editorial-image-field--filled:after{content:none}.editorial-image-field__image{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:var(--radius);object-fit:cover}.editorial-image-field--wide{grid-column:1 / 13;aspect-ratio:16 / 9}.editorial-image-field--ratio-3x1{min-height:0;aspect-ratio:3 / 1}.editorial-image-field--ratio-16x9{min-height:0;aspect-ratio:16 / 9}.editorial-image-field--ratio-2x1{min-height:0;aspect-ratio:2 / 1}.editorial-image-field--ratio-2x1 .project-card__image{height:100%}.editorial-image-field.full-width-placeholder__image--height-30vh{height:30svh;min-height:30svh}.editorial-image-field.full-width-placeholder__image--height-15vh{height:15svh;min-height:15svh}.editorial-content-block__copy,.editorial-feature__copy,.feature-copy-indent{color:var(--color-text)}.editorial-content-block__copy{grid-column:3 / 9}.editorial-content-block__copy .body-copy+.h2,.editorial-feature__copy .body-copy+.h2,.feature-copy-indent .body-copy+.h2,.editorial-module .body-copy+.h2{margin-top:var(--space-4)}.editorial-content-block__copy .body-copy+.body-copy,.editorial-feature__copy .body-copy+.body-copy,.feature-copy-indent .body-copy+.body-copy,.editorial-module .body-copy+.body-copy{margin-top:var(--space-3)}.editorial-feature{align-items:start}.editorial-feature__media{display:grid;gap:var(--grid-gap)}.editorial-feature__media,.editorial-feature--media-left .editorial-feature__media{grid-column:1 / 8}.editorial-feature__copy,.feature-copy-indent,.editorial-feature--media-left .editorial-feature__copy,.editorial-feature--media-left .feature-copy-indent{grid-column:8 / 12;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.25}.editorial-feature--media-right .editorial-feature__media{grid-column:6 / 13}.editorial-feature--media-right .editorial-feature__copy,.editorial-feature--media-right .feature-copy-indent{grid-column:2 / 6}.pdf-page .editorial-feature{align-items:center}.pdf-page .editorial-feature__media,.pdf-page .editorial-feature--media-left .editorial-feature__media{grid-column:1 / 7}.pdf-page .editorial-feature__copy,.pdf-page .feature-copy-indent,.pdf-page .editorial-feature--media-left .editorial-feature__copy,.pdf-page .editorial-feature--media-left .feature-copy-indent{display:flex;grid-column:8 / 12;flex-direction:column;justify-content:center}.pdf-page .editorial-feature--media-right .editorial-feature__media{grid-column:7 / 13}.pdf-page .editorial-feature--media-right .editorial-feature__copy,.pdf-page .editorial-feature--media-right .feature-copy-indent{grid-column:2 / 6}.grid-column-3-10,.editorial-feature__media.grid-column-3-10{grid-column:3 / 10}.image-span-1-8,.editorial-feature__media.image-span-1-8{grid-column:1 / 9}.card-left-4,.project-card.card-left-4{grid-column:3 / span 4}.split-gutter-2 .project-card.card-left-4{margin-right:calc(var(--grid-gap) / -2)}.card-right-4,.project-card.card-right-4{grid-column:7 / span 4}.project-card.card-right-8{grid-column:3 / span 8}.split-gutter-2 .project-card.card-right-4,.split-gutter-2 .project-card.card-right-8{margin-left:calc(var(--grid-gap) / -2)}.split-gutter-card-pair,.split-gutter-card{margin-block:0}.card-high{min-height:clamp(28rem,45vw,42rem)}.card-high .editorial-image-field{height:100%;min-height:100%}.image-row--high{padding-top:0}.pdf-page-07 .image-row--high .project-card__image--double-height{height:auto;aspect-ratio:1191 / 1684;object-fit:cover}.pdf-page-07 .image-row:not(.image-row--high) .editorial-image-field--filled{min-height:0;background:transparent}.pdf-page-07 .image-row:not(.image-row--high) .project-card:nth-child(1) .editorial-image-field--filled,.pdf-page-07 .image-row:not(.image-row--high) .project-card:nth-child(3) .editorial-image-field--filled{aspect-ratio:1191 / 1684}.pdf-page-07 .image-row:not(.image-row--high) .project-card:nth-child(2) .editorial-image-field--filled{aspect-ratio:1191 / 1684}.pdf-page-07 .image-row:not(.image-row--high) .editorial-image-field__image{object-fit:cover}.pdf-page-07 .image-row:not(.image-row--high) .project-card:nth-child(2) .editorial-image-field__image{object-position:right center}.pdf-page-07 .editorial-feature--media-right:last-of-type .editorial-image-field--filled{min-height:0;aspect-ratio:1;background-color:#f5f5f2;background-image:url(/media/images/indesign/design-druckvorstufe-04-md.webp?v=ba41af467c16a2f3);background-position:center;background-size:cover}.pdf-page-07 .editorial-feature--media-right:last-of-type .editorial-image-field__image{mix-blend-mode:multiply}.pdf-page-07 .editorial-feature--media-right:has(#feature-3) .editorial-image-field--filled{background-color:#f5f5f2;background-image:url(/media/images/indesign/design-druckvorstufe-04-md.webp?v=ba41af467c16a2f3);background-position:center;background-size:cover}.pdf-page-07 .editorial-feature--media-right:has(#feature-3) .editorial-image-field__image{mix-blend-mode:multiply}.pdf-page-07 [aria-label="Bildplatzhalter Story"] .editorial-image-field--filled{min-height:0;aspect-ratio:1200 / 849}.pdf-page-07 .split-gutter-card-pair[aria-label="Bildplatzhalter 24"] .image-high{width:100%;height:auto;min-height:0;aspect-ratio:1200 / 848;object-fit:contain}.editorial-feature__media--split-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-feature__media--split-2 .project-card{min-height:clamp(28rem,45vw,42rem)}.editorial-feature__media--split-2 .editorial-image-field{height:100%;min-height:100%}.editorial-feature__media--stack-2,.editorial-feature__media--stack-3,.editorial-feature__media--stack-4{grid-template-columns:1fr}.editorial-feature__media--stack-2 .project-card,.editorial-feature__media--stack-3 .project-card,.editorial-feature__media--stack-4 .project-card{grid-column:auto}.editorial-feature__media--cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-feature__media--cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-feature__card-title,.editorial-feature__card-meta{display:block}.editorial-feature__card-title{margin-top:var(--space-2);font-size:clamp(1rem,.9rem + .2vw,1.125rem)}.editorial-feature__card-meta{margin-top:.15rem;color:var(--color-muted);font-size:inherit;line-height:1.3}.project-card__caption--same-size .editorial-feature__card-meta{font-size:inherit}.editorial-gallery__grid,.editorial-closing__grid{display:grid;grid-column:2 / 12;gap:clamp(1.5rem,2.5vw,2.25rem) var(--grid-gap)}.editorial-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-gallery__tile{min-height:clamp(10rem,18vw,18rem)}.editorial-gallery__tile .editorial-image-field{min-height:100%;aspect-ratio:1.2 / 1}.editorial-gallery__caption{margin-top:var(--space-2)}.editorial-closing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-module{color:var(--color-muted);font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.25}@media(min-width:37.5rem){.project-card{grid-column:span 6}.project-grid--three .project-card:last-child:nth-child(odd){grid-column:span 12}}@media(min-width:64rem){.project-grid--three .project-card{grid-column:span 4}.project-grid--three .project-card:last-child:nth-child(odd){grid-column:span 4}.project-grid--three .project-card.project-card--span-6,.project-grid--three .project-card.project-card--span-6:last-child:nth-child(odd){grid-column:span 6}.project-grid--three .project-card.project-card--span-5,.project-grid--three .project-card.project-card--span-5:last-child:nth-child(odd){grid-column:span 5}.project-grid--three .project-card.project-card--span-3,.project-grid--three .project-card.project-card--span-3:last-child:nth-child(odd){grid-column:span 3}.project-grid--near-square .team-photo-frame{height:calc(((((100vw - (2 * var(--page-gutter)) - (11 * var(--grid-gap))) / 12) * 5) + (4 * var(--grid-gap))) * .95);aspect-ratio:auto}}@container project-grid (min-width: 72rem){.project-grid--asymmetric .project-card{grid-column:span 4}.project-grid--asymmetric .project-card--span-3{grid-column:span 3}.project-grid--asymmetric .project-card--span-5{grid-column:span 5}.project-grid--asymmetric .project-card--span-6{grid-column:span 6}.project-grid--asymmetric .editorial-image-field img.project-card__image{block-size:calc((100cqi - 2 * var(--grid-gap)) / 3 * 1200 / 1027)}}@media(max-width:63.999rem){.hero{min-height:38rem}.hero--team .hero__inner{text-shadow:0 1px 3px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.8)}.hero__inner{display:block}.h1{margin-top:var(--space-7)}.editorial-header__menu{grid-column:1 / 4}.editorial-header__brand{grid-column:4 / 10}.editorial-header__section{grid-column:10 / 13}.pdf-page>.hero .eyebrow,.editorial-content-block__copy{grid-column:2 / 12}.editorial-feature__media,.editorial-feature--media-left .editorial-feature__media,.editorial-feature--media-right .editorial-feature__media,.editorial-feature__copy,.editorial-feature--media-left .editorial-feature__copy,.editorial-feature--media-right .editorial-feature__copy,.feature-copy-indent,.editorial-gallery__grid,.editorial-closing__grid{grid-column:1 / 13}.editorial-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-page>.hero .h1{font-size:var(--pdf-hero-font-size, clamp(2.15rem, 5.2vw, 3.8rem))}.section__copy,.section--offset .section__copy{grid-column:1 / -1}}@media(max-width:48rem){.pdf-page>.hero--team{min-height:71.12vw}.pdf-page>.hero .h1{font-size:var(--pdf-hero-font-size, clamp(1.85rem, 6.2vw, 2.9rem))}.pdf-page-index__item{grid-template-columns:1fr;row-gap:.2rem}.contact-hero{display:block;min-height:0;padding-top:3.75rem}.contact-hero__map,.contact-hero__map iframe{min-height:58svh}.contact-hero__content{min-height:0;padding-block:var(--space-6)}.pdf-page .section__copy--mobile-spaced-text .body-copy+.h2{margin-top:var(--space-6)}.pdf-page .body-copy--mobile-bottom-space{padding-bottom:var(--space-6)}}@media(max-width:30rem){.pdf-page>.hero .h1{font-size:var(--pdf-hero-font-size, clamp(1.7rem, 7vw, 2.1rem));overflow-wrap:normal;hyphens:auto}}@media(min-width:45.0625rem)and (max-width:89.9375rem){.site-menu__nav{width:28.125rem}.nav--header-1>.nav__item>.nav__link,.nav--header-2 .nav__link{font-size:3rem}.nav--header-2{left:28.125rem}}@media(max-width:45rem){.site-logo{width:min(20.7rem,85.56vw)}.site-header.is-scrolled .site-logo{width:14.23125rem}.logo svg{width:min(12.075rem,49.91vw)!important}.site-header.is-scrolled .logo svg,body:not(.home) .logo svg{width:177.1px!important}.project-cover__copy,.reference-page .project-cover__copy{grid-column:1 / 12}.site-menu{opacity:1;transform:translate(100%);transition:transform .28s ease,visibility .28s ease}.menu-open .site-menu{transform:translate(0)}.site-menu__nav{inset:3.75rem 0 0;width:auto;padding:.5rem 1rem 2rem;border:0}.nav--header-1>.nav__item{display:grid;grid-template-columns:1fr auto;align-items:center}.nav--header-1>.nav__item>.nav__link{padding:.9rem .75rem .9rem 0;font-size:1.05rem;font-weight:600;letter-spacing:0}.nav--header-1:hover>.nav__item>.nav__link{opacity:1}.nav__expander{display:block;min-width:2.25rem;border:.0625rem solid rgba(255,255,255,.15);border-radius:0;padding:.35rem .55rem;background:none;color:var(--color-text);font:inherit}.mnav .mnav__list--lvl2{display:none!important}.mnav .mnav__expander{position:relative;width:2.5rem;min-width:2.5rem;height:2.5rem;border:0;padding:0;font-size:0}.mnav .mnav__expander:before{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;border-right:.12rem solid currentColor;border-bottom:.12rem solid currentColor;transform:translate(-70%,-50%) rotate(-45deg)}.nav--header-2{position:static;display:none;grid-column:1 / -1;width:auto;padding:0 0 0 1rem;opacity:1;visibility:visible;transform:none}.nav--header-1>.nav__item[data-open]>.nav--header-2{display:block;animation:mobile-menu-reveal .18s ease}.nav--header-2>.nav__item{margin:0}.nav--header-2 .nav__link{padding:.75rem 0;font-size:1rem;font-weight:400}@keyframes mobile-menu-reveal{0%{opacity:0;transform:translateY(-.25rem)}}.mnav__header{position:relative;border-bottom:0!important}.mnav .mnav__list--lvl1{padding-top:3.5rem}.mnav .mnav__close{position:absolute;top:1rem;left:1rem;right:auto;width:3.25rem;height:3.25rem;cursor:pointer;z-index:2;touch-action:manipulation}.mnav .mnav__link,.mnav .mnav__overview-link,.mnav .mnav__back{font-family:var(--ccft-ts-secondary, var(--font-sans));font-size:1.5rem;font-weight:400;letter-spacing:.045em}.mnav .mnav__title{display:none}.mnav__back{display:none;position:relative;width:3.25rem;height:3.25rem;align-items:center;gap:.35rem;border:0;padding:0;background:none;color:var(--color-text);font:inherit;cursor:pointer;z-index:2;touch-action:manipulation}.mnav .mnav__close:hover,.mnav .mnav__back:hover{opacity:.7}.mnav__back>span:first-child{position:relative;width:3.25rem;height:3.25rem;overflow:hidden;font-size:0}.mnav__back>span:first-child:before{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;border-right:.12rem solid currentColor;border-bottom:.12rem solid currentColor;transform:translate(-30%,-50%) rotate(135deg)}.mnav__back>span:first-child:after{display:none}.mnav[data-mobile-level=sub] .mnav__title{display:none}.mnav[data-mobile-level=sub] .mnav__back{position:absolute;top:1rem;right:1rem;left:auto;display:inline-flex;justify-content:center}.mnav[data-mobile-level=sub] .mnav__list--lvl1>.mnav__item{display:none}.mnav[data-mobile-level=sub] .mnav__list--lvl1>.mnav__item.is-mobile-active{display:block}.mnav[data-mobile-level=sub] .mnav__list--lvl1>.mnav__item.is-mobile-active>.mnav__row{display:none}.mnav[data-mobile-level=sub] .mnav__list--lvl1>.mnav__item.is-mobile-active>.mnav__list--lvl2{display:block!important;padding-left:0;animation:mobile-drilldown-in .36s cubic-bezier(.22,1,.36,1) both}.mnav__overview-link{display:block;padding:.9rem 0;color:var(--color-text);font-size:1.05rem;font-weight:600;text-decoration:none}@keyframes mobile-drilldown-in{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:translate(0)}}.mnav{transform:translate(-100%)!important;opacity:0;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .28s ease!important}.mnav[aria-hidden=false]{opacity:1;transform:translate(0)!important;animation:mobile-drawer-enter .42s cubic-bezier(.22,1,.36,1) both}@keyframes mobile-drawer-enter{0%{opacity:0;transform:translate(-100%)!important}to{opacity:1;transform:translate(0)!important}}.nav__close{left:1.75rem;right:auto;display:inline-flex!important;min-width:2.5rem;width:2.5rem;height:2.5rem}.mnav[data-mobile-level=sub] .mnav__body{animation:mobile-menu-switch .36s cubic-bezier(.22,1,.36,1) both}.mnav[data-mobile-direction=back] .mnav__body{animation:mobile-menu-back .36s cubic-bezier(.22,1,.36,1) both}@keyframes mobile-menu-switch{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes mobile-menu-back{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}.portfolio-filters{display:grid;grid-template-columns:1fr 1fr}.da-facet-group,.da-facet-toggle{width:100%}.da-facet-toggle{justify-content:space-between}.editorial-header,.pdf-page>.hero,.editorial-wide-image,.editorial-content-block,.editorial-feature,.editorial-closing,.editorial-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}.editorial-header__menu{grid-column:1 / 3}.editorial-header__brand{grid-column:3 / 5}.editorial-header__section{grid-column:5 / 7}.pdf-page>.hero .eyebrow,.editorial-image-field--wide,.editorial-content-block__copy,.editorial-feature__media,.editorial-feature__copy,.feature-copy-indent,.editorial-gallery__grid,.editorial-closing__grid{grid-column:1 / 7}.editorial-image-field--wide{max-width:100%}.pdf-page>.hero .eyebrow{margin-bottom:var(--space-4);font-size:clamp(.875rem,3.6vw,1.0625rem)}.editorial-feature__media--cards-2,.editorial-feature__media--cards-3,.editorial-gallery__grid,.editorial-closing__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.agency-stat-card__value--rotating>span{opacity:0;animation:none}.agency-stat-card__value--rotating>span:first-child{opacity:1}.logo-carousel>img{opacity:0;animation:none}.logo-carousel>img:first-child{opacity:1}.project-gallery__slider .project-gallery__item{transform:none!important}}@media(max-width:37.499rem){.body-copy{margin-right:0}.agency-page .agency-stat-card__value{font-size:clamp(3rem,14vw,4.5rem)}}@media(max-width:20rem){:root{--page-gutter: 1rem}.h1{max-width:100%;overflow-wrap:anywhere}}@media(max-width:18.75rem){:root{--page-gutter: .75rem}}.pdf-page .editorial-feature__copy,.pdf-page .feature-copy-indent{font-size:inherit;line-height:inherit}.pdf-page .editorial-feature__media--cards-3{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-page .editorial-feature__media--cards-3 .project-card{min-height:clamp(28rem,45vw,42rem)}.pdf-page .editorial-feature__media--cards-3 .editorial-image-field{height:100%;min-height:100%;aspect-ratio:auto}.pdf-page .editorial-feature__media--cards-3 .project-card__caption{min-height:0;padding-top:var(--space-2)}.pdf-page .editorial-feature--portrait-media .editorial-image-field{min-height:0;aspect-ratio:1200 / 1336}.branding-placeholder-page,.branding-placeholder-page :where(h1,h2,h3,h4,h5,h6,p,a,span,li,figcaption){color:#f0f}.branding-placeholder-page .project-card--complete .project-card__title{color:var(--color-text)}.pdf-page .editorial-feature--media-left .editorial-feature__media--stack-2 .project-card{display:grid;grid-template-rows:minmax(clamp(28rem,45vw,42rem),1fr) auto}.pdf-page .editorial-feature--media-left .editorial-feature__media--stack-2 .editorial-image-field{height:100%;min-height:100%}.editorial-images--shorter .editorial-feature--media-left .editorial-feature__media--stack-2 .project-card{grid-template-rows:clamp(12.96rem,30.78vw,34.02rem) auto}.editorial-images--shorter .editorial-feature--media-right .editorial-image-field{min-block-size:clamp(12.96rem,30.78vw,34.02rem)}.pdf-page.editorial-images--shorter .editorial-feature .editorial-image-field{block-size:clamp(12.96rem,30.78vw,34.02rem);min-block-size:0}.pdf-page.editorial-images--shorter .editorial-feature--media-left .feature-copy-indent{min-block-size:0}.editorial-image-field__image--crop-up{object-position:center 70%}.editorial-image-field__image--zoom-small{transform:scale(1.05);transform-origin:center}.editorial-image-field--diagram-inset{background:oklch(from #181818 l c h)}.editorial-image-field--diagram-inset .editorial-image-field__image{transform:scale(.9);transform-origin:center}.pdf-page-07 .editorial-feature--media-left .editorial-feature__media--stack-2 .project-card{display:block;grid-template-rows:minmax(0,1fr)}.pdf-page-07 .editorial-feature__media--stack-2{display:grid;height:auto;aspect-ratio:1200 / 1516;grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));row-gap:0}.pdf-page-07 .editorial-feature--media-left:has(.editorial-feature__media--stack-2){margin-bottom:0}.pdf-page-07 .editorial-feature--media-left:has(.editorial-feature__media--stack-2) .feature-copy-indent{align-self:stretch;min-height:0;justify-content:center}.pdf-page-07 .editorial-feature--media-left .editorial-feature__media--stack-2 .project-card{height:100%;min-height:0}.pdf-page-07 .editorial-feature__media--stack-2 .editorial-image-field{height:100%;min-height:0;aspect-ratio:auto}.pdf-page .editorial-feature--media-left .editorial-feature__copy,.pdf-page .editorial-feature--media-left .feature-copy-indent{align-self:start;min-height:clamp(28rem,45vw,42rem)}.pdf-page .editorial-feature--copy-centered :is(.editorial-feature__copy,.feature-copy-indent){align-self:center;min-height:0}.editorial-feature__media--flush,.editorial-feature__media--gutter-before-third{row-gap:0}.editorial-feature__media--gutter-before-third .project-card:nth-child(3){padding-top:var(--grid-gap)}.pdf-page .editorial-feature__media,.pdf-page .editorial-feature__copy,.pdf-page .feature-copy-indent{grid-row:1}@media(min-width:64rem){.pdf-page-07 .editorial-feature--media-left,.pdf-page-07 .editorial-feature--media-right{grid-template-columns:repeat(24,minmax(0,1fr))}.pdf-page-07 .editorial-feature__media,.pdf-page-07 .editorial-feature--media-left .editorial-feature__media{grid-column:1 / 13}.pdf-page-07 .editorial-feature__copy,.pdf-page-07 .feature-copy-indent,.pdf-page-07 .editorial-feature--media-left .editorial-feature__copy,.pdf-page-07 .editorial-feature--media-left .feature-copy-indent{grid-column:14 / 24}.pdf-page-07 .editorial-feature--media-right .editorial-feature__media{grid-column:13 / 25}.pdf-page-07 .editorial-feature--media-right .editorial-feature__copy,.pdf-page-07 .editorial-feature--media-right .feature-copy-indent{grid-column:2 / 12}.pdf-page-07 .editorial-feature__media.image-span-1-8{grid-column:1 / 9}}@media(max-width:63.999rem){.pdf-page .editorial-feature .editorial-feature__media,.pdf-page .editorial-feature .editorial-feature__copy,.pdf-page .editorial-feature .feature-copy-indent{grid-column:1 / -1;grid-row:auto}.pdf-page .editorial-feature .editorial-feature__copy,.pdf-page .editorial-feature .feature-copy-indent{align-self:auto}.media-first .editorial-feature__media{grid-row:auto;order:1}.media-first .editorial-feature__copy,.media-first .feature-copy-indent{grid-row:auto;order:2}.pdf-page-07 .image-row--high .project-card__caption{min-height:0;padding-top:var(--space-1)}.pdf-page-07 .image-row--high .project-grid{row-gap:var(--space-3)}.pdf-page-07 .image-row--high .project-grid--three .project-card{grid-column:1 / -1}.pdf-page-07 .split-gutter-card-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.pdf-page-07 .split-gutter-card-pair .split-gutter-card{grid-column:auto;margin-inline:0;min-height:0}.pdf-page-07 .split-gutter-card-pair .image-high{min-height:50svh}.pdf-page-07 .editorial-feature--media-right:last-of-type .editorial-feature__media{order:2}.pdf-page-07 .editorial-feature--media-right:last-of-type .feature-copy-indent{order:1}}.image-pair{margin-block:clamp(4rem,8vw,7.5rem)}.image-pair__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}.image-pair--split .project-card{grid-column:span 1}.image-pair--split{width:100%}.image-pair .editorial-image-field{min-height:100svh}.image-pair--short .editorial-image-field{min-height:50svh}.image-pair--natural .image-pair__grid{align-items:start}.image-pair--natural .editorial-image-field{min-block-size:0;border-block-start:0;background:none}.image-pair--natural .editorial-image-field__image{position:static;inline-size:100%;block-size:auto}.image-pair--natural .editorial-image-field--map-inset{background:oklch(from #4d4c4f l c h)}.editorial-image-field--map-inset .editorial-image-field__image{transform:scale(.9);transform-origin:center top}.image-pair--matched-crop .editorial-image-field{aspect-ratio:1200 / 1512;overflow:clip}.image-pair--matched-crop .editorial-image-field__image{position:absolute;inline-size:100%;block-size:100%;object-fit:cover;object-position:center top}.image-pair--matched-crop .editorial-image-field--map-inset .editorial-image-field__image{block-size:auto}.image-pair--matched-crop .project-card:nth-child(2) .editorial-image-field{container-type:inline-size}.image-pair--matched-crop .project-card:nth-child(2) .editorial-image-field__image{object-position:calc(50% - 5cqi) top}@media(max-width:48rem){.image-pair--split{width:100%}.image-pair__grid{grid-template-columns:1fr}}.home-hero{position:relative;min-height:100svh;padding:0;overflow:hidden;background:#000}.home-hero__image{position:absolute;inset:0}.home-hero__image:after{position:absolute;inset:0;background:linear-gradient(180deg,#0000001f,#0000008c);content:""}.home-hero__image video{width:100%;height:100%;object-fit:cover}.home-hero__claim{position:absolute;inset-block-start:90%;inset-inline:0;transform:translateY(-50%);z-index:1;grid-column:2 / 12;align-self:center;max-width:none;margin:0;text-align:center}.home-projects{padding-inline:var(--page-gutter)}.home-feature{min-height:100svh;margin-block:0;align-items:center}.home-feature__media{position:relative;display:block;height:100svh;margin-left:calc(var(--page-gutter) * -1);overflow:hidden}.editorial-feature--media-right .home-feature__media{margin-right:calc(var(--page-gutter) * -1);margin-left:0}.home-feature__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-feature__caption{position:absolute;z-index:1;top:var(--space-4);left:var(--page-gutter);margin:0}.home-feature__caption--dark{color:#000}.home-feature__copy{max-width:24rem}.home-feature__copy .h2{margin-bottom:var(--space-3)}.home-studio,.home-trusted,.home-references{padding-inline:var(--page-gutter)}.home-studio{min-height:100svh}.home-section-title{max-width:24ch;margin:0 0 clamp(4rem,7vw,8rem)}.home-studio__columns{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap)}.home-studio__columns .body-copy:first-child{grid-column:3 / 7}.home-studio__columns .body-copy:last-child{grid-column:8 / 12}.home-trusted__grid{gap:1px;background:var(--color-border)}.home-trusted__logo{grid-column:span 3;min-height:clamp(8rem,15vw,14rem);padding:var(--space-4);background:#000}.home-trusted__logo img{width:100%;height:100%;object-fit:cover}.home-references .project-grid{gap:clamp(4rem,7vw,8rem) var(--grid-gap)}.home-references .project-card{grid-column:span 6}.home-references .project-card--span-12{grid-column:1 / -1}.home-references .project-card__title{margin-block-start:var(--grid-gap);font-size:var(--font-section)}.home-references .body-copy{margin-block-start:.1875rem;color:#b7b7b7}:is(.reference-grid--mixed,.home-references) .project-card__link:any-link .project-card__title-text:after,:is(.reference-grid--mixed,.home-references) .project-card__link:any-link .project-card__title:not(:has(.project-card__title-text)):after{content:none}:is(.reference-grid--mixed,.home-references) .project-card__link{text-decoration:none}.home-reference-image--wide{aspect-ratio:16 / 9}@media(prefers-reduced-motion:no-preference){.reference-reveal-loading .reference-page .agency-hero .longtext:not([data-title-reveal]){opacity:0}}.home-more{max-width:none;margin-block:var(--space-6) 0;margin-inline:0}.home-more a:any-link{position:relative;display:inline-block;text-decoration:none!important}.home-more a:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;border-block-end:1px solid currentColor}.home-more a:focus-visible{outline:2px solid currentColor;outline-offset:.25em}.home-more a:active{opacity:.7}@media(prefers-reduced-motion:no-preference){.home-more a:is(:focus-visible,:active):after{animation:project-title-underline-replay .6s cubic-bezier(.25,1,.5,1)}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.home-more a:hover:after{animation:project-title-underline-replay .6s cubic-bezier(.25,1,.5,1)}}@media(min-width:37.5rem){.home-more{margin-inline-start:calc((100% + var(--grid-gap)) / 12)}}@media(max-width:63.999rem){.home-feature{display:flex;min-height:0;flex-direction:column;gap:0}.home-feature__media,.editorial-feature--media-right .home-feature__media{width:calc(100% + (var(--page-gutter) * 2));height:min(80svh,125vw);margin-inline:calc(var(--page-gutter) * -1)}.home-feature__copy{order:2;max-width:none;padding-block:clamp(4rem,14vw,7rem)}.home-studio__columns .body-copy:first-child,.home-studio__columns .body-copy:last-child{grid-column:1 / -1}.home-studio__columns{row-gap:var(--space-6)}.home-trusted__logo{grid-column:span 6}}@media(max-width:37.499rem){.home-hero__claim{grid-column:1 / -1;padding-inline:var(--page-gutter)}.home-references .project-card,.home-references .project-card--span-12{grid-column:1 / -1}}.da-footer{display:flex;flex-direction:column;background:#000;color:#f1f1f1;margin-top:var(--space-8)}.da-footer__main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:center;padding:clamp(3rem,8vw,6rem) var(--page-gutter);padding-block-start:clamp(9rem,24vw,18rem)}.da-footer.da-footer--compact-logo{overflow:visible}.da-footer--compact-logo .da-footer__main{padding-block:clamp(2rem,4vw,3rem);padding-block-start:clamp(6rem,12vw,9rem)}.da-footer--compact-logo .da-footer__logo{translate:none}.da-footer__logo{grid-column:2 / 12}.da-footer__logo svg,.da-footer__logo img{display:block;width:100%;max-width:none;height:auto}.da-footer__logo svg .cls-1{fill:#fff}.da-footer__bar{position:relative;min-height:300px;border-top:.0625rem solid #1d1d1f;display:flex;align-items:center}.da-footer__links{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem clamp(1rem,2vw,2rem);padding-left:var(--page-gutter)}.da-footer__links a{color:#f1f1f1;font-size:24px;line-height:1.4;text-decoration:none;transition:color .2s ease}.da-footer__links a:hover,.da-footer__links a:focus-visible{color:#919d9d}.da-footer__social{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:24px}.da-footer__social a{display:block;color:#f1f1f1;transition:color .2s ease}.da-footer__social a:hover,.da-footer__social a:focus-visible{color:#919d9d}.da-footer__social svg{display:block;width:24px;height:24px;fill:currentColor}@media(max-width:1439px){.da-footer__bar{min-height:170px}.da-footer__links a{font-size:18px}.da-footer__social{gap:20px}.da-footer__social svg{width:20px;height:20px}}@media(max-width:720px){.da-footer__main{padding:clamp(2rem,10vw,3rem) var(--page-gutter);padding-block-start:clamp(6rem,30vw,9rem)}.da-footer__bar{min-height:auto;padding:2rem var(--page-gutter);justify-content:space-between}.da-footer__links{padding-left:0}.da-footer__links a{font-size:16px}.da-footer__social{position:static;transform:none;gap:16px}.da-footer__social svg{width:18px;height:18px}}html{scrollbar-width:none}::-webkit-scrollbar{display:none;width:0;height:0}.scroll-track{position:fixed;top:0;right:0;width:18px;height:100%;z-index:13000}.scroll-indicator{position:absolute;right:4px;top:0;width:6px;border-radius:4px;background:#fff3;border:1px solid rgba(255,255,255,.6);opacity:0;transition:opacity .3s ease,background-color .15s ease;cursor:grab}html.is-scrolling .scroll-indicator,.scroll-track:hover .scroll-indicator,.scroll-track.is-dragging .scroll-indicator{opacity:1}.scroll-indicator:hover,.scroll-track.is-dragging .scroll-indicator{background:#fff}.scroll-track.is-dragging .scroll-indicator{cursor:grabbing}body.desktop-menu-open,body.body--lock{overflow:hidden}body{--menu-link-font-size: 2.6rem}@media(width<90rem){body{--menu-link-font-size: 1.95rem}}body .layout__header .nav--header-1>.nav__item>.nav__link,body .layout__header .nav--header-2>.nav__item>.nav__link{font-size:var(--menu-link-font-size)}body .mnav :is(.mnav__link,.mnav__overview-link){font-size:1.95rem}@media(width>=45.0625rem){body .layout__header{--menu-primary-column-size: var(--col-l1-1, var(--col-l1))}body .layout__header .nav--header-2{inset-inline-start:calc(var(--col-l1-1, var(--col-l1)) * .9)}}@media(width>=90rem){body .layout__header{--menu-primary-column-size: var(--col-l1)}body .layout__header .nav--header-2{inset-inline-start:calc(var(--col-l1) * .9)}}body.desktop-menu-open .layout,body.body--lock .mnav{background:var(--color-bg, oklch(0 0 none))}body .layout__header{--menu-text-inset: calc(var(--menu-control-inline-start, 1.75rem) + var(--menu-control-inline-size, 2.5rem) / 2);--menu-hover-distance: calc(.25rem + (var(--menu-primary-column-size) - var(--menu-text-inset) - 2.5rem) * .03);border-inline-end:0;padding-inline-start:var(--menu-text-inset)}body .layout__header>.nav--header-1{margin-block-start:3svh}body .layout__header>.nav--header-1>.nav__item>.nav__link{padding-inline-start:0}body .layout__header>.nav--header-1>.nav__item[data-open=true]>.nav__link,body .layout__header>.nav--header-1>.nav__item:focus-within>.nav__link{transform:translate(var(--menu-hover-distance))}@media(hover:hover)and (pointer:fine){body .layout__header>.nav--header-1>.nav__item:hover>.nav__link{transform:translate(var(--menu-hover-distance))}body .layout__header .nav--header-2>.nav__item:hover>.nav__link{transform:translate(var(--menu-hover-distance))}}body .layout__header .nav--header-2>.nav__item>.nav__link:focus-visible{transform:translate(var(--menu-hover-distance))}@media(prefers-reduced-motion:no-preference){body .layout__header .nav--header-2>.nav__item>.nav__link{transition:color .2s ease,transform .2s ease,opacity .25s ease}}.site-header>.layout:has(.menu-background-video){isolation:isolate}.menu-background{position:absolute;inset:0;z-index:-1;isolation:isolate;background:oklch(1 0 none);opacity:.17;pointer-events:none}.menu-background-video{inline-size:100%;block-size:100%;object-fit:cover;transform:scaleX(-1);opacity:1;mix-blend-mode:luminosity;pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body.home.header-compact .site-header{height:3.75rem;background:#000}body.home.header-compact .logo svg{width:177.1px!important;height:auto!important;transform:none;opacity:1;filter:none;animation:none;will-change:auto}body.home.header-compact .logo svg .cls-1{fill:var(--color-text);animation:none;will-change:auto}body.home.header-compact .nav__toggle,body.home.header-compact .nav__close{top:.75rem}.process-phase-heading{display:flex;align-items:center;gap:.75rem}.process-phase-heading .circled-number{flex:none;font-size:1rem}.scroll-pointer{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:10000;display:none;inline-size:6rem;margin-inline-start:-3rem;margin-block-start:-3rem;pointer-events:none;color:oklch(1 0 none);mix-blend-mode:difference;text-align:center;font-family:croporate-demi,Corporate S,sans-serif;font-weight:600;font-size:1.625rem;line-height:1}.scroll-pointer svg{display:block;inline-size:2rem;block-size:2.5rem;margin:.5rem auto 0}@media(hover:hover)and (pointer:fine){.scroll-pointer.is-visible{display:block}.has-scroll-pointer .project-cover--scroll-cursor,.has-scroll-pointer main>section:first-of-type{cursor:none}}:is(.product-card__action,.home-references .project-card__link>.body-copy,.reference-page .project-card__caption>.body-copy){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:is(.home-references .project-card__link>.body-copy,.project-card__link .project-card__caption--home>.project-card__meta){position:relative;padding-block-end:1.734em}:is(.home-references .project-card__link>.body-copy,.project-card__link .project-card__caption--home>.project-card__meta):before,:is(.home-references .project-card__link>.body-copy,.project-card__link .project-card__caption--home>.project-card__meta):after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:1.32em;block-size:1.32em;background-color:oklch(1 0 none);pointer-events:none}:is(.home-references .project-card__link>.body-copy,.project-card__link .project-card__caption--home>.project-card__meta):after{mask:url(/assets/reference-icon-circle.svg?v=ba41af467c16a2f3) 0 0 / 1.32em 1.32em no-repeat}:is(.home-references .project-card__link>.body-copy,.project-card__link .project-card__caption--home>.project-card__meta):before{mask:url(/assets/reference-icon-arrow.svg?v=ba41af467c16a2f3) 0 0 / 1.32em 1.32em no-repeat;clip-path:circle(42% at 50% 50%)}@media(prefers-reduced-motion:no-preference){.home-references .project-card__link:is(:focus-visible,:active)>.body-copy:before,.project-card__link:is(:focus-visible,:active) .project-card__caption--home>.project-card__meta:before{animation:reference-arrow-pass .3s linear}@media(hover:hover)and (pointer:fine){.home-references .project-card__link:hover>.body-copy:before,.project-card__link:hover .project-card__caption--home>.project-card__meta:before{animation:reference-arrow-pass .3s linear}}}:is(.reference-page .project-card__caption>.body-copy,.project-card__caption--arrow>.editorial-feature__card-title,.product-card-list .project-card__caption>.body-copy:last-child,.project-grid--reference-cards .project-card__caption>:last-child){position:relative;padding-block-end:1.5em}:is(.reference-page .project-card__caption>.body-copy,.project-card__caption--arrow>.editorial-feature__card-title,.product-card-list .project-card__caption>.body-copy:last-child,.project-grid--reference-cards .project-card__caption>:last-child):before,:is(.reference-page .project-card__caption>.body-copy,.project-card__caption--arrow>.editorial-feature__card-title,.product-card-list .project-card__caption>.body-copy:last-child,.project-grid--reference-cards .project-card__caption>:last-child):after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;inline-size:1em;block-size:1em;background-color:oklch(1 0 none);pointer-events:none}:is(.reference-page .project-card__caption>.body-copy,.project-card__caption--arrow>.editorial-feature__card-title,.product-card-list .project-card__caption>.body-copy:last-child,.project-grid--reference-cards .project-card__caption>:last-child):after{mask:url(/assets/reference-icon-circle.svg?v=ba41af467c16a2f3) 0 0 / 1em 1em no-repeat}:is(.reference-page .project-card__caption>.body-copy,.project-card__caption--arrow>.editorial-feature__card-title,.product-card-list .project-card__caption>.body-copy:last-child,.project-grid--reference-cards .project-card__caption>:last-child):before{mask:url(/assets/reference-icon-arrow.svg?v=ba41af467c16a2f3) 0 0 / 1em 1em no-repeat;clip-path:circle(42% at 50% 50%)}@keyframes reference-arrow-pass{0%{mask-position:0 0}49%{mask-position:1em 0}50%{mask-position:-1em 0;animation-timing-function:cubic-bezier(.22,1,.36,1)}to{mask-position:0 0}}@media(prefers-reduced-motion:no-preference){.reference-page .project-card__link:focus-visible .body-copy:before,.project-card__link:focus-visible .project-card__caption--arrow>.editorial-feature__card-title:before,.product-card-list .project-card__link:focus-visible .body-copy:last-child:before,.project-grid--reference-cards .project-card__link:focus-visible .project-card__caption>:last-child:before{animation:reference-arrow-pass .3s linear}@media(hover:hover)and (pointer:fine){.reference-page .project-card__link:hover .body-copy:before,.project-card__link:hover .project-card__caption--arrow>.editorial-feature__card-title:before,.product-card-list .project-card__link:hover .body-copy:last-child:before,.project-grid--reference-cards .project-card__link:hover .project-card__caption>:last-child:before{animation:reference-arrow-pass .3s linear}}}.project-card__caption--arrow{padding-block-start:.3125rem}.project-card__caption--arrow>.editorial-feature__card-title{margin-block-start:0}.product-card-list .project-card__caption .project-card__title{font-size:clamp(1em,.95em + .18vw,1.09em)}.product-card-list .project-grid{align-items:start;row-gap:clamp(3rem,6vw,6.25rem)}.product-card-list .project-card__caption{min-block-size:0;padding-block-start:.3125rem}.product-card-list .project-card__caption .body-copy{margin-block-start:.1875rem;margin-inline-end:0;padding-block-end:0}.product-card-list .body-copy.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:clip}.product-card-list .project-card__caption>.body-copy:before,.product-card-list .project-card__caption>.body-copy:after{content:none}.product-card__action{position:relative;display:block;inline-size:1em;block-size:1em;margin-block-start:.5em;padding:0;border:0;background:transparent;color:oklch(1 0 none);font:inherit;cursor:pointer}.product-card__action:before,.product-card__action:after{content:"";position:absolute;inset:0;background-color:currentColor}.product-card__action:before{mask:url(/assets/reference-icon-circle.svg?v=ba41af467c16a2f3) 0 0 / 1em 1em no-repeat}.product-card__action:after{mask:url(/assets/reference-icon-arrow.svg?v=ba41af467c16a2f3) 0 0 / 1em 1em no-repeat;clip-path:circle(42%)}.product-card__action--expand:after{mask:none;clip-path:polygon(46% 22%,54% 22%,54% 46%,78% 46%,78% 54%,54% 54%,54% 78%,46% 78%,46% 54%,22% 54%,22% 46%,46% 46%)}.product-card__action:focus-visible{outline:2px solid currentColor;outline-offset:.25rem}.product-card__action:active{opacity:.7}@media(prefers-reduced-motion:no-preference){.product-card__action:not(.product-card__action--expand):focus-visible:after{animation:reference-arrow-pass .3s linear}@media(hover:hover)and (pointer:fine){.product-card__action:not(.product-card__action--expand):hover:after{animation:reference-arrow-pass .3s linear}}}.product-card__symbol{position:absolute;inset:0;inline-size:100%;block-size:100%}.product-card__action:has(.product-card__symbol):after{content:none}.product-card__morph{d:path("M13.5 6L13.5 13.5L13.5 21")}.is-arrow .product-card__morph{d:path("M14 6.5L21 13.5L14 20.5")}@media(prefers-reduced-motion:no-preference){.product-card__morph{transition:d .36s cubic-bezier(.22,1,.36,1)}.product-card__action:not(.product-card__action--morphing):focus-visible .product-card__symbol{animation:product-symbol-pass .5s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (pointer:fine){.product-card__action.is-arrow:not(.product-card__action--morphing):hover .product-card__symbol{animation:product-symbol-pass .5s cubic-bezier(.22,1,.36,1)}}}.product-card__symbol-clip{position:absolute;inset:0;overflow:clip;clip-path:circle(42% at 50% 50%);pointer-events:none}@keyframes product-symbol-pass{0%{transform:translate(0)}49%{transform:translate(100%)}50%{transform:translate(-100%)}to{transform:translate(0)}}.product-card-list .project-card__caption .body-copy{color:oklch(from #b7b7b7 l c h)}.product-card-list .project-card__caption>a{display:block;font:inherit;line-height:inherit}.product-card__action.is-minus .product-card__morph{d:path("M13.5 13.5L13.5 13.5L13.5 13.5");opacity:0}@media(prefers-reduced-motion:no-preference){.product-card__action--expand .product-card__morph{transition:d .36s cubic-bezier(.22,1,.36,1),opacity .2s linear}}.section__copy .body-copy+.h2.copy-gap--expanded{margin-block-start:calc(var(--space-4) * 1.2)}.section__copy .body-copy+.body-copy.copy-gap--expanded{margin-block-start:calc(var(--space-3) * 1.2)}.section--balanced-compact{padding-block:clamp(3.5rem,6vw,6.5rem)}.section--balanced-compact .section__copy{margin-block-end:0}.section--balanced-compact+.image-pair{margin-block-start:0}.image-pair:has(+.section--balanced-copy){margin-block-end:0}.section--balanced-copy{padding-block-start:clamp(4.5rem,7.2vw,8rem)}.project-grid--reference-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(20rem,calc((100% - 2 * var(--grid-gap)) / 3))),1fr));align-items:start;row-gap:clamp(3rem,6vw,6.25rem)}.project-grid--reference-cards>.project-card{grid-column:auto}.project-grid--reference-cards .editorial-image-field{min-block-size:0;aspect-ratio:var(--reference-card-ratio, 1)}.project-grid--reference-cards .project-card--landscape{--reference-card-ratio: 3 / 2}.project-grid--reference-cards .project-card--portrait{--reference-card-ratio: 3 / 4}.project-grid--reference-cards .project-card--square{--reference-card-ratio: 1}.project-grid--reference-cards .project-card__caption{min-block-size:0;padding-block-start:.3125rem}.project-grid--reference-cards .project-card__title{font-size:var(--font-section)}.project-grid--no-underlines .project-card__link:any-link .project-card__title-text:after,.project-grid--no-underlines .project-card__link:any-link .project-card__title:not(:has(.project-card__title-text)):after{content:none}.project-grid--reference-cards .project-card__caption .body-copy{margin-block-start:.1875rem;margin-inline-end:0;color:oklch(from #b7b7b7 l c h)}.project-grid--reference-cards.project-grid--compact-rows{row-gap:clamp(1.5rem,3vw,3.125rem)}.project-grid--reference-cards.project-grid--white-captions .project-card__caption .body-copy{color:oklch(1 0 none)}.project-card__caption--home{min-block-size:0;padding-block-start:var(--grid-gap)}.project-card__caption--home .project-card__title{font-size:var(--font-section)}.project-card__caption--home .project-card__meta{margin-block-start:.1875rem;color:oklch(from #b7b7b7 l c h);font-size:var(--font-section);letter-spacing:.048em;line-height:1.25}.project-card__link:any-link .project-card__caption--home .project-card__title:after{content:none}.gallery-swipe__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.gallery-swipe__track::-webkit-scrollbar{display:none}.gallery-swipe__track>.project-gallery__item{flex:0 0 100%;min-inline-size:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.gallery-swipe__track .project-gallery__image{inline-size:100%;block-size:auto;aspect-ratio:16 / 9;object-fit:contain}.gallery-swipe__track:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.gallery-swipe--scroll .gallery-swipe__track{scroll-snap-type:none;gap:var(--grid-gap);scrollbar-width:thin}.gallery-swipe--scroll .gallery-swipe__track::-webkit-scrollbar{display:block;block-size:.35rem}.gallery-swipe--scroll .gallery-swipe__track>.project-gallery__item{flex-basis:85%;scroll-snap-align:none}.gallery-swipe--scroll{inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:clip}.gallery-swipe--scroll .gallery-swipe__track{inline-size:100%;min-inline-size:0;flex-wrap:nowrap}.gallery-horizontal__viewport{min-inline-size:0}.gallery-swipe.is-scroll-pinned{block-size:100svh;overflow:visible}.is-scroll-pinned .gallery-horizontal__viewport{inline-size:100%;block-size:100%;overflow:clip}.gallery-swipe.is-scroll-pinned .gallery-swipe__track{overflow:visible;block-size:100%;gap:0}.gallery-swipe.is-scroll-pinned .gallery-swipe__track>.project-gallery__item{flex:0 0 100%;block-size:100%}.gallery-swipe.is-scroll-pinned .gallery-swipe__track .project-gallery__image{inline-size:100%;block-size:100%;object-fit:cover}.project-gallery.project-gallery--horizontal{display:block;min-inline-size:0}.editorial-sequence>:is(.editorial-feature,.image-pair,.editorial-wide-image){margin-block:0}.pdf-page .editorial-feature--natural-media .editorial-feature__copy{align-self:center;min-block-size:0}.editorial-feature--natural-media .project-card{min-block-size:0}.editorial-feature--natural-media .editorial-feature__media--split-2>.project-card{grid-column:span 1}.editorial-wide-image--natural>.project-card{grid-column:1 / -1}.vector-drawing{display:block;inline-size:100%;block-size:auto}.vector-drawing__contour,.vector-drawing__guide,.vector-drawing__handle{stroke-linecap:round;stroke-miterlimit:10}.vector-drawing__contour{fill:none;stroke:oklch(from #ffea00 l c h);stroke-width:7}.vector-drawing__guide,.vector-drawing__handle{stroke:oklch(from #95c11f l c h);stroke-width:2}.vector-drawing__guide{fill:none}.vector-drawing__handle{fill:oklch(100% 0 none)}.pdf-page>.hero.hero--title-only{min-block-size:0;padding-block-end:clamp(2rem,4vw,4.5rem)}.article-intro .section__copy{margin-block-end:clamp(3rem,5vw,6rem)}.document-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(18rem,calc((100% - 2 * var(--grid-gap)) / 3))),1fr));gap:var(--grid-gap);align-items:start;padding-block-end:clamp(4rem,8vw,8rem)}.document-gallery__sheet{display:block;min-inline-size:0}.document-gallery__sheet img{inline-size:100%;block-size:auto}.document-gallery__sheet:active{opacity:.85}.document-gallery__aside{align-self:center;min-inline-size:0;padding-inline:clamp(1rem,3.67vw,6rem);padding-block:var(--space-4)}@font-face{font-family:"Bodoni 72 Editorial";src:url(/Fonts/Blog/Bodoni72-Bold.woff2?v=ba41af467c16a2f3) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Bodoni 72 Editorial";src:url(/Fonts/Blog/Bodoni72-BookItalic.woff2?v=ba41af467c16a2f3) format("woff2");font-weight:400;font-style:italic;font-display:swap}.document-gallery__title{margin-block:0 var(--space-2);font-family:"Bodoni 72 Editorial",serif;font-size:clamp(1.5rem,2.38vw,3.8rem);font-weight:700;color:oklch(from #ffffe6 l c h);letter-spacing:.15em;text-transform:uppercase}.document-gallery__mismatch{font-weight:400;font-style:italic}.pdf-page :is(.editorial-feature--natural-media,.image-pair--natural,.editorial-wide-image--natural) .editorial-image-field{min-block-size:0;block-size:auto;border-block-start:0;background:none}.pdf-page :is(.editorial-feature--natural-media,.image-pair--natural,.editorial-wide-image--natural) .editorial-image-field__image{position:static;inline-size:100%;block-size:auto;object-fit:contain}.editorial-image-field__image--trim-start{clip-path:inset(0 0 0 .125%)}.editorial-feature--media-left.editorial-feature--bleed-media .editorial-feature__media{margin-inline-start:calc(-1 * var(--page-gutter))}.editorial-feature--media-right.editorial-feature--bleed-media .editorial-feature__media{margin-inline-end:calc(-1 * var(--page-gutter))}.image-pair--bleed,.editorial-wide-image--bleed{inline-size:calc(100% + 2 * var(--page-gutter));margin-inline:calc(-1 * var(--page-gutter))}@media(min-width:64rem){.editorial-sequence>.hero{min-block-size:56.25vw}}@media(max-width:63.999rem){.editorial-feature--bleed-media .editorial-feature__media{margin-inline:calc(-1 * var(--page-gutter))}.editorial-sequence>.editorial-feature{row-gap:var(--space-5);padding-block:var(--space-5)}}
