.carousel {
   margin-inline: auto;
}

.carousel img:not(:first-of-type) {
   display: none;
}

.pitch,
.customer-groups {
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: center;
   gap: var(--space-800);
}

.pitch article,
.customer-groups article {
   max-width: calc(var(--max-text-width) / 2);
}

main > article {
   margin-inline: auto;
}

.portfolios {
   display: grid;
   grid-template-columns: 1fr;
   gap: var(--space-500);
   text-align: center;
}

.portfolios h2 {
   grid-column-start: 1;
   grid-column-end: -1;
   grid-row: 1;
   max-width: none;
}

.portfolios a {
   max-width: none;
}

.portfolios a img {
   max-height: 325px;
   max-width: 325px;
   object-fit: cover;
   width: 100%;
   height: 100%;
}

/* desktop */
@media (min-width: 1024px) {
   .primary-actions {
      gap: var(--space-700);
   }

   .primary-actions i {
      font-size: 6rem;
   }

   .primary-actions a {
      font-size: 1.5rem;
   }

   .portfolios {
      grid-template-columns: repeat(5, 1fr);
   }
}
