.Preloader-module__-PvIBG__root{z-index:var(--z-preloader);color:#fff;background:var(--color-brand-red);will-change:transform;place-items:center;width:100%;min-height:100dvh;display:grid;position:fixed;inset:0;overflow:visible;transform:translate(0,0)}.Preloader-module__-PvIBG__exiting{animation:.48s cubic-bezier(.72,0,.16,1) both Preloader-module__-PvIBG__preloader-curtain-exit}.Preloader-module__-PvIBG__curtainEdge{background:var(--color-brand-red);pointer-events:none;border-radius:50%;height:26vh;position:absolute;bottom:-13vh;left:-2vw;right:-2vw}.Preloader-module__-PvIBG__wordStage{z-index:1;place-items:center;width:100%;min-height:1.2lh;padding-block:1.1lh;display:grid;position:relative;overflow:visible}.Preloader-module__-PvIBG__word{color:#fff;width:100%;font-family:var(--font-aspekta), sans-serif;font-size:var(--heading-preloader);letter-spacing:-.045em;text-align:center;white-space:nowrap;opacity:0;transform-origin:50% 100%;grid-area:1/1;margin:0 auto;font-weight:800;line-height:1;animation:.21s cubic-bezier(.2,.9,.3,1) both Preloader-module__-PvIBG__preloader-word-cycle}.Preloader-module__-PvIBG__finalWord{letter-spacing:-.05em;font-size:clamp(34px,11.1vw,220px);animation-name:Preloader-module__-PvIBG__preloader-word-final}.Preloader-module__-PvIBG__registeredWord{display:inline-block;position:relative}.Preloader-module__-PvIBG__registeredMark{font-size:.26em;position:absolute;top:.06em;right:-.5em}@keyframes Preloader-module__-PvIBG__preloader-word-cycle{0%{opacity:0;transform:translate(-2%,115%)rotate(-3deg)scale(.8)}45%,72%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}to{opacity:0;transform:translate(2%,-115%)rotate(3deg)scale(1.08)}}@keyframes Preloader-module__-PvIBG__preloader-word-final{0%{opacity:0;transform:translate(-2%,115%)rotate(-3deg)scale(.8)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes Preloader-module__-PvIBG__preloader-curtain-exit{0%{transform:translate(0,0)}18%{transform:translateY(5%)}to{transform:translateY(-114%)}}@media (prefers-reduced-motion:reduce){.Preloader-module__-PvIBG__word,.Preloader-module__-PvIBG__word:nth-child(n),.Preloader-module__-PvIBG__finalWord,.Preloader-module__-PvIBG__exiting{animation-duration:1ms;animation-delay:0s}}
.case-heroes{background:var(--color-black);width:100%;position:relative}.case-hero{place-items:center;min-height:100svh;margin:0;display:grid;position:relative;overflow:hidden}.case-hero__media{z-index:0;will-change:transform, clip-path;position:absolute;inset:-6svh 0;overflow:hidden}.case-hero__standbild{object-fit:cover;filter:brightness(.45);z-index:0;width:100%;height:100%;position:absolute;inset:0}.case-hero__video{object-fit:cover;filter:brightness(.45);will-change:transform, clip-path;z-index:1;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.case-hero__video[data-bereit]{opacity:1}@media (prefers-reduced-motion:reduce){.case-hero__video{transition:none}}.case-hero__overlay{z-index:1;background:linear-gradient(#0000001a 0%,#0009 100%);position:absolute;inset:0}.case-hero__bars{z-index:2;pointer-events:none;position:absolute;inset:0}.case-hero__bar{background:#000;width:100%;height:0;position:absolute;left:0}.case-hero__bar--top{top:0}.case-hero__bar--bottom{bottom:0}.case-hero__content{z-index:3;width:min(100%, var(--content-max));color:var(--color-white);grid-template-columns:minmax(0,38fr) minmax(0,62fr);grid-template-areas:"meta main";align-items:flex-end;gap:clamp(48px,7vw,120px);padding:0 clamp(64px,10vw,140px) 0 clamp(16px,5vw,96px);display:grid;position:relative}.case-hero__main{grid-area:main}.case-hero__title{font-size:var(--heading-main);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 1rem;font-weight:700;line-height:.85}.case-hero__subtitle{font-size:var(--text-copy);margin:0 0 .85rem;font-weight:700}.case-hero__desc{font-size:var(--text-copy);opacity:.9;max-width:65ch;margin:0;line-height:1.48}.case-hero__desc p{margin:0 0 .85rem}.case-hero__desc p:last-child{margin-bottom:0}.case-hero__meta{flex-direction:column;grid-area:meta;gap:3rem;display:flex}.case-hero__label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.2em;opacity:.6;margin-bottom:8px;font-weight:700;display:block}.case-hero__value{font-size:var(--text-copy);text-transform:uppercase;margin:0;font-weight:700}.case-hero__status{text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:clamp(14px,.5vw + 10px,17px);font-weight:800;display:inline-block}.case-hero__status--live{background:var(--color-action-red);color:#fff}.case-hero__status--production{color:#000;background:#f5b21f}.case-hero__cta{color:var(--color-white);font-family:var(--font-aspekta);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:1px solid #ffffff59;border-radius:100px;align-items:center;gap:10px;margin-top:clamp(20px,3vw,32px);padding:clamp(10px,1.5vw,14px) clamp(20px,2.5vw,30px);font-weight:700;text-decoration:none;transition:background .25s,border-color .25s,gap .25s;display:inline-flex;position:relative;overflow:hidden}.case-hero__cta:before{content:"";background:var(--color-brand-red);z-index:0;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translateY(100%)}.case-hero__cta:hover:before{transform:translateY(0)}.case-hero__cta span,.case-hero__cta-arrow{z-index:1;position:relative}.case-hero__cta:hover{border-color:var(--color-brand-red);gap:16px}@media (max-width:1023px){.case-hero__content{padding:clamp(32px, 8vh, 80px) var(--page-gutter);grid-template-columns:1fr;grid-template-areas:"main""meta";gap:28px}.case-hero__meta{gap:1.5rem}}@media (max-width:767px){.case-hero__content{align-content:center;gap:22px;min-height:100%}.case-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.case-hero__meta-item--services{grid-column:1/-1}.case-hero__meta-item--year{grid-column:1}.case-hero__meta-item--status{grid-column:2}.case-hero__title{margin-bottom:.75rem;line-height:.9}.case-hero__desc{line-height:1.45}}
.impact-shell{overscroll-behavior-y:auto;background:var(--color-black);width:100%;position:relative}.portfolio-wrap{isolation:isolate;background:var(--color-black);z-index:0;width:100%;position:relative}.portfolio-spacer{height:200svh}.portfolio-sticky{perspective:2000px;transform-style:flat;background:var(--color-black);z-index:0;justify-content:center;align-items:center;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}@media (pointer:coarse){.portfolio-sticky{height:100dvh}}.portfolio-vignette{pointer-events:none;z-index:10;background:radial-gradient(circle,#ffffff0d 0%,#0000 30%,#000000f2 100%);position:absolute;inset:0}.portfolio-backplate{pointer-events:none;z-index:0;background:#000;position:absolute;inset:0}.portfolio-world{perspective:2500px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;z-index:2;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.portfolio-world,.sun-text{opacity:0;visibility:hidden}.portfolio-tile{width:var(--tile-w);height:var(--tile-h);will-change:transform, opacity;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden;border-radius:var(--radius);box-shadow:none;background:#0a0a0a;border:none;position:absolute;overflow:hidden}.portfolio-media-wrap{width:100%;height:100%;position:relative}.portfolio-media{object-fit:cover;width:100%;height:100%;display:block}.portfolio-text{color:var(--color-white);pointer-events:none;text-shadow:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.sun-text{will-change:transform, opacity}.hero-headline{font-size:var(--heading-hero-h1);text-shadow:0 0 1px #00000080,0 1px 2px #0000008c,0 2px 6px #00000059}.hero-subline{text-shadow:0 0 1px #0000008c,0 1px 2px #00000080,0 1px 4px #00000047}@media (max-width:767px){.hero-headline{font-size:var(--heading-hero)}}.hero-heart-wrap{vertical-align:middle;justify-content:center;align-items:center;width:1em;height:1em;margin-left:.3em;display:inline-flex;position:relative;transform:translateY(-.06em)}.hero-heart{transform-origin:50%;width:100%;height:100%;display:block}.codex-heading{font-size:var(--heading-hero);line-height:.95}@media (min-width:768px){.codex-panel{padding-top:clamp(64px,12svh,140px);padding-bottom:clamp(48px,10svh,120px)}}@media (max-height:820px) and (min-width:768px){.codex-panel{padding-top:clamp(96px,18svh,180px);padding-bottom:clamp(56px,12svh,140px)}.codex-heading{font-size:var(--heading-codex-tight)}.codex-panel .codex-heading{margin-bottom:clamp(12px,3vh,24px)}.codex-text{line-height:1.35}}.portfolio-intro-h{font-size:var(--heading-portfolio);letter-spacing:-.05em;font-weight:900;line-height:.82}.codex-heading__last{transform-origin:0;display:inline-block;transform:scale(1.03)}@media (max-width:767px){.codex-heading__last{transform:scale(1.01)}}@media (pointer:coarse){.codex-heading{letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.02}.codex-text{max-width:52ch;margin-top:.75rem;line-height:1.4}.codex-stack{height:auto;overflow:visible}.codex-stack__wrapper{flex-direction:column;display:flex}.codex-panel{opacity:1;visibility:visible;height:auto;min-height:70svh;position:relative;inset:auto;transform:none}}@media (max-width:1100px){.codex-heading{font-size:clamp(45px,8vw,109px)}}@media (max-width:430px){.codex-heading{font-size:clamp(30px,7.6vw,61px)}html,body{overflow-x:hidden}}.pin-spacer.pin-spacer-hero-sequence{background-color:var(--color-brand-red);min-height:100svh}.wall-switch{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:8px 10px 8px 16px;font-size:13px;display:flex;position:fixed;bottom:clamp(16px,3vh,32px);left:50%;transform:translate(-50%)}.wall-switch__label{color:#ffffff8c;letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:700}.wall-switch__btn{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-weight:600;transition:background .18s,color .18s}.wall-switch__btn:hover{color:#fff}.wall-switch__btn.is-active{background:var(--color-brand-red);color:#fff}.wall-switch__btn:focus-visible{outline-offset:2px;outline:2px solid #fff}
