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 .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#services {
  width: min(92%, 1200px);
  margin: 0 auto;
  padding-block: calc(var(--space) * 20);
}

  section#services div.service-grid {
    display: grid;
    gap: calc(var(--space) * 6);
  }

    section#services div.service-grid .card {
      border: 1px solid var(--color-border);
      border-radius: 1rem;
      position: relative;
      background-color: var(--color-card);
      padding: calc(var(--space) * 7);
    }

    section#services div.service-grid .card .number {
      position: absolute;
      color: color-mix(in oklab, var(--color-muted-foreground) 70%, transparent);
      font-weight: 600;
      font-size: 0.75rem;
      top: calc(var(--space) * 6);
      right: calc(var(--space) * 6);
    }

    section#services div.service-grid .card .icon {
      display: grid;
      place-items: center;
      width: calc(var(--space) * 12);
      height: calc(var(--space) * 12);
      color: var(--color-secondary-foreground);
      background: var(--gradient-gold);
      margin-bottom: calc(var(--space) * 5);
      border-radius: 0.5rem;
      box-shadow: 0 4px 24px -8px rgba(0, 35, 90, 0.12);
    }

      section#services div.service-grid .card .icon svg {
        width: calc(var(--space) * 5);
        height: calc(var(--space) * 5);
      }

      section#services div.service-grid .card .title {
        margin-bottom: calc(var(--space) * 3);
        font-size: 1.25rem;
        font-weight: 600;
        letter-spacing: -0.02rem;
      }

      section#services div.service-grid .card .decription {
        color: var(--color-muted-foreground);
        font-size: 0.875rem;
      }