* {
  box-sizing: border-box;
}
html,
body {
  overflow-x: hidden;
}
:root {
  --primary-color: #0d1b2a;
  --accent-blue: #0077ff;
  --light-bg: #f5f7fa;
  --gold: #d4af37;
  --white: #ffffff;
  --gray-text: #6c757d;
  --transition-fast: 0.3s ease;
  --font-main: "Segoe UI", "Noto Sans SC", sans-serif;
}
body {
  font-family: var(--font-main);
  background-color: var(--light-bg);
  color: var(--primary-color);
  line-height: 1.7;
  scroll-behavior: smooth;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 700;
  line-height: 1.2;
}

a {
  color: var(--accent-blue);
  transition: var(--transition-fast);
}

a:hover {
  color: var(--gold);
  text-decoration: none;
}

.hero-section {
  background: linear-gradient(135deg, var(--primary-color), #1b263b);
  color: var(--white);
  padding: 100px 0;
  text-align: center;
}

.hero-section h1 {
  font-size: 2.8rem;
  font-weight: 700;
}

.hero-section p {
  font-size: 1.2rem;
  color: #dbe1e8;
}
.card {
  border-radius: 12px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 119, 255, 0.1);
}

.btn-primary {
  background-color: var(--accent-blue);
  border: none;
  color: var(--white);
}

.btn-primary:hover {
  background-color: var(--gold);
  color: var(--primary-color);
}

.btn-outline-primary {
  border-color: var(--accent-blue);
  color: var(--accent-blue);
}

.btn-outline-primary:hover {
  background-color: var(--accent-blue);
  color: var(--white);
}

.card-body ul {
  padding-left: 0;
}

.card-body ul li {
  margin-bottom: 10px;
  list-style: none;
  position: relative;
  padding-left: 1.5em;
}

.card-body ul li::before {
  content: "✔";
  color: var(--gold);
  position: absolute;
  left: 0;
}
blockquote {
  background-color: var(--white);
  padding: 20px;
  border-left: 5px solid var(--accent-blue);
  border-radius: 6px;
}
footer {
  background-color: var(--primary-color);
  color: var(--white);
  padding: 40px 0;
}

footer a {
  color: #dbe1e8;
}

footer a:hover {
  color: var(--gold);
}

[data-aos] {
  opacity: 0;
  transition-property: opacity, transform;
}

@media (max-width: 768px) {
  .hero-section h1 {
    font-size: 2rem;
  }
  .hero-section p {
    font-size: 1rem;
  }
}
