/* ===== Product Section ===== */
#product {
  position: relative;
  width: 100%;
  min-height: 1110px;
}

#product .product-section {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 100%;
  background: url(../assets_revamp/Super-Graphic-Product.svg) no-repeat top -60px left, linear-gradient(to left, #ececec, #e1e1e1);
  clip-path: polygon(0 0, 50% 5%, 100% 10%, 100% 90%, 50% 95%, 0 100%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 180px 0;
}

#product .product-shape {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100%;
  background-color: #b0b0b0;
  clip-path: polygon(0 10%, 50% 5%, 100% 0, 100% 100%, 50% 95%, 0 90%);
  z-index: 0;
}

#product .product-section .product-container {
  width: 80%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 42px;
  position: relative;
}

#product .product-section .product-container .product-left-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 120px;
}

#product .product-section .product-container .product-left-content .text-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 16px;
}

#product .product-section .product-container .product-left-content .text-content h2 {
  font-family: 'Sora', sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  text-align: left;
  color: var(--dl-color-grays-dark80);
}

#product .product-section .product-container .product-left-content .text-content p {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-align: left;
  color: var(--dl-color-grays-dark80);
  max-width: 95%;
}

#product .product-section .product-container .product-left-content .image-content {
  max-width: 550px;
  padding: 24px 0 24px 24px;
  background-color: var(--color-accent-soft);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: end;
}

#product .product-section .product-container .product-left-content .image-content img {
  max-width: 100%;
}

#product .product-section .product-container .product-right-content {
  max-width: 550px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}

#product .product-section .product-container .product-right-content .cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}

#product .product-section .product-container .product-right-content .cards .card {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 40px;
  background-color: var(--dl-color-theme-accent1);
  border-bottom: 2px var(--color-font-accent) solid;
  border-radius: 12px;
  gap: 16px;
}

#product .product-section .product-container .product-right-content .cards .card .head-title {
  display: flex;
  align-items: center;
  gap: 16px;
}

#product .product-section .product-container .product-right-content .cards .card .head-title h3 {
  font-family: 'Sora', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

#product .product-section .product-container .product-right-content .cards .card .head-title .product-card-icon {
  border-radius: 100%;
  background-color: #8bd1ff26;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#product .product-section .product-container .product-right-content .cards .card .text {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
  color: var(--color-font-muted);
}

#product .product-section .product-container .product-right-content .cta-product {
  font-family: 'Inter', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  color: var(--color-font-accent);
  padding: 16px 24px;
  border-radius: 12px;
  background-color: var(--dl-color-theme-accent1);
  cursor: pointer;
  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease,
    opacity 0.2s ease;
}

#product .product-section .product-container .product-right-content .cta-product:hover {
  box-shadow: var(--shadow-nav);
  opacity: 0.8;
}

@media (max-width: 767px) {
  #product {
    min-height: 1550px;
  }

  #product .product-section {
    clip-path: polygon(0 2%, 100% 4%, 100% 96%, 0 98%);
    padding: 85px 0;
    background: linear-gradient(to left, #ececec, #e1e1e1);
  }

  #product .product-shape {
    clip-path: polygon(0 2%, 100% 0, 100% 100%, 0 98%);
  }

  #product .product-section .product-container {
    position: static;
    width: 100%;
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
  }

  #product .product-section .product-container .product-left-content {
    position: static;
    gap: 32px;
  }

  #product .product-section .product-container .product-left-content .text-content {
    margin-bottom: 0;
  }

  #product .product-section .product-container .product-left-content .text-content h2 {
    max-width: 90%;
    font-size: 20px;
    line-height: 28px;
  }

  #product .product-section .product-container .product-left-content .text-content p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.25px;
    max-width: 85%;
  }

  #product .product-section .product-container .product-left-content .image-content {
    max-width: fit-content;
    margin: 0 auto;
    border-radius: 8px;
    border: 0;
  }

  #product .product-section .product-container .product-left-content .image-content img {
    max-height: 300px;
    max-width: 100%;
  }

  #product .product-section .product-container .product-right-content {
    max-width: 100%;
    gap: 16px;
  }

  #product .product-section .product-container .product-right-content .cards {
    gap: 16px;
  }

  #product .product-section .product-container .product-right-content .cards .card .head-title {
    gap: 13px;
  }

  #product .product-section .product-container .product-right-content .cards .card .head-title h3 {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.15px;
  }

  #product .product-section .product-container .product-right-content .cards .card .text {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.25px;
  }

  #product .product-section .product-container .product-right-content .cta-product {
    font-size: 16px;
    font-weight: 600;
  }
}

/* ===== Tablet or iPad ===== */
@media (min-width: 768px) and (max-width: 1024px) {
  #product {
    min-height: 1350px;
  }

  #product .product-section {
    clip-path: polygon(0 0, 100% 5%, 100% 95%, 0 100%);
  }

  #product .product-section .product-accent {
    bottom: -25%;
  }

  #product .product-shape {
    clip-path: polygon(0 5%, 100% 0, 100% 100%, 0 95%);
  }

  #product .product-section .product-container {
    width: 90%;
    gap: 32px;
    flex-direction: column;
    align-items: center;
  }

  #product .product-section .product-container .product-left-content {
    position: static;
    width: 100%;
    align-items: center;
    gap: 24px;
  }

  #product .product-section .product-container .product-right-content {
    max-width: 100%;
  }

  #product .product-section .product-container .product-left-content .text-content {
    width: 100%;
  }

  #product .product-section .product-container .product-left-content .text-content h2 {
    font-size: 22px;
    line-height: 30px;
  }

  #product .product-section .product-container .product-left-content .text-content p {
    font-size: 17px;
    line-height: 22px;
  }

  #product .product-section .product-container .product-right-content .cards {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    align-items: stretch;
  }

  #product .product-section .product-container .product-right-content .cards .card {
    width: calc(33.333% - 10.7px);
    min-height: 220px;
  }

  #product .product-section .product-container .product-right-content .cards .card .head-title h3 {
    font-size: 18px;
    line-height: 26px;
  }

  #product .product-section .product-container .product-right-content .cards .card .text {
    font-size: 16px;
    line-height: 22px;
  }
}
