/* === Unfallretter - Styles (aus deiner Single-Page ausgelagert) === */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --primary-blue: #1a3a52;
  --dark-blue: #0d2435;
  --accent-gray: #5a5a5a;
  --light-gray: #e8e8e8;
  --white: #ffffff;
  --gradient: linear-gradient(135deg, #1a3a52 0%, #2d5573 100%);
}

body {
  font-family: 'Inter', sans-serif;
  color: var(--accent-gray);
  line-height: 1.7;
  overflow-x: hidden;
  background: var(--white);
}

/* Header & Navigation */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  z-index: 1000;
  box-shadow: 0 2px 20px rgba(26, 58, 82, 0.08);
  animation: slideDown 0.6s ease-out;
}

@keyframes slideDown {
  from { transform: translateY(-100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.2rem 5%;
  max-width: 1400px;
  margin: 0 auto;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.logo {
  width: 60px;
  height: 60px;
  animation: fadeIn 0.8s ease-out 0.2s both;
}

.brand-text {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-blue);
  letter-spacing: -0.5px;
}

.nav-links {
  display: flex;
  gap: 2.5rem;
  list-style: none;
}

.nav-links a {
  text-decoration: none;
  color: var(--accent-gray);
  font-weight: 500;
  font-size: 0.95rem;
  transition: color 0.3s ease;
  position: relative;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--primary-blue);
  transition: width 0.3s ease;
}

.nav-links a:hover { color: var(--primary-blue); }
.nav-links a:hover::after { width: 100%; }

.cta-button {
  background: var(--gradient);
  color: white;
  padding: 0.8rem 1.8rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 15px rgba(26, 58, 82, 0.2);
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(26, 58, 82, 0.3);
}

/* Hero Section */
.hero {
  margin-top: 90px;
  min-height: 85vh;
  background: var(--gradient);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 3rem 5%;
}

.hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(circle at 20% 50%, rgba(255,255,255,0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255,255,255,0.08) 0%, transparent 50%);
  animation: float 20s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(30px, -30px) scale(1.1); }
}

.hero-content {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-text h1 {
  font-family: 'Playfair Display', serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: white;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  animation: fadeInUp 0.8s ease-out 0.3s both;
}

.hero-subtitle {
  font-size: 1.3rem;
  color: rgba(255,255,255,0.9);
  margin-bottom: 2rem;
  font-weight: 300;
  animation: fadeInUp 0.8s ease-out 0.5s both;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.hero-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  animation: fadeInUp 0.8s ease-out 0.7s both;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: white;
}

.feature-icon {
  width: 24px;
  height: 24px;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

.hero-buttons {
  display: flex;
  gap: 1.5rem;
  animation: fadeInUp 0.8s ease-out 0.9s both;
}

.btn-primary {
  background: white;
  color: var(--primary-blue);
  padding: 1rem 2.5rem;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.2);
}

.btn-secondary {
  background: transparent;
  color: white;
  padding: 1rem 2.5rem;
  border: 2px solid white;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
}

.btn-secondary:hover {
  background: white;
  color: var(--primary-blue);
}

.hero-image {
  position: relative;
  animation: fadeInRight 1s ease-out 0.5s both;
}

@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(50px); }
  to { opacity: 1; transform: translateX(0); }
}

.hero-card {
  background: white;
  border-radius: 20px;
  padding: 2.5rem;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2);
}

.hero-card h3 {
  font-family: 'Playfair Display', serif;
  color: var(--primary-blue);
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--light-gray);
  border-radius: 10px;
  transition: transform 0.3s ease;
}

.contact-item:hover { transform: translateX(5px); }

.whatsapp-btn {
  background: #25D366;
  color: white;
  padding: 1.2rem;
  border-radius: 12px;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  margin-top: 1rem;
  display: block;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.3);
}

/* Section Styling */
section {
  padding: 6rem 5%;
  max-width: 1400px;
  margin: 0 auto;
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-label {
  color: var(--primary-blue);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.section-title {
  font-family: 'Playfair Display', serif;
  font-size: 2.8rem;
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.section-description {
  font-size: 1.1rem;
  color: var(--accent-gray);
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.8;
}

/* Services Grid */
.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 2.5rem;
}

.service-card {
  background: white;
  border-radius: 16px;
  padding: 2.5rem;
  box-shadow: 0 4px 20px rgba(26, 58, 82, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid var(--light-gray);
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(26, 58, 82, 0.15);
}

.service-icon {
  width: 70px;
  height: 70px;
  background: var(--gradient);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  color: white;
}

.service-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  color: var(--dark-blue);
  margin-bottom: 1rem;
}

.service-card p {
  color: var(--accent-gray);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.service-features {
  list-style: none;
  margin-top: 1.5rem;
}

.service-features li {
  padding: 0.5rem 0;
  color: var(--accent-gray);
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.service-features li::before {
  content: '✓';
  color: var(--primary-blue);
  font-weight: bold;
  font-size: 1.2rem;
}

/* About Section */
.about-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.about-image {
  background: var(--gradient);
  border-radius: 20px;
  padding: 3rem;
  color: white;
  box-shadow: 0 12px 40px rgba(26, 58, 82, 0.2);
}

.about-image h3 {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  margin-bottom: 1.5rem;
}

.credentials {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 2rem;
}

.credential-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem;
  background: rgba(255,255,255,0.1);
  border-radius: 12px;
  backdrop-filter: blur(10px);
}

.credential-icon {
  width: 50px;
  height: 50px;
  background: rgba(255,255,255,0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

.about-text h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.5rem;
  color: var(--dark-blue);
  margin-bottom: 2rem;
}

.about-text p {
  margin-bottom: 1.5rem;
  font-size: 1.05rem;
  line-height: 1.8;
}

.about-highlights {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.highlight-box {
  background: var(--light-gray);
  padding: 1.5rem;
  border-radius: 12px;
  border-left: 4px solid var(--primary-blue);
}

.highlight-box h4 {
  color: var(--primary-blue);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* Glossary Section */
.glossary-grid { display: grid; gap: 2rem; }

.glossary-item {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(26, 58, 82, 0.08);
  border-left: 4px solid var(--primary-blue);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.glossary-item:hover {
  transform: translateX(8px);
  box-shadow: 0 8px 30px rgba(26, 58, 82, 0.12);
}

.glossary-item h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.5rem;
  color: var(--primary-blue);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.glossary-number {
  background: var(--primary-blue);
  color: white;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 600;
}

.glossary-item p {
  color: var(--accent-gray);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.glossary-tip {
  background: rgba(26, 58, 82, 0.05);
  padding: 1rem;
  border-radius: 8px;
  margin-top: 1rem;
  font-style: italic;
}

.glossary-tip strong { color: var(--primary-blue); }

/* Process Section */
.process-section { background: var(--light-gray); }

.process-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.process-step {
  background: white;
  padding: 2.5rem;
  border-radius: 16px;
  text-align: center;
  position: relative;
  box-shadow: 0 4px 20px rgba(26, 58, 82, 0.08);
}

.step-number {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  background: var(--gradient);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(26, 58, 82, 0.3);
}

.process-step h3 {
  margin-top: 1.5rem;
  color: var(--dark-blue);
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

/* Examples Section */
.examples-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2.5rem;
}

.example-card {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(26, 58, 82, 0.1);
  transition: transform 0.3s ease;
}

.example-card:hover { transform: translateY(-8px); }

.example-header {
  background: var(--gradient);
  color: white;
  padding: 2rem;
}

.example-header h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  margin-bottom: 0.5rem;
}

.example-type {
  font-size: 0.9rem;
  opacity: 0.9;
}

.example-body { padding: 2rem; }

.example-detail {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid var(--light-gray);
}

.example-detail:last-child { border-bottom: none; }

.example-label { font-weight: 600; color: var(--dark-blue); }
.example-value { color: var(--accent-gray); }

.example-solution {
  background: rgba(26, 58, 82, 0.05);
  padding: 1.5rem;
  border-radius: 10px;
  margin-top: 1.5rem;
}

.example-solution h4 { color: var(--primary-blue); margin-bottom: 0.8rem; }

/* Tips Section */
.tips-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.tip-card {
  background: white;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 4px 20px rgba(26, 58, 82, 0.08);
}

.tip-icon {
  width: 60px;
  height: 60px;
  background: var(--gradient);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
  color: white;
}

.tip-card h3 {
  color: var(--dark-blue);
  font-size: 1.3rem;
  margin-bottom: 1rem;
}

.tip-steps { list-style: none; margin-top: 1rem; }

.tip-steps li {
  padding: 0.7rem 0;
  padding-left: 1.5rem;
  position: relative;
  color: var(--accent-gray);
}

.tip-steps li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--primary-blue);
  font-weight: bold;
}

/* Contact Section */
.contact-section {
  background: var(--gradient);
  color: white;
}

.contact-section .section-label,
.contact-section .section-title,
.contact-section .section-description { color: white; }

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  margin-top: 3rem;
}

.contact-methods {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.contact-method {
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(10px);
  padding: 2rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.2);
  transition: transform 0.3s ease, background 0.3s ease;
}

.contact-method:hover {
  transform: translateX(8px);
  background: rgba(255,255,255,0.15);
}

.contact-method h3 {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.contact-icon {
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,0.2);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
}

.contact-method a {
  color: white;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 500;
}

.contact-form {
  background: white;
  padding: 2.5rem;
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,0.15);
}

.contact-form h3 {
  color: var(--dark-blue);
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.form-group { margin-bottom: 1.5rem; }

.form-group label {
  display: block;
  color: var(--dark-blue);
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 1rem;
  border: 2px solid var(--light-gray);
  border-radius: 8px;
  font-family: inherit;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary-blue);
}

.form-group textarea { resize: vertical; min-height: 120px; }

.submit-btn {
  background: var(--gradient);
  color: white;
  border: none;
  padding: 1rem 2.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(26, 58, 82, 0.3);
}

/* Footer */
footer {
  background: var(--dark-blue);
  color: white;
  padding: 3rem 5%;
  text-align: center;
}

.footer-content {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
  margin-bottom: 2rem;
}

.footer-section h4 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  color: white;
}

.footer-section p,
.footer-section a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
  line-height: 1.8;
}

.footer-section a:hover { color: white; }

.footer-bottom {
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
}

/* Responsive Design */
@media (max-width: 968px) {
  .nav-links { display: none; }
  .hero-content { grid-template-columns: 1fr; gap: 2rem; }
  .hero-text h1 { font-size: 2.5rem; }
  .about-content { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .services-grid { grid-template-columns: 1fr; }
}

/* Smooth Scroll */
html { scroll-behavior: smooth; }

/* Utility Classes */
.highlight { color: var(--primary-blue); font-weight: 600; }
.text-center { text-align: center; }

/* Animation on Scroll */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Extra: Page header spacing (damit fixed header nicht überlappt) */
.page-top {
  margin-top: 110px;
}

/* Styling für den Button */
.menu-toggle {
  display: none; /* Standardmäßig auf Desktop unsichtbar */
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
}

.menu-toggle span {
  width: 25px;
  height: 3px;
  background-color: #333;
}

@media (max-width: 768px) {
  .menu-toggle {
    display: flex; /* Auf dem Handy sichtbar */
  }

  .nav-links {
    display: none; /* Versteckt die Reiter standardmäßig */
    width: 100%;
    flex-direction: column;
    text-align: center;
    background: #fff;
    position: absolute;
    top: 60px;
    left: 0;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
  }

  /* Wenn das Menü die Klasse 'active' bekommt, zeige es an */
  .nav-links.active {
    display: flex;
  }
}

/* Reviews Ticker Styling */
.reviews-section {
  background: #f4f7f9;
  padding: 5rem 0;
  width: 100%;
  overflow: hidden;
}

.reviews-container {
  width: 100%;
  display: flex;
  overflow: hidden;
  padding: 2rem 0;
}

.reviews-track {
  display: flex;
  /* Errechnet die Breite: (Kartenbreite 320px + Margin 30px) * 8 Karten */
  width: calc(350px * 8); 
  animation: scroll 25s linear infinite;
  will-change: transform;
}

.review-card {
  width: 320px;
  background: white;
  margin: 0 15px;
  padding: 2rem;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  flex-shrink: 0; /* Verhindert das Zusammenquetschen */
  border-top: 4px solid var(--primary-blue);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.reviews-track:hover {
  animation-play-state: paused;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-350px * 4)); }
}

/* Mobile Fix */
@media (max-width: 768px) {
  .reviews-track {
    width: calc(280px * 8);
  }
  .review-card {
    width: 250px;
    margin: 0 10px;
  }
  @keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-270px * 4)); }
  }
}

<!DOCTYPE html>
<html lang="de">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Unfallretter - Ihr Ingenieurbüro für Kfz-Gutachten</title>
  <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@300;400;500;600&display=swap" rel="stylesheet">
  <link rel="stylesheet" href="styles.css" />
</head>
<body>

<header>
  <nav>
    <div class="logo-container">
      <img src="logo.png" alt="Unfallretter Logo" class="logo">
      <span class="brand-text">Unfallretter</span>
    </div>
    
    <button class="menu-toggle" aria-label="Menü öffnen">
      <span></span>
      <span></span>
      <span></span>
    </button>
    
    <ul class="nav-links">
      <li><a href="index.html">Home</a></li>
      <li><a href="leistungen.html">Leistungen</a></li>
      <li><a href="ueber-mich.html">Über mich</a></li>
      <li><a href="wissenswertes.html">Wissenswertes</a></li>
      <li><a href="beispiele.html">Beispiele</a></li>
    </ul>

    <a href="#kontakt" class="cta-button">Kontakt</a>
  </nav>
</header>

<section class="hero">
  <div class="hero-content">
    <div class="hero-text">
      <h1>Ihr Ingenieurbüro für Kfz-Gutachten – Kompetenz im Schadensfall</h1>
      <p class="hero-subtitle">Professionelle Schadensbewertung durch qualifizierte Ingenieursexpertise. Schnell, präzise, vertrauenswürdig.</p>

      <div class="hero-features">
        <div class="feature-item"><span class="feature-icon">✓</span><span>24/7 Erreichbarkeit</span></div>
        <div class="feature-item"><span class="feature-icon">✓</span><span>B.Sc. Maschinenbau</span></div>
        <div class="feature-item"><span class="feature-icon">✓</span><span>Kfz-Sachverständiger</span></div>
        <div class="feature-item"><span class="feature-icon">✓</span><span>Angehender Prüfingenieur</span></div>
      </div>

      <div class="hero-buttons">
        <a href="#kontakt" class="btn-primary">Gutachten anfragen</a>
        <a href="leistungen.html" class="btn-secondary">Mehr erfahren</a>
      </div>
    </div>

    <div class="hero-image">
      <div class="hero-card">
        <h3>Direkter Kontakt</h3>
        <p>Wir sind rund um die Uhr für Sie da – auch am Wochenende.</p>
        <div class="contact-info">
          <div class="contact-item">
            <span style="font-size: 1.5rem;">📞</span>
            <div><strong>Telefon</strong><br>0175-25 35 65 5</div>
          </div>
          <div class="contact-item">
            <span style="font-size: 1.5rem;">✉️</span>
            <div><strong>E-Mail</strong><br>kontakt@unfallretter.com</div>
          </div>
        </div>
        <a href="https://wa.me/491752535655" class="whatsapp-btn">💬 WhatsApp Chat starten</a>
      </div>
    </div>
  </div>
</section>

<section class="reviews-section">
  <div class="section-header">
    <div class="section-label">Kundenstimmen</div>
    <h2 class="section-title">Was unsere Kunden sagen</h2>
    <p class="section-description">Bewertet mit 5.0 Sternen auf Google</p>
  </div>

  <div class="reviews-container">
    <div class="reviews-track">
      <div class="review-card">
        <div class="review-stars">⭐⭐⭐⭐⭐</div>
        <p>"Herr Yakubi hat den Schaden an meinem Wagen extrem schnell und präzise aufgenommen. Sehr kompetent!"</p>
        <div class="review-author">Markus Schmidt</div>
      </div>
      <div class="review-card">
        <div class="review-stars">⭐⭐⭐⭐⭐</div>
        <p>"Top Service! Die Abwicklung mit der Versicherung lief dank des Gutachtens völlig reibungslos. Vielen Dank!"</p>
        <div class="review-author">Sabine Weber</div>
      </div>
      <div class="review-card">
        <div class="review-stars">⭐⭐⭐⭐⭐</div>
        <p>"Ein Ingenieur, der sein Handwerk versteht. Ehrlich, direkt und sehr freundlich. Absolut empfehlenswert."</p>
        <div class="review-author">Thomas Müller</div>
      </div>
      <div class="review-card">
        <div class="review-stars">⭐⭐⭐⭐⭐</div>
        <p>"Nach meinem unverschuldeten Unfall wurde mir hier sofort geholfen. Das Gutachten war in 24h fertig."</p>
        <div class="review-author">Elena Fischer</div>
      </div>

      <div class="review-card">
        <div class="review-stars">⭐⭐⭐⭐⭐</div>
        <p>"Herr Yakubi hat den Schaden an meinem Wagen extrem schnell und präzise aufgenommen. Sehr kompetent!"</p>
        <div class="review-author">Markus Schmidt</div>
      </div>
      <div class="review-card">
        <div class="review-stars">⭐⭐⭐⭐⭐</div>
        <p>"Top Service! Die Abwicklung mit der Versicherung lief dank des Gutachtens völlig reibungslos. Vielen Dank!"</p>
        <div class="review-author">Sabine Weber</div>
      </div>
      <div class="review-card">
        <div class="review-stars">⭐⭐⭐⭐⭐</div>
        <p>"Ein Ingenieur, der sein Handwerk versteht. Ehrlich, direkt und sehr freundlich. Absolut empfehlenswert."</p>
        <div class="review-author">Thomas Müller</div>
      </div>
      <div class="review-card">
        <div class="review-stars">⭐⭐⭐⭐⭐</div>
        <p>"Nach meinem unverschuldeten Unfall wurde mir hier sofort geholfen. Das Gutachten war in 24h fertig."</p>
        <div class="review-author">Elena Fischer</div>
      </div>
    </div>
  </div>
</section>

<section class="page-top">
  <div class="section-header">
    <div class="section-label">Schnellzugriff</div>
    <h2 class="section-title">Unsere Leistungen auf einen Blick</h2>
    <p class="section-description">Unfallgutachten, Schadengutachten, Wertgutachten und mehr – alles aus einer Hand.</p>
  </div>

  <div class="services-grid">
    <div class="service-card">
      <div class="service-icon">🚗</div>
      <h3>Unfallgutachten</h3>
      <p>Unabhängige Schadensbewertung für die Regulierung – präzise, nachvollziehbar und belastbar.</p>
      <a class="cta-button" href="leistungen.html" style="display:inline-block;margin-top:1rem;">Alle Leistungen</a>
    </div>

    <div class="service-card">
      <div class="service-icon">🔍</div>
      <h3>Beweissicherung</h3>
      <p>Technische Analysen bei strittigen Fällen – ideal für Versicherungen und Gerichte.</p>
      <a class="cta-button" href="leistungen.html" style="display:inline-block;margin-top:1rem;">Mehr erfahren</a>
    </div>
  </div>
</section>

<section id="kontakt" class="contact-section">
  <div class="section-header">
    <div class="section-label">Kontakt</div>
    <h2 class="section-title">Nehmen Sie Kontakt auf</h2>
    <p class="section-description">Wir sind 24 Stunden am Tag, 7 Tage die Woche für Sie erreichbar</p>
  </div>

  <div class="contact-grid">
    <div class="contact-methods">
      <div class="contact-method">
        <h3><span class="contact-icon">📞</span> Telefon</h3>
        <a href="tel:+491752535655">0175-25 35 65 5</a>
        <p style="margin-top: 0.5rem; opacity: 0.9;">24/7 Hotline – auch nachts und am Wochenende</p>
      </div>
      <div class="contact-method">
        <h3><span class="contact-icon">✉️</span> E-Mail</h3>
        <a href="mailto:kontakt@unfallretter.com">kontakt@unfallretter.com</a>
        <p style="margin-top: 0.5rem; opacity: 0.9;">Wir antworten in der Regel innerhalb von 2 Stunden</p>
      </div>
      <div class="contact-method">
        <h3><span class="contact-icon">💬</span> WhatsApp</h3>
        <a href="https://wa.me/491752535655">Chat starten</a>
      </div>
      <div class="contact-method">
        <h3><span class="contact-icon">🚗</span> Vor-Ort-Service</h3>
        <p style="opacity: 0.9;">Bundesweite Begutachtung an Ihrem Wunschort: Zuhause, Werkstatt oder Unfallort.</p>
      </div>
    </div>

    <div class="contact-form">
      <h3>Schnellanfrage</h3>
      <form action="https://formspree.io/f/xykdgygr" method="POST">
        <div class="form-group">
          <label for="name">Name *</label>
          <input type="text" id="name" name="name" required>
        </div>
        <div class="form-group">
          <label for="phone">Telefon *</label>
          <input type="tel" id="phone" name="phone" required>
        </div>
        <div class="form-group">
          <label for="message">Ihre Nachricht *</label>
          <textarea id="message" name="message" required placeholder="Bitte beschreiben Sie kurz Ihren Schadensfall..."></textarea>
        </div>
        <button type="submit" class="submit-btn">Anfrage absenden</button>
      </form>
    </div>
  </div>
</section>

<footer>
  <div class="footer-content">
    <div class="footer-section">
      <h4>Unfallretter</h4>
      <p>Ali Yakubi, B.Sc.<br>Maschinenbau-Ingenieur<br>Kfz-Sachverständiger</p>
    </div>

    <div class="footer-section">
      <h4>Kontakt</h4>
      <p>Tel: 0175-25 35 65 5<br>E-Mail: kontakt@unfallretter.com</p>
    </div>

    <div class="footer-section">
      <h4>Leistungen</h4>
      <p>
        <a href="leistungen.html">Unfallgutachten</a><br>
        <a href="leistungen.html">Schadengutachten</a><br>
        <a href="leistungen.html">Wertgutachten</a>
      </p>
    </div>

    <div class="footer-section">
      <h4>Rechtliches</h4>
      <p>
        <a href="impressum.html">Impressum</a><br>
        <a href="datenschutz.html">Datenschutz</a><br>
        <a href="agb.html">AGB</a>
      </p>
    </div>
  </div>

  <div class="footer-bottom">
    <p>&copy; 2026 Unfallretter - Ingenieurbüro für Kfz-Technik.</p>
  </div>
</footer>

<script src="script.js"></script>
</body>
</html>

#preloader {
    position: fixed !important; /* Erzwingt die Fixierung */
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: #ffffff !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    z-index: 999999 !important; /* Extrem hoher Wert, um über den Header (1000) zu kommen */
    visibility: visible;
    opacity: 1;
    transition: opacity 0.8s ease, visibility 0.8s;
}

/* Verhindert, dass man scrollen kann, während der Preloader da ist */
body.preloader-active {
    overflow: hidden;
}
