@font-face{font-family:GT Pressura Extended;src:url(/fonts/GT-Pressura-Extended-Black.woff2) format("woff2"),url(/fonts/GT-Pressura-Extended-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:GT Pressura Extended;src:url(/fonts/GT-Pressura-Extended-Regular.woff2) format("woff2"),url(/fonts/GT-Pressura-Extended-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GT Pressura Extended;src:url(/fonts/GT-Pressura-Extended-Light.woff2) format("woff2"),url(/fonts/GT-Pressura-Extended-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GT Pressura Mono;src:url(/fonts/GT-Pressura-Mono-Regular.woff2) format("woff2"),url(/fonts/GT-Pressura-Mono-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #ffe066;--color-secondary: #e3f0f4;--color-heading: #2d3d47;--color-accent-green: #7dc987;--color-accent-blue: #7ca7b1;--color-white: #ffffff;--color-text: #2d3d47;--color-text-muted: #4e6470;--color-border: #d0e2e8;--color-bg: #ffffff;--color-bg-light: #f2f8f9;--font-sans: "GT Pressura Extended", "Open Sans", Arial, sans-serif;--font-mono: "GT Pressura Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-hero: 2.625rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-black: 900;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-loose: 1.8;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1200px;--container-narrow: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(45, 61, 71, .08);--shadow-md: 0 4px 12px rgba(45, 61, 71, .12);--shadow-lg: 0 8px 24px rgba(45, 61, 71, .16);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}body{line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-heading)}strong,b{font-weight:900}a{color:inherit;text-decoration:underline;cursor:pointer}a:hover{color:var(--color-accent-blue)}a:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:3px;border-radius:2px}img,video{max-width:100%;height:auto;display:block}.btn-global,.btn-green,.btn-blue,.btn-outline,.btn-submit,.btn-grey,.nav-cta{display:inline-block;width:fit-content;font-family:var(--font-mono);font-weight:var(--font-weight-black);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:1px;text-decoration:none;background-color:#5fb863;background-image:linear-gradient(to right,#5fb863 50%,#7eca88 50%);background-size:200% 100%;background-position:left center;color:#fff;padding:9px 12px 7px;border-radius:5px;border:none;cursor:pointer;line-height:1;white-space:nowrap;transition:background-position .28s ease,color .15s ease,border-radius .25s ease}.btn-global:hover,.btn-green:hover,.btn-blue:hover,.btn-outline:hover,.btn-submit:hover,.btn-grey:hover,.nav-cta:hover{border-radius:0}.btn-green:hover,.btn-global:hover,.nav-cta:hover{background-position:right center;color:var(--color-heading)}.btn-blue,.btn-outline{background-color:#5a8d99;background-image:linear-gradient(to right,#5a8d99 50%,#7ca7b1 50%);color:#fff}.btn-blue:hover,.btn-outline:hover{background-position:right center;color:var(--color-heading)}.btn-submit{background-color:#5fb863;color:#fff}.btn-submit:hover{background-position:right center;color:var(--color-heading)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-global:focus-visible,.btn-green:focus-visible,.btn-blue:focus-visible,.btn-outline:focus-visible,.btn-submit:focus-visible,.btn-grey:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--color-heading);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes wipe-reveal{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes wipe-cover{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.hero__illustration{animation:hero-fade-up .5s ease both}.hero__headline{animation:hero-fade-up .5s ease .15s both}.hero__headline-light{white-space:nowrap}@media(max-width:900px){.hero__headline-light{white-space:normal}}.hero__sub{animation:hero-fade-up .5s ease .3s both}.hero__rating{animation:hero-fade-up .5s ease .45s both}.hero__signature{animation:hero-fade-up .5s ease .55s both}[data-fade]{opacity:0;transform:translateY(28px);transition:opacity .5s ease,transform .5s ease}[data-fade]:nth-child(2){transition-delay:75ms}[data-fade]:nth-child(3){transition-delay:.15s}[data-fade]:nth-child(4){transition-delay:225ms}[data-fade].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-fade]{opacity:1!important;transform:none!important;transition:none!important}}.btn-grey{background-color:#b8cdd3;background-image:linear-gradient(to right,#b8cdd3 50%,var(--color-secondary) 50%);background-position:left center;color:var(--color-heading)}.btn-grey:hover{background-position:right center;color:var(--color-heading)}.page-wipe{position:fixed;inset:0;background:var(--color-white);z-index:9998;pointer-events:none;will-change:transform;transform:translate(101%)}[data-wipe-in] .page-wipe{transform:translate(0)}.page-wipe--revealing{animation:wipe-reveal .28s ease-out both}.page-wipe--covering{animation:wipe-cover .2s ease-in both}@media(prefers-reduced-motion:reduce){.page-wipe{display:none!important}}.vision__card-icon svg,.service-card__icon svg,.termin-card__icon svg{overflow:visible!important}ul:not([role=list]){list-style:none}ul:not([role=list]) li{padding-left:1.3em;position:relative}ul:not([role=list]) li:before{content:"";position:absolute;left:0;top:.45em;width:.45em;height:.45em;background:currentColor;flex-shrink:0}
