:root{--color-background:#faf7f1;--color-surface:#faf7f1;--color-text-primary:#171714;--color-text-secondary:#67645d;--color-border:#cec8bc;--color-accent:#3153c7;--color-accent-hover:#223ea2;--color-on-accent:#fff;--color-coral:#ff6a3c;--color-apricot:#f6b56f;--color-violet:#aa8be4;--color-periwinkle:#879be8;--color-blue-section:#758de0;--color-coral-surface:#ed927b;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-section-heading:clamp(3rem, 6.4vw, 6.5rem);--font-size-feature-heading:clamp(2rem, 3vw, 3.75rem);--font-size-card-heading:clamp(1.35rem, 2vw, 2.25rem);--font-size-body-large:clamp(1.05rem, 1.35vw, 1.2rem);--font-size-body:1rem;--font-size-meta:.9rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--content-width:90rem;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--border-radius:.25rem}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0}body{min-width:20rem;min-height:100vh}button,input,textarea,select{font:inherit}img,picture,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-family-sans);overscroll-behavior-y:none;font-size:1rem;line-height:1.5}h2{letter-spacing:-.03em}h3{letter-spacing:-.02em}html{overscroll-behavior-y:none;background:#000}#root,.site-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--color-border)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-6);width:min(100%, var(--content-width));min-height:5rem;padding-inline:var(--page-gutter);margin-inline:auto;display:flex}.site-header__logo{letter-spacing:-.03em;flex:none;font-size:1.125rem;font-weight:700}.site-header__nav{align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-8));color:var(--color-text-secondary);display:flex}.site-header__link,.site-header__cta{transition:color .16s,background-color .16s}.site-header__link:hover,.site-header__link--active{color:var(--color-text-primary)}.site-header__cta{border-radius:var(--border-radius);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-3) var(--space-4)}.site-header__cta:hover{background:var(--color-accent-hover)}.site-main{width:min(100%, var(--content-width));padding:clamp(var(--space-16), 10vw, var(--space-24)) var(--page-gutter);margin-inline:auto}.page-placeholder{gap:var(--space-4);max-width:44rem;display:grid}.page-placeholder h1{letter-spacing:-.055em;font-size:clamp(2.5rem,8vw,5rem);font-weight:650;line-height:.95}.page-placeholder>p:last-child{color:var(--color-text-secondary)}@media (width<=40rem){.site-header__inner{padding-block:var(--space-4);flex-direction:column;align-items:flex-start}.site-header__nav{justify-content:space-between;gap:var(--space-3);width:100%;font-size:.875rem}.site-header__cta{padding:var(--space-2) var(--space-3)}}body{overflow-x:hidden}#who-we-are,#problems,#what-we-do,#tools,#testimonials,#contact{scroll-margin-top:5rem}.site-header{z-index:20;backface-visibility:hidden;border-bottom:0;width:min(58rem,100% - 10rem);position:fixed;top:1.4rem;left:50%;transform:translate(-50%)}html[lang=de] .site-header{width:min(70rem,100% - 4rem)}html[lang=de] .site-header__nav{gap:clamp(.55rem,1vw,1rem);font-size:.8rem}html[lang=de] .site-header__cta{padding-inline:1rem;font-size:.72rem}.site-header__inner{isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#faf7f1b3;border:1px solid #ffffff61;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,2.5vw,3.5rem);width:100%;min-height:3.4rem;padding:.38rem .42rem .38rem 1rem;display:grid;position:relative;box-shadow:0 .5rem 2rem #34291b0f}.site-header__logo,.site-footer__logo{letter-spacing:-.045em;font-size:1.05rem;font-weight:720}.site-header__logo{justify-self:start;font-size:1.15rem}.site-header__nav{z-index:1;min-width:0;height:100%;color:var(--color-text-secondary);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:clamp(.85rem,1.5vw,1.5rem);font-size:.78rem;font-weight:650;position:absolute;top:0;left:calc(50% - 2rem);transform:translate(-50%)}.site-header__link{position:relative}.site-header__link--active{color:var(--color-text-primary)}.site-header__link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.site-header__link:hover:after{transform-origin:0;transform:scaleX(1)}.site-header__cta{color:#fff;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;backface-visibility:hidden;background:#eb5321;border:0;border-radius:999px;justify-self:end;padding:.7rem 1.15rem;font-size:.8rem;font-weight:700;transform:translateZ(0)}.site-header__actions{justify-self:end;align-items:center;gap:.75rem;display:flex}.site-header__cta:hover{color:#fff;background:#d94718}.site-header__menu-button{width:2rem;height:2rem;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:.35rem;display:none}.site-header__menu-button span{background:currentColor;width:100%;height:1px;margin-block:.25rem;transition:transform .18s,opacity .18s;display:block}.site-header__menu-button[aria-expanded=true] span:first-child{transform:translateY(.31rem)rotate(45deg)}.site-header__menu-button[aria-expanded=true] span:nth-child(2){opacity:0;visibility:hidden;transform:scaleX(0)}.site-header__menu-button[aria-expanded=true] span:last-child{transform:translateY(-.31rem)rotate(-45deg)}.mobile-languages{display:none}.language-switcher{position:relative}.language-switcher__trigger{min-width:3.35rem;min-height:2.65rem;color:var(--color-text-secondary);cursor:pointer;letter-spacing:.035em;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:.5rem .55rem;font-size:.8rem;font-weight:650;list-style:none;transition:background-color .16s;display:flex}.language-switcher__trigger::-webkit-details-marker{display:none}.language-switcher__trigger:hover,.language-switcher[open] .language-switcher__trigger{background:#1717140f}.language-switcher__trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:.65rem;transition:transform .16s}.language-switcher[open] .language-switcher__trigger svg{transform:rotate(180deg)}.language-switcher__menu{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#faf7f1e0;border:1px solid #1717140a;border-radius:1rem;gap:.2rem;min-width:4.25rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .75rem 2.5rem #34291b1a}.language-switcher__option{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:.7rem;place-items:center;padding:.55rem .7rem;font-size:.78rem;font-weight:650;display:grid}.language-switcher__option:hover,.language-switcher__option[aria-current=true]{background:#17171412}.site-main{width:100%;max-width:none;margin:0;padding:0}.page-placeholder{width:min(100%, var(--content-width));max-width:none;min-height:70vh;padding:clamp(10rem, 18vw, 15rem) var(--page-gutter) var(--space-24);margin-inline:auto}.site-footer{color:#fff;background:#000;border-top:1px solid #ffffff2e}.site-footer__inner{align-items:center;gap:var(--space-8);width:min(100%, var(--content-width));min-height:7.5rem;padding-inline:var(--page-gutter);grid-template-columns:1fr auto 1fr;margin-inline:auto;font-size:.85rem;display:grid}.site-footer__copyright,.site-footer__contact{align-items:baseline;gap:.38rem;display:flex}.site-footer__copyright{color:#ffffff9e;margin:0}.site-footer__logo{color:#fff}.site-footer__terms{color:#ffffff9e}.site-footer__contact{justify-self:end;gap:.75rem}.site-footer__contact button{color:var(--color-coral);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.site-footer__contact button:hover{opacity:.7}.site-footer a:hover{opacity:.58}.section{padding-block:clamp(6.5rem,12vw,11.5rem);position:relative}.section-inner{z-index:2;width:min(100%, var(--content-width));padding-inline:var(--page-gutter);margin-inline:auto;position:relative}.section-heading h2{max-width:16ch;font-size:var(--font-size-section-heading);font-weight:560;line-height:1}.section-eyebrow{margin-bottom:var(--space-6);color:currentColor;letter-spacing:.12em;opacity:.62;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.section-heading h2 span,.tools__statement-line,.why__intro h2 span{display:block}.text-cta{justify-content:center;align-items:center;gap:var(--space-2);border-radius:999px;width:fit-content;min-height:3.25rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:650;transition:transform .22s,background-color .22s,color .22s;display:inline-flex}.text-cta--solid{background:var(--color-text-primary);color:var(--color-on-accent)}.text-cta:hover{transform:translateY(-2px)}.text-link span,.case-link span{transition:transform .22s}.hero{isolation:isolate;background:#f6ead8;min-height:max(46rem,100svh);position:relative;overflow:hidden}.hero__field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__shapes{position:absolute;inset:-7.5%}.hero__shape{-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;display:block;position:absolute}.hero__shape--yellow{width:min(94rem,96vw);animation:4.2s cubic-bezier(.22,1,.36,1) both hero-shape-yellow;top:-35%;left:24%}.hero__shape--blue{width:min(42rem,46vw);animation:3.7s cubic-bezier(.22,1,.36,1) .1s both hero-shape-blue;top:-1%;left:4%}.hero__shape--red{width:min(75rem,76vw);animation:4s cubic-bezier(.22,1,.36,1) both hero-shape-red;bottom:-39%;left:-12%}.hero__shape--orange{width:min(67rem,65vw);animation:4.3s cubic-bezier(.22,1,.36,1) both hero-shape-orange;bottom:-29%;right:-8%}@keyframes hero-shape-yellow{0%{filter:saturate(1.5)brightness(1.14);transform:translate(-14%,-10%)rotate(-12deg)}24%{filter:saturate(1.35)brightness(1.1);transform:translate(8%,-6%)rotate(6deg)}52%{transform:translate(-4%,8%)rotate(-4deg)}76%{transform:translate(3%,-2%)rotate(2deg)}to{filter:saturate()brightness();transform:translate(0,0)rotate(0)}}@keyframes hero-shape-blue{0%{filter:saturate(1.6)brightness(1.18);transform:translate(18%,-14%)rotate(14deg)}22%{filter:saturate(1.4)brightness(1.12);transform:translate(-10%,5%)rotate(-9deg)}48%{transform:translate(7%,12%)rotate(7deg)}74%{transform:translate(-4%,-3%)rotate(-3deg)}to{filter:saturate()brightness();transform:translate(0,0)rotate(0)}}@keyframes hero-shape-red{0%{filter:saturate(1.5)brightness(1.16);transform:translate(-14%,20%)rotate(-12deg)}28%{filter:saturate(1.35)brightness(1.1);transform:translate(-2%,-12%)rotate(2deg)}62%{transform:translate(6%,-8%)rotate(5deg)}to{filter:saturate()brightness();transform:translate(6%,-8%)rotate(5deg)}}@keyframes hero-shape-orange{0%{filter:saturate(1.55)brightness(1.15);transform:translate(16%,22%)rotate(13deg)}26%{filter:saturate(1.4)brightness(1.1);transform:translate(2%,-14%)rotate(-2deg)}62%{transform:translate(-7%,-9%)rotate(-5deg)}to{filter:saturate()brightness();transform:translate(-7%,-9%)rotate(-5deg)}}.hero__glass{-webkit-backdrop-filter:blur(64px)saturate(120%);backdrop-filter:blur(64px)saturate(120%);background:linear-gradient(135deg,#ffffff1a,#ffffff14),#f6ead81a;border:1px solid #ffffff47;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #ffffff2e}@keyframes hero-title-intro{0%{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-content-intro{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-marquee-intro{0%{filter:blur(18px);opacity:0}to{filter:blur();opacity:1}}.hero__grain{opacity:.08;mix-blend-mode:soft-light;background-image:radial-gradient(#17171466 .45px,#0000 .6px);background-size:3px 3px;position:absolute;inset:0}.hero__inner{flex-direction:column;justify-content:center;min-height:max(46rem,100svh);padding-top:clamp(8rem,15vh,11rem);padding-bottom:clamp(2rem,8vh,6rem);display:flex}.hero__content{flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;display:flex}.hero__copy{flex-shrink:0;width:100%}.hero__title-reveal{filter:none;opacity:1;visibility:visible;flex-shrink:0;width:100%;margin-top:clamp(5rem,12vh,10rem);transition:none;animation:1.15s cubic-bezier(.16,1,.3,1) .3s both hero-title-intro;transform:none}.hero__title{color:#2d2d29;letter-spacing:-.06em;text-align:center;font-size:144px;font-weight:560;line-height:.9}html[lang=de] .hero__title{font-size:clamp(4.5rem,8.5vw,7.5rem)}.hero__title span{white-space:nowrap;display:block}.hero__lead{color:#4d433a;margin-top:clamp(2.5rem,5vh,4.5rem);filter:none;letter-spacing:-.03em;opacity:1;text-align:center;visibility:visible;flex-shrink:0;width:100%;max-width:52rem;margin-inline:auto;font-size:28px;font-weight:500;line-height:1.5;transition:none;animation:1s cubic-bezier(.22,1,.36,1) .4s both hero-content-intro;transform:none}.hero-motion{--hero-marquee-gap:16px;--hero-marquee-cycle-gap:4px;--hero-marquee-move-delay:1.75s;z-index:2;filter:none;opacity:1;transform-origin:50%;visibility:visible;flex-shrink:0;width:100vw;height:118px;margin:auto calc(50% - 50vw) 0;transition:none;animation:1s cubic-bezier(.22,1,.36,1) 1s both hero-marquee-intro;position:relative;overflow:hidden;transform:none}.hero-motion__ramp{width:max-content}.hero-motion__track{gap:var(--hero-marquee-gap);width:max-content;animation:hero-marquee 34s linear var(--hero-marquee-move-delay) infinite;will-change:transform;list-style:none;display:flex}.hero-tool{text-align:center;-webkit-backdrop-filter:blur(20px)saturate(125%)brightness(1.04);backdrop-filter:blur(20px)saturate(125%)brightness(1.04);background:#fff3;border:0;border-radius:28px;flex:none;place-items:center;width:max-content;min-width:140px;height:104px;padding:0 50px;display:grid;position:relative;overflow:hidden;box-shadow:inset 1px 0 #5cb2ff29,inset -1px 0 #ff704224,inset 0 1px #fff3,inset 0 -1px #fff3,inset 0 18px 28px -26px #ffffff80,inset 0 -18px 28px -28px #70431f33}.hero-tool:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 12% 0,#ffffff70,#0000 42%),linear-gradient(135deg,#fff3 0%,#ffffff12 32%,#ffffff05 56%,#f8ac6f14 100%);position:absolute;inset:0}.hero-tool span{z-index:3;color:#2d2d29;letter-spacing:-.02em;white-space:nowrap;font-size:24px;font-weight:500;position:relative}@keyframes hero-marquee{to{transform:translate3d(calc(-25% - var(--hero-marquee-cycle-gap)), 0, 0)}}.home-about{color:var(--color-text-primary);background:#fff}.home-about__intro{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(4rem,10vw,10rem);margin-bottom:clamp(6rem,10vw,10rem);display:grid}.home-about__copy{gap:var(--space-4);max-width:36rem;color:var(--color-text-primary);font-size:var(--font-size-body-large);letter-spacing:-.02em;line-height:1.45;display:grid}.home-about__copy strong{color:inherit;font-weight:650}.home-about__team{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.team-card img{aspect-ratio:3/4;width:100%;margin-bottom:var(--space-6);object-fit:cover;border-radius:clamp(1.5rem,2.5vw,2.5rem)}.team-card h3{font-size:var(--font-size-card-heading);margin-bottom:.35rem;padding-inline-start:4px;font-weight:600;line-height:1.1}.team-card p{color:var(--color-text-secondary);font-size:var(--font-size-meta);padding-inline-start:4px}.problems{background:var(--color-surface)}.problems__layout{--problems-gap:clamp(4rem, 10vw, 10rem);grid-template-columns:minmax(18rem, calc(51% - var(--problems-gap) - .75rem)) minmax(0, 1fr);gap:var(--problems-gap);display:grid}.problems__heading{align-self:start;position:sticky;top:calc(4rem + 72px)}.problems__heading h2{font-size:clamp(3rem,4.4vw,6.5rem)}.problem{gap:var(--space-4);border-top:1px solid var(--color-border);min-height:15rem;padding-block:var(--space-8) var(--space-12);grid-template-columns:3rem 1fr;display:grid}.capability>span{color:var(--color-text-secondary);letter-spacing:.09em;font-size:.68rem;font-weight:700}.problem__number{background:#eb5321;border-radius:50%;width:24px;height:24px;margin-top:clamp(.25rem,.9vw,1.125rem)}.problem:first-child .problem__number{background:#fd9518}.problem:last-child .problem__number{background:#c11a13}.problem h3{max-width:17ch;margin-bottom:var(--space-6);font-size:var(--font-size-feature-heading);font-weight:540;line-height:1}.problem p{max-width:34rem;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5}.outcomes{color:#fff;background:linear-gradient(145deg,#fca997 0%,#e94925 50%,#cc3610 100%);overflow:hidden}.outcomes:before{content:"";background:radial-gradient(circle,#ffad6b57,#ffad6b00 68%);border-radius:50%;width:55rem;height:55rem;position:absolute;top:-35%;right:-12%}.outcomes__heading{margin-bottom:clamp(5rem,11vw,11rem)}.outcomes__heading h2{max-width:19ch}.outcomes__system{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.outcome{-webkit-backdrop-filter:blur(20px)saturate();backdrop-filter:blur(20px)saturate();background:#ffffff12;border:1px solid #ffffff29;border-radius:clamp(1.5rem,2.5vw,2.5rem);flex-direction:column;align-items:flex-start;min-height:32rem;padding:clamp(1.5rem,3vw,2.75rem);display:flex;box-shadow:0 1.25rem 3.5rem #61080616,inset 0 1px #ffffff24}.outcome__icon{width:6.25rem;height:6rem;margin-bottom:clamp(4rem,6vw,6rem);overflow:visible}.outcome-icon__dot{transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.outcome--more .outcome-icon__dot--left{--dot-x:-38px;--dot-y:0px}.outcome--more .outcome-icon__dot--right{--dot-x:38px;--dot-y:0px}.outcome--waste .outcome-icon__dot--center{--dot-x:-38px;--dot-y:0px}.outcome--waste .outcome-icon__dot--right{--dot-x:-76px;--dot-y:0px;transition-delay:80ms}.outcome--operate .outcome-icon__dot--top-right{--dot-x:-59px;--dot-y:0px}.outcome--operate .outcome-icon__dot--bottom-right{--dot-x:-4px;--dot-y:19px}.outcome--operate .outcome-icon__dot--bottom-left{--dot-x:17px;--dot-y:-4px}.outcome--operate .outcome-icon__dot--top-left{--dot-x:38px;--dot-y:0px}.outcome.is-icon-settled .outcome-icon__dot{transform:translate(var(--dot-x), var(--dot-y))}.outcome.is-icon-replaying .outcome-icon__dot{animation:1.5s both outcome-icon-replay}.outcome--waste.is-icon-replaying .outcome-icon__dot--right{animation-name:outcome-icon-replay-delayed}@keyframes outcome-icon-replay{0%{transform:translate(var(--dot-x), var(--dot-y));animation-timing-function:cubic-bezier(.22,1,.36,1)}13.333%{transform:translate(0)}66.667%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(0)}to{transform:translate(var(--dot-x), var(--dot-y))}}@keyframes outcome-icon-replay-delayed{0%{transform:translate(var(--dot-x), var(--dot-y));animation-timing-function:cubic-bezier(.22,1,.36,1)}13.333%{transform:translate(0)}72%{animation-timing-function:cubic-bezier(.22,1,.36,1);transform:translate(0)}to{transform:translate(var(--dot-x), var(--dot-y))}}.outcome h3{max-width:8ch;margin-bottom:var(--space-8);font-size:var(--font-size-feature-heading);font-weight:540;line-height:1}.outcome h3 span{display:block}.outcome ul{gap:var(--space-2);color:#ffffffe0;max-width:22rem;font-size:var(--font-size-body);padding-left:1.1em;line-height:1.5;display:grid}.process-section__heading{align-items:end;gap:var(--space-12);margin-bottom:clamp(6rem,12vw,12rem);display:grid}.process-section__heading h2{max-width:14ch}.process{--process-line-top:0px;--process-line-height:0px;--process-progress:0px;isolation:isolate;list-style:none;display:grid;position:relative}.process:before,.process:after{top:var(--process-line-top);z-index:0;content:"";pointer-events:none;width:4px;position:absolute;left:2.25rem;transform:translate(-50%)}.process:before{height:var(--process-line-height);background:#d9d3c9}.process:after{height:var(--process-progress);background:#eb5321;transition:height .22s cubic-bezier(.22,1,.36,1)}.process__step{z-index:1;grid-template-columns:4.5rem minmax(12rem,.7fr) minmax(16rem,1fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);width:100%;margin-left:0;padding-block:clamp(1.75rem,3vw,3rem);display:grid;position:relative}.process__step:after{background:var(--color-border);content:"";height:1px;position:absolute;top:0;left:calc(4.5rem + clamp(1.5rem,4vw,5rem));right:0}.process__number{z-index:2;color:#fff;background:#d9d3c9;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:.9rem;font-weight:720;line-height:1;transition:background-color .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.process__step.is-active .process__number{background:#eb5321;box-shadow:0 .75rem 2rem #eb532124}.process__step h3{font-size:var(--font-size-feature-heading);font-weight:540;line-height:1}.process__step p{max-width:35rem;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5}.tools{background:var(--color-text-primary);color:var(--color-background)}.tools__heading{gap:var(--space-12);grid-template-columns:1fr minmax(15rem,.35fr);margin-bottom:clamp(7rem,13vw,13rem);display:grid}.tools__heading h2{max-width:15ch}.tools__heading>p:last-child{color:#aaa89f;max-width:22rem;font-size:var(--font-size-body-large);letter-spacing:-.02em;align-self:end;line-height:1.45}.capabilities{grid-template-columns:repeat(2,1fr);column-gap:clamp(3rem,9vw,10rem);display:grid}.capability{gap:var(--space-6);padding-block:var(--space-6) var(--space-12);border-top:1px solid #4d4c48;grid-template-columns:2.25rem minmax(10rem,.7fr) minmax(12rem,1fr);display:grid}.capability:nth-child(2n){transform:translateY(5rem)}.capability>span{color:#85837c;padding-top:6px}.capability h3{font-size:var(--font-size-card-heading);font-weight:600;line-height:1}html[lang=de] .tools .capability h3{font-size:clamp(1.35rem,2vw,1.7rem)}.capability p{color:#aaa89f;font-size:var(--font-size-body);line-height:1.5}.tools__statement-stage{margin-top:clamp(12rem,20vw,21rem);position:relative}.tools__statement{z-index:1;letter-spacing:-.04em;font-size:clamp(3.5rem,7.5vw,7.75rem);font-weight:530;line-height:.9;position:relative}html[lang=de] .tools__statement{font-size:clamp(3.25rem,5.6vw,6rem)}.tools__statement-line--accent{color:var(--color-coral)}.tools__statement-word{display:inline-block}.tools__statement-word:not(:last-child){margin-right:.22em}.tools__statement-char{opacity:.1;display:inline-block}.tools__statement-flair{--statement-asterisk-rotation:0deg;z-index:0;aspect-ratio:1;pointer-events:none;width:clamp(12rem,17vw,19rem);position:absolute;top:20%;right:clamp(-1rem,.5vw,2.5rem)}.tools__statement-asterisk-shell{opacity:0;transform-origin:50%;width:48%;display:block;position:absolute;top:-3%;right:0;transform:scale(0)rotate(-24deg)}.tools__statement-flair.is-animating .tools__statement-asterisk-shell{animation:.8s cubic-bezier(.34,1.56,.64,1) .72s forwards statement-asterisk-pop}@media (width>=48.01rem){.tools__statement-flair.is-animating .tools__statement-asterisk-shell{animation-delay:0s}}.tools__statement-asterisk{width:100%;transform:rotate(var(--statement-asterisk-rotation));transform-origin:50%}@keyframes statement-asterisk-pop{0%{opacity:0;transform:scale(0)rotate(-24deg)}70%{opacity:1;transform:scale(1.14)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}.testimonials{color:#29140f;background:#faf7f1;overflow:hidden}.testimonials__heading{text-align:center;margin-bottom:clamp(5rem,6vw,8rem)}.testimonials__heading h2{max-width:14ch;margin-inline:auto}.testimonials__track{--testimonial-card-width:min(76rem, calc(100vw - clamp(4rem, 12vw, 12rem)));--testimonial-track-gutter:max(var(--page-gutter), calc((100vw - var(--testimonial-card-width)) / 2));grid-auto-columns:var(--testimonial-card-width);padding:6.25rem var(--testimonial-track-gutter) 4.5rem;scroll-behavior:smooth;scroll-padding-inline:var(--testimonial-track-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;gap:clamp(1.25rem,2.5vw,2.5rem);display:grid;overflow-x:auto}.testimonials__track::-webkit-scrollbar{display:none}.testimonial-card{cursor:pointer;text-align:center;scroll-snap-align:center;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(135deg,#faf7f1bf,#ffffff57);border:1px solid #ffffffb8;border-radius:clamp(2rem,3.5vw,4rem);place-items:center;min-height:clamp(30rem,36vw,36rem);padding:clamp(8rem,12vw,8rem) clamp(2rem,7vw,8rem) clamp(3rem,5vw,5rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffffd1,0 1.5rem 4rem #4a270a12}.testimonial-card__image{object-fit:cover;border-radius:2rem;width:180px;height:180px;position:absolute;top:-6.25rem;left:50%;transform:translate(-50%)}.testimonial-card blockquote{margin:0}.testimonial-card blockquote>p{letter-spacing:-.035em;max-width:39ch;margin:0 auto clamp(2rem,4vw,2.5rem);font-size:clamp(1.45rem,2.5vw,2.35rem);font-weight:520;line-height:1.25}.testimonial-card footer{gap:.25rem;display:grid}.testimonial-card cite{font-size:1rem;font-style:normal;font-weight:700}.testimonial-card footer span{color:var(--color-text-secondary);font-size:var(--font-size-meta)}.testimonials__pagination{justify-content:center;gap:.75rem;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.testimonials__pagination button{cursor:pointer;background:#17171429;border:0;border-radius:50%;width:.7rem;height:.7rem;padding:0;transition:background-color .18s,transform .18s}.testimonials__pagination button:hover,.testimonials__pagination button.is-active{background:var(--color-text-primary);transform:scale(1.08)}.why{color:#29140f;background:#fff}.why__intro{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.45fr);align-items:end;gap:clamp(4rem,10vw,10rem);margin-bottom:clamp(8rem,14vw,14rem);display:grid}.why__description{color:#29140f;max-width:29rem;font-size:var(--font-size-body-large);letter-spacing:-.02em;line-height:1.45}.why__arrow{justify-self:center;width:161px;height:auto;margin-top:clamp(2rem,3.5vw,4rem);display:block;overflow:visible}.why__arrow-line{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}.why__arrow-tip{opacity:1}@media (prefers-reduced-motion:no-preference){.why__arrow.is-motion-ready:not(.is-visible) .why__arrow-line{opacity:0;stroke-dashoffset:1px}.why__arrow.is-motion-ready:not(.is-visible) .why__arrow-tip{opacity:0}.why__arrow.is-visible .why__arrow-line{animation:1.4s cubic-bezier(.65,0,.35,1) forwards why-arrow-line-draw}.why__arrow.is-visible .why__arrow-tip{animation:.2s ease-out 1.2s both why-arrow-tip-in}}@keyframes why-arrow-line-draw{0%{opacity:1;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}@keyframes why-arrow-tip-in{0%{opacity:0}to{opacity:1}}.principles{gap:var(--space-6);margin-bottom:var(--space-16);grid-template-columns:repeat(4,1fr);display:grid}.principle{border-top:1px solid #29140f99;padding-top:1.25rem}.principle h3{margin-bottom:var(--space-4);font-size:var(--font-size-card-heading);font-weight:600}.principle p{max-width:15rem;color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5}@media (width>=68.001rem){.why .section-inner{width:min(100%,116rem)}.why__intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2.5rem,4vw,4rem);margin-bottom:calc(clamp(8rem,14vw,14rem) - 4rem)}.why__intro .section-heading h2{max-width:none}.why__intro .section-heading h2 .why__title-first{white-space:nowrap}.why__description-row{grid-template-columns:minmax(0,47rem) minmax(0,1fr);align-items:start;width:100%;display:grid}.why__description{max-width:47rem;font-size:24px}.principle h3{white-space:nowrap;font-size:clamp(1.25rem,1.35vw,1.5rem)}}.case-link,.text-link{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid;font-weight:620;display:inline-flex}.case-link:hover span,.text-link:hover span{transform:translate(.25rem)}.contact{isolation:isolate;min-height:max(44rem,90svh);color:var(--color-text-primary);background:linear-gradient(135deg,#eceff8 0%,#e1e6f2 100%);padding-top:calc(clamp(6.5rem,12vw,11.5rem) - 4vw);overflow:hidden}.contact__inner{text-align:center;place-items:center;min-height:max(32rem,90svh - clamp(13rem,24vw,23rem));display:grid}.contact__content{justify-items:center;width:100%;display:grid}.contact__dots{color:#eb5221;gap:clamp(1rem,1.4vw,1.75rem);margin-bottom:clamp(2.5rem,5vw,5rem);display:flex}.contact__dots span{background:currentColor;border-radius:50%;width:24px;height:24px}.contact h2{width:min(100%,22ch);max-width:none;font-size:clamp(2.4rem,5.12vw,5.2rem);font-weight:560;line-height:1.1}html[lang=de] .contact h2{width:min(100%,25ch)}.contact__line{display:block}.contact h2 em{font-weight:inherit}.contact__cta-row{margin-top:.5em;color:#eb5221;width:74%;margin-inline:auto;transition:color .18s;display:block;position:relative}.contact__cta-row:hover{color:#eb5221}.contact__arrow{flex:none;width:clamp(8.5rem,10vw,12.5rem);position:absolute;top:50%;right:calc(100% + clamp(.75rem,1.4vw,1.5rem));translate:0 -50%}.contact__asterisk{flex:none;width:clamp(3rem,3.5vw,5.625rem);position:absolute;top:50%;left:calc(100% + clamp(.75rem,1.4vw,1.5rem));translate:0 -50%}@media (prefers-reduced-motion:no-preference){.contact__arrow path{opacity:.18;animation:1.5s linear infinite contact-arrow-signal}.contact__arrow path:nth-child(2){animation-delay:-1s}.contact__arrow path:nth-child(3){animation-delay:-.5s}.contact__asterisk{transform-box:fill-box;transform-origin:50%;animation:4s linear infinite contact-asterisk-spin}}@media (width>=48.01rem) and (prefers-reduced-motion:no-preference){.contact__cta-row:has(a:hover) .contact__arrow path{animation-duration:.65s}.contact__cta-row:has(a:hover) .contact__asterisk{animation-duration:1.2s}}@keyframes contact-arrow-signal{0%{opacity:.18}6%,22%{opacity:1}33%,to{opacity:.18}}@keyframes contact-asterisk-spin{to{transform:rotate(360deg)}}.contact h2 a{border-bottom:.06em solid;width:max-content;min-width:0;max-width:100%;margin-inline:auto;display:block}.contact__cta-line{display:inline}@media (prefers-reduced-motion:no-preference){html.has-js [data-reveal]{opacity:0;filter:blur(18px);will-change:opacity, filter, transform;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),filter 1.45s cubic-bezier(.22,1,.36,1),transform 1.35s cubic-bezier(.22,1,.36,1);transform:translateY(calc(1.5rem + 2px))}html.has-js [data-reveal].is-visible{opacity:1;filter:blur();transform:translateY(0)}.team-card:nth-child(2){transition-delay:.14s}.team-card:nth-child(3){transition-delay:.28s}.outcome:nth-child(2){transition-delay:.14s}.outcome:nth-child(3){transition-delay:.28s}.principle:nth-child(2){transition-delay:.14s}.principle:nth-child(3){transition-delay:.28s}.principle:nth-child(4){transition-delay:.42s}.testimonials__carousel{transition-delay:.18s}}@media (prefers-reduced-motion:reduce){.hero__shape{animation:none}.hero__title-reveal,.hero-motion,.hero__lead{opacity:1;filter:none;animation:none;transform:none}.hero-motion__track{animation:none}.hero-motion__ramp{animation:none;transform:none}.process:after,.process__number{transition:none}.outcome-icon__dot,.outcome.is-icon-replaying .outcome-icon__dot{transition:none;animation:none}.tools__statement-asterisk-shell{opacity:1;transform:none}.tools__statement-asterisk{transform:none}.why__arrow-line{opacity:1;stroke-dashoffset:0}.why__arrow-tip{opacity:1}}@media (width<=68rem){.hero__title{font-size:clamp(7rem,17vw,144px)}.home-about__intro{gap:var(--space-12);grid-template-columns:1fr}.home-about__copy{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.problems__layout{grid-template-columns:1fr}.problems__heading{position:static}.capabilities{grid-template-columns:1fr}.capability:nth-child(2n){transform:none}.tools__statement-flair{width:clamp(9rem,22vw,12rem);top:-4.5rem;right:0}.tools__statement-ribbon{display:none}.principles{row-gap:var(--space-12);grid-template-columns:repeat(2,1fr)}}@media (width<=48rem){.section{padding-block:6rem}.hero__shapes{inset:-4%}.hero__shape--yellow{width:145vw;top:-9%;left:12%}.hero__shape--blue{width:82vw;top:11%;left:-25%}.hero__shape--red{width:132vw;bottom:-17%;left:-38%}.hero__shape--orange{width:118vw;bottom:-4%;right:-31%}.hero{min-height:100svh}.hero__inner{min-height:95svh;padding-top:8rem;padding-bottom:2rem}.hero__title{font-size:18vw;line-height:.9}html[lang=de] .hero__title{font-size:12vw;line-height:1}html[lang=de] .hero__title span:last-child{white-space:normal}.hero__title-reveal{margin-top:0;translate:none}.hero__lead{max-width:31rem;margin-top:40px;font-size:1.4rem;translate:none}html[lang=de] .hero__lead{font-size:1.25rem}.hero__copy{top:45%;right:var(--page-gutter);left:var(--page-gutter);width:auto;position:absolute;transform:translateY(-50%)}.hero-motion{--hero-marquee-gap:10px;--hero-marquee-cycle-gap:2.5px;opacity:1;width:100vw;height:auto;margin:auto calc(50% - 50vw) 0;overflow:hidden;transform:translateY(clamp(-7.5rem,-12.5svh,-5rem))}.hero-motion__ramp{width:max-content}.hero-motion__track{gap:var(--hero-marquee-gap);width:max-content;animation-duration:28s;display:flex}.hero-tool,.hero-tool:first-child,.hero-tool:nth-child(n+7){opacity:1;border-radius:20px;width:max-content;min-width:86px;height:80px;padding-inline:24px;display:grid}.hero-tool span{white-space:nowrap;font-size:18px;line-height:1.15}.home-about__intro{gap:var(--space-8);margin-bottom:var(--space-16)}.home-about__copy{gap:var(--space-6);grid-template-columns:1fr}.home-about__team{gap:var(--space-8);grid-template-columns:1fr}.team-card{grid-template-columns:minmax(7.5rem,44%) minmax(0,1fr);align-items:end;gap:16px;display:grid}.team-card img{margin-bottom:0}.team-card__info{min-width:0;padding-bottom:4px}.team-card h3{width:min-content;font-size:var(--font-size-feature-heading)}.problem,.process__step,.capability{grid-template-columns:2.5rem 1fr}.process__step{grid-template-columns:3.5rem 1fr}.process__number{width:3.5rem;height:3.5rem}.process:before,.process:after{left:1.75rem}.process__step:after{left:calc(3.5rem + clamp(1.5rem,4vw,5rem))}.capability{grid-template-columns:2.25rem 1fr}.problem{min-height:0}.problem p,.process__step p,.capability p{grid-column:2}.problem:nth-child(2),.problem:nth-child(4){margin-left:0}.outcomes__system{grid-template-columns:1fr}.outcome{min-height:0;padding:var(--space-6)}.outcome h3{font-size:var(--font-size-feature-heading);font-weight:600;line-height:1.1}.outcome__icon{margin-bottom:var(--space-16)}.testimonials__heading{margin-bottom:4rem}.testimonials__track{--testimonial-card-width:calc(100vw - 3rem);--testimonial-track-gutter:1.5rem;padding-top:5rem}.testimonial-card{border-radius:2rem;min-height:31rem;padding:7rem 1.5rem 2.5rem}.testimonial-card__image{border-radius:2rem;width:160px;height:160px;top:-5rem}.process-section__heading,.tools__heading,.why__intro{grid-template-columns:1fr}.process-section__heading{margin-bottom:var(--space-16)}.process__step{row-gap:var(--space-4)}.capability{row-gap:var(--space-4);padding-bottom:var(--space-8)}.principles{grid-template-columns:1fr}.tools__statement-flair{width:clamp(7.5rem,30vw,10rem);top:-5rem}.why__intro{gap:var(--space-8);margin-bottom:var(--space-24)}.why__arrow{display:none}.contact{min-height:42rem}.contact__line{display:inline}.contact h2{max-width:100%;font-size:clamp(2rem,9vw,3rem)}.contact__cta-row{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(.4rem,1.5vw,.75rem);width:100%;display:grid}.contact__dots span{width:16px;height:16px}.contact__arrow{display:none}.contact__asterisk{width:2.45rem;margin-top:var(--space-4);position:static;translate:none}.contact h2 a{border-bottom:0}.contact__cta-line{border-bottom:.06em solid;width:max-content;max-width:100%;margin-inline:auto;display:block}}@media (width<=68rem){.site-header{width:calc(100% - 1.5rem);max-width:25rem;top:.75rem}html[lang=de] .site-header{width:calc(100% - 1.5rem)}html[lang=de] .site-header__nav{gap:0;font-size:.78rem;left:0}.site-header__inner{flex-direction:row;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.6rem;width:100%;min-height:3.35rem;padding:.35rem .8rem;display:grid}.site-header__menu-button{grid-area:1/3;display:block}.site-header__logo{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:1rem;overflow:hidden}.site-header__nav{opacity:0;pointer-events:none;visibility:hidden;text-align:left;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#faf7f1b3;border:1px solid #ffffff61;border-radius:1.25rem;justify-content:stretch;justify-items:start;gap:0;width:100%;height:auto;padding:.55rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-.4rem);box-shadow:0 .5rem 2rem #34291b0f}.mobile-languages{border-top:1px solid #1717141a;justify-content:flex-start;gap:1.4rem;width:100%;margin-top:.3rem;padding:1rem;display:flex}.mobile-languages__option{color:var(--color-text-secondary);cursor:pointer;letter-spacing:.035em;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:650}.mobile-languages__option[aria-current=true]{color:var(--color-text-primary)}.site-header__nav--open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.site-header__link{border-radius:.85rem;width:100%;padding:.9rem 1rem}.site-header__link:hover{background:#1717140f}.site-header__link:after{display:none}.site-header__cta{padding:.65rem .85rem;font-size:.72rem}html[lang=de] .site-header__cta{padding:.6rem .7rem;font-size:.64rem}.site-header__actions{grid-area:1/2;gap:.1rem}.site-header__actions .language-switcher{display:none}.language-switcher__trigger{min-width:2.9rem;min-height:2.5rem;padding-inline:.4rem;font-size:.72rem}.site-footer__inner{gap:var(--space-4);padding-block:var(--space-8);grid-template-columns:1fr}.site-footer__contact{justify-self:start}}@media (width<=48rem) and (prefers-reduced-motion:reduce){.hero__title-reveal,.hero__lead,.hero-motion{opacity:1;filter:none;animation:none;transform:none}}@media (width<=28rem){html[lang=de] .site-header__logo{font-size:.9rem}html[lang=de] .site-header__cta{padding:.55rem;font-size:.58rem}.hero__title{font-size:18vw}.contact h2{font-size:clamp(2rem,10vw,4rem)}.section-heading h2,.why__intro h2,.tools__statement{font-size:clamp(2.75rem,12vw,4rem)}}button.site-header__cta{cursor:pointer;border:0;font-family:inherit}.legal-page a,.contact-form__note a{text-underline-offset:.2em;text-decoration:underline}.contact-dialog{background:var(--color-background);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text-primary);border:0;border-radius:.75rem;padding:clamp(1.5rem,4vw,2.5rem);overflow-y:auto}.contact-dialog::backdrop{background:#0009}.contact-dialog h2{margin:.75rem 2rem 1.5rem 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.contact-dialog__close{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:2rem;position:absolute;top:.6rem;right:.75rem}.contact-form{gap:1rem;display:grid}.contact-form__field{gap:.4rem;display:grid}.contact-form label{font-size:.9rem;font-weight:600}.contact-form input,.contact-form textarea{width:100%;font:inherit;color:var(--color-text-primary);background:#fff;border:1px solid #979288;border-radius:.25rem;padding:.75rem}.contact-form textarea{resize:vertical}.contact-form [aria-invalid=true]{border-color:#ab3018}.contact-form__note,.field-error{font-size:.85rem;line-height:1.5}.field-error{color:#ab3018}.field-error:empty{display:none}.contact-form__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__email{font-size:.9rem}.contact-form__success{padding-block:2rem;line-height:1.6}.contact-form button:disabled{opacity:.65;cursor:wait}.legal-page{width:min(100% - 2 * var(--page-gutter), 52rem);margin:9rem auto 5rem;line-height:1.7}.legal-page h1{margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.75rem);line-height:1.15}.legal-page section{margin-block:2rem}.legal-page h2{margin-bottom:.7rem;font-size:1.35rem;line-height:1.35}.legal-page p+p{margin-top:1rem}.legal-page address{font-style:normal}html:not(.has-js) .hero__title,html:not(.has-js) .hero__lead,html:not(.has-js) .tools__statement-char{opacity:1;transform:none}
