body.demo-hausmeisterservice{--demo-accent:#3b8f51;--demo-accent-dark:#286b3b;background:#f4f8f4;}
.demo-hero--hausmeister{padding:3rem 0 5rem;}
.hausmeister-hero-shell{position:relative;}
.hausmeister-hero-visual{height:36rem;border-radius:1.2rem;overflow:hidden;box-shadow:0 28px 60px rgba(30,70,45,.18);}
.hausmeister-hero-visual img{width:100%;height:100%;object-fit:cover;}
.hausmeister-hero-card{position:absolute;left:2rem;right:42%;bottom:-3rem;padding:2rem;background:#fff;border-radius:1rem;border-bottom:6px solid var(--demo-accent);box-shadow:0 24px 55px rgba(25,55,35,.2);}
.hausmeister-hero-card h1{font-size:clamp(2.2rem,4vw,4.2rem);}
.hausmeister-proof{padding-top:3rem;}
.hausmeister-proof .demo-proof-grid{grid-template-columns:repeat(2,1fr);}
.hausmeister-proof .demo-proof-card{position:relative;padding-left:3.5rem;border-radius:.8rem;box-shadow:none;border-color:#cee1d3;}
.hausmeister-proof .demo-proof-card::before{content:"✓";position:absolute;left:1rem;top:1rem;width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;background:#dff1e4;color:#286b3b;font-weight:900;}
.hausmeister-services .demo-service-list{grid-template-columns:repeat(2,1fr);gap:1rem;}
.hausmeister-services .demo-service-card{display:grid;grid-template-columns:2.5rem 1fr;column-gap:1rem;box-shadow:none;border-radius:.8rem;background:#fff;}
.hausmeister-services .demo-service-card::before{content:"✓";grid-row:1/3;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:.5rem;background:#dff1e4;color:#286b3b;font-weight:900;}
.hausmeister-services .demo-service-card h3,.hausmeister-services .demo-service-card p{grid-column:2;margin-top:0;}
.hausmeister-intro{background:#e8f2ea;}
.hausmeister-intro .demo-intro-grid{grid-template-columns:1.2fr .8fr;}
.hausmeister-intro .demo-intro-copy,.hausmeister-intro .demo-contact-facts{border-radius:.8rem;box-shadow:none;}
.hausmeister-intro .demo-contact-facts{background:#2d6f40;color:#fff;}
.hausmeister-intro .demo-contact-facts p{color:#e4f2e8;}
.hausmeister-process .demo-process-grid{grid-template-columns:1fr;max-width:880px;}
.hausmeister-process .step{display:grid;grid-template-columns:3.5rem 1fr 1.4fr;align-items:center;gap:1rem;border-radius:.8rem;box-shadow:none;border:1px solid #cee1d3;background:#fff;}
.hausmeister-process .step-number{margin:0;border-radius:.5rem;}
.hausmeister-process .step h3,.hausmeister-process .step p{margin:0;}
.hausmeister-next .demo-next-grid{grid-template-columns:1fr 1fr 1fr;}
.hausmeister-next .card{border-radius:.8rem;box-shadow:none;border-top:5px solid #8bbd98;}
.hausmeister-stats{background:#26352b;color:#fff;}
.hausmeister-stats .section-head p,.hausmeister-stats .stat p{color:#d0ddd3;}
.hausmeister-stats .demo-stats-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #526158;}
.hausmeister-stats .stat{display:grid;grid-template-columns:8rem 1fr;align-items:center;border:0;border-bottom:1px solid #526158;border-radius:0;background:transparent;box-shadow:none;padding:1rem 0;}
.hausmeister-stats .stat strong,.hausmeister-stats .stat p{margin:0;}
.hausmeister-stats .demo-stats-detail .card,.hausmeister-stats .demo-stats-detail .accent-panel{border-radius:.8rem;box-shadow:none;}
.hausmeister-faq .faq-list{grid-template-columns:1fr 1fr;}
.hausmeister-faq .faq-item{border-radius:.8rem;box-shadow:none;}
.hausmeister-contact .contact-panel{border-radius:.8rem;box-shadow:none;border:2px solid #b7d2be;}
@media(max-width:900px){.hausmeister-hero-visual{height:25rem}.hausmeister-hero-card{position:relative;left:auto;right:auto;bottom:auto;margin:-4rem 1rem 0}.hausmeister-proof{padding-top:0}.hausmeister-proof .demo-proof-grid,.hausmeister-services .demo-service-list,.hausmeister-intro .demo-intro-grid,.hausmeister-next .demo-next-grid,.hausmeister-faq .faq-list{grid-template-columns:1fr}.hausmeister-process .step{grid-template-columns:3.5rem 1fr}.hausmeister-process .step p{grid-column:2}.hausmeister-stats .stat{grid-template-columns:6rem 1fr}}
body.demo-hausmeisterservice .demo-strip{background:#286b3b;}
body.demo-hausmeisterservice .site-header{background:rgba(247,251,247,.95);border-bottom:2px solid #b7d2be;}
body.demo-hausmeisterservice .brand-badge{border-radius:.5rem;background:#3b8f51;box-shadow:none;}
body.demo-hausmeisterservice .main-nav a.active,body.demo-hausmeisterservice .main-nav a:hover{color:#286b3b;}
body.demo-hausmeisterservice .button,body.demo-hausmeisterservice button{border-radius:.5rem;}
body.demo-hausmeisterservice .site-footer{background:#26352b;color:#fff;border-top:0;}
body.demo-hausmeisterservice .site-footer p,body.demo-hausmeisterservice .footer-bottom{color:#d0ddd3;}
body.demo-hausmeisterservice .site-footer a:hover{color:#8fd0a0;}
