﻿:root{--font-body: 'Roboto', sans-serif;--color-text: #414141;--color-bg: #ffffff;--color-bg-muted: #f5f5f5;--container-max: 1200px;--space-sm: 20px;--space-md: 60px}*{margin:0;padding:0;box-sizing:border-box;font-family:"Roboto",sans-serif}body{background-color:#fff;color:#414141;line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}section{padding:60px 0;border-bottom:1px solid #e0e0e0}h1,h2,h3{color:#000;margin-bottom:20px}p{margin-bottom:15px}a{color:#414141}.btn{display:inline-block;padding:12px 30px;text-decoration:none;font-weight:bold;border-radius:4px;transition:all .3s;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:linear-gradient(to right, #808080, #505050);color:#fff}.btn-secondary{background-color:#414141;color:#fff}.text-center{text-align:center}.mb-4{margin-bottom:40px}.mt-4{margin-top:40px}.grid{display:grid;gap:30px}header{background-color:#fff;padding:20px 0;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:100}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{font-weight:bold;font-size:24px;color:#000;text-decoration:none}nav ul{display:flex;list-style:none;gap:30px}nav a{text-decoration:none;color:#414141;font-weight:500}nav a:hover{color:#000}nav ul li{position:relative}nav ul li.has-dropdown>a{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.dropdown-icon::after{content:"▼";font-size:.6em;line-height:1}.dropdown{position:absolute;top:100%;left:0;min-width:220px;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;flex-direction:column;gap:0;z-index:101}nav ul li.has-dropdown:hover>.dropdown,nav ul li.has-dropdown:focus-within>.dropdown,nav ul li.has-dropdown>a[aria-expanded=true]+.dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown li{width:100%}.dropdown a{display:block;padding:10px 20px;white-space:nowrap}.dropdown a:hover{background-color:#f5f5f5}.hero{text-align:center;padding:100px 0;background-color:#f5f5f5}.hero h1{font-size:2.5rem;margin-bottom:30px}.hero p{font-size:1.2rem;max-width:700px;margin:0 auto 30px}.audience-switch{text-align:center}.audience-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:30px;margin-top:30px}.audience-card{padding:40px;border:2px solid #e0e0e0;border-radius:8px;text-align:center;transition:all .3s}.audience-card:hover{border-color:gray;transform:translateY(-5px)}.services-grid{grid-template-columns:repeat(3, 1fr)}.service-card{text-align:center;padding:0;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s;overflow:hidden}.service-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.service-card--link{display:block;text-decoration:none;color:inherit}.service-card h3,.service-card p{padding:0 20px}.service-card h3{margin-top:20px}.service-card p{padding-bottom:20px}.service-icon{font-size:2.5rem;margin-bottom:20px;color:#333}.service-image{width:100%;aspect-ratio:16/10;object-fit:cover}.usp-grid{grid-template-columns:repeat(3, 1fr)}.usp-card{text-align:center;padding:20px}.usp-icon{width:48px;height:48px;margin:0 auto 15px;color:#414141}.usp-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.about-teaser{padding:80px 0}.about-teaser .container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about-content h2{margin-bottom:24px}.about-quote{margin:0 0 24px 0;padding-left:20px;border-left:3px solid gray;font-style:italic}.about-quote p{margin:0}.about-text{margin-bottom:24px}.about-image{height:300px;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;border-radius:8px}.contact-section{background-color:#f5f5f5}.contact-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ccc;font-size:1rem}.contact-form input[type=checkbox],.contact-form input[type=radio]{width:auto;margin:0;flex-shrink:0}#moebelplaner .contact-form label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:500}#moebelplaner .contact-form fieldset{border:1px solid #ccc;padding:12px 12px 0;margin:0 0 15px}#moebelplaner .contact-form fieldset legend{font-size:.9rem;font-weight:500;padding:0 6px}#moebelplaner .dimension-fields{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}#moebelplaner .dimension-fields legend,#moebelplaner .dimension-fields input{grid-column:1/-1}#moebelplaner .checkbox-group .checkbox-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}#moebelplaner .checkbox-group .checkbox-row input[type=checkbox]{width:auto;margin:0;flex-shrink:0}#moebelplaner .checkbox-group .checkbox-row label{display:inline;margin:0;font-weight:400}#moebelplaner .consent-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;margin-bottom:15px}#moebelplaner .consent-checkbox input[type=checkbox]{width:auto;margin:4px 0 0;flex-shrink:0}#moebelplaner input[type=file]{padding:8px}.contact-planner-cta{background-color:#fafafa;text-align:center}.contact-planner-cta__links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px}.contact-planner-cta__links a{margin:0 !important}footer{background:linear-gradient(to bottom, #414141, #000000);color:#fff;padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px;margin-bottom:40px}.footer-links a{display:block;color:#fff;text-decoration:none;margin-bottom:10px}.footer-links a:hover{color:#e0e0e0}.footer-socials{display:flex;gap:15px;margin-top:15px}.footer-socials .social-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:hsla(0,0%,100%,.15);color:#fff;transition:background-color .2s ease,transform .2s ease}.footer-socials .social-icon svg{width:28px;height:28px}.footer-socials .social-icon:hover{background-color:hsla(0,0%,100%,.3);transform:translateY(-3px)}.footer-socials .social-icon.instagram:hover{background-color:#e1306c}.footer-socials .social-icon.whatsapp:hover{background-color:#25d366}.timeline{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;margin-top:40px}.timeline-step{text-align:center;padding:20px;position:relative}.timeline-step .number{width:50px;height:50px;background:linear-gradient(to right, #808080, #505050);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;margin:0 auto 15px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.before-after div{height:250px;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;border-radius:8px}.ba-slider{position:relative;max-width:900px;margin:0 auto}.ba-slide{display:none}.ba-slide.is-active{display:block;animation:ba-fade .35s ease}.ba-images{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ba-img{aspect-ratio:4/3;border-radius:8px}.ba-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #e0e0e0;background:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#414141;transition:all .2s;z-index:2}.ba-nav:hover{background:#f5f5f5;color:#000}.ba-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ba-nav--prev{left:-22px}.ba-nav--next{right:-22px}@keyframes ba-fade{from{opacity:0}to{opacity:1}}.gallery-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.gallery-item{aspect-ratio:4/3;background-color:#e0e0e0;border-radius:8px;overflow:hidden}.blog-text .blog-text__content{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.blog-text__content h2{margin-bottom:30px}.blog-text__content h3{margin-top:30px;margin-bottom:15px}.blog-text__content p{margin-bottom:15px}.blog-text__content ul,.blog-text__content ol{margin-bottom:15px;padding-left:30px}.blog-text__content li{margin-bottom:8px;padding-left:10px}@media(max-width: 768px){.header-container{flex-wrap:wrap}nav ul{flex-direction:column;gap:10px;width:100%;margin-top:15px}.hero h1{font-size:2rem}.services-grid,.usp-grid,.gallery-grid,.contact-columns{grid-template-columns:1fr}.about-teaser .container,.before-after{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.audience-cards{grid-template-columns:1fr}.ba-nav--prev,.ba-nav--next{display:none}#moebelplaner .dimension-fields{grid-template-columns:1fr}.contact-planner-cta__links{flex-direction:column;align-items:center}.blog-text__content ul,.blog-text__content ol{padding-left:20px}}.reviews-slider{align-items:center;display:flex;gap:10px;justify-content:center;position:relative}.reviews-track-wrapper{overflow:hidden;width:100%}.reviews-track{display:flex;gap:15px;transition:transform .3s ease;touch-action:pan-y}.review-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04);flex:0 0 calc((100% - 30px)/3);min-height:280px;padding:30px;display:flex;flex-direction:column}.review-card p{font-size:1rem;line-height:1.6;margin:12px 0}.review-author{align-items:flex-start;display:flex;flex-direction:column;gap:2px;margin-top:auto}.review-meta{color:gray;font-size:.85rem;font-weight:400}.stars{color:#000;margin-bottom:15px}.reviews-nav{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:50%;color:#414141;cursor:pointer;display:flex;flex:0 0 44px;height:44px;justify-content:center;transition:all .2s;width:44px;z-index:2}.reviews-nav:hover{background:#f5f5f5;color:#000}.reviews-nav svg{height:20px;width:20px}.reviews-nav:disabled{cursor:not-allowed;opacity:.4}@media(max-width: 768px){.reviews-slider{gap:6px}.review-card{flex:0 0 85vw;max-width:320px}.reviews-nav{flex:0 0 36px;height:36px;width:36px}}.intro-text{text-align:center;padding:80px 0}.intro-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;text-align:left}.intro-text__content h2{margin-bottom:24px}.intro-lead{font-size:1.2rem;max-width:800px;line-height:1.6;margin:0}.intro-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding:0;list-style:none}.intro-highlights li{padding:10px 20px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;font-weight:500}.intro-text__grid-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intro-text__card{background:var(--color-bg, #ffffff);border:1px solid #e0e0e0;border-radius:12px;padding:24px;text-align:left}.intro-text__card-icon{width:40px;height:40px;margin-bottom:16px;color:var(--color-text, #414141)}.intro-text__card-icon svg{width:40px;height:40px;stroke-width:1.5;stroke:currentColor;fill:none}.intro-text__card h3{font-size:1.1rem;margin-bottom:8px}.intro-text__card p{font-size:.95rem;line-height:1.5;margin:0;color:var(--color-text, #414141)}@media(max-width: 900px){.intro-text__grid{grid-template-columns:1fr;gap:40px;text-align:center}.intro-text__grid-cards{max-width:560px;margin:0 auto}.intro-highlights{justify-content:center}.intro-text__card{text-align:left}}@media(max-width: 480px){.intro-text__grid-cards{grid-template-columns:1fr}}.text-list-section .text-list{list-style:disc;padding-left:1.25rem;margin-top:1rem}.text-list-section .text-list li{margin-bottom:.75rem;line-height:1.6}.text-list-section .text-list__sep{margin:0 .35rem}.text-list-section .text-list-intro{max-width:70ch;margin-bottom:1rem}.faq-section{background-color:#fafafa}.faq-section .container{max-width:1200px}.faq-section__heading{font-size:2rem;margin-bottom:12px;text-align:center}.faq-section__intro{color:#666;margin-bottom:36px;text-align:center}.faq-accordion{display:flex;flex-direction:column;gap:12px}.faq-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.03);transition:box-shadow .2s ease,border-color .2s ease}.faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}.faq-item[open]{border-color:#bdbdbd}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-weight:600;font-size:1.05rem;line-height:1.4;color:#000;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question-text{flex:1 1 auto}.faq-item__icon{flex:0 0 24px;width:24px;height:24px;position:relative;color:#414141;transition:transform .2s ease}.faq-item__icon::before,.faq-item__icon::after{content:"";position:absolute;background-color:currentColor;transition:transform .2s ease}.faq-item__icon::before{top:11px;left:2px;width:20px;height:2px}.faq-item__icon::after{top:2px;left:11px;width:2px;height:20px}details[open] .faq-item__icon{transform:rotate(180deg)}details[open] .faq-item__icon::after{transform:rotate(90deg)}.faq-item__answer{padding:0 24px 20px;color:#414141;line-height:1.7}.faq-item__answer p{margin-bottom:12px}.faq-item__answer p:last-child{margin-bottom:0}.faq-item__answer a{color:#414141;text-decoration:underline;text-underline-offset:2px}.faq-section__cta{margin-top:32px;text-align:center}@media(max-width: 768px){.faq-section__heading{font-size:1.6rem}.faq-item__question{padding:16px 18px;font-size:1rem}.faq-item__answer{padding:0 18px 16px}}
