/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  body {
    font-family: var(--font-family);
    font-size: var(--font-size-md);
    line-height: var(--line-height-body);
    color: var(--color-text);
    background-color: var(--color-background);
  }
  
  /* Navigation */
  .navbar {
    background-color: white;
    padding: var(--spacing-4) 5%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    width: 100%;
    top: 0;
    box-shadow: 0 2px 8px var(--color-shadow);
    z-index: var(--z-index-sticky);
    transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
  }
  
  .navbar.scrolled {
    background-color: var(--color-surface);
    box-shadow: 0 4px 12px var(--color-shadow);
  }
  
  .logo {
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-bold);
    color: var(--color-text);
  }
  
  .nav-links {
    display: flex;
    gap: var(--spacing-6);
  }
  
  .nav-links a {
    color: var(--color-text);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color var(--transition-fast);
  }
  
  .nav-links a:hover {
    color: var(--color-primary);
  }
  
  .mobile-menu {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-2);
  }
  
  .mobile-menu span {
    display: block;
    width: 25px;
    height: 2px;
    background-color: var(--color-text);
    margin: 5px 0;
    transition: var(--transition-fast);
  }
  
  /* Container */
  .container {
    width: 100%;
    max-width: var(--container-lg);
    margin: 0 auto;
    padding: 0 var(--spacing-4);
  }
  
  /* Main Content */
  .main {
    padding-top: 80px; /* Add padding to account for fixed navbar */
  }
  
  /* Hero Section */
  .hero {
    padding: var(--spacing-16) 0;
    text-align: center;
    background-color: var(--color-surface);
    margin-bottom: var(--spacing-8);
    border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
  }
  
  .hero-title {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--spacing-4);
    color: var(--color-primary);
  }
  
  .hero-subtitle {
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto var(--spacing-8);
  }
  
  /* Top Questions Section */
  .top-questions {
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-8) 0;
  }
  
  .top-questions-title {
    font-size: var(--font-size-xl);
    color: var(--color-text);
    margin-bottom: var(--spacing-6);
    text-align: center;
  }
  
  .top-questions-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
  }
  
  .top-question-item {
    background-color: var(--color-background);
    border-radius: var(--border-radius-md);
    box-shadow: 0 2px 4px var(--color-shadow);
    overflow: hidden;
  }
  
  .top-question-button {
    width: 100%;
    text-align: left;
    padding: var(--spacing-4);
    background: none;
    border: none;
    cursor: pointer;
    font-weight: var(--font-weight-medium);
    color: var(--color-text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color var(--transition-fast);
  }
  
  .top-question-button:hover {
    background-color: var(--color-surface);
  }
  
  .top-question-button::after {
    content: '+';
    font-size: var(--font-size-xl);
    transition: transform var(--transition-normal);
  }
  
  .top-question-item.active .top-question-button::after {
    transform: rotate(45deg);
  }
  
  .top-question-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-normal);
    padding: 0 var(--spacing-4);
    color: var(--color-text-secondary);
    background-color: var(--color-surface);
  }
  
  .top-question-item.active .top-question-answer {
    padding: var(--spacing-4);
    border-top: 1px solid var(--color-border);
  }
  
  /* FAQ Section */
  .faq-section {
    padding: var(--spacing-8) 0;
  }
  
  .section-title {
    font-size: var(--font-size-xl);
    color: var(--color-text);
    margin-bottom: var(--spacing-6);
    text-align: center;
  }
  
  .faq-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    max-width: 800px;
    margin: 0 auto;
  }
  
  .faq-item {
    background-color: var(--color-background);
    border-radius: var(--border-radius-md);
    box-shadow: 0 2px 4px var(--color-shadow);
    overflow: hidden;
  }
  
  .faq-question {
    width: 100%;
    text-align: left;
    padding: var(--spacing-4);
    background: none;
    border: none;
    cursor: pointer;
    font-weight: var(--font-weight-medium);
    color: var(--color-text);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color var(--transition-fast);
  }
  
  .faq-question:hover {
    background-color: var(--color-surface);
  }
  
  .faq-question::after {
    content: '+';
    font-size: var(--font-size-xl);
    transition: transform var(--transition-normal);
  }
  
  .faq-item.active .faq-question::after {
    transform: rotate(45deg);
  }
  
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-normal);
    padding: 0 var(--spacing-4);
    color: var(--color-text-secondary);
    background-color: var(--color-surface);
  }
  
  .faq-item.active .faq-answer {
    padding: var(--spacing-4);
    border-top: 1px solid var(--color-border);
  }
  
  /* Footer Styles */
  footer {
    background-color: var(--color-surface);
    padding: var(--spacing-8) 0;
    margin-top: var(--spacing-8);
  }
  
  .footer-content {
    max-width: var(--container-lg);
    margin: 0 auto;
    padding: 0 var(--spacing-4);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-8);
  }
  
  .footer-section h4 {
    color: var(--color-text);
    margin-bottom: var(--spacing-4);
    font-size: var(--font-size-lg);
  }
  
  .footer-links {
    list-style: none;
    padding: 0;
  }
  
  .footer-links li {
    margin-bottom: var(--spacing-2);
  }
  
  .footer-links a {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
  }
  
  .footer-links a:hover {
    color: var(--color-primary);
  }
  
  .footer-bottom {
    max-width: var(--container-lg);
    margin: var(--spacing-8) auto 0;
    padding: var(--spacing-4);
    text-align: center;
    border-top: 1px solid var(--color-border);
  }
  
  .footer-bottom p {
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-2);
  }
  
  .footer-bottom a {
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color var(--transition-fast);
  }
  
  .footer-bottom a:hover {
    color: var(--color-primary);
  }
  
  /* Back to Top Button */
  .back-to-top {
    position: fixed;
    bottom: var(--spacing-6);
    right: var(--spacing-6);
    width: 50px;
    height: 50px;
    background-color: var(--color-primary);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-xl);
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-normal), visibility var(--transition-normal);
    z-index: var(--z-index-fixed);
  }
  
  .back-to-top:hover {
    background-color: var(--color-primary-dark);
  }
  
  .back-to-top.show {
    opacity: 1;
    visibility: visible;
  }