*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f4f7;color:#1d1d1f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-primary{background-color:#00eaaf!important;transition:background-color .3s ease,transform .2s ease}.btn-primary:hover{background-color:#00846c!important;transform:translateY(-1px)}.btn-secondary{border-color:#00eaaf!important;color:#00eaaf!important;transition:all .3s ease}.btn-secondary:hover{border-color:#00846c!important;color:#00846c!important;background-color:#00846c0d!important}button[title*=eutsch],button[title*=nglish]{transition:opacity .2s ease,transform .2s ease}button[title*=eutsch]:hover,button[title*=nglish]:hover{opacity:1!important;transform:scale(1.1)}[data-theme=dark] body{background:#121212;color:#f5f5f7}[data-theme=light] body{background:#f0f4f7;color:#1d1d1f}*{transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1)}a:hover,button:hover{opacity:1!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideIn{0%{width:0%}to{width:var(--target-width, 100%)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes smooth-fade-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes parallax-float{0%,to{transform:translateY(0) translate(0)}25%{transform:translateY(-10px) translate(5px)}50%{transform:translateY(0) translate(-5px)}75%{transform:translateY(10px) translate(5px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow{0%,to{box-shadow:0 0 5px #00eaaf80,0 0 10px #00eaaf4d}50%{box-shadow:0 0 20px #00eaafcc,0 0 30px #00eaaf80}}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-slide-up{animation:slideUp 1s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.delay-100{animation-delay:.1s;transition-delay:.1s}.delay-200{animation-delay:.2s;transition-delay:.2s}.delay-300{animation-delay:.3s;transition-delay:.3s}.delay-400{animation-delay:.4s;transition-delay:.4s}.delay-500{animation-delay:.5s;transition-delay:.5s}.delay-600{animation-delay:.6s;transition-delay:.6s}.delay-700{animation-delay:.7s;transition-delay:.7s}.delay-800{animation-delay:.8s;transition-delay:.8s}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#00eaaf80;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}.btn-primary,.btn-secondary{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary:before,.btn-secondary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:before,.btn-secondary:hover:before{width:300px;height:300px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00eaaf4d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.btn-primary:active,.btn-secondary:active{transform:translateY(0)}.card-hover{transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026}.card-hover:hover img{transform:scale(1.05)}.scroll-reveal{opacity:0;transform:translateY(60px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-60px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-left.revealed{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(60px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-right.revealed{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}a{transition:color .3s ease,opacity .3s ease}header{animation:fadeIn .4s ease-out forwards}.nav-link{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInDown .6s ease-out forwards;opacity:0}.nav-link:after{content:"";position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:linear-gradient(90deg,#00846c,#00eaaf);transform:translate(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.nav-link:hover{color:#00eaaf!important;transform:translateY(-2px)}.nav-link:hover:after{width:100%}.nav-link:active{transform:translateY(0)}.nav-link.active{color:#00eaaf!important}.nav-link.active:after{width:100%;background:linear-gradient(90deg,#00eaaf,#00846c)}.lang-button{transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInRight .6s ease-out forwards;opacity:0;animation-delay:.8s}.lang-button:hover{transform:scale(1.15) rotate(5deg);filter:brightness(1.2)}.lang-button:active{transform:scale(.95) rotate(-5deg)}.logo-animate{animation:fadeInLeft .6s ease-out forwards;opacity:0}.logo-animate:hover{transform:scale(1.05);transition:transform .3s cubic-bezier(.4,0,.2,1)}.header-cta-animate{animation:fadeInRight .6s ease-out forwards;opacity:0;animation-delay:.9s;position:relative;overflow:hidden}.header-cta-animate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.header-cta-animate:hover:before{left:100%}img{transition:transform .3s ease,filter .3s ease}.image-zoom:hover img{transform:scale(1.05)}.image-brightness:hover img{filter:brightness(1.1)}.spinner{animation:rotate 1s linear infinite}.shimmer{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0 40%,#f0f0f0);background-size:1000px 100%;animation:shimmer 2s infinite}.parallax{transition:transform .1s ease-out}html{scroll-behavior:smooth}.text-gradient{background:linear-gradient(90deg,#00846c,#00eaaf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-animated{background:linear-gradient(90deg,#00846c,#00eaaf,#00846c);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #00eaaf;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.will-animate{will-change:transform,opacity}.will-animate-complete{will-change:auto}.glass-card{background:#ffffff0d;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 32px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:#ffffff14;border-color:#00eaaf4d;box-shadow:0 12px 48px #00eaaf26;transform:translateY(-4px)}@keyframes energy-pulse{0%,to{box-shadow:0 0 20px #00eaaf66,0 0 40px #00eaaf33,0 0 60px #00eaaf1a,inset 0 0 20px #00eaaf0d}50%{box-shadow:0 0 30px #00eaaf99,0 0 60px #00eaaf4d,0 0 90px #00eaaf26,inset 0 0 30px #00eaaf1a}}.energy-glow{animation:energy-pulse 3s ease-in-out infinite;will-change:box-shadow}@keyframes eco-glow{0%,to{filter:drop-shadow(0 0 10px rgba(0,234,175,.3)) drop-shadow(0 0 20px rgba(0,234,175,.2));opacity:.9}50%{filter:drop-shadow(0 0 20px rgba(0,234,175,.5)) drop-shadow(0 0 40px rgba(0,234,175,.3));opacity:1}}.eco-glow{animation:eco-glow 4s ease-in-out infinite;will-change:filter,opacity}@keyframes carbon-reduce{0%{transform:translateZ(0) scale(1);opacity:1}70%{opacity:.7}to{transform:translate3d(0,-100%,0) scale(.3);opacity:0}}.carbon-particle{animation:carbon-reduce 3s ease-out infinite;will-change:transform,opacity}.parallax-layer-1,.parallax-layer-2,.parallax-layer-3{transform:translateZ(0);will-change:transform}@keyframes float-subtle{0%,to{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-10px,-15px,0) rotate(2deg)}50%{transform:translate3d(5px,-25px,0) rotate(-1deg)}75%{transform:translate3d(15px,-10px,0) rotate(1deg)}}.float-element{animation:float-subtle 15s ease-in-out infinite;will-change:transform}@keyframes breeze{0%,to{transform:translateZ(0) skew(0)}50%{transform:translate3d(20px,0,0) skew(2deg)}}.breeze-effect{animation:breeze 10s ease-in-out infinite;will-change:transform}@keyframes shimmer-eco{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-gradient{background:linear-gradient(90deg,transparent 0%,rgba(0,234,175,.1) 20%,rgba(0,234,175,.3) 50%,rgba(0,234,175,.1) 80%,transparent 100%);background-size:200% 100%;animation:shimmer-eco 3s linear infinite;will-change:background-position}@keyframes section-reveal{0%{opacity:0;transform:translate3d(0,100px,0) scale(.95);filter:blur(10px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}.section-transition{animation:section-reveal 1.2s cubic-bezier(.23,1,.32,1) forwards;will-change:transform,opacity,filter}@keyframes fade-in-premium{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}.fade-in-premium{animation:fade-in-premium 1s cubic-bezier(.23,1,.32,1) forwards;will-change:opacity,transform}@keyframes scale-in-premium{0%{opacity:0;transform:translateZ(0) scale(.92)}to{opacity:1;transform:translateZ(0) scale(1)}}.scale-in-premium{animation:scale-in-premium .8s cubic-bezier(.34,1.56,.64,1) forwards;will-change:opacity,transform}@keyframes depth-reveal{0%{opacity:0;transform:translateZ(-100px) rotateX(20deg)}to{opacity:1;transform:translateZ(0) rotateX(0)}}.depth-reveal{animation:depth-reveal 1.2s cubic-bezier(.23,1,.32,1) forwards;perspective:1000px;will-change:opacity,transform}@keyframes energy-wave{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(100%,0,0)}}.energy-wave{position:relative;overflow:hidden}.energy-wave:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,234,175,.3),transparent);animation:energy-wave 2s ease-in-out infinite;will-change:transform}@keyframes holographic{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.holographic{background:linear-gradient(45deg,#00eaaf33,#00c49a33,#00846c33,#00eaaf33);background-size:300% 300%;animation:holographic 6s ease infinite;will-change:background-position}@keyframes data-stream{0%{transform:translate3d(0,-100%,0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate3d(0,100%,0);opacity:0}}.data-stream{animation:data-stream 3s linear infinite;will-change:transform,opacity}@keyframes morph-card{0%,to{border-radius:16px}50%{border-radius:40px}}.morph-card{animation:morph-card 8s ease-in-out infinite;will-change:border-radius}@keyframes quantum-glow{0%,to{box-shadow:0 0 5px #00eaaf80,0 0 10px #00c49a4d,0 0 15px #00846c33}33%{box-shadow:0 0 10px #00c49a80,0 0 20px #00846c4d,0 0 30px #00eaaf33}66%{box-shadow:0 0 10px #00846c80,0 0 20px #00eaaf4d,0 0 30px #00c49a33}}.quantum-glow{animation:quantum-glow 4s ease-in-out infinite;will-change:box-shadow}.premium-lift{transition:all .6s cubic-bezier(.23,1,.32,1);will-change:transform,box-shadow}.premium-lift:hover{transform:translate3d(0,-12px,0) scale(1.02);box-shadow:0 30px 60px #00000026,0 0 40px #00eaaf33}.stagger-reveal-1{animation-delay:.1s}.stagger-reveal-2{animation-delay:.2s}.stagger-reveal-3{animation-delay:.3s}.stagger-reveal-4{animation-delay:.4s}.stagger-reveal-5{animation-delay:.5s}.stagger-reveal-6{animation-delay:.6s}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.carbon-particle,.energy-glow,.eco-glow,.float-element,.breeze-effect,.shimmer-gradient,.energy-wave,.holographic,.data-stream,.quantum-glow{animation:none!important}}.optimize-performance{contain:layout style paint;content-visibility:auto}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.parallax-bg{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.dynamic-scroll-item{opacity:0;transform:translateY(60px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.dynamic-scroll-item.is-visible{opacity:1;transform:translateY(0)}.scroll-fast{filter:blur(2px);transition:filter .3s ease}.scroll-slow{filter:blur(0);transition:filter .3s ease}@media (prefers-color-scheme: dark){.glass-card{background:#0b0b0c99;border-color:#ffffff14}.glass-card:hover{background:#0b0b0ccc;border-color:#00eaaf66}}
