:root{--font-abridge: "Abridge", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--font-soehne: "Soehne", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--text-copy-size: 20px;--text-copy-lh: 30px;--text-copy-weight: 400;--text-detail-size: 18px;--text-detail-lh: 18px;--text-detail-weight: 700;--text-detail-spacing: .02em;--text-meta-size: 20px;--text-meta-lh: 20px;--text-meta-weight: 500;--text-label-size: 13px;--text-label-lh: 13px;--text-label-weight: 500;--text-label-spacing: .02em;--copy_dim: rgba(17, 17, 17, .8);--copy_white_dim: rgba(255, 255, 255, .6);--copy_white: #f9f9f7;--white-copy: var(--copy_white);--copy-white: var(--copy_white);--dark-grey: #979797;--highlight: #ffffff;--accent: #ec5e3b;--grey: #f2f2f2;--grey-darker: #282828;--menu_active: var(--copy_white);--menu_hover: #bababa;--copy: #111111;--yellow-bright: #faff1a;--yellow-bright: color(display-p3 .9789 1 .103);--yellow-highlight: #fbeb6c;--grey-rat: #787575;--green_status: #93bb64;--yellow-dirt: #e8db75;--blue: #0c151f;--blue-dark: #050a15;--black-03: #030509;--green-bright: #bffe2b;--red-bright: #fe834f;--red-bright: color(display-p3 .9957 .5151 .3092);--list-hover: #00baf833;--list-active: rgba(59, 180, 236, .09);--cyan: #00baf8;--beige-bright: #b3ac9c;--beig-dark: #665e4d;--white-dim: rgba(255, 255, 255, .6);--bg-dark: var(--copy);--color-midnight-blue: #1b2978;--ratgrey: var(--grey-rat);--brightyellow: #faff08;--brightYellow: #faff08;--Copy: #1f1f1e;--Color\/bright\/copy: #1f1f1e;--sizes\/device-width: 1920px;--sizes\/content-width: 1640px;--sizes\/content-70: 1400px;--sizes\/padding-side: 40px;--sizes\/m5: 600px;--sizes\/gap-txt-combo: var(--sizes\/padding-side);--padding-header-top: 100px;--padding-header: 100px;--padding-header-inner: 30px;--list-txt-gap: 5px;--citem-txt-gap: 3px;--padding-top-hero: 320px;--height-headline-div: 660px;--padding-v-section: 250px;--sizes\/padding-vert-sections: 250px;--m1: 40px;--m2: 250px;--m3: 360px;--m4: 380px;--m5: var(--sizes\/m5);--h1: 170px;--h1-detail: 170px;--size-case-header: 170px;--h1-cs: -6px;--h2: 150px;--h2-lh: 160px;--h3: 48px;--h3-lh: 48px;--h4: 34px;--h4-lh: 40px;--h5: 51px;--h5-lh: 90px;--h6: 22px;--h6-lh: 28px;--h7: 22px;--hl-case-list: 20px;--hello: 80px;--what-txt: 750px;--list-title-size: 46px;--list-title-lh: 48px;--list-sub-size: 24px;--list-sub-lh: 36px;--thought-h3: 22px;--carousel-brand-size: 48px;--carousel-brand-lh: 59px;--carousel-heading-size: 22px;--carousel-heading-lh: 28px;--carousel-cta-gap: 35px;--copy-big: 28px;--copy-big-lh: 42px;--copy-size: 18px;--copy-lh: 25px;--copy-small: 16px;--copy-small-lh: 23px;--what-body: 40px;--what-body-lh: 50px;--column: 500px;--sizes-case-col-titel: 180px;--sizes-case-main-gap: 80px;--gap-columns: 200px;--list-gap: 50px;--spacer-after-headline: 100px;--after-headline-case: 70px;--space-cl-head-gal: 20px;--work-case-list-top: 144px;--link: 16px;--sizes-text-menu: 18px;--label: 16px;--meta-label: 18px;--detail-section-size: 18px;--detail-section-lh: 23px;--detail-section-ls: 2px;--detail-section-weight: 500;--btn-label: 14px;--sizes-menu-gap: 50px;--text\/sizes\/menu: var(--link);--what-canvas-h: 150vh;--what-platform-hold-h: 150vh;--what-anim-reserve-h: 200vh;--case-push-duration: .8s;--case-push-easing: cubic-bezier(.25, .1, .25, 1);--case-height-duration: .6s;--case-dim-duration: .4s;--case-dim-opacity: .15}.h1{font-family:var(--font-soehne);font-size:var(--h1);line-height:var(--h1);letter-spacing:var(--h1-cs);font-weight:400}.h2{font-family:var(--font-abridge);font-size:var(--h2);line-height:var(--h2-lh);letter-spacing:0px;font-weight:300}.h3-yellow{font-family:var(--font-abridge);font-size:var(--h3);line-height:var(--h3-lh);letter-spacing:2px;font-weight:300}.h4{font-family:var(--font-soehne);font-size:var(--h4);line-height:var(--h4-lh);letter-spacing:0px;font-weight:600;text-transform:uppercase}.h5{font-family:var(--font-soehne);font-size:var(--h5);line-height:var(--h5-lh);letter-spacing:4px;font-weight:500;text-transform:uppercase}.h6{font-family:var(--font-abridge);font-size:var(--h6);line-height:var(--h6-lh);letter-spacing:2px;font-weight:500;text-transform:uppercase}.h7{font-family:var(--font-soehne);font-size:var(--H7, var(--h7, 22px));line-height:var(--H7, var(--h7, 22px));letter-spacing:0;font-weight:500}.hl-case-list{font-family:var(--font-soehne);font-size:var(--hl-case-list, 20px);line-height:var(--H7, var(--h7, 22px));letter-spacing:0;font-weight:500;font-feature-settings:"liga" 0,"clig" 0}.copy{font-family:var(--font-soehne);font-size:var(--copy-size, 19px);line-height:var(--copy-lh, 26px);letter-spacing:.32px;font-weight:400}.copy-small{font-family:var(--font-soehne);font-size:var(--copy-small);line-height:var(--copy-small-lh);letter-spacing:0;font-weight:400}.copy-big{font-family:var(--font-soehne);font-size:var(--copy-big);line-height:var(--copy-big-lh);letter-spacing:0;font-weight:500}.what-body{font-family:var(--font-soehne);font-size:var(--what-body, 40px);line-height:var(--what-body-lh, 50px);letter-spacing:0;font-weight:600}.label{font-family:var(--font-abridge);font-size:var(--label,16px);line-height:var(--label,16px);letter-spacing:1px;font-weight:600;text-transform:uppercase}.meta-label{font-family:var( --font-soehne);font-size:var(--meta-label);line-height:var(--meta-label);letter-spacing:0px;font-weight:400;text-transform:uppercase}.detail-section{font-family:var(--font-abridge);font-size:var(--detail-section-size, 22px);line-height:var(--detail-section-lh, 23px);letter-spacing:var(--detail-section-ls, 2px);font-weight:var(--detail-section-weight, 500);text-transform:uppercase}.menu-active,.menu-hover,.menu-default{font-family:var(--font-soehne);font-size:var(--sizes-text-menu);line-height:var(--sizes-text-menu);letter-spacing:0px;font-weight:500}.link{font-family:var(--font-soehne);font-size:var(--link, 16px);line-height:var(--link);letter-spacing:1px;font-weight:500;text-transform:uppercase}.back-btn{font-family:var(--font-abridge);font-size:var(--label);line-height:16px;letter-spacing:1px;font-weight:400;text-transform:uppercase}.cta{font-family:var(--font-abridge);font-size:var(--copy-small);line-height:21px;letter-spacing:.06em;font-weight:500;text-transform:uppercase}.contact{font-family:var(--font-abridge);font-size:var(--hello);line-height:var(--hello);letter-spacing:0px;font-weight:400;text-transform:uppercase}.hero{font-family:var(--font-abridge);font-size:var(--h5);line-height:var(--h5-lh);letter-spacing:0;font-weight:300}.code{font-family:var(--font-abridge);font-size:32px;line-height:26px;letter-spacing:12px;font-weight:400}.list-title{font-family:var(--font-soehne);font-size:var(--list-title-size, 25px);line-height:var(--list-title-lh, 42px);letter-spacing:0px;font-weight:600}.list-sub{font-family:var(--font-soehne);font-size:var(--list-sub-size, 16px);line-height:var(--list-sub-lh, 20px);letter-spacing:.48px;font-weight:500;text-transform:uppercase}.thought-h3{font-family:var(--font-soehne);font-size:var(--thought-h3, 22px);line-height:var(--thought-h3, 22px);font-weight:500;letter-spacing:0;color:var(--copy_white, #f9f9f7)}.carousel-brand{font-family:var(--font-soehne);font-size:var(--carousel-brand-size, 48px);line-height:var(--carousel-brand-lh, 59px);font-weight:500;letter-spacing:0;font-feature-settings:"lnum","pnum";color:#fff}.carousel-heading{font-family:var(--font-soehne);font-size:var(--carousel-heading-size, 22px);line-height:var(--carousel-heading-lh, 28px);font-weight:500;letter-spacing:0;font-feature-settings:"lnum","pnum";color:var(--menu_hover, #bababa)}html[data-breakpoint=mobile] .carousel-brand{font-size:28px;line-height:34px}html[data-breakpoint=mobile] .carousel-heading{font-size:16px;line-height:22px}@font-face{font-family:Abridge;src:url(/fonts/Abridge-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Abridge;src:url(/fonts/Abridge-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Abridge;src:url(/fonts/Abridge-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Abridge;src:url(/fonts/Abridge-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-buch.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{font-family:Soehne,Abridge;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--anim-reveal-dur: .9s;--anim-reveal-ease: cubic-bezier(.65, .02, .23, 1);--anim-ui-dur: .6s;--anim-ui-ease: cubic-bezier(.65, .02, .23, 1)}html.alt-smoothing{-webkit-font-smoothing:subpixel-antialiased}html,body{height:100%}body{margin:0;background:var(--theme-background);color:var(--theme-copy)}*{box-sizing:border-box}.splitChar{display:inline-block;transition:transform var(--anim-reveal-dur) var(--anim-reveal-ease);transform:translateY(100%);will-change:transform}.row{overflow:hidden;display:inline-block;padding-bottom:.15em;margin-bottom:-.15em;padding-right:.05em;margin-right:-.05em}.animate{transform:translate(0)}.u-copy-hl{font-family:"Soehne",inherit;font-weight:500;color:var(--theme-copy);transition:font-weight .2s,color .2s}[data-highlights=off] .u-copy-hl{font-weight:inherit;color:inherit}.typewriter-cursor:after{content:"|";animation:blink .7s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.scramble-bg{display:inline;background:var(--yellow-bright, #faff1a);color:var(--theme-background);font:inherit}.scramble-wrap{position:relative;display:inline-block;width:100%}.scramble-buf{visibility:hidden}.scramble-inner{position:absolute;inset:0}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation-name:view-transition-slide-out}::view-transition-new(root){animation-name:view-transition-slide-in}@keyframes view-transition-slide-out{0%{transform:translateY(0);filter:brightness(1)}to{transform:translateY(-15%);filter:brightness(.7)}}@keyframes view-transition-slide-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}
