:root {
  --bs-primary: #0D47A1;
  --bs-secondary: #42A5F5;
  --bs-accent: #FFC107;
  --bs-background: #F5F5F5;
  --bs-text: #212121;
}

body {
  font-family: 'Roboto', sans-serif;
  background-color: var(--bs-background);
  color: var(--bs-text);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
  font-family: 'Montserrat', sans-serif;
}

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

.navbar-brand {
    font-weight: 700;
}

.hero-section {
  background: linear-gradient(45deg, var(--bs-primary), var(--bs-secondary));
  color: white;
  padding: 100px 0;
  text-align: center;
}

.hero-section h1 {
    font-weight: 700;
    font-size: 3.5rem;
}

.hero-section .btn-accent {
    background-color: var(--bs-accent);
    color: var(--bs-text);
    font-weight: 700;
    padding: 15px 30px;
    font-size: 1.2rem;
    border-radius: 50px;
    transition: transform 0.2s;
}

.hero-section .btn-accent:hover {
    transform: scale(1.05);
}

.content-section {
    padding: 60px 0;
}