nav {
  gap: 22px;
}

.ai-transformation {
  background: var(--ink);
  color: var(--white);
}

.ai-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 5vw;
  align-items: end;
  margin-bottom: 64px;
}

.ai-heading .eyebrow {
  grid-column: 1 / -1;
}

.ai-heading > p:last-child {
  color: #b9bab4;
  font-size: 1.06rem;
  line-height: 1.75;
  margin: 0;
}

.ai-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #3d3e39;
  border-bottom: 1px solid #3d3e39;
}

.ai-card {
  padding: 34px 26px 38px;
  border-right: 1px solid #3d3e39;
}

.ai-card:last-child {
  border-right: 0;
}

.ai-card > b {
  color: var(--lime);
  font-size: var(--text-label);
  letter-spacing: .16em;
}

.ai-card h3 {
  font: 600 1.55rem/1.2 "Playfair Display", serif;
  margin: 34px 0 18px;
}

.ai-card p {
  color: #b9bab4;
  font-size: var(--text-body);
  line-height: 1.7;
  margin: 0;
}

.ai-principle {
  display: flex;
  gap: 22px;
  align-items: baseline;
  margin: 28px 0 0;
  color: #d8d8d2;
}

.ai-principle span {
  color: var(--lime);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .nav nav {
    gap: 14px;
  }

  .nav nav a {
    font-size: 11px;
  }

  .ai-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ai-card:nth-child(2) {
    border-right: 0;
  }

  .ai-card:nth-child(-n+2) {
    border-bottom: 1px solid #3d3e39;
  }
}

@media (max-width: 900px) {
  .ai-heading {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .ai-grid {
    grid-template-columns: 1fr;
  }

  .ai-card,
  .ai-card:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #3d3e39;
    padding: 30px 0;
  }

  .ai-card:last-child {
    border-bottom: 0;
  }

  .ai-principle {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}
