:root {
  --black: #121212;
  --darkBlue: #19202d;
  --white: #ffffff;
  --grey100: #e7eaee;
  --grey200: #cfcfcf;
  --grey400: #676d7e;
  --grey500: #48556a;
  --purple50: #ede4ff;
  --purple300: #a775f1;
  --purple500: #733fc8;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Barlow Semi Condensed", sans-serif;
}

body {
  background-color: #f6f5f6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.container {
  width: 100%;
  max-width: 1114px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 16fr 15fr;
  column-gap: 32px;
  row-gap: 24px;
  margin-top: 229px;
  margin-bottom: 218px;
}

.card {
  padding: 32px;
  border-radius: 8px;
  gap: 16px;
  display: flex;
  flex-direction: column;
  box-shadow: 40px 60px 50px -47px rgba(72, 85, 106, 24.74%);
}
.identity {
  display: flex;
  gap: 16px;
}
.identity img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
}
.identity div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.info h3 {
  font-size: 13px;
  line-height: 110%;
  letter-spacing: 0px;
  font-weight: 500;
}
.info p {
  font-size: 11px;
  line-height: 110%;
  letter-spacing: 0px;
  font-weight: 500;
}
.card .first {
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0px;
  font-weight: 600;
}
.card .second {
  font-size: 13px;
  line-height: 140%;
  letter-spacing: 0px;
  font-weight: 500;
}
.card1 {
  background-color: var(--purple500);
  grid-column: span 6;
  grid-row-start: 1/2;
  position: relative;
}
.quote {
  position: absolute;
  top: 0;
  left: 376px;
  z-index: 0;
}
.card2 {
  background-color: var(--white);
  grid-column: span 3;
  grid-row-start: 2;
}
.card3 {
  background-color: var(--grey500);
  grid-column: span 3;
  grid-row-start: 1/2;
}
.card4 {
  background-color: var(--darkBlue);
  grid-column: span 6;
  grid-row-start: 2;
}
.card5 {
  background-color: var(--white);
  grid-column: span 3;
  grid-row-start: 1;
  grid-row: span 2;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .container {
    width: 100%;
    max-width: 647px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, auto);
    row-gap: 32px;
    margin-top: 6.13%;
    margin-bottom: 6.13%;
  }
  .card1 {
    grid-column: span 2;
  }
  .card2 {
    grid-column: span 1;
    grid-row: 2;
    order: 3;
  }
  .card3 {
    grid-column: span 1;
    grid-row: 2;
  }
  .card4 {
    grid-column: span 2;
    grid-row: 3;
  }
  .card5 {
    grid-column: span 2;
    grid-row: 4;
  }
}
@media (max-width: 767px) {
  .container {
    width: 100%;
    max-width: 305px;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(5, auto);
    row-gap: 32px;
    margin-top: 3.45%;
    margin-bottom: 3.45%;
  }
  .quote {
    display: none;
  }
  .card1 {
    grid-column: span 1;
  }
  .card2 {
    grid-column: span 1;
    grid-row: 3;
  }
  .card3 {
    grid-column: span 1;
    grid-row: 2;
  }
  .card4 {
    grid-column: span 1;
    grid-row: 4;
  }
  .card5 {
    grid-column: span 1;
    grid-row: 5;
  }
}
.card1 .identity .info h3 {
  color: var(--white);
}
.card1 .identity .info p {
  color: var(--purple50);
}
.card1 .first {
  color: var(--white);
}
.card1 .second {
  color: var(--purple50);
}

.card2 .identity .info h3 {
  color: var(--grey500);
}
.card2 .identity .info p {
  color: var(--grey400);
}
.card2 .first {
  color: var(--grey500);
}
.card2 .second {
  color: var(--grey400);
}

.card3 .identity .info h3 {
  color: var(--white);
}
.card3 .identity .info p {
  color: var(--grey100);
}
.card3 .first {
  color: var(--white);
}
.card3 .second {
  color: var(--grey100);
}

.card4 .identity .info h3 {
  color: var(--white);
}
.card4 .identity .info p {
  color: var(--white);
}
.card4 .first {
  color: var(--grey200);
}
.card4 .second {
  color: var(--grey100);
}

.card5 .identity .info h3 {
  color: var(--grey500);
}
.card5 .identity .info p {
  color: var(--grey400);
}
.card5 .first {
  color: var(--grey500);
}
.card5 .second {
  color: var(--grey400);
}
