* {
  margin: 0;
  padding: 0;
  font-family: "Work Sans", sans-serif;
}
body {
  background-color: rgba(240, 241, 243, 1);
  max-width: 96%;
  margin: 0 auto;
}

/* ----- Share style ----- */
.Gray-900 {
  color: rgba(19, 23, 56, 1);
}
.Gray-white {
  color: rgba(255, 255, 255, 1);
}
.Gray-700 {
  color: rgba(66, 78, 96, 1);
}
.Gray-500 {
  color: rgba(105, 116, 132, 1);
}
.title-font-size {
  font-size: 3rem;
  font-weight: bold;
}
.description-font-size {
  font-size: 1rem;
  font-weight: 500;
}
.margin-top {
  margin-top: 24px;
}
.share-hover :hover {
  filter: grayscale(1%);
}

/* ----- Nave Bar ----- */
.nav-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  background-color: white;
  padding: 15px 24px;
}
.nav-title {
  font-size: 1.1rem;
  font-weight: bold;
}
.nav-link a {
  text-decoration: none;
  color: rgba(51, 51, 51, 1);
}
.nav-link ul {
  display: flex;
  list-style: none;
  gap: 48px;
}
.nav-link button a {
  text-decoration: none;
  background-color: rgba(165, 61, 255, 1);
  padding: 12px 24px;
  border-radius: 5px;
  color: white;
  font-size: 1rem;
  font-weight: 500;
}
.nav-link button {
  border: none;
}
.nav-link {
  display: flex;
  gap: 48px;
}

/* ----- Banner -----  */
.banner-box button {
  border: none;
  background-color: rgba(165, 61, 255, 1);
  color: white;
  padding: 12px 14px;
  padding-left: 100px;
  border-radius: 5px;
  margin-top: 24px;
}

/* --- Card --- */
.experience-card h1 {
  font-size: 2.5rem;
  color: rgba(66, 78, 96, 1);
}
.experience-card p {
  font-size: 1rem;
  color: rgba(105, 116, 132, 1);
  margin-top: 8px;
}
.experience-card {
  background-color: rgba(237, 216, 255, 0.5);
  padding: 17px;
  border-radius: 8px;
  text-align: center;
}
.card-box {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 142px;
}
.banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 100px;
}

/* --- I am Professional User Experience Designer --- */
.btn-1 {
  font-size: 1rem;
  border: none;
  background-color: rgba(165, 61, 255, 1);
  padding: 12px 24px;
  border-radius: 5px;
}
.btn-2 {
  font-size: 1rem;
  color: rgba(165, 61, 255, 1);
  border: 2px solid rgba(165, 61, 255, 1);
  padding: 10px 22px;
  border-radius: 5px;
  background-color: white;
}
.designer-btn {
  display: flex;
  gap: 20px;
}
.professional-user-experience {
  display: flex;
  align-items: center;
  justify-content: space-around;
  background-color: white;
  border-radius: 5px;
  padding: 100px;
  margin-bottom: 100px;
}

/* ----- Work Process ----- */

/* --- Card --- */
.work-card {
  background-color: white;
  padding: 32px;
  border-radius: 10px;
  border: none;
}
.work-card i {
  color: rgba(165, 61, 255, 1);
  font-size: 2.5rem;
  margin-bottom: 32px;
}
.work-card h3 {
  font-size: 1.3rem;
  font-weight: bold;
  color: rgba(19, 23, 56, 1);
  margin-bottom: 12px;
}
.work-process {
  display: flex;
  justify-content: space-between;
  gap: 143px;
  align-items: center;
  margin-bottom: 140px;
}
.card-box1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* ----- Portfolio ----- */
.Portfolio {
  margin-bottom: 100px;
  border-radius: 5px;
}
.Portfolio-title {
  text-align: center;
  padding-top: 100px;
}

/* --- Card --- */
.Portfolio-box img {
  width: 100%;
}
.Portfolio-box {
  margin-top: 70px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  justify-content: space-around;
}

.Portfolio-card {
  background-color: rgb(255, 255, 255);
  border-radius: 35px 35px 0 0;
  padding-bottom: 44px;
}
.ui-ux {
  color: rgba(135, 144, 157, 1);
  font-size: 1.2rem;
  font-weight: 500;
  padding-left: 32px;
  margin-top: 32px;
}
.Portfolio-card h3 {
  color: rgba(19, 23, 56, 1);
  font-size: 1.5rem;
  font-weight: 600;
  padding-left: 32px;
  margin-top: 32px;
}
.ui-ux-title {
  font-size: 1rem;
  color: rgba(85, 96, 112, 1);
  padding-left: 32px;
  margin-top: 12px;
}
.Portfolio-card button {
  border: 2px solid rgba(165, 61, 255, 1);
  color: rgba(165, 61, 255, 1);
  background-color: white;
  padding: 12px 24px;
  border-radius: 5px;
  margin-top: 32px;
  margin-left: 32px;
}
.Portfolio-card button i {
  margin-left: 20px;
  color: rgba(165, 61, 255, 1);
}
.Project-btn {
  color: white;
  padding: 12px 24px;
  border: none;
  background-color: rgba(165, 61, 255, 1);
  border-radius: 5px;
  margin-top: 50px;
}
.Project-btn-main {
  text-align: center;
}

/* ----- Do you have Project Idia? Let's discuss your project! ----- */

.project-idia {
  background-color: rgba(19, 23, 56, 1);
  padding: 100px;
  text-align: center;
}
.project-idia button {
  font-size: 1rem;
  padding: 12px 24px;
  border-radius: 5px;
  border: none;
  background-color: rgba(165, 61, 255, 1);
  color: white;
  margin-top: 30px;
}

/* ----- Blog ----- */
.blog {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 70px;
}
.blog h1 {
  margin-bottom: 24px;
}
.blog-card img {
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.blog-card h2 {
  font-size: 1rem;
  font-weight: 400;
  margin-left: 24px;
  margin-top: 24px;
}
.blog-card p {
  font-size: 1rem;
  margin-left: 24px;
  color: rgba(105, 116, 132, 1);
  margin-top: 24px;
}
.blog-card {
  background-color: white;
  border-radius: 8px;
  padding-bottom: 24px;
  border: 1px solid rgba(0, 0, 0, 0.068);
}
.blog-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
.blog-section {
  margin-bottom: 100px;
  background-color: white;
  padding: 100px;
}

/* ----- What I do? ----- */
.what-i-do-box button {
  padding: 12px 24px;
  margin-top: 75px;
  border: none;
  border-radius: 5px;
  background-color: rgba(165, 61, 255, 1);
  color: white;
  font-size: 1rem;
}
.what-i-do-card {
  background-color: white;
  padding: 32px;
  border-left: 5px solid rgba(165, 61, 255, 1);
  border-radius: 5px;
  margin: 25px;
}
.what-i-do-card h1 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 16px;
  color: rgba(19, 23, 56, 1);
}
.what-i-do {
  display: flex;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 150px;
}
/* ----- Happy Clients ----- */
.sponsored-box {
  text-align: center;
  margin-bottom: 118px;
}
.sponsored-pic img {
  max-width: 100%;
  filter: grayscale(100%);
}
.sponsored-pic {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}

/* ----- Testimonial ----- */
.testimonial blockquote {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(19, 23, 56, 1);
  margin-top: 70px;
}
.testimonial h3 {
  font-size: 1.3rem;
  color: rgba(19, 23, 56, 1);
  margin-top: 24px;
  font-weight: 600;
}
.company {
  font-size: 1rem;
  font-weight: 400;
  margin-top: 8px;
  color: rgba(105, 116, 132, 1);
}
.testimonial {
  text-align: center;
  margin-top: 150px;
}
.sponsored {
  background-color: white;
  padding: 100px 10px;
  border-radius: 10px;
  margin-bottom: 150px;
}

/* ----- Footer Section ----- */
.footer h1 {
  color: white;
  font-size: 2.5rem;
  font-weight: 500;
}
.footer-link ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 30px;
  color: white;
}
.footer p {
  color: white;
  font-size: 1rem;
}
.footer {
  display: flex;
  align-items: center;
  gap: 150px;
  justify-content: space-between;
  background-color: rgba(43, 56, 76, 1);
  padding: 50px 12px;
  border-radius: 5px;
  margin-bottom: 10px;
}

/* ----- Responsive Section ----- */
/* --- Small devices --- */
@media screen and (max-width: 576px) {
  .nav-link ul {
    display: none;
  }
  .banner {
    flex-direction: column-reverse;
    text-align: center;
  }
  .pic img {
    width: 100%;
  }
  .professional-user-experience {
    flex-direction: column-reverse;
  }
  .pic-2 {
    display: none;
  }
  .designer-btn {
    justify-content: center;
  }
  .work-process {
    flex-direction: column;
    text-align: center;
  }
  .card-box1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .Portfolio-box {
    grid-template-columns: repeat(1, 1fr);
  }
  .blog-box {
    grid-template-columns: repeat(1, 1fr);
  }
  .what-i-do {
    flex-direction: column;
  }
  .what-i-do-box {
    text-align: center;
  }
  .sponsored-pic {
    grid-template-columns: repeat(1, 1fr);
    width: 50%;
    margin: 0 auto;
  }
  .footer {
    flex-direction: column;
  }
  .footer-link ul {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* --- Medium devices --- */
/* @media screen and (max-width: 991px)  */
@media screen and (min-width: 577px) and (max-width: 991px) {
  .nav-link ul {
    display: none;
  }
  .banner {
    flex-direction: column-reverse;
    text-align: center;
  }
  .pic img {
    width: 100%;
  }
  .card-box {
    justify-content: space-around;
  }
  .banner-box button {
    padding: 12px 100px;
    font-size: 1.2rem;
  }
  .professional-user-experience {
    flex-direction: column-reverse;
  }
  .designer-btn {
    justify-content: center;
  }
  .work-process {
    flex-direction: column;
    text-align: center;
  }
  .card-box1 {
    grid-template-columns: repeat(2, 1fr);
  }
  .Portfolio-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-box {
    grid-template-columns: repeat(2, 1fr);
  }
  .what-i-do {
    flex-direction: column;
  }
  .what-i-do-box {
    text-align: center;
  }
  .sponsored-pic {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer {
    flex-direction: column;
  }
  .footer-link ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
