*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--bg-0: #ffffff;--bg-1: #f8f8f8;--bg-2: #f0f0f0;--bg-3: #e8e8e8;--border: #e5e5e5;--border-mid: #d0d0d0;--text-0: #1a1a1a;--text-1: #333333;--text-2: #666666;--text-3: #999999;--orange: #FA5D29;--orange-dim: #e04d1c;--blue: #2d60ce;--font-display: "Exo 2", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-ui: "Inter", sans-serif;--max-w: 1200px;--nav-h: 72px;--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2rem;--s5: 3rem;--s6: 5rem;--s7: 7.5rem;--r1: 8px;--r2: 16px}body{font-family:var(--font-body);background:var(--bg-0);color:var(--text-1);line-height:1.6;font-size:1rem;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}ul{list-style:none}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--s4)}.section{padding-block:var(--s7)}.section--alt{background:var(--bg-1)}.section__header{margin-bottom:var(--s6)}.section__eyebrow{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:var(--s2)}.section__eyebrow--brand{text-transform:none;letter-spacing:.04em}.section__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--text-0);margin-bottom:var(--s3)}.section__lead{font-size:1.0625rem;color:var(--text-2);line-height:1.75;max-width:52ch}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;border-radius:var(--r1);padding:.8125rem 1.875rem;transition:all .25s ease;letter-spacing:.005em;white-space:nowrap}.btn--primary{background:var(--orange);color:#fff}.btn--primary:hover{background:var(--orange-dim);transform:translateY(-1px);box-shadow:0 8px 24px #fa5d2947}.btn--outline{border:1.5px solid var(--border-mid);color:var(--text-1);background:transparent}.btn--outline:hover{border-color:var(--text-0);color:var(--text-0);transform:translateY(-1px)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.6);opacity:0}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal--left{transform:translate(-28px);transition:opacity .65s ease,transform .65s ease}.reveal--left.in-view{transform:translate(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);transition:background .35s ease,box-shadow .35s ease}.nav.scrolled{background:#ffffffeb;backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--border)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.nav__logo{font-family:var(--font-display);font-size:1.125rem;font-weight:800;color:var(--text-0);letter-spacing:-.02em;white-space:nowrap;display:flex;align-items:center;gap:.375rem}.nav__logo span{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-3);letter-spacing:0}.nav__links{display:flex;align-items:center;gap:var(--s4)}.nav__links a{font-family:var(--font-ui);font-size:.875rem;font-weight:500;color:var(--text-2);transition:color .2s}.nav__links a:hover{color:var(--text-0)}.nav__right{display:flex;align-items:center;gap:var(--s2)}.nav__cta{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:#fff;background:var(--orange);padding:.5rem 1.25rem;border-radius:var(--r1);transition:background .2s,transform .2s}.nav__cta:hover{background:var(--orange-dim);transform:translateY(-1px)}.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;z-index:101}.nav__burger span{display:block;height:2px;background:var(--text-0);border-radius:2px;transition:transform .3s ease,opacity .3s ease,width .3s ease;transform-origin:center}.nav__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0;width:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__overlay{display:none;position:fixed;inset:0;background:#0006;z-index:98;opacity:0;transition:opacity .3s ease}.nav__overlay.is-open{opacity:1}.nav__mobile{position:fixed;top:0;right:0;width:300px;height:100vh;background:var(--bg-0);z-index:99;padding:var(--nav-h) var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s1);transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-8px 0 40px #0000001f}.nav__mobile.is-open{transform:translate(0)}.nav__mobile a{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text-0);padding:var(--s2) 0;border-bottom:1px solid var(--border);letter-spacing:-.02em;transition:color .2s,padding-left .2s}.nav__mobile a:last-child{border-bottom:none}.nav__mobile a:hover{color:var(--orange);padding-left:.5rem}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r1)}.lang-switch__btn{font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.375rem .625rem;border-radius:6px;color:var(--text-3);background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.lang-switch__btn:hover{color:var(--text-1)}.lang-switch__btn.active{background:var(--bg-0);color:var(--text-0);box-shadow:0 1px 4px #00000014}@media(max-width:1000px){.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.nav__overlay{display:block}}@media(max-width:600px){.nav__inner{gap:var(--s2)}.nav__logo span:not(.brand-i){display:none}}.marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:1rem;overflow:hidden;background:var(--bg-1)}.marquee__track{display:flex;width:max-content;animation:marquee 28s linear infinite;user-select:none}.marquee__item{display:flex;align-items:center;gap:1.5rem;padding-inline:1.5rem;font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.marquee__item .dot{width:5px;height:5px;background:var(--orange);border-radius:50%;flex-shrink:0}.cta-band{text-align:center;background:var(--text-0);color:#fff}.cta-band .section__eyebrow{color:var(--orange)}.cta-band .section__title{color:#fff}.cta-band .section__lead{color:#ffffffa6;margin-inline:auto}.cta-band__actions{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap;margin-top:var(--s5)}.cta-band .btn--outline{border-color:#ffffff4d;color:#fffc}.cta-band .btn--outline:hover{border-color:#fff;color:#fff}.footer{background:var(--bg-1);border-top:1px solid var(--border);padding-block:var(--s5)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.footer__brand{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-0);letter-spacing:-.02em;margin-bottom:.25rem}.footer__brand span{font-family:var(--font-body);font-weight:400;color:var(--text-3);font-size:.875rem}.footer__copy{font-size:.8125rem;color:var(--text-3);margin-top:.25rem}.footer__links{display:flex;gap:var(--s3);flex-wrap:wrap}.footer__links a{font-family:var(--font-ui);font-size:.875rem;color:var(--text-2);transition:color .2s}.footer__links a:hover{color:var(--text-0)}.nl__label{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:var(--text-2);margin-bottom:.5rem}.nl__row{display:flex;gap:.5rem}.nl__input{font-family:var(--font-body);font-size:.875rem;color:var(--text-0);background:var(--bg-0);border:1.5px solid var(--border-mid);border-radius:var(--r1);padding:.5625rem .75rem;flex:1;min-width:0;outline:none;transition:border-color .2s}.nl__input:focus{border-color:var(--orange)}.nl__btn{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:#fff;background:var(--orange);border:none;border-radius:var(--r1);padding:.5625rem 1.125rem;cursor:pointer;white-space:nowrap;transition:background .2s}.nl__btn:hover{background:var(--orange-dim)}.back-to-top{position:fixed;bottom:var(--s4);right:var(--s4);width:44px;height:44px;background:var(--text-0);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:50;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,background .2s;pointer-events:none;box-shadow:0 4px 16px #00000026}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--orange)}@media(max-width:768px){.footer__inner{flex-direction:column;align-items:flex-start;gap:var(--s3)}.container{padding-inline:var(--s3)}.section{padding-block:var(--s6)}}@media(max-width:576px){.btn{padding:.75rem 1.5rem;font-size:.875rem}}.brand-i.brand-i{color:var(--orange);font:inherit;letter-spacing:inherit}.legal{padding-top:calc(var(--nav-h) + var(--s5));padding-bottom:var(--s7)}.legal__inner{max-width:760px;margin-inline:auto;padding-inline:var(--s4)}.legal h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;color:var(--text-0);margin-bottom:var(--s5);line-height:1.05}.legal h2{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-0);margin-top:var(--s5);margin-bottom:var(--s3);line-height:1.15}.legal h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--text-0);margin-top:var(--s4);margin-bottom:var(--s2)}.legal p,.legal ul,.legal address{font-size:1rem;line-height:1.75;color:var(--text-1);margin-bottom:var(--s2);font-style:normal}.legal address{white-space:pre-line}.legal ul{padding-left:1.25rem;list-style:disc}.legal ul li{margin-bottom:.35rem}.legal a{color:var(--orange);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.legal a:hover{color:var(--orange-dim)}.legal__meta{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--border);font-size:.875rem;color:var(--text-3)}body .lang-en,body.show-en .lang-de,html[lang=en] body .lang-de{display:none}body.show-en .lang-en,html[lang=en] body .lang-en{display:revert}
