.reinigung-page *,.reinigung-page :before,.reinigung-page :after{box-sizing:border-box;margin:0;padding:0}.reinigung-page{--banner-h:38px;--navy:#0c1b2e;--navy-mid:#162d4a;--navy-light:#243c5a;--teal:#0ab8b0;--teal-dark:#089991;--teal-glow:#0ab8b02e;--white:#fff;--offwhite:#f7f9fc;--ice:#edf4f9;--charcoal:#1a1e2e;--muted:#5a6b82;--border:#cfdde9;--serif:var(--font-cormorant,"Cormorant Garamond",Georgia,serif);--sans:var(--font-jakarta,"Plus Jakarta Sans",system-ui,sans-serif);font-family:var(--sans);background:var(--offwhite);color:var(--charcoal);min-height:100vh;overflow-x:hidden}.reinigung-page .reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.reinigung-page .reveal.visible{opacity:1;transform:none}.reinigung-page .reveal-left{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translate(-48px)}.reinigung-page .reveal-right{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transform:translate(48px)}.reinigung-page .reveal-left.visible,.reinigung-page .reveal-right.visible{opacity:1;transform:none}.reinigung-page .delay-1{transition-delay:.1s}.reinigung-page .delay-2{transition-delay:.22s}.reinigung-page .delay-3{transition-delay:.34s}.reinigung-page .delay-4{transition-delay:.48s}.reinigung-page .delay-5{transition-delay:.62s}.reinigung-page .demo-banner{z-index:10000;color:#cbd5e1;text-align:center;font-size:.85rem;line-height:1.5;font-family:var(--sans);background:#0f172a;padding:9px 16px;position:fixed;top:0;left:0;right:0}.reinigung-page .demo-banner a{color:var(--teal);font-weight:600;text-decoration:underline}.reinigung-page .nav-logo-mark svg{flex-shrink:0;display:block}.reinigung-page .trust-icon svg,.reinigung-page .contact-detail-icon svg{display:block}.reinigung-page .btn-primary svg,.reinigung-page .btn-ghost svg{flex-shrink:0}.reinigung-page .service-icon svg,.reinigung-page .warum-icon svg{display:block}.reinigung-page nav{top:var(--banner-h);z-index:100;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;transition:background .4s,box-shadow .4s;display:flex;position:fixed;left:0;right:0}.reinigung-page nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9fcf5;box-shadow:0 1px #00000012}.reinigung-page .nav-logo{color:var(--white);align-items:center;gap:10px;text-decoration:none;transition:color .4s;display:flex}.reinigung-page nav.scrolled .nav-logo{color:var(--navy)}.reinigung-page .nav-logo-mark{background:var(--teal);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.reinigung-page .nav-logo-text{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;font-size:1rem;font-weight:700}.reinigung-page .nav-links{align-items:center;gap:2.25rem;list-style:none;display:flex}.reinigung-page .nav-links a{color:#ffffffd1;letter-spacing:.02em;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.reinigung-page nav.scrolled .nav-links a{color:var(--muted)}.reinigung-page .nav-links a:hover{color:var(--teal)!important}.reinigung-page .nav-cta{background:var(--teal)!important;color:#fff!important;border-radius:100px!important;padding:.55rem 1.4rem!important;font-weight:600!important;transition:background .2s,transform .2s!important}.reinigung-page .nav-cta:hover{transform:translateY(-1px);background:var(--teal-dark)!important}.reinigung-page .nav-hamburger{cursor:pointer;color:var(--white);background:0 0;border:none;padding:4px;transition:color .3s;display:none}.reinigung-page nav.scrolled .nav-hamburger{color:var(--charcoal)}.reinigung-page .nav-hamburger svg{display:block}.reinigung-page .mobile-menu{background:var(--navy);z-index:99;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.reinigung-page .mobile-menu.open{opacity:1;visibility:visible;pointer-events:auto}.reinigung-page .mobile-menu a{font-family:var(--serif);color:#ffffffe6;font-size:2.5rem;text-decoration:none;transition:color .2s}.reinigung-page .mobile-menu a:hover{color:var(--teal)}.reinigung-page .mobile-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:1.5rem;right:2rem}.reinigung-page .mobile-close:hover{color:var(--teal)}.reinigung-page .mobile-close svg{display:block}.reinigung-page .hero{height:100svh;min-height:640px;padding-top:calc(72px + var(--banner-h));flex-direction:column;display:flex;position:relative;overflow:hidden}.reinigung-page .hero-bg{background:url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.reinigung-page .hero-bg:after{content:"";background:linear-gradient(125deg,#0a142de0 0%,#0c1b2ebf 40%,#0ab8b01f 80%,#0a142dcc 100%);position:absolute;inset:0}.reinigung-page .hero-orb{pointer-events:none;z-index:1;background:radial-gradient(circle,#0ab8b024 0%,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;bottom:-180px;right:-100px}.reinigung-page .hero-content{z-index:2;width:100%;max-width:1200px;margin-top:auto;padding:0 4vw 7vw;position:relative}.reinigung-page .hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--teal);align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:600;display:flex}.reinigung-page .hero-eyebrow:before{content:"";background:var(--teal);flex-shrink:0;width:36px;height:2px;display:block}.reinigung-page .hero-title{font-family:var(--serif);color:var(--white);text-shadow:0 2px 16px #0000004d;max-width:820px;margin-bottom:2rem;font-size:clamp(3.2rem,7.5vw,7rem);font-weight:600;line-height:1.04}.reinigung-page .hero-title em{color:#ffffffbf;font-style:italic}.reinigung-page .hero-sub{color:#fffc;max-width:520px;margin-bottom:2.75rem;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;line-height:1.7}.reinigung-page .hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.reinigung-page .btn-primary{background:var(--teal);color:#fff;letter-spacing:.02em;border-radius:100px;align-items:center;gap:.6rem;padding:.95rem 2.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 24px #0ab8b059}.reinigung-page .btn-primary:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 32px #0ab8b073}.reinigung-page .btn-ghost{color:#ffffffe0;border:1.5px solid #ffffff4d;border-radius:100px;align-items:center;gap:.6rem;padding:.95rem 2.1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.reinigung-page .btn-ghost:hover{background:#ffffff12;border-color:#ffffffa6}.reinigung-page .hero-scroll-hint{z-index:2;color:#fff6;letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;font-size:.68rem;display:flex;position:absolute;bottom:2.5rem;right:4vw}.reinigung-page .hero-scroll-line{background:linear-gradient(#fff6,#0000);width:1px;height:48px;animation:2.2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:.9;transform:scaleY(1.15)}}.reinigung-page .trust-bar{background:var(--navy);border-top:1px solid #0ab8b026;padding:2.25rem 4vw}.reinigung-page .trust-inner{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.reinigung-page .trust-item{align-items:center;gap:1.1rem;padding:.5rem 0;display:flex}.reinigung-page .trust-item+.trust-item{border-left:1px solid #ffffff1a;padding-left:2rem}.reinigung-page .trust-icon{width:44px;height:44px;color:var(--teal);background:#0ab8b026;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.reinigung-page .trust-label{letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:.2rem;font-size:.75rem}.reinigung-page .trust-value{color:#ffffffe6;font-size:.9rem;font-weight:600}.reinigung-page .section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.8rem;margin-bottom:1rem;font-size:.7rem;font-weight:600;display:flex}.reinigung-page .section-label:before{content:"";background:var(--teal);flex-shrink:0;width:28px;height:2px;display:block}.reinigung-page .section-label.light{color:#0ab8b0d9}.reinigung-page .section-label.light:before{background:#0ab8b0d9}.reinigung-page .section-title{font-family:var(--serif);color:var(--charcoal);font-size:clamp(2.1rem,4.5vw,3.6rem);font-weight:600;line-height:1.1}.reinigung-page .section-title.light{color:var(--white)}.reinigung-page #leistungen,.reinigung-page #warum-wir,.reinigung-page #stats,.reinigung-page #ablauf,.reinigung-page #referenzen,.reinigung-page #pakete,.reinigung-page #faq,.reinigung-page #kontakt{scroll-margin-top:72px}.reinigung-page #leistungen{background:var(--offwhite);padding:8rem 4vw}.reinigung-page .leistungen-inner{max-width:1200px;margin:0 auto}.reinigung-page .leistungen-header{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:5rem;display:grid}.reinigung-page .leistungen-intro{color:var(--muted);font-size:1.05rem;font-weight:300;line-height:1.8}.reinigung-page .leistungen-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.reinigung-page .service-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:2.25rem 2rem;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.reinigung-page .service-card:before{content:"";background:var(--teal);border-radius:0 0 3px;width:3px;height:0;transition:height .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.reinigung-page .service-card:hover{border-color:#0ab8b066;transform:translateY(-3px);box-shadow:0 16px 48px #0ab8b01a}.reinigung-page .service-card:hover:before{height:100%}.reinigung-page .service-icon{width:52px;height:52px;color:var(--teal);background:#0ab8b01a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:background .3s;display:flex}.reinigung-page .service-card:hover .service-icon{background:#0ab8b02e}.reinigung-page .service-num{font-family:var(--serif);color:var(--border);margin-bottom:.25rem;font-size:2.5rem;font-weight:400;line-height:1}.reinigung-page .service-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:.75rem;font-size:1.45rem;font-weight:600}.reinigung-page .service-desc{color:var(--muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.75}.reinigung-page .service-tags{flex-wrap:wrap;gap:.4rem;display:flex}.reinigung-page .tag{letter-spacing:.04em;color:var(--teal-dark);background:#0ab8b014;border:1px solid #0ab8b02e;border-radius:100px;padding:.3rem .7rem;font-size:.7rem;font-weight:600}.reinigung-page #warum-wir{background:var(--ice);padding:8rem 4vw}.reinigung-page .warum-inner{max-width:1200px;margin:0 auto}.reinigung-page .warum-header{text-align:center;margin-bottom:5rem}.reinigung-page .warum-header .section-label{justify-content:center}.reinigung-page .warum-header .section-label:before{display:none}.reinigung-page .warum-sub{color:var(--muted);max-width:540px;margin:1.5rem auto 0;font-size:1.05rem;font-weight:300;line-height:1.75}.reinigung-page .warum-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.reinigung-page .warum-card{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:2.5rem 2rem;transition:box-shadow .3s,transform .3s;position:relative}.reinigung-page .warum-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0c1b2e14}.reinigung-page .warum-icon{background:var(--navy);width:56px;height:56px;color:var(--teal);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.reinigung-page .warum-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:.75rem;font-size:1.3rem;font-weight:600}.reinigung-page .warum-desc{color:var(--muted);font-size:.875rem;line-height:1.75}.reinigung-page #stats{background:var(--navy);padding:7rem 4vw;position:relative;overflow:hidden}.reinigung-page #stats:before{content:"";pointer-events:none;background:radial-gradient(circle,#0ab8b01a 0%,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;top:-160px;right:-100px}.reinigung-page .stats-inner{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1200px;margin:0 auto;display:grid}.reinigung-page .stats-text .section-title{color:var(--white);margin-bottom:1.5rem}.reinigung-page .stats-text>p{color:#ffffff8c;max-width:420px;font-size:1rem;font-weight:300;line-height:1.8}.reinigung-page .stats-grid{background:#ffffff12;border-radius:20px;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.reinigung-page .stat-item{text-align:center;background:#ffffff0a;padding:2.75rem 2rem;transition:background .3s}.reinigung-page .stat-item:hover{background:#ffffff14}.reinigung-page .stat-number{font-family:var(--serif);color:var(--white);margin-bottom:.4rem;font-size:3.5rem;font-weight:600;line-height:1}.reinigung-page .stat-number span{color:var(--teal)}.reinigung-page .stat-label{color:#ffffff73;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:500}.reinigung-page #ablauf{background:var(--offwhite);padding:8rem 4vw}.reinigung-page .ablauf-inner{max-width:1100px;margin:0 auto}.reinigung-page .ablauf-header{text-align:center;margin-bottom:5.5rem}.reinigung-page .ablauf-header .section-label{justify-content:center}.reinigung-page .ablauf-header .section-label:before{display:none}.reinigung-page .ablauf-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.reinigung-page .ablauf-grid:before{content:"";background:linear-gradient(to right,var(--teal),var(--navy-mid));z-index:0;height:1px;position:absolute;top:2.75rem;left:calc(16.66% + 1.5rem);right:calc(16.66% + 1.5rem)}.reinigung-page .ablauf-step{z-index:1;text-align:center;padding:0 2rem;position:relative}.reinigung-page .ablauf-dot{width:56px;height:56px;font-family:var(--serif);color:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 2rem;font-size:1.25rem;font-weight:600;display:flex;position:relative}.reinigung-page .ablauf-step:first-child .ablauf-dot{background:var(--teal)}.reinigung-page .ablauf-step:nth-child(2) .ablauf-dot{background:#0892aa}.reinigung-page .ablauf-step:nth-child(3) .ablauf-dot{background:var(--navy-mid)}.reinigung-page .ablauf-step-num{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:.6rem;font-size:.68rem;font-weight:600}.reinigung-page .ablauf-step-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:.75rem;font-size:1.4rem;font-weight:600}.reinigung-page .ablauf-step-desc{color:var(--muted);font-size:.875rem;line-height:1.75}.reinigung-page #referenzen{background:var(--ice);padding:8rem 4vw}.reinigung-page .ref-inner{max-width:1200px;margin:0 auto}.reinigung-page .ref-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:4rem;display:flex}.reinigung-page .ref-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem;display:grid}.reinigung-page .ref-card{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:2.25rem 2rem;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.reinigung-page .ref-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #0c1b2e1a}.reinigung-page .ref-card:before{content:"“";font-family:var(--serif);color:var(--ice);pointer-events:none;font-size:9rem;line-height:1;position:absolute;top:-.75rem;right:1.25rem}.reinigung-page .ref-stars{color:var(--teal);letter-spacing:.1em;margin-bottom:1rem;font-size:.8rem}.reinigung-page .ref-quote{color:var(--charcoal);z-index:1;margin-bottom:1.75rem;font-size:.95rem;font-style:italic;line-height:1.8;position:relative}.reinigung-page .ref-author{align-items:center;gap:.85rem;display:flex}.reinigung-page .ref-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8rem;font-weight:700;display:flex}.reinigung-page .ref-name{color:var(--charcoal);font-size:.875rem;font-weight:600}.reinigung-page .ref-context{color:var(--muted);font-size:.775rem}.reinigung-page #pakete{background:var(--offwhite);padding:8rem 4vw}.reinigung-page .pakete-inner{max-width:1100px;margin:0 auto}.reinigung-page .pakete-header{text-align:center;margin-bottom:1.5rem}.reinigung-page .pakete-header .section-label{justify-content:center}.reinigung-page .pakete-header .section-label:before{display:none}.reinigung-page .pakete-note{text-align:center;color:var(--muted);margin-bottom:4rem;font-size:.875rem;font-weight:300}.reinigung-page .pakete-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.5rem;display:grid}.reinigung-page .paket-card{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:2.5rem 2.25rem;transition:box-shadow .3s,transform .3s}.reinigung-page .paket-card:hover{transform:translateY(-3px);box-shadow:0 16px 48px #0c1b2e12}.reinigung-page .paket-card.highlight{border:2px solid var(--teal);background:var(--white);position:relative;box-shadow:0 8px 32px #0ab8b026}.reinigung-page .paket-badge{background:var(--teal);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:.3rem 1rem;font-size:.72rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.reinigung-page .paket-label{letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.reinigung-page .paket-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:.5rem;font-size:2rem;font-weight:600;line-height:1.15}.reinigung-page .paket-sub{color:var(--muted);margin-bottom:2rem;font-size:.875rem;line-height:1.6}.reinigung-page .paket-divider{background:var(--border);height:1px;margin-bottom:1.75rem}.reinigung-page .paket-features{flex-direction:column;gap:.85rem;margin-bottom:2.25rem;list-style:none;display:flex}.reinigung-page .paket-features li{color:var(--charcoal);align-items:flex-start;gap:.65rem;font-size:.875rem;line-height:1.55;display:flex}.reinigung-page .paket-features li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230ab8b0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:18px;height:18px;margin-top:1px}.reinigung-page .paket-cta{text-align:center;letter-spacing:.02em;border-radius:12px;width:100%;padding:.95rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:block}.reinigung-page .paket-cta-outline{border:1.5px solid var(--border);color:var(--charcoal);background:0 0}.reinigung-page .paket-cta-outline:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}.reinigung-page .paket-cta-solid{background:var(--teal);color:#fff;border:1.5px solid var(--teal)}.reinigung-page .paket-cta-solid:hover{background:var(--teal-dark);border-color:var(--teal-dark);transform:translateY(-1px)}.reinigung-page #faq{background:var(--ice);padding:8rem 4vw}.reinigung-page .faq-inner{max-width:900px;margin:0 auto}.reinigung-page .faq-header{text-align:center;margin-bottom:4rem}.reinigung-page .faq-header .section-label{justify-content:center}.reinigung-page .faq-header .section-label:before{display:none}.reinigung-page .faq-list{flex-direction:column;gap:.75rem;display:flex}.reinigung-page .faq-item{background:var(--white);border:1.5px solid var(--border);border-radius:14px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.reinigung-page .faq-item.open{border-color:#0ab8b066;box-shadow:0 4px 20px #0ab8b014}.reinigung-page .faq-question{cursor:pointer;width:100%;font-family:var(--sans);color:var(--charcoal);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;font-size:.95rem;font-weight:600;line-height:1.5;transition:color .2s;display:flex}.reinigung-page .faq-question:hover,.reinigung-page .faq-item.open .faq-question{color:var(--teal-dark)}.reinigung-page .faq-chevron{color:var(--muted);flex-shrink:0;transition:transform .35s cubic-bezier(.16,1,.3,1),color .2s}.reinigung-page .faq-item.open .faq-chevron{color:var(--teal);transform:rotate(180deg)}.reinigung-page .faq-answer{max-height:0;transition:max-height .45s cubic-bezier(.16,1,.3,1);overflow:hidden}.reinigung-page .faq-item.open .faq-answer{max-height:320px}.reinigung-page .faq-answer p{color:var(--muted);padding:0 1.75rem 1.5rem;font-size:.9rem;line-height:1.8}.reinigung-page #kontakt{background:var(--navy);padding:8rem 4vw;position:relative;overflow:hidden}.reinigung-page #kontakt:after{content:"";pointer-events:none;background:radial-gradient(circle,#0ab8b01a 0%,#0000 65%);border-radius:50%;width:700px;height:700px;position:absolute;bottom:-200px;left:-150px}.reinigung-page .kontakt-inner{z-index:1;grid-template-columns:1fr 1.15fr;align-items:start;gap:6rem;max-width:1100px;margin:0 auto;display:grid;position:relative}.reinigung-page .kontakt-info .section-title{color:var(--white);margin-bottom:1.25rem}.reinigung-page .kontakt-info>p{color:#ffffff8c;margin-bottom:2.75rem;font-size:1rem;font-weight:300;line-height:1.8}.reinigung-page .contact-detail{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.reinigung-page .contact-detail-icon{width:42px;height:42px;color:var(--teal);background:#0ab8b026;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.reinigung-page .contact-detail-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff61;margin-bottom:.2rem;font-size:.7rem}.reinigung-page .contact-detail-value{color:#ffffffe0;font-size:.95rem}.reinigung-page .contact-detail-value a{color:#ffffffe0;text-decoration:none;transition:color .2s}.reinigung-page .contact-detail-value a:hover{color:var(--teal)}.reinigung-page .kontakt-form{background:var(--white);border-radius:22px;padding:2.75rem}.reinigung-page .form-title{font-family:var(--serif);color:var(--charcoal);margin-bottom:2rem;font-size:1.7rem;font-weight:600}.reinigung-page .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:0;display:grid}.reinigung-page .field{margin-bottom:1.25rem;position:relative}.reinigung-page .field input,.reinigung-page .field textarea{border:1.5px solid var(--border);background:var(--offwhite);width:100%;font-family:var(--sans);color:var(--charcoal);border-radius:11px;outline:none;padding:1.4rem 1rem .6rem;font-size:.925rem;transition:border-color .2s,background .2s}.reinigung-page .field textarea{resize:vertical;min-height:110px}.reinigung-page .field input:focus,.reinigung-page .field textarea:focus{border-color:var(--teal);background:var(--white)}.reinigung-page .field label{color:var(--muted);pointer-events:none;font-size:.875rem;transition:top .2s,font-size .2s,color .2s,transform .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.reinigung-page .field textarea~label{top:1.4rem;transform:none}.reinigung-page .field input:focus~label,.reinigung-page .field input:not(:placeholder-shown)~label,.reinigung-page .field textarea:focus~label,.reinigung-page .field textarea:not(:placeholder-shown)~label{color:var(--teal-dark);letter-spacing:.05em;font-size:.68rem;top:.5rem;transform:none}.reinigung-page .field input::placeholder,.reinigung-page .field textarea::placeholder{color:#0000}.reinigung-page .field-select{margin-bottom:1.25rem}.reinigung-page .label-static{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:500;display:block}.reinigung-page .field-select select{border:1.5px solid var(--border);background:var(--offwhite);width:100%;font-family:var(--sans);color:var(--muted);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6b82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border-radius:11px;outline:none;padding:.85rem 2.5rem .85rem 1rem;font-size:.925rem;transition:border-color .2s,background .2s}.reinigung-page .field-select select.has-value{color:var(--charcoal)}.reinigung-page .field-select select:focus{border-color:var(--teal);background-color:var(--white)}.reinigung-page .btn-submit{background:var(--teal);color:#fff;width:100%;font-family:var(--sans);cursor:pointer;letter-spacing:.02em;border:none;border-radius:11px;justify-content:center;align-items:center;gap:.5rem;padding:1.1rem;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.reinigung-page .btn-submit svg{display:block}.reinigung-page .btn-submit:hover{background:var(--teal-dark);transform:translateY(-1px);box-shadow:0 6px 20px #0ab8b059}.reinigung-page .btn-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.reinigung-page .form-note{color:var(--muted);text-align:center;margin-top:.85rem;font-size:.75rem;line-height:1.5}.reinigung-page .success-msg{text-align:center;color:var(--teal-dark);padding:3rem 2rem}.reinigung-page .success-msg svg{margin:0 auto 1.25rem;display:block}.reinigung-page .success-msg h3{font-family:var(--serif);color:var(--charcoal);margin-bottom:.75rem;font-size:1.8rem}.reinigung-page .success-msg p{color:var(--muted);font-size:.95rem;line-height:1.65}.reinigung-page footer{background:var(--charcoal);padding:4.5rem 4vw 2rem}.reinigung-page .footer-inner{max-width:1200px;margin:0 auto}.reinigung-page .footer-top{border-bottom:1px solid #ffffff12;grid-template-columns:1.6fr 1fr 1fr;gap:4rem;margin-bottom:2.5rem;padding-bottom:3.5rem;display:grid}.reinigung-page .footer-brand .footer-logo{color:var(--white);align-items:center;gap:10px;margin-bottom:1.25rem;text-decoration:none;display:inline-flex}.reinigung-page .footer-brand .footer-logo-mark{background:var(--teal);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.reinigung-page .footer-brand .footer-logo-mark svg{display:block}.reinigung-page .footer-brand .footer-logo-text{letter-spacing:.15em;text-transform:uppercase;font-size:.95rem;font-weight:700}.reinigung-page .footer-brand>p{color:#fff6;max-width:280px;font-size:.875rem;line-height:1.75}.reinigung-page .footer-col-title{letter-spacing:.22em;text-transform:uppercase;color:#ffffff59;margin-bottom:1.25rem;font-size:.7rem;font-weight:600}.reinigung-page .footer-links{flex-direction:column;gap:.65rem;list-style:none;display:flex}.reinigung-page .footer-links a{color:#ffffff8c;font-size:.875rem;text-decoration:none;transition:color .2s}.reinigung-page .footer-links a:hover{color:#ffffffe6}.reinigung-page .footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.reinigung-page .footer-bottom p{color:#ffffff40;font-size:.78rem;line-height:1.6}.reinigung-page .footer-legal{gap:2rem;list-style:none;display:flex}.reinigung-page .footer-legal a{color:#ffffff47;font-size:.78rem;text-decoration:none;transition:color .2s}.reinigung-page .footer-legal a:hover{color:#ffffffb3}.reinigung-page a:focus-visible,.reinigung-page button:focus-visible,.reinigung-page select:focus-visible,.reinigung-page input:focus-visible,.reinigung-page textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}@media (max-width:1024px){.reinigung-page .leistungen-header{grid-template-columns:1fr;gap:1.5rem}.reinigung-page .stats-inner{grid-template-columns:1fr;gap:3rem}.reinigung-page .ablauf-grid{grid-template-columns:1fr 1fr}.reinigung-page .ablauf-grid:before{display:none}.reinigung-page .ref-grid{grid-template-columns:1fr 1fr}.reinigung-page .kontakt-inner{grid-template-columns:1fr;gap:3rem}.reinigung-page .footer-top{grid-template-columns:1fr 1fr;gap:3rem}.reinigung-page .warum-grid{grid-template-columns:1fr 1fr}.reinigung-page .pakete-grid{grid-template-columns:1fr;gap:2rem;max-width:520px;margin:0 auto}}@media (max-width:768px){.reinigung-page{--banner-h:54px}.reinigung-page .demo-banner{padding:8px 12px;font-size:.8rem}.reinigung-page .nav-links{display:none}.reinigung-page .nav-hamburger{display:flex}.reinigung-page nav.scrolled{-webkit-backdrop-filter:none;background:#f7f9fcfa}.reinigung-page .leistungen-grid{grid-template-columns:1fr}.reinigung-page .trust-inner{grid-template-columns:1fr;gap:0}.reinigung-page .trust-item+.trust-item{border-top:1px solid #ffffff1a;border-left:none;padding-top:1.25rem;padding-left:0}.reinigung-page .ablauf-grid,.reinigung-page .ref-grid,.reinigung-page .warum-grid{grid-template-columns:1fr}.reinigung-page .hero-content{padding:0 1.5rem 4rem}.reinigung-page .footer-top{grid-template-columns:1fr;gap:2.5rem}.reinigung-page #stats{padding:4.5rem 1.5rem}.reinigung-page .stats-inner{gap:2.5rem}.reinigung-page .stats-text>p{max-width:100%}.reinigung-page .stats-grid{grid-template-columns:1fr 1fr}.reinigung-page .stat-item{padding:1.75rem 1rem}.reinigung-page .stat-number{font-size:2.75rem}.reinigung-page .form-row{grid-template-columns:1fr}.reinigung-page .kontakt-form{padding:2rem 1.5rem}.reinigung-page .pakete-grid{max-width:100%}}@media (prefers-reduced-motion:reduce){.reinigung-page .reveal,.reinigung-page .reveal-left,.reinigung-page .reveal-right{opacity:1;transition:none;transform:none}.reinigung-page .hero-scroll-line{animation:none}.reinigung-page .service-card,.reinigung-page .warum-card,.reinigung-page .ref-card,.reinigung-page .paket-card{transition:none}}
