*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--cream:#f8f6f1;--warm:#edeae2;--dark:#161412;--mid:#524e48;--muted:#9c968f;--orange:#1c4da0;--orange-l:#edf2fc;--green:#236b40;--green-l:#e4f2eb;--blue:#1c4da0;--blue-l:#edf2fc;--r:14px;--rl:20px}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--dark);font-family:Plus Jakarta Sans,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;transition:background .3s,color .3s}body.dark{--cream:#111010;--warm:#1a1917;--dark:#f0ebe0;--mid:#b0a89e;--muted:#6a6460;--orange-l:#0d1e3a;--green-l:#091f12;--blue-l:#0d1e3a}body.dark nav{background:#111010eb;border-bottom-color:#f0ebe012}body.dark .w-card,body.dark .testi-card,body.dark .team-c,body.dark .preis-card,body.dark .form-box,body.dark .faq-item,body.dark .beruf-card{background:#1c1a16;border-color:#f0ebe012}body.dark .preis-card.featured{background:#221a10;border-color:#e8651a66}body.dark .phone-frame{background:#1c1a16;border-color:#f0ebe014}body.dark .phone-notch{background:#f0ebe0}body.dark .mock-card{background:#2a2722}body.dark .badge-float{background:#1c1a16;border-color:#f0ebe014;color:#f0ebe0}body.dark .hero-trust{border-top-color:#f0ebe01a}body.dark .trust-face{background:#2a2722;border-color:#111010}body.dark .mock-nav{border-top-color:#f0ebe012}body.dark .form-g input,body.dark .form-g textarea,body.dark .form-g select{background:#1a1917;border-color:#f0ebe01a;color:#f0ebe0}body.dark .form-g select option{background:#1a1917}body.dark .chur-tag{background:#1a1917;border-color:#f0ebe01a}body.dark .faq-q{color:#f0ebe0}body.dark .faq-q .arrow{background:#2a2722}body.dark .rev-card,body.dark .rev-form-box{background:#1c1a16;border-color:#f0ebe012}body.dark .rev-input{background:#111010;border-color:#f0ebe01a;color:#f0ebe0}.dm-btn{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(28,26,22,.12);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:border-color .2s,background .2s;flex-shrink:0}.dm-btn:hover{background:var(--warm);border-color:#1c1a1633}body.dark .dm-btn{border-color:#f0ebe026}body.dark .dm-btn:hover{background:#2a2722}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#faf7f2eb;backdrop-filter:blur(16px);border-bottom:1px solid rgba(28,26,22,.08);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Fraunces,serif;font-size:1.15rem;font-weight:700;color:var(--dark);text-decoration:none;letter-spacing:-.01em;display:flex;align-items:center;gap:.45rem}.logo em{color:var(--orange);font-style:normal}.logo-cross{flex-shrink:0;border-radius:3px}.nav-links{display:flex;align-items:center;gap:1.8rem;list-style:none}.nav-links a{color:var(--mid);text-decoration:none;font-size:.88rem;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--dark)}.nav-btn{background:var(--orange);color:#fff;padding:.55rem 1.3rem;border-radius:100px;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s}.nav-btn:hover{opacity:.9;transform:translateY(-1px);color:#fff}.hero{padding:9rem 2rem 5rem;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--green-l);color:var(--green);font-size:.8rem;font-weight:600;padding:.35rem .9rem;border-radius:100px;margin-bottom:1.5rem;border:1px solid rgba(42,122,75,.15)}.hero-pill:before{content:"";width:7px;height:7px;background:var(--green);border-radius:50%}.hero h1{font-family:Fraunces,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.3rem}.hero h1 span{color:var(--orange)}.hero-sub{color:var(--mid);font-size:1.05rem;line-height:1.75;margin-bottom:2rem;font-weight:400}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn-main{background:var(--orange);color:#fff;padding:.85rem 2rem;border-radius:100px;font-weight:600;font-size:.95rem;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.btn-main:hover{transform:translateY(-2px);opacity:.9}.btn-sec{color:var(--dark);font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.2rem}.btn-sec:hover{color:var(--orange)}.hero-trust{display:flex;align-items:center;gap:.8rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(28,26,22,.1)}.trust-faces{display:flex}.trust-face{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--cream);background:var(--warm);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--mid)}.trust-face:first-child{margin-left:0}.trust-text{font-size:.82rem;color:var(--mid)}.trust-text strong{color:var(--dark);font-weight:600}.hero-right{position:relative;display:flex;justify-content:center}.phone-frame{width:260px;background:#fff;border-radius:36px;padding:1.2rem;box-shadow:0 20px 60px #1c1a1621,0 4px 16px #1c1a1614;border:1px solid rgba(28,26,22,.07);position:relative}.phone-notch{width:80px;height:24px;background:var(--dark);border-radius:100px;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center}.phone-notch:after{content:"";width:8px;height:8px;background:#222;border-radius:50%;border:1px solid #444}.mock-header{background:var(--orange);border-radius:12px;padding:1.2rem;margin-bottom:.8rem;text-align:center}.mock-header p{font-size:.65rem;color:#ffffffbf;margin-bottom:.2rem}.mock-header h3{font-family:Fraunces,serif;font-size:1.1rem;color:#fff;font-weight:700;line-height:1.2}.mock-row{display:flex;gap:.5rem;margin-bottom:.5rem}.mock-card{background:var(--warm);border-radius:10px;padding:.75rem;flex:1}.mock-card .mc-icon{font-size:1.2rem;margin-bottom:.3rem;color:var(--orange)}.mock-card .mc-label{font-size:.6rem;font-weight:600;color:var(--mid)}.mock-card .mc-val{font-size:.75rem;font-weight:700;color:var(--dark)}.mock-nav{display:flex;justify-content:space-around;padding:.6rem 0 .2rem;border-top:1px solid rgba(28,26,22,.07);margin-top:.5rem}.mock-nav span{font-size:.6rem;color:var(--muted);font-weight:500}.mock-nav span.active{color:var(--orange);font-weight:700}.badge-float{position:absolute;top:-16px;right:-20px;background:#fff;border-radius:14px;padding:.6rem .9rem;box-shadow:0 6px 20px #1c1a161f;border:1px solid rgba(28,26,22,.06);display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--dark);white-space:nowrap}.badge-float span{font-size:1.1rem}.badge-float2{position:absolute;bottom:-14px;left:-24px;background:var(--green-l);border:1px solid rgba(42,122,75,.2);border-radius:12px;padding:.5rem .9rem;display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:var(--green);white-space:nowrap}.badge-float2:before{content:"✓";font-weight:800}.proof-band{background:var(--warm);border-top:1px solid rgba(28,26,22,.07);border-bottom:1px solid rgba(28,26,22,.07);padding:1.5rem 2rem;text-align:center}.proof-band p{font-size:.8rem;color:var(--muted);font-weight:500;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.8rem}.proof-logos{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}.proof-logo{font-size:.82rem;font-weight:600;color:var(--muted)}.warum-section{padding:6rem 2rem;max-width:1100px;margin:0 auto}.section-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.8rem}.section-h{font-family:Fraunces,serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.section-lead{color:var(--mid);font-size:1rem;max-width:520px;line-height:1.75;margin-bottom:3.5rem}.warum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.w-card{background:#fff;border-radius:var(--rl);padding:2rem;border:1px solid rgba(28,26,22,.07);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.w-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;transition:background .25s}.w-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #1c1a1617}.w-card:hover:before{background:var(--orange)}.w-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.2rem}.w-icon.o{background:var(--orange-l)}.w-icon.g{background:var(--green-l)}.w-icon.b{background:var(--blue-l)}.w-icon.o i{color:var(--orange)}.w-icon.g i{color:var(--green)}.w-icon.b i{color:var(--blue)}.w-card h3{font-family:Fraunces,serif;font-size:1.15rem;font-weight:700;margin-bottom:.6rem;letter-spacing:-.01em}.w-card p{color:var(--mid);font-size:.9rem;line-height:1.7}.ablauf-section{background:#161412;padding:6rem 2rem;color:#f0ebe0}.ablauf-inner{max-width:1100px;margin:0 auto}.ablauf-section .section-eyebrow{color:var(--orange)}.ablauf-section .section-h{color:#f0ebe0}.ablauf-section .section-lead{color:#f0ebe099}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps-grid:after{content:"";position:absolute;top:60px;left:calc(10% + 28px);right:calc(10% + 28px);height:1px;background:#f0ebe01f;z-index:0}.step{padding:2rem;position:relative;z-index:1}.step-num{width:56px;height:56px;border-radius:50%;background:var(--orange);color:#fff;font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem}.step h3{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:#f0ebe0}.step p{font-size:.88rem;color:#f0ebe08c;line-height:1.65}.fuerwen-section{padding:6rem 2rem;background:var(--warm)}.fuerwen-inner{max-width:1100px;margin:0 auto}.berufe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.beruf-card{background:#fff;border-radius:var(--r);padding:1.4rem;text-align:center;border:1px solid rgba(28,26,22,.07);transition:border-color .2s,transform .2s;cursor:default}.beruf-card:hover{border-color:var(--orange);transform:translateY(-2px)}.beruf-card .bi{font-size:1.9rem;margin-bottom:.6rem;display:block;color:var(--orange)}.beruf-card p{font-size:.82rem;font-weight:600;color:var(--dark)}.testimonials-section{padding:6rem 2rem}.testimonials-inner{max-width:1100px;margin:0 auto}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.testi-card{background:#fff;border-radius:var(--rl);padding:2rem;border:1px solid rgba(28,26,22,.07)}.testi-stars{color:var(--orange);font-size:.9rem;margin-bottom:.9rem;letter-spacing:.05em}.testi-text{font-size:.93rem;color:var(--mid);line-height:1.75;margin-bottom:1.2rem;font-style:italic}.testi-author{display:flex;align-items:center;gap:.8rem}.testi-ava{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.testi-ava.a{background:var(--orange-l);color:var(--orange)}.testi-ava.b{background:var(--green-l);color:var(--green)}.testi-ava.c{background:var(--blue-l);color:var(--blue)}.testi-name{font-weight:700;font-size:.85rem;color:var(--dark)}.testi-role{font-size:.77rem;color:var(--muted)}.preise-section{padding:6rem 2rem;background:var(--warm)}.preise-inner{max-width:1100px;margin:0 auto}.preise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem}.preis-card{background:#fff;border-radius:var(--rl);padding:2rem;border:1px solid rgba(28,26,22,.07);position:relative}.preis-card.featured{border:2px solid var(--orange);background:var(--cream)}.pop-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:var(--orange);color:#fff;font-size:.7rem;font-weight:700;padding:.3rem 1rem;border-radius:100px;white-space:nowrap;letter-spacing:.04em}.preis-name{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}.preis-price{font-family:Fraunces,serif;font-size:2.8rem;font-weight:700;letter-spacing:-.04em;line-height:1;margin-bottom:.3rem}.preis-price small{font-size:1rem;font-weight:500;color:var(--mid)}.preis-desc{font-size:.85rem;color:var(--mid);margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(28,26,22,.07);line-height:1.6}.preis-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.8rem}.preis-list li{font-size:.87rem;color:var(--mid);display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}.preis-list li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0}.preis-note{font-size:.75rem;color:var(--muted);margin-top:2rem;line-height:1.6}.ueber-section{padding:6rem 2rem}.ueber-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.team-cards{display:flex;flex-direction:column;gap:1rem}.team-c{background:#fff;border-radius:var(--rl);padding:1.5rem 2rem;border:1px solid rgba(28,26,22,.07);display:flex;align-items:center;gap:1.2rem}.team-ava{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;flex-shrink:0}.team-ava.t1{background:var(--orange-l);color:var(--orange)}.team-ava.t2{background:var(--blue-l);color:var(--blue)}.team-c h4{font-family:Fraunces,serif;font-size:1rem;font-weight:700;margin-bottom:.2rem}.team-c p{font-size:.82rem;color:var(--muted)}.chur-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--warm);border:1px solid rgba(28,26,22,.1);border-radius:100px;padding:.4rem .9rem;font-size:.78rem;font-weight:500;color:var(--mid);margin-top:1rem}.ueber-text .section-lead{margin-bottom:2rem}.versprechen{display:flex;flex-direction:column;gap:.75rem}.verspr-item{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem;color:var(--mid);line-height:1.6}.verspr-item:before{content:"→";color:var(--orange);font-weight:700;flex-shrink:0;margin-top:.05em}.faq-section{padding:6rem 2rem;background:var(--warm)}.faq-inner{max-width:700px;margin:0 auto}.faq-item{background:#fff;border-radius:var(--r);border:1px solid rgba(28,26,22,.07);overflow:hidden;margin-bottom:.75rem}.faq-q{width:100%;text-align:left;background:none;border:none;padding:1.2rem 1.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-q .arrow{width:24px;height:24px;border-radius:50%;background:var(--warm);display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;transition:transform .25s,background .25s;color:var(--mid)}.faq-item.open .faq-q .arrow{transform:rotate(180deg);background:var(--orange-l);color:var(--orange)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s}.faq-item.open .faq-a{max-height:300px;padding:0 1.5rem 1.2rem}.faq-a p{font-size:.88rem;color:var(--mid);line-height:1.75}.cta-section{background:var(--orange);padding:6rem 2rem;text-align:center}.cta-section h2{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;color:#fff;letter-spacing:-.03em;margin-bottom:1rem}.cta-section p{color:#fffc;font-size:1rem;max-width:500px;margin:0 auto 2.5rem;line-height:1.7}.btn-white{background:#fff;color:var(--orange);padding:.9rem 2.2rem;border-radius:100px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s}.btn-white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1c1a1626}.kontakt-section{padding:6rem 2rem}.kontakt-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}.kontakt-info .section-h{margin-bottom:1rem}.kontakt-info .section-lead{margin-bottom:2.5rem}.k-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.k-icon{width:42px;height:42px;background:var(--orange-l);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;color:var(--orange)}.k-text .kl{font-size:.75rem;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.k-text .kv{font-size:.93rem;font-weight:600;color:var(--dark)}.form-box{background:#fff;border-radius:var(--rl);padding:2.5rem;border:1px solid rgba(28,26,22,.07)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-g{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-g label{font-size:.78rem;font-weight:600;color:var(--mid);letter-spacing:.03em}.form-g input,.form-g textarea,.form-g select{background:var(--cream);border:1.5px solid rgba(28,26,22,.1);border-radius:10px;padding:.75rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;color:var(--dark);outline:none;transition:border-color .2s}.form-g input:focus,.form-g textarea:focus,.form-g select:focus{border-color:var(--orange)}.form-g textarea{resize:vertical;min-height:110px}.form-g select option{background:#fff}.form-submit{background:var(--orange);color:#fff;border:none;padding:.9rem 2rem;border-radius:100px;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;width:100%;transition:opacity .2s,transform .2s}.form-submit:hover{opacity:.9;transform:translateY(-1px)}footer{background:#161412;color:#f0ebe080;padding:3rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700;color:#f0ebe0;text-decoration:none;display:flex;align-items:center;gap:.4rem}.footer-logo em{color:var(--orange);font-style:normal}footer p{font-size:.8rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#f0ebe066;text-decoration:none;font-size:.8rem;transition:color .2s}.footer-links a:hover{color:#f0ebe0cc}.rev-section{padding:6rem 2rem;background:var(--cream)}.rev-inner{max-width:1100px;margin:0 auto}.rev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;margin-bottom:3rem}.rev-card{background:#fff;border-radius:var(--rl);padding:1.8rem;border:1px solid rgba(28,26,22,.07);transition:transform .2s}.rev-card:hover{transform:translateY(-3px)}.rev-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.rev-ava{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:1rem;font-weight:700;flex-shrink:0}.rev-stars{color:var(--orange);font-size:.85rem;margin-top:.15rem}.rev-source{font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:.3rem}.rev-name{font-weight:700;font-size:.9rem;color:var(--dark);margin-bottom:.1rem}.rev-role{font-size:.75rem;color:var(--muted)}.rev-text{font-size:.88rem;color:var(--mid);line-height:1.7;font-style:italic}.rev-date{font-size:.72rem;color:var(--muted);margin-top:.8rem}.rev-form-box{background:#fff;border-radius:var(--rl);padding:2rem;border:1px solid rgba(28,26,22,.07);max-width:600px;margin:0 auto}.rev-form-title{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700;margin-bottom:.4rem}.rev-form-sub{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem}.rev-star-row{display:flex;gap:.3rem;margin-bottom:1.2rem}.rev-star-row span{font-size:1.8rem;cursor:pointer;transition:transform .15s;user-select:none}.rev-star-row span:hover{transform:scale(1.2)}.rev-input{width:100%;background:var(--cream);border:1.5px solid rgba(28,26,22,.1);border-radius:10px;padding:.75rem 1rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;color:var(--dark);outline:none;transition:border-color .2s;margin-bottom:.8rem}.rev-input:focus{border-color:var(--orange)}.rev-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}textarea.rev-input{resize:vertical;min-height:90px;margin-bottom:.8rem}.fi{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fi.vis{opacity:1;transform:none}@media(max-width:820px){nav{padding:.9rem 1.2rem}.nav-links{display:none}.hero{grid-template-columns:1fr;padding:7rem 1.2rem 3rem;gap:2.5rem}.hero-right{display:none}.ueber-inner,.kontakt-inner{grid-template-columns:1fr;gap:2.5rem}.form-row{grid-template-columns:1fr}.section-h{font-size:1.9rem}.steps-grid{grid-template-columns:1fr 1fr;gap:0}.steps-grid:after{display:none}}@media(max-width:500px){.steps-grid,.preise-grid{grid-template-columns:1fr}.berufe-grid{grid-template-columns:repeat(3,1fr)}}
