.hero h1, .hero h1 span, .section-header h2, .about-content-side h2, .about-content-side h4, .trust-badge h4,
.hero-content h1, .hero-content h1 span, .contact-form-section h2, .info-section h2, h2, h3 {
  background: none !important; -webkit-text-fill-color: currentColor !important; text-shadow: none;
}
.hero h1 { color: #0a2540; animation: none !important; opacity: 1 !important; letter-spacing: -0.5px; }
.hero h1 span { color: #0a2540; animation: none !important; }
.hero-content { box-shadow: 0 10px 30px rgba(0, 40, 90, 0.12); }
.section-header { text-align: left; margin-bottom: 2.2rem; }
.section-header h2 { color: #003a75; font-size: clamp(1.8rem, 4vw, 2.5rem); display: block; }
.section-header h2::after { display: none; }
.section-header p { margin: .6rem 0 0; max-width: 60ch; }
.services-grid { gap: 1.5rem; }
.service-card { transition: box-shadow .2s ease-out; }
.service-card::before { display: none; }
.service-card:hover { transform: none; box-shadow: 0 6px 20px rgba(0, 40, 90, 0.18); }
.service-card:hover .service-link { text-decoration: underline; }
.btn-primary:hover, .btn-secondary:hover, .cta .btn-primary:hover, .cta .btn-secondary:hover, .cta-button:hover { transform: none !important; }
.cta { background: #003a75; padding: 80px 5%; }
.cta h2 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.5rem); }
.cta .btn-primary { background: #fff; box-shadow: none; }
.contact-form-container { backdrop-filter: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); text-align: left; }
.bubble { display: none; }
footer *, footer *::before, footer *::after { animation: none !important; }
.slider-nav { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background: rgba(0, 40, 90, 0.55) !important; }
.kurz { padding: 70px 5% 30px; }
.kurz-raster { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 2.5rem; align-items: start; }
.kurz h2 { color: #003a75; font-size: clamp(1.7rem, 3.6vw, 2.3rem); line-height: 1.2; margin: 0; }
.kurz-text p { font-size: 1.08rem; line-height: 1.7; margin: 0 0 1rem; color: #333; }
.kurz-text a { color: #004C99; font-weight: 600; }
@media (max-width: 800px) { .kurz-raster { grid-template-columns: 1fr; gap: 1rem; } .kurz { padding: 48px 6% 10px; } }
.reviews-map .section-header p span { font-weight: 700; color: #003a75; }
body.dark-mode .kurz-text p { color: #ddd; }
body.dark-mode .kurz h2, body.dark-mode .section-header h2 { color: #9cc8ff; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.einsatz .section-header { padding: 0 5%; }
