:root {
  --navy-blue: #1e3a5f;
  --amber-gold: #c17817;
  --light-gray: #f1f5f9;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --border-color: #e2e8f0;
  --bg-white: #ffffff;
  --bg-light: #f8fafc;
  --font-sans: "Inter", -apple-system, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--text-secondary);
  background-color: var(--bg-white);
  line-height: 1.7;
}

h1,
h2,
h3 {
  color: var(--navy-blue);
  font-weight: 700;
  line-height: 1.25;
}

a {
  text-decoration: none;
}

.btn-primary {
  display: inline-block;
  background-color: var(--navy-blue);
  color: #ffffff;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  transition: opacity 0.2s ease;
}

.btn-primary:hover {
  opacity: 0.92;
}

.btn-accent {
  display: inline-block;
  background-color: var(--amber-gold);
  color: #ffffff;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  transition: opacity 0.2s ease;
}

.btn-accent:hover {
  opacity: 0.92;
}

.card-bfev {
  background: #ffffff;
  border: 1px solid var(--border-color);
  border-left: 4px solid var(--amber-gold);
  border-radius: 12px;
  padding: 2rem;
  transition: transform 0.3s ease;
}

.card-bfev:hover {
  transform: translateY(-5px);
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
