.interview {
  padding-block: 80px 260px;
  margin-bottom: 180px;
  background-color: #000;
}

.interview > .container {
  position: relative;
}

.interview__title {
  font-size: 24px;
  font-weight: 800;

  text-align: center;
  text-wrap: balance;

  color: #fff;
}

.interview__video {
  position: absolute;
  translate: 50% calc(100% + 40px);

  bottom: 0;
  right: 50%;

  width: 800px;
  height: 400px;

  border-radius: 30px;
}

.main {
  display: grid;
  grid-template-columns: fit-content(100%) 1fr 315px;

  gap: 60px;
  padding-block: 100px;
}

.main-social {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}

.main-social__item {
  display: flex;

  width: 50px;
  height: 50px;

  border-radius: 100%;
  background-color: var(--accent-color);
}

.main-social__item > svg {
  margin: auto;

  width: 25px;
  height: 25px;

  color: #fff;
}

.main-body-hero {
  display: flex;
  column-gap: 30px;
}

.main-body-hero__image {
  width: 450px;

  object-fit: cover;
  aspect-ratio: 3 / 4;

  border-radius: 30px;
}

.main-body-hero__title {
  font-size: 36px;
  font-weight: 900;

  line-height: 1;
  text-wrap: balance;
}

.main-body-hero__description {
  margin-top: 20px;
  font-weight: 600;
}

.main-body__text {
  margin-top: 30px;
  font-weight: 600;
}

.main-body__divider {
  margin-block: 30px;

  width: 100%;
  height: 1px;

  background-color: currentColor;
}

.main-body__quote {
  font-size: 24px;
  font-weight: 600;

  text-align: center;
  text-wrap: balance;
}

.main-gallery__title {
  font-size: 24px;
  font-weight: 800;
}

.main-gallery__divider {
  margin-top: 10px;

  width: 100%;
  height: 1px;

  background-color: currentColor;
}

.main-gallery-body {
  display: flex;
  flex-direction: column;

  row-gap: 20px;
  margin-top: 20px;
}

.main-gallery-body__item {
  width: 100%;
  object-fit: cover;
  border-radius: 30px;
}

.banner {
  height: 400px;
  background-size: cover;
  background-position: top center;
}
