/* Base Styles */
body {
  font-family: 'Segoe UI', sans-serif;
  background-color: #fff;
  color: #111;
  line-height: 1.6;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5 {
  font-weight: 700;
  letter-spacing: 0.5px;
}

section {
  padding: 60px 0;
}

/* HERO */
.hero {
  background: linear-gradient(to right, #001a33, #002b4d);
  color: white;
}

.hero h1 {
  font-size: 3rem;
  text-transform: uppercase;
  color: #ffcc00;
}

.hero h2 {
  font-size: 1.75rem;
  font-weight: 500;
}

.hero p {
  font-size: 1.1rem;
  color: #eee;
}

.hero .btn {
  font-weight: bold;
  text-transform: uppercase;
  box-shadow: 0 4px 10px rgba(255, 193, 7, 0.4);
  transition: all 0.2s ease-in-out;
}

.hero .btn:hover {
  background-color: #ff9900;
  color: #000;
}

/* NAVBAR */
.navbar-brand {
  font-size: 1.5rem;
  letter-spacing: 1px;
}

/* BENEFITS ICONS */
.benefit-icon {
  background-color: #001f33;
  border-radius: 50%;
  padding: 20px;
  display: inline-block;
  transition: transform 0.2s ease;
}

.benefit-icon:hover {
  transform: scale(1.1);
}

h6 {
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

/* CARD STYLE - DIFFERENTIATORS */
.card {
  border: none;
  border-radius: 8px;
  background-color: #fff;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}

.card:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}

/* TESTIMONIALS */
blockquote {
  font-style: italic;
  color: #444;
  border-left: 3px solid #ffcc00;
  padding-left: 15px;
}

/* FOOTER */
footer {
  background: #000;
  color: #fff;
  font-size: 0.9rem;
  padding: 20px 0;
}

/* Utility */
.text-dark {
  color: #111 !important;
}

.text-light {
  color: #f1f1f1 !important;
}

.bg-light {
  background-color: #f9f9f9 !important;
}
