:root {
    --primary-color: #212529;
    --accent-color: #E63946;
    --light-bg: #f8f9fa;
    --text-color: #333;
    --text-light: #fff;
    --shadow-color: rgba(0, 0, 0, 0.1);
  }
  
  body.light-mode {
    background-color: #fff;
    color: var(--text-color);
  }
  
  body.dark-mode {
    background-color: #121212;
    color: #ddd;
  }
  
  /* Adjust backgrounds in dark mode if needed */
  body.dark-mode .bg-dark {
    background-color: #000 !important;
  }
  body.dark-mode .bg-light {
    background-color: #222 !important;
  }
  
  body {
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  }
  .text-accent {
    color: var(--accent-color) !important;
  }
  .bg-accent {
    background-color: var(--accent-color) !important;
  }
  .shadow-sm:hover {
    box-shadow: 0 8px 20px var(--shadow-color);
  }
  
  /* Navbar */
  .navbar {
    padding: 1rem;
  }
  .nav-link.active {
    color: var(--accent-color) !important;
  }
  
  /* Hero Section */
  .hero-section {
    position: relative;
    min-height: 80vh;
    background: linear-gradient(
      to bottom right,
      rgba(37, 56, 78, 0.8),
      rgba(84, 58, 183, 0.8)
    ),
    url('https://via.placeholder.com/2000x1200') center/cover no-repeat;
    padding: 100px 0;
  }
  .hero-section h1,
  .hero-section .lead {
    color: var(--text-light) !important;
  }
  .hero-img {
    max-width: 100%;
    height: auto;
    margin-top: 20px;
    filter: drop-shadow(0 5px 10px rgba(0,0,0,0.2));
  }
  .hero-section::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: url('data:image/svg+xml;charset=UTF-8,<svg width="100%" height="80px" xmlns="http://www.w3.org/2000/svg"><path fill="%23ffffff" d="M0 40C120 80 240 0 360 40C480 80 600 0 720 40C840 80 960 0 1080 40C1200 80 1320 0 1440 40C1560 80 1680 0 1800 40C1920 80 1920 0 1920 0L1920 80L0 80Z"></path></svg>') center/cover no-repeat;
    z-index: 1;
  }
  
  /* Feature Boxes, Pricing, Testimonials, etc. */
  .feature-box,
  .pricing-box,
  .testimonial-box {
    border-radius: 8px;
    background-color: #fff;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
  }
  .feature-box:hover,
  .pricing-box:hover,
  .testimonial-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px var(--shadow-color);
  }
  body.dark-mode .feature-box,
  body.dark-mode .pricing-box,
  body.dark-mode .testimonial-box {
    background-color: #222;
  }
  
  /* Pricing */
  .pricing-box.border-primary {
    border-width: 2px !important;
    border-style: solid !important;
    border-color: var(--accent-color) !important;
  }
  
  /* Buttons */
  .btn-primary {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
  }
  .btn-primary:hover,
  .btn-primary:focus {
    background-color: #c62e39;
    border-color: #c62e39;
  }
  .btn-outline-light {
    color: #fff;
    border-color: #fff;
  }
  .btn-outline-light:hover {
    background-color: #fff;
    color: var(--accent-color);
  }
  
  /* Footer */
  footer {
    background-color: var(--primary-color);
  }
  footer a {
    text-decoration: none;
    color: var(--text-light);
  }
  footer a:hover {
    text-decoration: underline;
  }
  
  /* Responsive Adjustments (Optional) */
  @media (max-width: 767px) {
    .hero-section {
      padding: 60px 0;
      text-align: center;
    }
    .hero-img {
      margin-top: 40px;
    }
  }
  