    :root {
      --bg-purple-dark: #3A166A;
      --bg-purple-main: #8E4ED8;
      --card-bg: rgba(223, 218, 245, 0.95);
      --card-bg-solid: #F8E5EE;
      --primary-blue: #1C33B3;
      --cyan-accent: #2FCBF8;
      --text-white: #F8E5EE;
      --text-black: #2C2C34;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: Arial, Helvetica, sans-serif;
      background-color: var(--bg-purple-dark);
      color: var(--primary-blue);
      line-height: 1.6;
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    /* Top Navigation Header */
    .site-header {
      background-color: var(--bg-purple-dark);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding: 18px 24px;
    }

    .header-nav {
      max-width: 1100px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .brand-logo {
      width: 8rem;
    }

    .status-badge {
      background-color: var(--cyan-accent);
      color: #053B50;
      font-weight: bold;
      font-size: 0.8rem;
      padding: 6px 14px;
      border-radius: 20px;
      text-transform: uppercase;
      letter-spacing: 0.8px;
    }

    /* Main Hero Banner */
    .hero-section {
      background: var(--bg-purple-main);
      padding: 80px 24px;
      text-align: center;
      color: var(--text-white);
    }

    .hero-content {
      max-width: 800px;
      margin: 0 auto;
    }

    .hero-title {
      font-size: 2.8rem;
      font-weight: 700;
      color: var(--text-white);
      margin-bottom: 12px;
      letter-spacing: -0.5px;
    }

    .hero-subtitle {
      font-size: 1.8rem;
      font-weight: 600;
      color: var(--text-white);
      margin-bottom: 24px;
    }

    .hero-description {
      font-size: 1.3rem;
      max-width: 650px;
      margin: 0 auto 32px auto;
      color: var(--card-bg-solid);
    }

    /* Action Links/Buttons */
    .cta-button {
      display: inline-block;
      background-color: var(--cyan-accent);
      color: #053B50;
      font-size: 1.1rem;
      font-weight: bold;
      padding: 14px 32px;
      border-radius: 30px;
      text-decoration: none;
      transition: background-color 0.2s ease, transform 0.2s ease;
    }

    .cta-button:hover,
    .cta-button:focus {
      background-color: #53d6fc;
      transform: translateY(-2px);
      outline: 2px solid var(--text-white);
      outline-offset: 4px;
    }

    /* Mission Breakdown Section */
    .features-section {
      background-color: var(--card-bg-solid);
      padding: 60px 24px;
      flex-grow: 1;
    }

    .features-container {
      max-width: 1000px;
      margin: 0 auto;
    }

    .section-heading {
      text-align: center;
      font-size: 1.8rem;
      color: var(--primary-blue);
      margin-bottom: 40px;
    }

    .grid-container {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px;
    }

    .feature-card {
      background-color: var(--text-white);
      padding: 28px;
      border-radius: 12px;
      color: var(--text-black); 
      border-left: 5px solid var(--primary-blue);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .feature-title {
      font-size: 1.25rem;
      color: var(--primary-blue);
      margin-bottom: 8px;
    }

    .feature-desc {
      color: var(--text-black);
      font-size: 0.95rem;
    }

    /* Contact Section */
    .contact-section {
      background-color: var(--bg-purple-main);
      padding: 60px 24px;
      color: var(--text-white);
    }

    .contact-container {
      max-width: 650px;
      margin: 0 auto;
      text-align: center;
    }

    .contact-section .section-heading {
      color: var(--text-white);
      margin-bottom: 12px;
    }

    .contact-subheading {
      color: var(--card-bg-solid);
      margin-bottom: 32px;
      font-size: 1.05rem;
    }


    /* Site Footer */
    .site-footer {
      background-color: var(--bg-purple-dark);
      color: var(--text-white);
      border-top: 1px solid var(--text-black);
      padding: 32px 24px;
      text-align: center;
    }

    .footer-content {
      max-width: 1000px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 16px;
    }

    .footer-link {
      color: var(--text-white);
      font-size: 1.1rem;
      font-weight: bold;
      text-decoration: underline;
    }

    .footer-link:hover,
    .footer-link:focus {
      color: var(--text-white);
      outline: 2px solid var(--cyan-accent);
      outline-offset: 4px;
    }

    .copyright {
      font-size: 0.85rem;
      opacity: 0.8;
    }

    @media (min-width: 600px) {
      .footer-content {
        flex-direction: row;
        justify-content: space-between;
      }
    }
  