
:root {
  --brand-navy: #0a1f44; /* diepblauw, vertrouwen */
  --brand-gray: #4a4a4a; /* neutraal, industrieel */
  --brand-light-gray: #f5f5f5; /* achtergrondlicht */
}

* {
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Hero */
.hero {
  min-height: 80vh;
  background: linear-gradient(135deg, var(--brand-navy) 0%, #142c54 60%, #1b3a67 100%);
  color: #fff;
  padding-top: 4rem;
}

/* Primary button */
.btn-primary {
  background-color: var(--brand-navy);
  border-color: var(--brand-navy);
  color: #fff;
  font-weight: 600;
}
.btn-primary:hover {
  filter: brightness(1.1);
  color: #fff;
}

/* Secondary button */
.btn-outline-light {
  border-color: var(--brand-gray);
  color: var(--brand-gray);
}
.btn-outline-light:hover {
  background-color: var(--brand-gray);
  color: #fff;
}

/* Cards */
.card {
  border: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}
.card h3 {
  margin-bottom: .5rem;
  color: var(--brand-navy);
}

/* Section backgrounds */
.bg-light {
  background-color: var(--brand-light-gray) !important;
}

html { scroll-behavior: smooth; }
.custom-navbar {
  background-color: #ffffff; /* witte achtergrond */
}

.custom-navbar .navbar-nav .nav-link {
  color: #0b1e3b; /* donkerblauw voor tekst */
}

.custom-navbar .navbar-nav .nav-link:hover {
  color: #caa45f; /* goudkleur bij hover */
}

.custom-navbar .navbar-brand {
  color: #0b1e3b; /* donkerblauw logo tekst */
}

}

