.link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: white;
  font-weight: 600;
}
main {
  max-width: 1700px;
  margin: 0 auto;
  padding-block: 8.75rem 2rem;
}
main .container {
  /* overflow-x: auto; */
  padding-inline: 2rem;
  width: clamp(48rem, 90vw, 96rem);
  margin-inline: auto;
}
.grid {
  display: grid;
  /* grid-template-columns: repeat(3, minmax(320px, 435px)); */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  /* justify-items: center; */
  gap: 2rem;
  margin: auto;
  /* width: fit-content; */
}

main section {
  /* padding: 1rem; */
  position: relative;
  width: 100%;
  height: 75vh;
  aspect-ratio: 0.66;
  color: white;
}
main section.left {
  font-size: 18px;
  padding: 4.3125rem 2.25rem 4.3125rem 1.875rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
main section.left h1 {
  font-family: "acumin-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: clamp(2.125rem, 3.125vw, 3.25rem);
  font-weight: 700;
  line-height: 100%;
  padding: 0;
  margin: 0 0 2rem;
  letter-spacing: -3.2px;
}
main section.left p {
  font-size: clamp(14px, 1.25vw, 16px);
  font-weight: 200;
  line-height: 125%;
  /* letter-spacing: -0.045rem; */
  max-width: 58%;
  margin: 0;
}

main section .cover-img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
main section.middle {
  display: flex;
  /* flex-direction: column; */
  justify-content: center;
  align-items: stretch;
  /* padding: 2.5rem 1.875rem; */
}
main section.middle p {
  font-weight: 200;
  font-size: 1.5rem;
  line-height: 1.6875rem;
  letter-spacing: -0.025rem;
  /* max-width: 70%; */
}
.middle .btn {
  background-color: #f0f0f0;
  color: #0d0d0d;
}
.middle .mag-zone {
  width: auto;
  height: auto;
  padding: 1rem;
  left: -1rem;
}
main section.right {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
}
.right .founders {
  position: relative;
  padding: 2.5rem 1.875rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  flex-grow: 1;
  color: #0d0d0d;
}
.founders p {
  font-family: "acumin-pro", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 1.75rem;
  letter-spacing: -0.105rem;
  margin: 0;
  max-width: 15rem;
}
.founders .btn {
  background-color: var(--background-color);
  color: var(--btn-text);
}
.founders .mag-zone {
  width: auto;
  height: auto;
  padding: 1rem;
  left: -1rem;
  bottom: -1rem;
}
/* .founders .btn img {
  height: 14px;
} */
.right .clients {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow: clip;
}

.clients {
  /* text-align: center; */
  padding: 2.25rem 1.875rem;
  background: var(--clients-bg);
  color: var(--text-color);
  border-radius: 10px;
  transition:
    background-color 0.3s ease,
    color 0.3s ease;
}
.clients p {
  font-family: "acumin-pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.75rem;
  letter-spacing: -0.105rem;
  margin: 0;
}

main section .right p {
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: -4%;
}

/* media queries */
@media screen and (max-width: 1600px) {
  .right .founders {
    padding: 1.5rem 1.875rem 1.75rem;
  }
  .right .founders p {
    font-size: 20px;
    line-height: 125%;
  }
}
@media screen and (max-width: 800px) {
  main {
    padding-block-start: 5.5rem;
  }
  main .container {
    width: 100%;
    max-width: 100%;
    padding-inline: 1rem;
  }
  main .grid {
    /* display: block; */
    grid-template-columns: 100%;
    gap: 1.25rem;
    width: 100%;
  }
}