 @font-face {
        font-family: "Aptos";
        src: url("../fonts/Microsoft%20Aptos%20Fonts/Aptos.ttf") format("truetype");
        font-weight: normal;
        font-style: normal;
      }
      @font-face {
        font-family: "Aptos";
        src: url("../fonts/Microsoft%20Aptos%20Fonts/Aptos-Bold.ttf") format("truetype");
        font-weight: bold;
        font-style: normal;
      }

      :root {
        --color-primary: #01a667;
        --color-secondary: #3eb74c;
        --color-accent: #ea962a;
        --color-dark: #1a1a1a;
        --color-light: #ffffff;
        --color-gray: #ececec;
      }

      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      body {
        font-family:
          "Aptos", "Segoe UI", "Helvetica Neue", sans-serif;
        background-color: var(--color-light);
        color: var(--color-dark);
        overflow-x: hidden;
      }

      /* Hero Section */
      .hero {
        position: relative;
        height: 100vh;
        min-height: 600px;
        background-image: url("../img/img_0.webp");
        background-size: cover;
        background-position: center;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .header-top {
        display: flex;
        align-items: center;
        padding: 40px 60px;
        gap: 15px;
      }

      .hero-content {
        text-align: center;
        padding: 0 40px;
        max-width: 1000px;
        margin: 0 auto;
        color: var(--color-light);
        animation: fadeInUp 1s ease-out forwards;
      }

      .hero-headline {
        font-family: "Poppins", sans-serif;
        font-weight: bold;
        font-size: 3.5rem;
        margin-bottom: 20px;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
        line-height: 1.2;
      }

      .hero-subhead {
        font-size: 1.2rem;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
        line-height: 1.6;
        margin-bottom: 30px;
      }

      .header-top img {
        width: 40px;
        height: 40px;
        object-fit: contain;
      }

      .header-top h1 {
        color: var(--color-light);
        font-family: "Poppins", sans-serif;
        font-weight: bold;
        font-size: 1.5rem;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
      }

      .hero-cards-container {
        display: flex;
        justify-content: center;
        gap: 30px;
        padding: 0 40px 60px;
        flex-wrap: wrap;
      }

      @keyframes fadeInUp {
        from {
          opacity: 0;
          translate: 0 20px;
        }
        to {
          opacity: 1;
          translate: 0 0;
        }
      }

      .hero-card {
        background-color: #000000;
        width: 100%;
        max-width: 480px;
        height: 300px;
        border-left-width: 40px;
        border-left-style: solid;
        opacity: 0;
        animation: fadeInUp 0.25s ease-out forwards;
        transition: transform 0.2s ease-in-out;
        cursor: pointer;
        position: relative;
        display: flex;
        align-items: center;
        background-size: cover;
        background-position: center;
      }

      .hero-card-label {
        position: absolute;
        left: -32px;
        color: var(--color-dark);
        font-family: "Poppins", sans-serif;
        font-weight: bold;
        font-size: 1rem;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        text-transform: uppercase;
        letter-spacing: 2px;
      }

      .hero-card:hover {
        transform: scale(1.05);
      }

      .hero-card:nth-child(1) {
        animation-delay: 1s;
      }
      .hero-card:nth-child(2) {
        animation-delay: 1.5s;
      }
      .hero-card:nth-child(3) {
        animation-delay: 2s;
      }

      .hero-card.green {
        border-left-color: var(--color-primary);
        background-image: url('./../img/card-workshop.webp');
      }
      .hero-card.orange {
        border-left-color: var(--color-accent);
        background-image: url('./../img/card-staffdev.webp');
      }
      .hero-card.white {
        border-left-color: var(--color-light);
        background-image: url('./../img/card-booomkit.webp');
      }

      /* Main Sections */
      .content-section {
        display: flex;
        width: 100%;
        max-width: 1400px;
        margin: 60px auto;
        height: 450px;
        background-size: cover;
        background-position: center;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      }

      .content-half {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 40px;
        gap: 20px;
        opacity: 0;
        transition: opacity 1s ease-out 1.5s, transform 1.5s ease-out 1.5s;
        will-change: opacity, transform;
      }

      .fade-in-section.is-visible .content-half {
        opacity: 1;
      }

      .content-details {
        color: var(--color-light);
        text-align: center;
        max-width: 80%;
      }

      .overlay-green {
        background-color: rgba(1, 166, 103, 0.9);
      }

      .overlay-orange {
        background-color: rgba(234, 150, 42, 0.9);
      }

      .overlay-dark {
        background-color: rgba(26, 26, 26, 0.9);
      }

      .content-half h2 {
        color: var(--color-light);
        font-family: "Poppins", sans-serif;
        font-weight: bold;
        font-size: 2.2rem;
        text-align: center;
      }

      /* Testimonial */
      .testimonial {
        background-color: var(--color-primary);
        color: var(--color-light);
        text-align: center;
        padding: 80px 20px;
        margin: 60px auto 0;
        max-width: 1400px;
        border-radius: 8px;
      }

      .testimonial blockquote {
        font-family: "Aptos", sans-serif;
        font-size: 1.8rem;
        font-style: italic;
        max-width: 800px;
        margin: 0 auto 20px auto;
        line-height: 1.4;
      }

      .testimonial cite {
        font-size: 1.1rem;
        font-weight: bold;
        display: block;
      }

      .testimonial-carousel {
        position: relative;
        overflow: hidden;
        min-height: 150px;
      }

      .testimonial-slide {
        display: none;
        animation: fadeEffect 1s;
      }

      .testimonial-slide.active {
        display: block;
      }

      .carousel-dots {
        margin-top: 20px;
        text-align: center;
      }

      .dot {
        cursor: pointer;
        height: 12px;
        width: 12px;
        margin: 0 5px;
        background-color: rgba(255, 255, 255, 0.5);
        border-radius: 50%;
        display: inline-block;
        transition: background-color 0.3s ease;
      }

      .dot.active,
      .dot:hover {
        background-color: var(--color-light);
      }

      @keyframes fadeEffect {
        from {
          opacity: 0.4;
        }
        to {
          opacity: 1;
        }
      }

      /* Footer */
      footer {
        background-color: var(--color-gray);
        height: 250px;
        margin-top: 60px;
      }

      .fade-in-section {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        will-change: opacity, transform;
      }

      .fade-in-section.is-visible {
        opacity: 1;
        transform: none;
      }

      /* Stats Table */
      .stats-section {
        max-width: 1400px;
        margin: 60px auto;
        padding: 40px 20px;
        background-color: var(--color-light);
        text-align: center;
      }
      .stats-table-wrapper {
        width: 100%;
        overflow-x: auto;
        margin-top: 30px;
      }
      .stats-table {
        width: 100%;
        border-collapse: collapse;
        min-width: 600px;
      }
      .stats-table th, .stats-table td {
        padding: 15px;
        border-bottom: 1px solid var(--color-gray);
      }
      .stats-table th {
        background-color: var(--color-primary);
        color: var(--color-light);
        font-family: "Poppins", sans-serif;
      }
      
      /* Leadership Section */
      .leadership-section {
        max-width: 1000px;
        margin: 60px auto;
        padding: 40px;
        display: flex;
        gap: 40px;
        align-items: center;
      }
      .leadership-content {
        flex: 2;
      }
      .leadership-image {
        flex: 1;
        /* background-color: var(--color-gray); */
        background-image: url('../img/drashanti.webp');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        height: 300px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--color-dark);
      }
      
      /* Get Involved */
      .cta-section {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
        padding: 60px 20px;
        background-color: var(--color-primary);
      }
      .cta-card {
        background: var(--color-light);
        padding: 30px;
        border-radius: 8px;
        max-width: 350px;
        text-align: center;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      }
      .cta-button {
        display: inline-block;
        margin-top: 20px;
        padding: 10px 20px;
        background-color: var(--color-accent);
        color: var(--color-light);
        text-decoration: none;
        border-radius: 4px;
        font-weight: bold;
      }

      /* Responsive */
      @media (max-width: 900px) {
        .hero {
          height: auto;
          min-height: 100vh;
        }
        .content-section {
          flex-direction: column;
          height: auto;
          min-height: 450px;
        }
        .content-half {
          padding: 60px 40px;
          min-height: 250px;
        }
        .leadership-section {
          flex-direction: column;
          padding: 40px 20px;
        }
        .leadership-content,
        .leadership-image {
          flex: none;
          width: 100%;
          justify-content: center;
        }
        .hero-headline {
          font-size: 2.2rem;
        }
        .hero-subhead {
          font-size: 1rem;
        }
        .header-top {
          padding: 20px;
        }
        .header-top h1 {
          font-size: 1.2rem;
        }
      }
