:root {
  --bs-primary: #0066cc;
  --bs-primary-rgb: 0, 102, 204;
  --bs-dark: #1a1d20;
  --bs-black: #0d0e0f;
}

body {
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #333;
  -webkit-font-smoothing: antialiased;
}

.tracking-tighter {
  letter-spacing: -1px;
}

.hero-section {
  min-height: 80vh;
  background-color: var(--bs-black);
}

.hero-overlay {
  background-blend-mode: multiply;
  background-color: rgba(0, 0, 0, 0.6);
}

.navbar {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-color: rgba(26, 29, 32, 0.95) !important;
}

.btn-primary {
  border-radius: 4px;
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.btn-primary:hover {
  background-color: #0052a3;
  border-color: #0052a3;
}

.btn-outline-light {
  border-radius: 4px;
}

.service-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-bottom: 3px solid transparent !important;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important;
  border-bottom: 3px solid var(--bs-primary) !important;
}

.form-control {
  padding: 0.75rem 1rem;
  border-color: #eee;
  border-radius: 4px;
}

.form-control:focus {
  box-shadow: none;
  border-color: var(--bs-primary);
}

#ueber-uns img {
  filter: grayscale(20%);
}

#ueber-uns .bg-primary {
  background-color: var(--bs-primary) !important;
}

footer {
  background-color: var(--bs-black) !important;
}

@media (max-width: 991.98px) {
  .hero-section {
    text-align: center;
    min-height: auto;
  }
}

@media (max-width: 991.98px) {
  .hero-section .d-flex {
    justify-content: center;
  }
}

