section#headline {
  position: relative;
  color: var(--color-primary-foreground);
  background: var(--gradient-hero);
}

  section#headline .bg-overlay {
    position: absolute;
    background-image: var(--background-image);
    background-size: cover;
    background-position: center;
    mix-blend-mode: overlay;
    opacity: 0.25;
    inset: 0;
  }

  section#headline .container {
    position: relative;
    width: min(92%, 1200px);
    margin: 0 auto;
    padding-block: calc(var(--space) * 28);
  }

  section#headline .pana-badge {
    display: inline-flex;
    align-items: center;
    color: var(--color-secondary);
    background-color: color-mix(in oklab, var(--color-secondary) 10%, transparent);
    letter-spacing: 0.025rem;
    font-size: 0.75rem;
    font-weight: 600;
    padding: calc(var(--space) * 1.5) calc(var(--space) * 3.5);
    border: 1px solid color-mix(in oklab, var(--color-secondary) 40%, transparent);
    border-radius: 3.40282e38px;
    gap: calc(var(--space) * 2);
  }

    section#headline .pana-badge svg {
      width: calc(var(--space) * 3.5);
      height: calc(var(--space) * 3.5);
    }

  section#headline .title {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: -0.025rem;
  }

  section#headline .desc {
    color: color-mix(in oklab, var(--color-primary-foreground) 85%, transparent);
    font-size: 1.125rem;
    max-width: 48rem;
    margin-top: calc(var(--space) * 5);
  }

section#pana {
  width: min(92%, 1200px);
  margin: 0 auto;
  padding-block: calc(var(--space) * 20);
}

  section#pana .description h2 {
    font-size: 1.875rem;
    font-weight: 600;
    letter-spacing: -0,025rem;
  }

  section#pana .description p {
    margin-top: calc(var(--space) * 5);
    font-size: 1.125rem;
    color: var(--color-muted-foreground);
    line-height: 1.625rem;
  }

  section#pana .cards {
    display: grid;
    margin-top: calc(var(--space) * 14);
    gap: calc(var(--space) * 6);
  }

    section#pana .cards .card {
      background-color: var(--color-card);
      padding: calc(var(--space) * 7);
      border: 1px solid var(--color-border);
      border-radius: 1rem;
      box-shadow: 0 4px 24px -8px rgba(0, 35, 90, 0.12);
    }

      section#pana .cards .card .icon {
        display: grid;
        place-items: center;
        width: calc(var(--space) * 12);
        height: calc(var(--space) * 12);
        margin-bottom: calc(var(--space) * 5);
        color: var(--color-primary-foreground);
        background-color: var(--color-emerald-accent);
        border-radius: calc(0.5rem - 2px);
      }

        section#pana .cards .card .icon svg {
          width: calc(var(--space) * 5);
          height: calc(var(--space) * 5);
        }

      section#pana .cards .card .title {
        margin-bottom: calc(var(--space) * 2);
        font-size: 1.25rem;
        font-weight: 600;
        letter-spacing: -0.02rem;
      }

      section#pana .cards .card .desc {
        color: var(--color-muted-foreground);
        font-size: 0.875rem;
        line-height: 1.625rem;
      }
  
  section#pana .standards {
    color: var(--color-primary-foreground);
    background-color: var(--color-primary);
    border-radius: 1rem;
    margin-top: calc(var(--space) * 14);
    padding: calc(var(--space) * 8);
  }
  
  section#pana .standards .title {
    display: flex;
    align-items: center;
    margin-bottom: calc(var(--space) * 6);
    gap: calc(var(--space) * 3);
  }
  
    section#pana .standards .title svg {
      color: var(--color-secondary);
      width: calc(var(--space) * 5);
      height: calc(var(--space) * 5);
    }
  
    section#pana .standards .title h3 {
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: -0.02rem;
    }
  
    section#pana .standards ul {
      list-style: none;
    }
  
      section#pana .standards ul li {
        display: flex;
        align-items: flex-start;
        color: color-mix(in oklab, var(--color-primary-foreground) 90%, transparent);
        gap: calc(var(--space) * 3);
      }
  
      section#pana .standards ul li:not(:last-child){
        margin-block-end: 0.75rem;
      }
  
        section#pana .standards ul li .dot {
          flex-shrink: 0;
          width: calc(var(--space) * 1.5);
          height: calc(var(--space) * 1.5);
          margin-top: calc(var(--space) * 2);
          background-color: var(--color-secondary);
          border-radius: 3.40282e38px;
        }