@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter/inter-v18-latin-regular.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter/inter-v18-latin-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter/inter-v18-latin-700.woff2) format("woff2")}body,#app{font-family:Inter,Segoe UI,Arial,Helvetica Neue,sans-serif;background:var(--bb-light)}.main-header{--bb-dark: #1b2d24;--bb-light: #f3f4f8;--bb-white: #fff;--bb-hover: #e7e3f7;--bb-purple: #a259e6;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 3px 16px #0000000f;position:sticky;top:0;z-index:100;width:100%;border-radius:0 0 .8rem .8rem;transition:box-shadow .18s,background .18s}.header-inner{display:grid;align-items:center;width:100%;padding:.6rem 1rem;gap:1rem}@media (min-width: 901px){.header-inner{grid-template-columns:1fr auto 1fr}}@media (max-width: 900px){.header-inner{grid-template-columns:1fr auto}.mobile-brand{justify-self:start;display:flex;align-items:center;gap:.5rem}.burger-btn{justify-self:end;display:flex;align-items:center;justify-content:center}}.header-left{justify-content:flex-start;display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;grid-column:1}.header-center{justify-content:center;display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap;grid-column:2;min-width:0}.header-right{justify-content:flex-end;display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;grid-column:3}.logo{height:48px;width:48px;border-radius:14px;background:var(--bb-yellow);box-shadow:0 2px 8px #4bbd6d14;border:2px solid var(--bb-green);transition:box-shadow .18s,border-color .18s}.site-title{font-size:1.6rem;font-weight:800;color:var(--bb-green);letter-spacing:.04em;text-shadow:0 1px 0 #fff,0 2px 8px #e7e3f7;white-space:nowrap}.header-btn{display:flex;align-items:center;gap:.5em;background:var(--bb-light);border:2px solid transparent;border-radius:10px;padding:.3em .7em;font-size:.95rem;color:var(--bb-dark);text-decoration:none;font-weight:500;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;cursor:pointer;min-width:44px;min-height:44px;outline:none;position:relative;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-btn:focus-visible,.header-btn:hover{background:var(--bb-hover);border-color:var(--bb-purple);box-shadow:0 0 0 3px var(--bb-purple);color:var(--bb-dark);z-index:2}.header-btn.active,.header-btn.router-link-exact-active{background:var(--bb-purple);color:var(--bb-white);border-color:var(--bb-purple);box-shadow:0 0 0 3px var(--bb-purple)}.header-icon{font-size:1.25rem;color:inherit;transition:color .18s}.burger-btn{display:none;background:none;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;padding:.5rem}.burger-bar{width:24px;height:2px;background-color:var(--bb-dark);border-radius:2px}.nav-mobile{display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem}.mobile-header-brand{display:flex;flex-direction:row;align-items:center;gap:.7rem;margin-bottom:1.2rem;justify-content:flex-start}.header-right.open .mobile-header-brand{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;margin-bottom:1rem;width:100%;box-sizing:border-box}.mobile-brand{display:flex;align-items:center;gap:.6rem}html,body{height:100%;overflow-x:hidden}body.menu-open{overflow:hidden;position:fixed;width:100%}@media (max-width: 1100px){.burger-btn{display:flex}.header-right{display:none}.nav-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000059;z-index:100}}@media (max-width: 900px){.desktop-only{display:none!important}.mobile-only{display:flex!important;align-items:center}.mobile-brand{display:flex;justify-content:center;align-items:center;gap:.5rem;overflow:hidden}.burger-btn{display:flex;justify-content:center;align-items:center}.site-title{font-size:1.2rem;font-weight:600;color:var(--bb-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo{height:32px;width:32px;border-radius:8px}.mobile-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:360px;max-height:90vh;padding:2rem 1.2rem;background:var(--bb-white);border-radius:1rem;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;overflow-y:auto;z-index:999}.mobile-menu .header-btn{width:100%;text-align:left;padding:.8rem 1rem;font-size:1rem;margin-bottom:.5rem}.mobile-menu .mobile-header-brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mobile-menu .close-btn{font-size:1.5rem;background:none;border:none;color:var(--bb-dark);cursor:pointer}.header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem 1.6rem;min-height:unset;max-width:unset;margin:0}.header-left{flex:1 1 auto;justify-content:flex-start;gap:.3rem;display:none}.header-center{display:none}.header-right{display:none!important;opacity:0;transform:translateY(-10px);transition:none}.header-right.open{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:340px;height:auto;max-height:95vh;background:var(--bb-white);padding:2.5rem 1.2rem 2rem;border-radius:1.2rem;box-shadow:0 8px 32px #0000002e;z-index:200;gap:.5rem;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;transition:transform .3s ease,opacity .3s ease;opacity:1}.header-right.open::-webkit-scrollbar{width:8px}.header-right.open::-webkit-scrollbar-thumb{background:#ccc;border-radius:6px}.header-right.open::-webkit-scrollbar-track{background:transparent}.header-right.open .header-center{display:flex!important;flex-direction:row;align-items:center;gap:.7rem;margin-bottom:1.2rem;justify-content:flex-start}.header-right.open .site-title{font-size:1.2rem;font-weight:700;color:var(--bb-dark);margin-right:auto}.header-right.open .logo{height:32px;width:32px;border-radius:8px;margin-right:.7rem}.header-right.open .header-btn{width:100%;max-width:100%;box-sizing:border-box;justify-content:flex-start;align-items:center;font-size:1.1rem;margin:.2rem 0;padding:.8rem 1rem;border-radius:.6rem;text-align:left;white-space:normal;overflow-wrap:break-word}.header-right.open .mobile-header-brand{display:flex;align-items:center;justify-content:space-between;padding:0 1rem;margin-bottom:1rem;width:100%;box-sizing:border-box}.mobile-brand{display:flex;align-items:center;gap:.6rem}.header-right.open .close-btn{font-size:1.8rem;background:none;border:none;color:var(--bb-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;transition:background .18s,border-color .18s,color .18s}.header-right.open .close-btn:hover,.header-right.open .close-btn:focus-visible{background:var(--bb-purple);color:var(--bb-white);border:2px solid var(--bb-purple)}.mobile-brand{display:flex;align-items:center;gap:.6rem;padding-left:.3rem;flex:1 1 auto;min-width:0}.header-inner{justify-content:space-between;align-items:center}.mobile-header-brand{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem}.header-right.open{padding-top:1.5rem}.header-right.open .close-btn{position:absolute;top:1.2rem;right:1.2rem;font-size:2rem;color:var(--bb-dark);background:none;border:none;z-index:201}.header-right.open .mobile-header-brand{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;margin-bottom:1rem;width:100%;box-sizing:border-box}.header-right.open .logo{height:32px;width:32px;border-radius:8px}.header-right.open .site-title{font-size:1.2rem;font-weight:700;margin-left:.6rem;flex-grow:1;color:var(--bb-dark)}.header-right.open .close-btn{font-size:1.8rem;background:none;border:none;color:var(--bb-dark);cursor:pointer;margin-left:auto;margin-right:0}.header-right.open .header-btn{padding:.8rem 1rem;margin:.2rem 0;border-radius:.6rem;text-align:left}}.close-btn{position:static!important}.header-right.open .close-btn{font-size:1.8rem;background:none;border:none;color:var(--bb-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;transition:background .18s,border-color .18s,color .18s}.header-right.open .close-btn:hover,.header-right.open .close-btn:focus-visible{background:var(--bb-purple);color:var(--bb-white);border:2px solid var(--bb-purple)}.header-right.open .header-center{display:flex!important}@media (min-width: 901px){.header-left,.header-center,.header-right{display:flex!important}.burger-btn,.header-right.open,.close-btn,.header-right.open .header-center,.mobile-header-brand,.mobile-brand{display:none!important}}@media (max-width: 600px){.main-header{border-radius:0 0 .5rem .5rem;padding:0}.header-inner{padding:.2rem;gap:.2rem;min-height:48px}.logo{height:28px;width:28px;border-radius:6px}.site-title{font-size:.95rem;letter-spacing:.01em}.header-btn{font-size:.87rem;padding:.2em .4em;min-width:28px;min-height:28px;border-radius:7px;gap:.3em}.header-icon{font-size:1rem}}@media (max-width: 400px){.header-inner{padding:.1rem .05rem;gap:.1rem}.logo{height:20px;width:20px;border-radius:4px}.site-title{font-size:.7rem}.header-btn{font-size:.75rem;padding:.1em .2em;min-width:18px;min-height:18px;border-radius:4px;gap:.1em}.header-right.open{width:95vw;padding:2rem 1rem 1.5rem}.header-right.open .mobile-header-brand{padding:0 .7rem}}*,*:before,*:after{box-sizing:border-box}.desktop-only{display:flex}.mobile-only{display:none}html,body{height:100%;margin:0}#app{display:flex;flex-direction:column;min-height:100%}.main-footer{--bb-dark: #1b2d24;--bb-light: #f3f4f8;--bb-white: #fff;--bb-hover: #e7e3f7;--bb-purple: #a259e6;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 2.5rem;background:var(--bb-light);color:var(--bb-dark);font-size:1rem;border-top:2px solid var(--bb-green);box-shadow:0 -4px 12px #0000001a;min-height:60px;gap:1rem;margin-top:auto}.footer-left{font-size:1rem;font-weight:500;letter-spacing:.01em}.footer-right{display:flex;gap:1.2rem}.footer-link{color:var(--bb-dark);background:var(--bb-white);text-decoration:none;font-size:1rem;font-weight:500;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;border-radius:6px;padding:.2em .7em;outline:none;border:2px solid transparent;box-shadow:0 1px 4px #a259e60a}.footer-link:focus-visible,.footer-link:hover{border-color:var(--bb-purple);background:var(--bb-hover);color:var(--bb-dark);box-shadow:0 0 0 3px var(--bb-purple);text-decoration:none;z-index:2}@media (max-width: 700px){.main-footer{flex-direction:column;gap:.5rem;padding:1rem .7rem;font-size:.97rem;min-height:unset;align-items:flex-start}.footer-right{gap:.7rem;flex-wrap:wrap}}body,#app{background:var(--bb-light)}#main-content{max-width:1100px;margin:0 auto;padding:0 1.5rem 2rem;outline:none;background:var(--bb-light)}.hero{background:linear-gradient(90deg,var(--bb-green) 0%,var(--bb-yellow) 100%);color:var(--bb-dark);padding:2.7rem 2rem 2.2rem;border-radius:1.5rem;margin:2rem 0 2.5rem;box-shadow:0 4px 24px #4bbd6d14}.hero-content{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.hero-logo{width:90px;height:90px;border-radius:18px;background:var(--bb-yellow);box-shadow:0 2px 8px #4bbd6d1a;flex-shrink:0}.hero h1{font-size:2.3rem;margin-bottom:1rem;font-weight:700;color:var(--bb-dark);letter-spacing:.01em}.bb-green{color:var(--bb-green)}.lead{font-size:1.25rem;margin-bottom:2rem;color:var(--bb-dark)}.cta-container{margin-top:1.5rem}.cta-btn{display:inline-block;background:var(--bb-green);color:var(--bb-white);font-weight:700;padding:.9em 2em;border-radius:8px;font-size:1.1rem;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;border:2px solid transparent;box-shadow:0 2px 8px #4bbd6d1a;outline:none}.cta-btn:focus-visible,.cta-btn:hover{border-color:var(--bb-purple);background:var(--bb-hover);color:var(--bb-dark);box-shadow:0 0 0 3px var(--bb-purple)}.info-cards{display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-between;margin-bottom:2.5rem}.info-card{background:#f7f5fa;border-radius:1rem;box-shadow:0 2px 12px #a259e612;padding:2rem 1.5rem;flex:1 1 270px;min-width:260px;max-width:340px;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;transition:box-shadow .18s,transform .18s,border-color .18s;border:2px solid transparent}.info-card:focus-within,.info-card:hover{border-color:var(--bb-purple);box-shadow:0 6px 24px #a259e621;transform:translateY(-2px) scale(1.02)}.info-icon{font-size:2.2rem;margin-bottom:.7rem;color:var(--bb-green)}.info-card h2{font-size:1.3rem;margin-bottom:.7rem;color:var(--bb-dark);font-weight:600}.info-card p{font-size:1.08rem;color:#333;line-height:1.7}@media (max-width: 1100px){#main-content{padding:0 .7rem 1.5rem}.hero{padding:1.7rem 1rem 1.2rem;margin:1.2rem 0 1.5rem;border-radius:1rem}}@media (max-width: 900px){.hero-content{flex-direction:column;align-items:flex-start;gap:1.2rem}.hero-logo{width:70px;height:70px}.hero h1{font-size:1.4rem}.info-cards{flex-direction:column;gap:1.2rem}.info-card{max-width:100%;min-width:unset;width:100%}}@media (max-width: 600px){#main-content{padding:0 .3rem 1rem}.hero{padding:1.1rem .3rem .7rem;margin:.7rem 0 1rem;border-radius:.7rem}.info-card{padding:1.1rem .5rem;border-radius:.7rem}}.extended-info{background:#f7f5fa;border-radius:1rem;padding:2rem 1.5rem;box-shadow:0 2px 12px #a259e612;border:2px solid transparent;transition:box-shadow .18s,transform .18s,border-color .18s;margin-bottom:3rem}.extended-info:hover,.extended-info:focus-within{border-color:var(--bb-purple);box-shadow:0 6px 24px #a259e621;transform:translateY(-2px) scale(1.01)}.extended-info h2{font-size:1.4rem;font-weight:600;color:var(--bb-dark);margin-bottom:1rem}.extended-info p{font-size:1.08rem;line-height:1.7;color:var(--bb-dark);margin-bottom:1rem}.extended-info abbr{text-decoration:underline dotted;cursor:help}.legal-page{--bb-dark: #1b2d24;--bb-light: #f3f4f8;--bb-white: #fff;--bb-purple: #a259e6;--bb-grey: #f7f5fa;--bb-border: #e0e0e0;max-width:900px;margin:2.5rem auto;padding:2.5rem 2rem;background:var(--bb-grey);border-radius:1.2rem;box-shadow:0 4px 24px #a259e614;color:var(--bb-dark);font-size:1.08rem;line-height:1.7;letter-spacing:.01em}.legal-page h1{font-size:2rem;font-weight:700;color:var(--bb-purple);margin-bottom:1.2rem;letter-spacing:.01em}.legal-page h2{margin-top:2.2rem;margin-bottom:.7rem;font-size:1.25rem;font-weight:600;color:var(--bb-green);border-left:4px solid var(--bb-purple);padding-left:.7em;background:var(--bb-white);border-radius:.3em}.legal-page ul li{margin-bottom:.5em;font-size:1.05rem;color:#333;padding-left:.2em}@media (max-width: 900px){.legal-page{padding:2rem 1rem;margin:1.5rem .5rem}}@media (max-width: 600px){.legal-page{padding:1.2rem .5rem;border-radius:.7rem;font-size:1rem}.legal-page h1{font-size:1.3rem}.legal-page h2{font-size:1.08rem;padding-left:.5em}}.legal-page{max-width:800px;margin:2rem auto;padding:2rem 1rem}.legal-page a{color:#4bbd6d;text-decoration:underline}.legal-page{--bb-dark: #1b2d24;--bb-light: #f3f4f8;--bb-white: #fff;--bb-hover: #e7e3f7;--bb-purple: #a259e6;max-width:800px;margin:2rem auto;padding:2rem 1rem}.legal-page h2{margin-top:2rem;font-size:1.2rem}.legal-page ul{margin:1em 0 1em 1.5em}.legal-page a{text-decoration:underline}.break-all{word-break:break-all}.produkt-main{max-width:1200px;margin:0 auto;padding:0 1.5rem 2rem;background:var(--bb-light)}.produkt-hero{background:linear-gradient(90deg,var(--bb-purple) 0%,var(--bb-green) 100%);color:var(--bb-white);padding:2.5rem 2rem 2rem;border-radius:1.5rem;margin:2rem 0 2.5rem;box-shadow:0 4px 24px #a259e614}.produkt-hero-content{display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap}.produkt-logo{width:80px;height:80px;border-radius:16px;background:var(--bb-yellow);box-shadow:0 2px 8px #a259e61a;flex-shrink:0}.produkt-hero h1{font-size:2.1rem;margin-bottom:1rem;font-weight:700;color:var(--bb-white);letter-spacing:.01em}.produkt-lead{font-size:1.18rem;margin-bottom:.7rem;color:var(--bb-white)}.produkte-grid{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:space-between;margin-bottom:2.5rem}.produkt-card{background:#f7f5fa;border-radius:1.2rem;box-shadow:0 2px 12px #a259e612;padding:2.2rem 1.7rem 2rem;flex:1 1 350px;min-width:320px;max-width:500px;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;border:2px solid transparent;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative}.produkt-card:focus-within,.produkt-card:hover{border-color:var(--bb-purple);box-shadow:0 6px 24px #a259e621;transform:translateY(-2px) scale(1.02)}.produkt-icon{margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center}.produkt-icon.widget svg{background:#fff;border-radius:50%}.produkt-icon.custom svg{background:#fff;border-radius:12px}.produkt-card h2{font-size:1.35rem;margin-bottom:.7rem;color:var(--bb-purple);font-weight:600}.produkt-card p{font-size:1.08rem;color:#333;line-height:1.7;margin-bottom:1.1rem}.vorteile-list{margin:0 0 1.1rem;padding:0 0 0 1.2em;list-style:none}.vorteile-list li{margin-bottom:.5em;font-size:1.05rem;display:flex;align-items:center;gap:.5em}.vorteil-icon{font-size:1.2em;margin-right:.3em}.produkt-hinweis{display:flex;align-items:center;gap:.7em;background:var(--bb-hover);color:var(--bb-dark);border-radius:8px;padding:.7em 1em;font-size:1rem;margin-top:.7em}@media (max-width: 1100px){.produkte-grid{flex-direction:column;gap:1.5rem}.produkt-card{max-width:100%;min-width:unset;width:100%}}@media (max-width: 700px){.produkt-main{padding:0 .7rem 1rem}.produkt-hero{padding:1.2rem .7rem 1rem;margin:1rem 0 1.5rem;border-radius:1rem}.produkt-logo{width:60px;height:60px}.produkt-card{padding:1.2rem .7rem;border-radius:.7rem}}@media (max-width: 400px){.produkt-main{padding:0 .05rem .5rem}.produkt-hero{padding:.5rem .1rem .3rem;border-radius:.4rem}.produkt-card{padding:.5rem .1rem;border-radius:.4rem}}.produkt-extra-info{background:#f7f5fa;border-radius:1.2rem;box-shadow:0 2px 12px #a259e612;padding:2.2rem 1.7rem 2rem;margin-bottom:2.5rem;border:2px solid transparent;transition:box-shadow .18s,transform .18s,border-color .18s}.produkt-extra-info:hover,.produkt-extra-info:focus-within{border-color:var(--bb-purple);box-shadow:0 6px 24px #a259e621;transform:translateY(-2px) scale(1.01)}.produkt-extra-info h2{font-size:1.35rem;margin-bottom:1rem;color:var(--bb-purple);font-weight:600}.produkt-extra-info ul{margin:0 0 1.1rem;padding:0 0 0 1.2em;list-style:disc}.produkt-extra-info li{margin-bottom:.5em;font-size:1.05rem;color:#333}.projekt-main{--bb-dark: #1b2d24;--bb-hover: #e7e3f7;--bb-purple: #a259e6;max-width:800px;margin:2rem auto;padding:2rem 1rem}.projekt-hero{background:linear-gradient(90deg,var(--bb-purple) 0%,var(--bb-green) 100%);color:var(--bb-white);padding:2.2rem 2rem 1.7rem;border-radius:1.5rem;margin:2rem 0 2.5rem;box-shadow:0 4px 24px #a259e614}.projekt-hero-content{display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap}.projekt-lead{font-size:1.18rem;margin-bottom:.7rem;color:var(--bb-white)}.projekt-form-section{background:var(--bb-white);border-radius:1.2rem;box-shadow:0 2px 12px #a259e612;padding:2.2rem 1.7rem 2rem;margin-bottom:2rem}.projekt-form h2{font-size:1.3rem;margin-bottom:1.2rem;color:var(--bb-purple)}.form-group{margin-bottom:1.2rem}.features-list{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:1rem 2rem}.features-list li{font-size:1.1rem;color:var(--bb-dark);display:flex;align-items:center;gap:.5rem}.features-list label{font-size:1.05rem;display:flex;align-items:center;gap:.4em;cursor:pointer}input[type=checkbox]{accent-color:var(--bb-purple);width:1.1em;height:1.1em}select,textarea,input[type=email]{width:100%;padding:.6em;border-radius:6px;border:2px solid #e0e0e0;font-size:1.05rem;margin-top:.3em;transition:border-color .18s}select:focus,textarea:focus,input[type=email]:focus{border-color:var(--bb-purple);outline:none}textarea{resize:vertical;min-height:80px}.projekt-btn{background:var(--bb-purple);color:var(--bb-white);font-weight:700;padding:.8em 2em;border-radius:8px;font-size:1.1rem;border:none;cursor:pointer;margin-top:.7em;transition:background .18s,box-shadow .18s;box-shadow:0 2px 8px #a259e61a}.projekt-btn:focus-visible,.projekt-btn:hover{background:var(--bb-green);color:var(--bb-white);box-shadow:0 0 0 3px var(--bb-purple)}.projekt-success{display:flex;align-items:center;gap:.7em;background:var(--bb-hover);color:var(--bb-green);border-radius:8px;padding:.7em 1em;font-size:1rem;margin-top:1.2em}.projekt-planung{text-align:center;margin:2rem 0}.projekt-planung-btn{background:var(--bb-purple);color:var(--bb-white);font-weight:700;padding:1rem 2rem;border-radius:8px;font-size:1.2rem;border:none;cursor:pointer;transition:background .18s,box-shadow .18s}.projekt-planung-btn:hover,.projekt-planung-btn:focus-visible{background:var(--bb-green);box-shadow:0 0 0 3px var(--bb-purple)}.projekt-dialog{max-width:600px;margin:2rem auto;padding:2rem;background:var(--bb-white);border-radius:1rem;box-shadow:0 4px 24px #0000001a}.dialog-step{margin-bottom:1.5rem}.dialog-actions{display:flex;justify-content:space-between;gap:1rem}.dialog-actions button{padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;border:none;cursor:pointer;transition:background .18s}.dialog-actions button:disabled{background:#ccc;cursor:not-allowed}.dialog-actions button:not(:disabled):hover{background:var(--bb-green);color:var(--bb-white)}.progress-bar{background:#e0e0e0;border-radius:8px;height:8px;margin-bottom:1rem;overflow:hidden}.progress{background:var(--bb-purple);height:100%;transition:width .3s ease}@media (max-width: 900px){.projekt-hero-content{flex-direction:column;align-items:flex-start;gap:1.2rem}}@media (max-width: 600px){.projekt-main{padding:0 .3rem 1rem}.projekt-hero{padding:1.1rem .3rem .7rem;margin:.7rem 0 1rem;border-radius:.7rem}.projekt-form-section{padding:1.1rem .5rem;border-radius:.7rem}}@media (max-width: 400px){.projekt-main{padding:0 .05rem .5rem}.projekt-hero{padding:.5rem .1rem .3rem;border-radius:.4rem}.projekt-form-section{padding:.5rem .1rem;border-radius:.4rem}}.preise-main{--bb-dark: #1b2d24;--bb-hover: #e7e3f7;--bb-purple: #a259e6;max-width:800px;margin:2rem auto;padding:2rem 1rem}.preise-hero{display:flex;align-items:center;gap:1.5rem;margin:2rem 0 2.5rem;text-align:left}.preise-hero h1{font-size:2.2rem;margin-bottom:.5rem;color:var(--bb-green)}.preise-lead{font-size:1.2rem;color:#333;line-height:1.6}.preise-grid{display:flex;gap:2.5rem;flex-wrap:wrap;justify-content:space-between;margin-bottom:2.5rem}.preis-card{background:#f7f5fa;border-radius:1.2rem;box-shadow:0 2px 12px #a259e612;padding:2.2rem 1.7rem 2rem;flex:1 1 350px;min-width:320px;max-width:500px;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;border:2px solid transparent;transition:box-shadow .18s,transform .18s,border-color .18s;position:relative}.preis-card.premium{border-color:var(--bb-green);background:#e7fbe7}.preis-header{display:flex;align-items:center;gap:.7em;margin-bottom:.7em}.preis-icon{font-size:2rem}.preis-value{font-size:1.4rem;font-weight:700;color:var(--bb-purple);margin-bottom:1em}.preis-list{margin:0 0 1.1rem;padding:0 0 0 1.2em;list-style:none}.preis-list li{margin-bottom:.5em;font-size:1.05rem;display:flex;align-items:center;gap:.5em}.preis-btn{background:var(--bb-purple);color:var(--bb-white);font-weight:700;padding:.7em 1.5em;border-radius:8px;font-size:1.1rem;text-decoration:none;transition:background .18s,box-shadow .18s;border:none;box-shadow:0 2px 8px #a259e61a;outline:none;display:inline-block}.preis-btn:focus-visible,.preis-btn:hover{background:var(--bb-green);color:var(--bb-white);box-shadow:0 0 0 3px var(--bb-purple)}.preise-hinweis{display:flex;align-items:center;gap:.7em;background:var(--bb-hover);color:var(--bb-dark);border-radius:8px;padding:.7em 1em;font-size:1rem;margin-top:1.2em}@media (max-width: 900px){.preise-hero{flex-direction:column;align-items:flex-start;gap:1.2rem}.preise-grid{flex-direction:column;gap:1.2rem}.preis-card{max-width:100%;min-width:unset;width:100%}}@media (max-width: 600px){.preise-main{padding:0 .3rem 1rem}.preise-hero{padding:1.1rem .3rem .7rem;margin:.7rem 0 1rem;border-radius:.7rem}.preis-card{padding:1.1rem .5rem;border-radius:.7rem}}@media (max-width: 400px){.preise-main{padding:0 .05rem .5rem}.preise-hero{padding:.5rem .1rem .3rem;border-radius:.4rem}.preis-card{padding:.5rem .1rem;border-radius:.4rem}}.kontakt-main{--bb-dark: #1b2d24;--bb-light: #f3f4f8;--bb-white: #fff;--bb-hover: #e7e3f7;--bb-purple: #a259e6;max-width:800px;margin:2rem auto;padding:2rem 1rem}.kontakt-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 80% 10%,#a259e6 0%,transparent 60%),radial-gradient(circle at 10% 80%,#4bbd6d 0%,transparent 70%);opacity:.13;pointer-events:none}.kontakt-content{display:flex;gap:2.5rem;flex-wrap:wrap;margin-bottom:2rem;position:relative;z-index:1}@media (max-width: 900px){.kontakt-content{flex-direction:column;gap:1.2rem}}.kontakt-hero{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.kontakt-hero-content{display:flex;gap:1rem}.kontakt-lead{margin:0}.kontakt-form{flex:1}.form-group{margin-bottom:1.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#333}.form-group input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--bb-green)}.kontakt-info-card{flex:1;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.kontakt-info{margin-top:3rem}.info-svg{vertical-align:middle;margin-right:.5em}.kontakt-success{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;border:1px solid #4bbd6d;background:#4bbd6d1a;color:#4bbd6d;border-radius:.5rem}.kontakt-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width: 400px){.kontakt-main{padding:0 .05rem .5rem}.kontakt-content{gap:.3rem}.kontakt-hero{gap:.5rem}.kontakt-info-card{padding:.5rem .1rem;border-radius:.4rem}}.einfach-main{--bb-dark: #1b2d24;--bb-light: #f3f4f8;--bb-white: #fff;--bb-purple: #a259e6;--bb-grey: #f7f5fa;--bb-border: #e0e0e0;max-width:800px;margin:2rem auto;padding:2rem 1rem;background:var(--bb-grey);border-radius:1.2rem;box-shadow:0 4px 24px #a259e614;color:var(--bb-dark);font-size:1.08rem;line-height:1.7;letter-spacing:.01em}.einfach-main h1{font-size:2rem;font-weight:700;color:var(--bb-purple);margin-bottom:1.2rem;letter-spacing:.01em;text-align:center}.einfach-main h2{margin-top:2rem;margin-bottom:.7rem;font-size:1.25rem;font-weight:600;color:var(--bb-green);border-left:4px solid var(--bb-purple);padding-left:.7em;background:var(--bb-white);border-radius:.3em}.einfach-main p{margin-bottom:1.1rem;color:#222}.einfach-main ul{margin:1em 0;padding-left:1.5em;background:var(--bb-white);border-radius:.5em;border:1px solid var(--bb-border);box-shadow:0 1px 4px #a259e60a}.einfach-main li{margin-bottom:.5em;font-size:1.05rem;color:#333;padding-left:.2em}.einfach-main strong{color:var(--bb-purple);font-weight:600}.einfach-main a{color:var(--bb-green);text-decoration:underline;word-break:break-all}.einfach-main a:focus,.einfach-main a:hover{color:var(--bb-purple);outline:2px solid var(--bb-purple);outline-offset:2px}@media (max-width: 900px){.einfach-main{padding:1.2rem .5rem;margin:1.5rem .2rem;font-size:1rem}}@media (max-width: 600px){.einfach-main{padding:.7rem .2rem;border-radius:.7rem;font-size:.95rem}.einfach-main h1{font-size:1.1rem}.einfach-main h2{font-size:.97rem;padding-left:.4em}}@media (max-width: 400px){.einfach-main{padding:.3rem .05rem;font-size:.8rem;border-radius:.4rem}.einfach-main h1{font-size:.8rem}.einfach-main h2{font-size:.7rem;padding-left:.2em}}.legal-page{--bb-dark: #1b2d24;--bb-light: #f3f4f8;--bb-white: #fff;--bb-purple: #a259e6;--bb-grey: #f7f5fa;--bb-border: #e0e0e0;max-width:800px;margin:2rem auto;padding:2rem 1rem;background:var(--bb-grey);border-radius:1.2rem;box-shadow:0 4px 24px #a259e614;color:var(--bb-dark);font-size:1.08rem;line-height:1.7;letter-spacing:.01em}.legal-page h1{font-size:2rem;font-weight:700;color:var(--bb-purple);margin-bottom:1.2rem;letter-spacing:.01em;text-align:center}.legal-page h2{margin-top:2rem;margin-bottom:.7rem;font-size:1.25rem;font-weight:600;color:var(--bb-green);border-left:4px solid var(--bb-purple);padding-left:.7em;background:var(--bb-white);border-radius:.3em}.legal-page p{margin-bottom:1.1rem;color:#222}.legal-page ul{margin:1em 0;padding-left:1.5em;background:var(--bb-white);border-radius:.5em;border:1px solid var(--bb-border);box-shadow:0 1px 4px #a259e60a}.legal-page li{margin-bottom:.5em;font-size:1.05rem;color:#333;padding-left:.2em}.legal-page strong{color:var(--bb-purple);font-weight:600}.legal-page a{color:var(--bb-green);text-decoration:underline;word-break:break-all}.legal-page a:focus,.legal-page a:hover{color:var(--bb-purple);outline:2px solid var(--bb-purple);outline-offset:2px}@media (max-width: 900px){.legal-page{padding:1.2rem .5rem;margin:1.5rem .2rem;font-size:1rem}}@media (max-width: 600px){.legal-page{padding:.7rem .2rem;border-radius:.7rem;font-size:.95rem}.legal-page h1{font-size:1.1rem}.legal-page h2{font-size:.97rem;padding-left:.4em}}@media (max-width: 400px){.legal-page{padding:.3rem .05rem;font-size:.8rem;border-radius:.4rem}.legal-page h1{font-size:.8rem}.legal-page h2{font-size:.7rem;padding-left:.2em}}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:root),svg.svg-inline--fa:not(:host){overflow:visible;box-sizing:content-box}.svg-inline--fa{display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:var(--fa-pull-margin, .3em);width:auto}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);top:.25em}.svg-inline--fa.fa-fw{width:var(--fa-fw-width, 1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin, 2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .08em);padding:var(--fa-border-padding, .2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin, .3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media (prefers-reduced-motion: reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.fa-stack{display:inline-block;vertical-align:middle;height:2em;position:relative;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:var(--fa-stack-z-index, auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}
