

    .hero {
      background: linear-gradient(135deg, var(--light-orange), var(--medium-orange));
      color: var(--text-dark);
      position: relative;
      overflow: hidden;
      text-align: center;
    }


    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M10 0L0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
      opacity: .3;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--light-orange);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 50px;
      padding: 12px 24px;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 32px;
      opacity: 0;
      transform: translateY(30px);
      animation: fadeInUp .8s ease forwards;
    }

    .hero-badge i {
      font-size: 16px;
    }

    .partner-logos-hero {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 32px;
      margin-bottom: 40px;
      opacity: 0;
      transform: translateY(30px);
      animation: fadeInUp .8s .1s ease forwards;
    }

    .hero-logo-slot {
      width: 80px;
      height: 80px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(10px);
      border: 2px solid rgba(255, 255, 255, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      color: white;
      font-weight: 600;
      position: relative;

      padding: 0.5rem;
      /* Add some inner spacing */
    }

    .cta-btn-section {
      display: flex;
      gap: 1rem;
      justify-content: center;
    }



    .hero-logo-slot img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }

    .partnership-symbol {
      font-size: 32px;
      color: rgba(255, 255, 255, .8);
    }

    .hero-title {
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 3rem;
      margin-bottom: 24px;
      opacity: 0;
      transform: translateY(30px);
      animation: fadeInUp .8s .2s ease forwards;
    }

    .hero-subtitle {
      font-size: 1.25rem;
      max-width: 700px;
      margin: 0 auto 40px;
      text-align: center;
      opacity: 0;
      transform: translateY(30px);
      animation: fadeInUp .8s .4s ease forwards;
    }

    .features-grid {
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-top: 48px;
      opacity: 0;
      animation: fadeInUp .8s .6s ease forwards;
      flex-wrap: wrap;
    }

    .feature-chip {
      background: rgba(255, 255, 255, .15);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, .2);
      border-radius: 16px;
      padding: 16px 20px;
      text-align: center;
      font-size: 1rem;
      font-weight: 500;
      transition: all .3s;
      cursor: pointer;

    }

    .feature-chip i {
      margin-right: 6px;
    }


    /* Cards: apply common card rules for shadow and border */
    .process-step,
    .project-card,
    .credential-badge,
    .result-card,
    .blueprint-feature,
    .solution-feature,
    .impact-card,
    .conclusion-highlight {
      border: 1px solid var(--color-card-border);
      color: var(--text-dark);
    }



    /* Icon containers: switch gradient to light/medium orange */
    .section-icon,
    .result-icon,
    .project-icon,
    .badge-icon,
    .solution-feature-icon,
    .impact-card-icon,
    .step-number {
      background: linear-gradient(135deg, var(--light-orange), var(--medium-orange));
      color: white;

    }

    .section-icon {
      width: 64px;
      height: 64px;
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin-bottom: 24px;
    }

    .section-title {
      font-size: 2rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 16px;
    }

    .section-text {
      font-size: 1.1rem;
      color: var(--gray);
      line-height: 1.8;
    }

    .solution-title {
      font-size: 2.5rem;
      font-weight: 800;
      text-align: center;
      margin-bottom: 32px;
      color: var(--dark);
    }

    .solution-subtitle {
      font-size: 1.2rem;
      color: var(--gray);
      text-align: center;
      max-width: 800px;
      margin: 0 auto 60px;
      line-height: 1.8;
    }

    .solution-features {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 32px;
      margin-top: 40px;
    }

    .solution-feature {
      background: var(--white);
      border-radius: 20px;
      padding: 32px;
      transition: all .3s;
    }

    .solution-feature-title {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 12px;
    }

    .solution-feature-text {
      color: var(--gray);
      line-height: 1.6;
      margin-bottom: 16px;
    }

    /* Results Grid */
    .results-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px;
      margin-top: 32px;
    }

    .result-card {
      background: var(--cream);
      border-radius: 16px;
      padding: 28px;
      transition: all .3s;
    }

    .result-icon {
      width: 52px;
      height: 52px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 20px;
    }

    .result-title {
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--dark);
      margin-bottom: 12px;
    }

    .result-text {
      color: var(--gray);
      line-height: 1.7;
      font-size: 1rem;
    }

    /* Detailed Results */
    .detailed-results-title {
      font-size: 2.5rem;
      font-weight: 800;
      text-align: center;
      margin-bottom: 24px;
      color: var(--dark);
    }

    .detailed-results-text {
      font-size: 1.2rem;
      color: var(--gray);
      text-align: center;
      max-width: 800px;
      margin: 0 auto 60px;
      line-height: 1.8;
    }

    .impact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 32px;
    }

    .impact-card {
      background: linear-gradient(135deg, var(--orange-light), rgba(255, 154, 60, .1));
      border-radius: 20px;
      padding: 40px;
      position: relative;
      overflow: hidden;
    }

    .impact-card-title {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 16px;
    }

    .impact-card-text {
      color: var(--gray);
      line-height: 1.7;
    }

    /* Quote */
    .quote-section {
      background: linear-gradient(135deg, var(--orange-light), rgba(255, 154, 60, .1));
      padding: 80px 60px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .quote-section::before {
      content: "\f10d";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      top: 20px;
      left: 60px;
      font-size: 8rem;
      color: var(--orange-primary);
      opacity: .2;
    }

    .quote-text {
      font-size: 1.5rem;
      font-weight: 600;
      color: var(--dark);
      margin-bottom: 24px;
      position: relative;
      z-index: 2;
    }

    .quote-author {
      font-size: 1.1rem;
      color: var(--gray);
      font-weight: 500;
    }

    .quote-title {
      font-size: .95rem;
      color: var(--orange-primary);
      font-weight: 600;
      margin-top: 4px;
    }

    /* Process */
    .process-flow {
      background: var(--cream);
    }

    .process-title {
      font-size: 2.5rem;
      font-weight: 800;
      text-align: center;
      margin-bottom: 60px;
      color: var(--dark);
    }

    .process-steps {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 40px;
      position: relative;
    }

    .process-step {
      background: var(--white);
      border-radius: 24px;
      padding: 40px;
      transition: all .3s;
      position: relative;
    }

    .impact-card-icon,
    .blueprint-feature-icon,
    .conclusion-highlight-icon,
    .badge-icon,
    .solution-feature-icon {
      width: 52px;
      height: 52px;
      border-radius: 12px;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      margin-bottom: 10px;
      display: flex;
      background: linear-gradient(135deg, var(--light-orange), var(--medium-orange));
    }

    .step-number {
      position: absolute;
      top: -20px;
      left: 40px;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 700;
      font-size: 1.2rem;
      background: linear-gradient(135deg, var(--orange-secondary), var(--orange-primary)) !important;

    }

    .step-title {
      font-size: 1.4rem;
      font-weight: 700;
      color: var(--dark);
      margin: 20px 0 16px;
    }

    .step-title i {
      margin-right: 8px;
    }

    .step-description {
      color: var(--gray);
      line-height: 1.7;
      margin-bottom: 10px;
    }

    .step-features {
      list-style: none;
      padding: 0;
    }

    .step-features li {
      padding: 4px 0;
      padding-left: 24px;
      position: relative;
      color: var(--gray);
      font-size: 1.2rem;
    }

    .step-features li::before {
      content: "\f00c";
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      position: absolute;
      left: 0;
      color: var(--green);
    }

    /* Project showcase */
    .project-showcase {
      padding: 80px 60px;
      background: var(--white);
    }

    .showcase-title {
      font-size: 2.5rem;
      font-weight: 800;
      text-align: center;
      margin-bottom: 16px;
      color: var(--dark);
    }

    .projects-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 32px;
    }

    .project-card {
      background: var(--cream);
      border-radius: 20px;
      padding: 32px;
      transition: all .3s;
    }

    .project-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(255, 94, 0, .12);
      border-color: var(--orange-light);
    }

    .project-title {
      font-size: 1.3rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 12px;
    }

    .project-description {
      color: var(--gray);
      line-height: 1.6;
      margin-bottom: 20px;
    }


    .credentials-title {
      font-size: 2.5rem;
      font-weight: 800;
      text-align: center;
      margin-bottom: 60px;
      position: relative;
      z-index: 2;
    }

    .credentials-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px;
      position: relative;
      z-index: 2;
    }

    .credential-badge {
      background: rgba(255, 255, 255, .05);
      backdrop-filter: blur(10px);
      border-radius: 16px;
      padding: 24px;
      text-align: center;
      transition: all .3s;
    }

    .credential-badge:hover {
      background: rgba(255, 94, 0, .1);
      border-color: var(--orange-primary);
      transform: translateY(-4px);
    }

    .badge-link {
      color: var(--orange-secondary);
      text-decoration: none;
      font-size: .9rem;
      font-weight: 500;
      margin-top: 0.2rem;
    }

    .badge-link:hover {
      text-decoration: underline;
    }

    /* Blueprint */
    .blueprint-section {
      background: var(--cream);
      padding: 80px 60px;
      text-align: center;
    }

    .blueprint-title {
      font-size: 2.5rem;
      font-weight: 800;
      margin-bottom: 24px;
      color: var(--dark);
    }

    .blueprint-text {
      font-size: 1.2rem;
      color: var(--gray);
      line-height: 1.8;
      max-width: 800px;
      margin: 0 auto 40px;
    }

    .blueprint-features,
    .conclusion-highlights {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 24px;
      margin-top: 60px;
    }

    .blueprint-feature,
    .conclusion-highlight,
    .credential-badge {
      background: var(--white);
      border-radius: 16px;
      padding: 24px;
      justify-content: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* Conclusion */
    .conclusion-banner {
      text-align: center;
      position: relative;
    }

    .conclusion-content {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 2;
    }

    .conclusion-title {
      font-size: 2.8rem;
      font-weight: 800;
      margin-bottom: 32px;
    }

    .conclusion-highlight {
      background: rgba(255, 255, 255, .1);
      backdrop-filter: blur(10px);
      border-radius: 16px;
      padding: 24px;
      transition: all .3s;
    }

    .conclusion-highlight:hover {
      background: rgba(255, 94, 0, .2);
      transform: translateY(-4px);
    }

    /* CTA */
    .cta-section {
      background: var(--orange-light);
      padding: 80px 0;
      text-align: center;
    }

    .cta-content {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .cta-title {
      font-size: 2.2rem;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 20px;
    }

    .cta-text {
      font-size: 1.2rem;
      color: var(--gray);
      margin-bottom: 40px;
      line-height: 1.7;
    }


    /* Utilities and responsive */
    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    @media (max-width: 768px) {
      .hero {
        padding: 100px 0 60px;
      }

      .features-grid {
        grid-template-columns: 1fr;
      }

      .results-grid {
        grid-template-columns: 1fr;
      }

      .credentials-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      }

      .section-title {
        font-size: 1.5rem;
      }

      .conclusion-highlights {
        grid-template-columns: 1fr;
      }
    }

    .reveal {
      opacity: 0;
      transform: translateY(50px);
      transition: all .6s;
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }