:root{--primary-color:#1a202c;--secondary-color:#2d3748;--accent-color:#2f855a;--accent-hover:#276749;--text-light:#f7fafc;--text-dark:#2d3748;--bg-light:#edf2f7;--white:#ffffff;--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--transition:all 0.3s ease;} *{margin:0;padding:0;box-sizing:border-box;} body{font-family:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--white);overflow-x:hidden;} h1, h2, h3{line-height:1.2;margin-bottom:1rem;} a{text-decoration:none;color:inherit;transition:var(--transition);} ul{list-style:none;} .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;}  header{background:rgba(26, 32, 44, 0.95);backdrop-filter:blur(10px);color:var(--text-light);padding:1rem 0;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow);} nav{display:flex;justify-content:space-between;align-items:center;} .logo{font-size:1.5rem;font-weight:800;color:var(--accent-color);} .nav-contact{display:flex;gap:1.5rem;} .nav-contact a{display:flex;align-items:center;gap:0.5rem;font-weight:600;}  .hero{color:var(--text-light);padding:6rem 0 4rem;text-align:center;} .hero h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem;} .hero p{font-size:1.25rem;max-width:800px;margin:0 auto 2.5rem;opacity:0.9;} .trust-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:0.75rem;margin-bottom:2.5rem;} .trust-pill{background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(8px);padding:0.5rem 1.25rem;border-radius:50px;font-weight:700;font-size:0.95rem;display:flex;align-items:center;gap:0.5rem;border:1px solid rgba(255, 255, 255, 0.25);color:var(--text-light);box-shadow:0 4px 15px rgba(0, 0, 0, 0.2);white-space:nowrap;} .trust-pill i, .trust-pill span.emoji{font-size:1.1rem;} .cta-group{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;} .btn{display:inline-block;padding:1rem 2rem;border-radius:8px;font-weight:700;font-size:1.1rem;cursor:pointer;border:none;transition:var(--transition);} .btn-primary{background-color:var(--accent-color);color:var(--white);} .btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-2px);} .btn-whatsapp{background-color:#075e54;color:var(--white);} .btn-whatsapp:hover{background-color:#128c7e;transform:translateY(-2px);}  .trust-bar{background:var(--bg-light);padding:2rem 0;border-bottom:1px solid #e2e8f0;} .trust-items{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;text-align:center;} .trust-item{display:flex;flex-direction:column;align-items:center;gap:0.5rem;} .trust-item i{font-size:2rem;color:var(--accent-color);} .trust-item span{font-weight:700;font-size:1.1rem;}  .seo-intro{padding:5rem 0;} .seo-content{max-width:900px;margin:0 auto;} .section-with-image{display:flex;align-items:center;gap:4rem;margin-bottom:4rem;} .section-with-image.reverse{flex-direction:row-reverse;} .section-image{flex:1;} .section-image img{width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow);} .section-text{flex:1.2;} @media (max-width:992px){.section-with-image, .section-with-image.reverse{flex-direction:column;gap:2rem;}}  .damages{background:var(--bg-light);padding:5rem 0;} .damages-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:3rem;} .damage-card{background:var(--white);padding:2rem;border-radius:12px;box-shadow:var(--shadow);transition:var(--transition);} .damage-card:hover{transform:translateY(-5px);} .damage-card h3{color:var(--accent-color);margin-bottom:1rem;}  .process{padding:5rem 0;text-align:center;} .process-steps{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:3rem;margin-top:3rem;} .step{position:relative;} .step-number{width:50px;height:50px;background:var(--accent-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto 1.5rem;}  .faq{background:var(--primary-color);color:var(--text-light);padding:5rem 0;} .faq-list{max-width:800px;margin:3rem auto 0;} .faq-item{margin-bottom:2rem;border-bottom:1px solid rgba(255, 255, 255, 0.1);padding-bottom:1.5rem;} .faq-item h3{margin-bottom:0.5rem;color:var(--accent-color);}  .testimonials{padding:5rem 0;background:var(--white);} .testimonials h2{margin-bottom:3rem;} .testimonial-card{background:var(--bg-light);padding:2.5rem;border-radius:12px;height:100%;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow);transition:var(--transition);} .testimonial-card:hover{transform:translateY(-5px);} .testimonial-card .stars{color:#f6e05e;font-size:1.2rem;display:flex;gap:0.25rem;} .testimonial-card p{font-style:italic;font-size:1.1rem;color:var(--text-dark);} .testimonial-card .author{font-weight:700;color:var(--accent-color);margin-top:auto;}  .swiper-pagination-bullet{background:var(--accent-color);width:14px;height:14px;margin:0 8px !important;opacity:0.5;} .swiper-pagination-bullet-active{background:var(--accent-color);opacity:1;} .testimonials .swiper{padding-bottom:3.5rem;}  .final-cta{padding:5rem 0;text-align:center;border-top:5px solid var(--accent-color);} .ankauf-form-container{max-width:900px;margin:0 auto;background:var(--bg-light);padding:3rem;border-radius:12px;box-shadow:var(--shadow);text-align:left;} .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;} @media (max-width:768px){.form-grid{grid-template-columns:1fr;}} .form-group{display:flex;flex-direction:column;gap:0.5rem;} .form-group.full-width{grid-column:1 / -1;} .form-group label{font-weight:600;color:var(--text-dark);} .form-group input, .form-group select, .form-group textarea{width:100%;padding:0.85rem;border:1px solid #cbd5e0;border-radius:6px;font-family:inherit;font-size:1rem;transition:var(--transition);} .form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(56, 161, 105, 0.2);} .form-group textarea{height:120px;resize:vertical;}  footer{padding:3rem 0;text-align:center;background:#111;color:#888;} .footer-links{margin-bottom:1.5rem;} .footer-links a{margin:0 1rem;}  .trust-stats{background:var(--primary-color);color:var(--white);padding:3rem 0;border-bottom:4px solid var(--accent-color);} .stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:2rem;text-align:center;} .stat-item{display:flex;flex-direction:column;align-items:center;gap:0.5rem;} .stat-number{font-size:3rem;font-weight:800;color:var(--accent-color);line-height:1;} .stat-text{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;}  .warum-wir{padding:5rem 0;background:linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);} .glass-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2.5rem;margin-top:3rem;} .glass-card{background:rgba(255, 255, 255, 0.6);backdrop-filter:blur(10px);border:1px solid rgba(255, 255, 255, 0.8);box-shadow:0 8px 32px 0 rgba(31, 38, 135, 0.07);padding:2.5rem;border-radius:16px;text-align:center;transition:transform 0.3s ease;} .glass-card:hover{transform:translateY(-10px);} .glass-card .icon-wrapper{width:70px;height:70px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.8rem;color:var(--accent-color);} .glass-card h3{color:var(--primary-color);margin-bottom:1rem;}  .comparison{padding:5rem 0;background:var(--white);} .table-container{overflow-x:auto;background:var(--white);border-radius:12px;box-shadow:var(--shadow);} .compare-table{width:100%;border-collapse:collapse;min-width:600px;} .compare-table th, .compare-table td{padding:1.5rem;text-align:left;border-bottom:1px solid #e2e8f0;} .compare-table th{background:#f7fafc;font-weight:700;color:var(--text-dark);} .compare-table .highlight-col{background:rgba(47, 133, 90, 0.05);} .compare-table th.highlight-col{color:var(--accent-color);font-size:1.1rem;}  .faq-accordion{background:rgba(255, 255, 255, 0.05);backdrop-filter:blur(12px);border:1px solid rgba(255, 255, 255, 0.1);border-radius:12px;margin-bottom:1rem;overflow:hidden;color:var(--text-light);} .faq-accordion summary{padding:1.5rem;cursor:pointer;font-size:1.1rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;} .faq-accordion summary::-webkit-details-marker{display:none;} .faq-accordion summary::after{content:'+';font-size:1.5rem;transition:transform 0.3s ease;color:var(--accent-color);} .faq-accordion[open] summary::after{transform:rotate(45deg);} .faq-accordion .faq-content{padding:0 1.5rem 1.5rem;color:rgba(255, 255, 255, 0.8);animation:slideDown 0.3s ease-out;} @keyframes slideDown{from{opacity:0;transform:translateY(-10px);} to{opacity:1;transform:translateY(0);}}  .eeat-section{padding:5rem 0;background:var(--bg-light);} .eeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:var(--white);padding:3rem;border-radius:16px;box-shadow:var(--shadow);} .expert-profile{display:flex;align-items:center;gap:1.5rem;} .expert-img{border-radius:50%;border:3px solid var(--accent-color);box-shadow:var(--shadow);} .certificates{display:flex;flex-direction:column;gap:1rem;} .cert-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-light);border-radius:8px;font-weight:600;} .cert-item i{color:var(--accent-color);font-size:1.5rem;} @media (max-width:768px){.eeat-grid{grid-template-columns:1fr;} .expert-profile{flex-direction:column;text-align:center;}}  .mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;width:100%;background:var(--primary-color);z-index:9999;box-shadow:0 -4px 10px rgba(0,0,0,0.1);} .mobile-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.75rem 0;color:var(--white);font-size:0.85rem;font-weight:600;text-transform:uppercase;} .mobile-btn i{font-size:1.25rem;margin-bottom:0.25rem;} .call-btn{background:#1a202c;} .wa-btn{background:#25d366;} .form-btn{background:var(--accent-color);}  @media (max-width:768px){.hero h1{font-size:2.2rem;} .nav-contact span{display:none;} .cta-group{flex-direction:column;} .btn{width:100%;} .mobile-cta-bar{display:flex;} body{padding-bottom:60px;}}  .location-map iframe{filter:grayscale(0.2) contrast(1.1);transition:var(--transition);} .location-map iframe:hover{filter:grayscale(0);}