
/* Products pages */
.products-page,
.product-detail-page {
  background: #fafafa;
  overflow: hidden;
}

.products-page section,
.product-detail-page section {
  padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 5vw, 6rem);
}

.products-hero,
.product-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(20rem, 1.1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: center;
  min-height: calc(100vh - 6rem);
}

.products-hero__copy,
.product-detail-hero__copy {
  max-width: 38rem;
}

.products-eyebrow {
  color: rgba(15, 24, 106, 0.72);
  font-weight: var(--fw-medium);
  padding-bottom: 0.45rem;
}

.products-eyebrow--light {
  color: rgba(255, 255, 255, 0.78);
}

.products-hero h1,
.product-detail-hero h1 {
  color: #0f186a;
  font-size: clamp(2.3rem, 5vw, 4.8rem);
  line-height: 1.02;
  max-width: 13ch;
  padding-bottom: 1.25rem;
}

.products-hero p,
.product-detail-hero p {
  max-width: 37rem;
}

.products-hero__visual {
  position: relative;
  min-height: clamp(22rem, 42vw, 35rem);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(3, 22, 101, 0.82), rgba(241, 62, 206, 0.8)),
    url("/img/pictures/hero-img.jpg") center / cover;
  overflow: hidden;
}

.products-hero__visual::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  transform: skewX(-14deg);
}

.products-orbit {
  position: absolute;
  min-width: 6.5rem;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  color: #0f186a;
  font-size: 0.85rem;
  font-weight: var(--fw-semibold);
  text-align: center;
  box-shadow: 0 1rem 2.5rem rgba(3, 22, 101, 0.24);
}

.products-orbit--center {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #0f186a;
  color: #fff;
}

.products-orbit--chat {
  left: 11%;
  top: 19%;
}

.products-orbit--pos {
  right: 12%;
  top: 24%;
}

.products-orbit--erp {
  left: 16%;
  bottom: 20%;
}

.products-orbit--ops {
  right: 14%;
  bottom: 18%;
}

.products-section-heading {
  max-width: 58rem;
  margin: 0 auto clamp(2rem, 5vw, 4rem);
  text-align: center;
}

.products-section-heading h2,
.products-discover h2,
.products-packages h2,
.product-detail-features h2,
.product-detail-cta h2 {
  color: #0f186a;
  font-size: clamp(1.9rem, 4vw, 3.25rem);
  line-height: 1.08;
}

.products-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  align-items: center;
  max-width: 76rem;
  margin: 0 auto;
}

.products-flow-card {
  min-height: 24rem;
  border-radius: 8px;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.products-flow-card h3 {
  color: #0f186a;
  font-size: 1.35rem;
  padding-bottom: 1rem;
}

.products-flow-card ul,
.products-package-card ul,
.product-detail-features ul {
  padding: 0;
}

.products-flow-card li,
.products-package-card li,
.product-detail-features li {
  padding-left: 0;
}

.products-flow-card li::before,
.products-package-card li::before,
.product-detail-features li::before {
  display: none;
}

.products-flow-card--old {
  background: #eaeaea;
}

.products-flow-card--new {
  background: #17136e;
  color: #fff;
}

.products-flow-card--new h3,
.products-flow-card--new strong,
.products-flow-card--new span {
  color: #fff;
}

.products-flow-card li {
  display: grid;
  gap: 0.25rem;
  margin-bottom: 1.2rem;
}

.products-flow-card strong,
.products-result-grid strong {
  color: #0f186a;
  font-size: 1rem;
}

.products-flow-card span,
.products-result-grid span {
  color: rgba(15, 24, 106, 0.66);
  font-size: 0.85rem;
}

.products-flow-arrow {
  display: grid;
  place-items: center;
  width: 4.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #f13ece;
  color: #fff;
  font-size: 2.5rem;
  line-height: 1;
}

.products-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.products-result-grid div {
  min-height: 7rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  padding: 1rem;
}

.products-discover {
  background: linear-gradient(90deg, #031665, #f13ece);
}

.products-discover__inner,
.products-packages__inner {
  max-width: 82rem;
  margin: 0 auto;
}

.products-discover h2 {
  color: #fff;
  text-align: center;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

.products-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
}

.products-card {
  display: grid;
  gap: 0.55rem;
  border-radius: 8px;
  background: #fff;
  padding: 0.75rem;
  box-shadow: 0 0.5rem 1.4rem rgba(3, 22, 101, 0.18);
}

.products-card:hover {
  color: #0f186a;
  transform: translateY(-3px);
}

.products-card__image {
  display: grid;
  place-items: center;
  min-height: 11rem;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(3, 22, 101, 0.08), rgba(241, 62, 206, 0.18));
}

.products-card__image img {
  width: min(8rem, 48%);
  max-height: 8rem;
}

.products-card strong {
  color: #0f186a;
  font-size: 1.35rem;
}

.products-card span:last-child {
  min-height: 2.5rem;
  color: rgba(15, 24, 106, 0.7);
  font-size: 0.88rem;
}

.products-packages,
.product-detail-features,
.product-detail-cta {
  background: linear-gradient(90deg, #031665, #f13ece);
}

.products-package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.products-package-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 28rem;
  border: 1px solid #ffcaff;
  border-radius: 8px;
  padding: 1.25rem;
  color: #fff;
  box-shadow: 0.125rem 0.25rem 0.75rem rgba(0, 0, 0, 0.22);
}

.products-package-card span {
  display: inline-block;
  color: #ffcaff;
  font-weight: var(--fw-bold);
  text-transform: uppercase;
  padding-bottom: 0.6rem;
}

.products-package-card h3 {
  color: #fff;
  font-size: 1.2rem;
  padding-bottom: 1rem;
}

.products-package-card p,
.products-package-card li {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.85rem;
  line-height: 1.45;
}

.products-package-card li {
  margin-bottom: 0.55rem;
}

.products-package-card a {
  align-self: center;
  border-radius: 8px;
  background: #ffcaff;
  color: #231b71;
  font-size: 0.85rem;
  font-weight: var(--fw-semibold);
  padding: 0.45rem 1rem;
}

.product-back-link {
  display: inline-block;
  color: #0f186a;
  font-weight: var(--fw-semibold);
  margin-bottom: 1.5rem;
}

.product-detail-hero__visual {
  display: grid;
  place-items: center;
  gap: 1.5rem;
  min-height: clamp(22rem, 42vw, 34rem);
  border-radius: 8px;
  background: linear-gradient(135deg, #031665, #f13ece);
  color: #fff;
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem);
}

.product-detail-hero__visual img {
  width: min(16rem, 52vw);
  max-height: 16rem;
}

.product-detail-hero__visual strong {
  display: block;
  font-size: clamp(2rem, 5vw, 4rem);
}

.product-detail-hero__visual span {
  color: rgba(255, 255, 255, 0.82);
}

.product-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  max-width: 82rem;
  margin: 0 auto;
}

.product-outcome-grid article {
  min-height: 11rem;
  border: 1px solid rgba(3, 22, 101, 0.12);
  border-radius: 8px;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0 0.5rem 1.5rem rgba(3, 22, 101, 0.08);
}

.product-outcome-grid span {
  display: grid;
  place-items: center;
  width: 2rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #f13ece;
  color: #fff;
  margin-bottom: 1rem;
}

.product-outcome-grid h3 {
  color: #0f186a;
  font-size: 1rem;
  line-height: 1.35;
}

.product-detail-features {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
  color: #fff;
}

.product-detail-features h2 {
  color: #fff;
}

.product-detail-features ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.product-detail-features li {
  border: 1px solid rgba(255, 202, 255, 0.7);
  border-radius: 8px;
  color: #fff;
  padding: 1rem;
}

.product-detail-related .products-cards {
  max-width: 64rem;
  margin: 0 auto;
}

.product-detail-cta {
  text-align: center;
}

.product-detail-cta h2,
.product-detail-cta p {
  color: #fff;
  margin-inline: auto;
}

.product-detail-cta p {
  max-width: 44rem;
}

@media (max-width: 1024px) {
  .products-hero,
  .product-detail-hero,
  .products-flow,
  .product-detail-features {
    grid-template-columns: 1fr;
  }

  .products-flow-arrow {
    margin: 0 auto;
    transform: rotate(90deg);
  }

  .products-package-grid,
  .product-outcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .products-page section,
  .product-detail-page section {
    padding-inline: 1rem;
  }

  .products-hero,
  .product-detail-hero {
    min-height: auto;
  }

  .products-hero__visual,
  .product-detail-hero__visual {
    min-height: 20rem;
  }

  .products-cards,
  .products-package-grid,
  .product-outcome-grid,
  .product-detail-features ul,
  .products-result-grid {
    grid-template-columns: 1fr;
  }

  .products-package-card {
    min-height: 0;
  }
}

/* D1-backed Puck product pages */
.product-overview-hero,
.product-comparison,
.product-connected-band,
.product-showcase,
.product-packages-section,
.product-detail-banner,
.product-detail-intro,
.product-use-cases,
.product-feature-strip,
.product-why,
.product-best-for {
  --product-blue: #0f186a;
  --product-pink: #f13ece;
  --product-deep: #16146f;
  --product-grad: linear-gradient(90deg, #031665, #f13ece);
}

.product-overview-hero {
  display: grid;
  grid-template-columns: minmax(18rem, 0.34fr) minmax(44rem, 0.66fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);

  width: 95%;
  max-width: none;
  min-height: 29rem;
  margin-left: 5%;
  padding: clamp(0rem, 0.2vw, 0rem) 0 clamp(0rem, 0vw, 0rem);
  background: #fafafa;
}

.product-overview-hero__copy {
  position: relative;
  max-width: 28rem;
  margin-left: 0;
     padding-left: 6rem;
    padding-top: 59px;
}

.product-overview-hero__copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8.6rem;
  width: 0.22rem;
  height: 4.5rem;
  background: #d9d9d9;
  border-radius: 99px;
}

.product-kicker {
  color: rgba(15, 24, 106, 0.78);
  font-weight: var(--fw-regular);
  font-size: clamp(0.85rem, 1vw, 1.02rem);
  padding-bottom: 0.5rem;
}

.product-overview-hero h1 {
  max-width: 13ch;
  color: var(--product-blue);
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  line-height: 1.12;
  padding-bottom: 0.6rem;
}

.product-overview-hero p:last-child {
  max-width: 22.5rem;
  color: rgba(15, 24, 106, 0.62);
  font-size: clamp(0.78rem, 0.96vw, 0.96rem);
  line-height: 1.42;
  padding-bottom: 0;
}

.product-overview-hero__media {
  position: relative;
  min-height: clamp(14.5rem, 23vw, 20rem);
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.product-overview-hero__media::before {
  content: "";
  position: absolute;
  width:57%;
  min-width: 600px;
  left: 20%;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0;
  background-image: url("/img/products/Rectangle_3916.png");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.product-overview-hero__media::after {
  content: "";
  position: absolute;
      right: 23%;
    top: 33%;
    width: 38%;
    height: 68%;
  background-image: url("/img/products/4DVector.png");
  background-position: center right;
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.8;
  mix-blend-mode: screen;
  pointer-events: none;
}

.product-overview-hero__media img {
  position: absolute;
  left: 0;
  top: 9%;
  z-index: 1;
  width: 58%;
  height: 78%;
  object-fit: contain;
  object-position: center;
  border-radius: 14px;
  box-shadow: none;
}

.product-overview-hero__video-button {
  position: absolute;
  left: 45%;
  top: 22%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-width: 8rem;
  min-height: 2.65rem;
  border-radius: 6px;
  border: 0;
  background: #fff;
  color: rgba(15, 24, 106, 0.75);
  font-size: 0.64rem;
  font-weight: var(--fw-semibold);
  padding: 0.7rem 1rem 0.7rem 3.35rem;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 0.75rem 1.8rem rgba(3, 22, 101, 0.12);
  cursor: pointer;
}

.product-overview-hero__video-button:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.product-overview-hero__video-button::before {
  content: "";
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.9rem;
  aspect-ratio: 1;
  border-radius: 6px;
  background: var(--product-grad);
}

.product-overview-hero__video-button::after {
  content: "";
  position: absolute;
  left: 1.47rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 0.34rem solid transparent;
  border-bottom: 0.34rem solid transparent;
  border-left: 0.52rem solid #fff;
}

.product-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background: rgba(3, 22, 101, 0.72);
  backdrop-filter: blur(10px);
}

.product-video-modal__content {
  position: relative;
  width: min(100%, 960px);
  border-radius: 14px;
  background: #031665;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.36);
  overflow: hidden;
}

.product-video-modal__content video {
  display: block;
  width: 100%;
  max-height: min(76vh, 680px);
  background: #000;
}

.product-video-modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 2rem;
  aspect-ratio: 1;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #031665;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}

.product-section-heading {
  max-width: 62rem;
  margin: 0 auto 3rem;
  text-align: center;
}

.product-section-heading h2 {
  color: var(--product-blue);
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 1.08;
}

.product-section-heading p {
  color: rgba(15, 24, 106, 0.56);
}

.product-comparison {
  position: relative;
  padding: 2.5rem clamp(2rem, 7vw, 6rem) 4rem;
  background: #fafafa;
  overflow-x: hidden;
}

.product-comparison::before {
    background-image: url(/img/products/4DVectorLogo.png);
    background-position: center left;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    left: 13%;
    top: -3%;
    width: 100%;
    height: 100%;
 
}

.product-comparison__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(17rem, 0.88fr) auto minmax(17rem, 0.88fr);
  gap: clamp(2rem, 8vw, 8rem);
  align-items: center;
  max-width: 78rem;
  margin: 0 auto;
}

.product-comparison__panel-image {
  width: 100%;
  max-width: 27.4rem;
  border-radius: 8px;
}

.product-mini-panel {
  min-height: 19rem;
  border-radius: 8px;
  padding: 1.6rem;
}

.product-mini-panel--light {
  background: #eaeaea;
}

.product-mini-panel--dark {
  background: var(--product-deep);
}

.product-mini-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.85rem;
  margin-bottom: 1rem;
}

.product-mini-panel h3 {
  color: var(--product-blue);
}

.product-mini-panel--dark h3,
.product-mini-panel--dark strong,
.product-mini-panel--dark small {
  color: #fff;
}

.product-mini-panel header span {
  border: 1px solid #f13ece;
  color: #f13ece;
  font-size: 0.75rem;
  padding: 0.1rem 0.8rem;
}

.product-mini-panel li {
  padding-left: 0;
  margin-bottom: 0.9rem;
}

.product-mini-panel li::before {
  display: none;
}

.product-mini-panel strong,
.product-mini-panel small {
  display: block;
  color: var(--product-blue);
}

.product-mini-panel small {
  color: rgba(15, 24, 106, 0.62);
}

.product-comparison__arrow {
  display: grid;
  place-items: center;
  width: clamp(5.25rem, 9vw, 7.9375rem);
  aspect-ratio: 1;
}

.product-comparison__arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-connected-band,
.product-packages-section,
.product-use-cases,
.product-best-for {
  background: var(--product-grad);
}

.product-connected-band {
  display: grid;
  grid-template-columns: minmax(18rem, 0.9fr) minmax(22rem, 1.1fr);
  gap: clamp(2rem, 7vw, 6rem);
  align-items: center;
  padding: 4rem clamp(2rem, 7vw, 6rem);
}

.product-connected-band h2,
.product-packages-section h2,
.product-use-cases h2,
.product-best-for h2 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.15rem);
  line-height: 1.15;
}

.product-connected-band ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  padding: 1.5rem 0 0;
}

.product-connected-band li {
  color: #fff;
  padding-left: 0;
  font-size: 0.9rem;
}

.product-connected-band li::before {
  display: none;
}

.product-connected-band__metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.3rem 3rem;
}

.product-connected-band__metrics article {
  display: grid;
  gap: 0.35rem;
  justify-items: center;
  text-align: center;
}

.product-connected-band__metrics span {
  display: grid;
  place-items: center;
  width: 3.4rem;
  aspect-ratio: 1;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.product-connected-band__metrics span img {
  display: block;
  width: 72%;
  height: 72%;
  object-fit: contain;
}

.product-connected-band__metrics strong,
.product-connected-band__metrics small {
  color: #fff;
}

.product-showcase {
  padding: 5.5rem clamp(2rem, 5vw, 4rem);
  background: #fafafa;
}

.product-showcase h2 {
  color: var(--product-blue);
  font-size: clamp(2rem, 4vw, 3rem);
  text-align: center;
  padding-bottom: 2.5rem;
}

.product-showcase__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 19.25rem));
  justify-content: center;
gap: clamp(8rem, 20vw, 15.5rem); 
 max-width: 90rem;
  margin: 0 auto;
}

.product-showcase__item {
  position: relative;
  perspective: 900px;
}

.product-showcase-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  position: relative;
  display: grid;
  gap: 0.1rem;
  border-radius: 8px;
  background: #fff;
  padding: 0.75rem 0.75rem 1.25rem;
  min-height: 16.9rem;
  text-decoration: none;
  box-shadow: 0 0.45rem 0.9rem rgba(0, 0, 0, 0.18);
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0) scale(1);
  transform-style: preserve-3d;
  transition: transform 180ms ease, box-shadow 180ms ease;
  will-change: transform;
}

.product-showcase-card.is-tilting,
.product-showcase-card:hover,
.product-showcase-card:focus-visible {
  box-shadow: 0 1.3rem 2.6rem rgba(3, 22, 101, 0.22);
  transform: rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-0.65rem) scale(1.035);
}

.product-showcase-card img {
  width: 100%;
  aspect-ratio: 1.56 / 1;
  object-fit: cover;
  border-radius: 20px;
  background: #f13ece;
  transform: translateZ(30px);
  transition: transform 180ms ease;
}

.product-showcase-card strong {
  color: var(--product-blue);
  font-size: 1.7rem;
  line-height: 1;
  padding: 0.8rem 0 0;
  transform: translateZ(18px);
}

.product-showcase-card span {
  color: rgba(15, 24, 106, 0.72);
  font-size: 0.82rem;
  line-height: 1.15;
  transform: translateZ(14px);
}

@media (hover: none), (prefers-reduced-motion: reduce) {
  .product-showcase-card,
  .product-showcase-card.is-tilting,
  .product-showcase-card:hover,
  .product-showcase-card:focus-visible {
    transform: none;
    transition: box-shadow 180ms ease;
  }

  .product-showcase-card img,
  .product-showcase-card strong,
  .product-showcase-card span {
    transform: none;
  }
}

.product-showcase__separator {
  position: absolute;
  left: calc(100% + clamp(2.5rem, 3vw, 5.75rem));
  top: 42%;
  width: clamp(5rem, 8vw, 8.56rem);
  height: auto;
  transform: translateY(-50%);
  pointer-events: none;
}

.product-packages-section {
  padding: 4rem clamp(2rem, 7vw, 6rem) 7rem;
}

.product-packages-section__intro {
  max-width: 46rem;
  padding-bottom: 2.5rem;
}

.product-packages-section__intro p,
.product-best-for p {
  color: #fff;
}

.product-package-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
}

.product-package {
  display: flex;
  flex-direction: column;
  min-height: 38rem;
  border: 1px solid #ffcaff;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
}

.product-package--image {
  min-height: 0;
  border: 0;
  overflow: visible;
  background: transparent;
}

.product-package--image img {
  width: 100%;
  height: auto;
}

.product-package header {
  background: #eec9ea;
  padding: 1.2rem;
  min-height: 6rem;
}

.product-package header strong,
.product-package header span {
  display: block;
  color: #9f2dcc;
}

.product-package header strong {
  font-size: 1.15rem;
}

.product-package__title-image {
  display: block;
  height: auto;
}

.product-package p,
.product-package ul {
  padding: 1rem 1.2rem 0;
}

.product-package p,
.product-package li {
  color: #fff;
  font-size: 18px;
  line-height: 1.45;
}

.product-package li {
  padding-left: 0;
  margin-bottom: 0.65rem;
}

.product-package li::before {
  display: none;
}

.product-package a {
  align-self: center;
  margin: auto 0 1rem;
  border-radius: 8px;
  background: #ffcaff;
  color: #231b71;
  font-size: 0.8rem;
  padding: 0.35rem 1rem;
}

.product-detail-banner {
  display: grid;
  place-items: center;
  min-height: 36rem;
  padding: 6rem 2rem;
  background-image: var(--product-detail-banner-image);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  min-height: 723px;
}

.product-detail-banner h1 {
  color: #fff;
  font-size: clamp(3.6rem, 9vw, 6.5rem);
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.product-detail-banner p {
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1.6rem, 4vw, 3rem);
  font-weight: var(--fw-semibold);
}

.product-detail-intro {
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, 0.86fr) minmax(24rem, 1.14fr);
  gap: clamp(2rem, 8vw, 6rem);
  align-items: center;
  padding: 5rem clamp(2rem, 7vw, 6rem);
  background: #fafafa;
  overflow-x: hidden;
}

.product-detail-intro::before {
   background-image: url(/img/products/4DVectorLogo.png);
    background-position: center left;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    left: 18%;
    top: 0%;
    width: 100%;
    height: 100%;
    opacity: 0.8;
}


.product-detail-intro p {
position: relative;
    font-weight: 500;
    font-size: 25px;
    line-height: 38px;
    color: rgba(15, 24, 106, 0.8);
    min-width: 200px;
    width: 66%;
    font-family: 'Poppins';

}

.product-detail-intro div {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 22rem;
  border-radius: 8px 44px 8px 44px;
  
}

.product-detail-intro img {
  width: 100%;
  height:100%;
}

.product-use-cases {
  padding: 4rem clamp(2rem, 7vw, 6rem) 7rem;
  overflow: hidden;
}

.product-use-cases h2 {
  text-align: center;
  padding-bottom: 3rem;
}

.product-use-case-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(15rem, 1fr));
  gap: 1.5rem;
}

.product-use-case-list article {
  position: relative;
  min-height: 14rem;
  border-radius: 8px;
  background: #fff;
  padding: 0 1.5rem 1.5rem;
}

.product-use-case-list__heading {
  display: flex;
  min-height: 5.25rem;
  align-items: center;
  gap: 0.65rem;
}
.product-use-case-list__hdimg{
  width: 62%;
  position: relative;
  top: -20px;
}
.product-use-case-list article > span {
  display: inline-flex;
  width: 4.35rem;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-top: -1.45rem;
}

.product-use-case-list article > span img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-use-case-list h3 {
    color: #f13ece;
    font-size: 25px;
    min-height: 0;
    margin-top: -13%;
    margin-left: -24%;
    max-width: 10rem;
    line-height: 1.25;
}

.product-use-case-list li {
  color: var(--product-blue);
  padding-left: 0;
  margin-bottom: 0.45rem;
}

.product-use-case-list li::before {
  display: none;
}

.product-feature-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 76rem;
  margin: -2.5rem auto 0;
  border-radius: 8px;
  background: #fff;
  padding: 0;
  box-shadow: 0 0.4rem 0.9rem rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1;
}

.product-feature-strip article {
  min-height: 7rem;
  border-right: 1px solid #dfe1ea;
  padding: 1.3rem 1rem;
}

.product-feature-strip article:last-child {
  border-right: 0;
}

.product-feature-strip__heading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.product-feature-strip span {
  display: inline-flex;
  width: 2.5rem;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.product-feature-strip span img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.product-feature-strip strong {
  color: var(--product-blue);
}

.product-feature-strip small {
  display: block;
  color: rgba(15, 24, 106, 0.68);
  padding-left: 3.25rem;
}

.product-feature-strip__heading:not(:has(span)) + small {
  padding-left: 0;
}

.product-why {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) minmax(22rem, 1fr);
  gap: clamp(2rem, 8vw, 6rem);
  align-items: center;
  padding: 7rem clamp(2rem, 7vw, 6rem);
  background: #fafafa;
}

.product-why__visual {
  display: grid;
  place-items: center;
  min-height: 28rem;
  border-radius: 50%;
  background: #f0f2f8;
}

.product-why__visual img {
  width: 100%;
}

.product-why h2 {
  color: var(--product-blue);
  font-size: clamp(2rem, 4vw, 3.2rem);
  padding-bottom: 1.5rem;
}

.product-why li {
  display: grid;
  gap: 0.2rem;
  color: var(--product-blue);
  padding-left: 0;
  margin-bottom: 1rem;
}

.product-why li::before {
  display: none;
}

.product-why strong {
  color: var(--product-blue);
  font-size: 1.05rem;
}

.product-why span {
  color: rgba(15, 24, 106, 0.68);
}

.product-best-for {
  text-align: center;
  padding: 3rem 2rem;
}

.product-best-for p {
  max-width: 44rem;
  margin: 0 auto;
}

.product-best-for a {
  display: inline-block;
  border-radius: 8px;
  background: #fff;
  color: #231b71;
  font-size: 0.85rem;
  padding: 0.4rem 1rem;
}

@media (max-width: 1120px) {
  .product-overview-hero,
  .product-detail-intro,
  .product-why,
  .product-connected-band,
  .product-comparison__grid {
    grid-template-columns: 1fr;
  }

  .product-overview-hero {
    padding-inline: 0;
  }

  .product-overview-hero__copy {
    max-width: 34rem;
    margin-left: 0;
  }

  .product-overview-hero__media {
    width: min(100%, 44rem);
    margin: 0 auto;
  }

  .product-comparison__arrow {
    margin: 0 auto;
  }

  .product-package-list,
  .product-use-case-list,
  .product-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .product-overview-hero,
  .product-comparison,
  .product-connected-band,
  .product-showcase,
  .product-packages-section,
  .product-detail-intro,
  .product-use-cases,
  .product-why,
  .product-best-for {
    padding-inline: 1rem;
  }

  .product-overview-hero {
    padding-inline: 0;
  }

  .product-overview-hero__copy {
    margin-left: 0;
  }

  .product-overview-hero,
  .product-detail-intro,
  .product-detail-banner {
    min-height: auto;
  }

  .product-overview-hero__media,
  .product-detail-intro div {
    min-height: 18rem;
  }

  .product-overview-hero__media::before {
    width: 92%;
  }

  .product-overview-hero__media img {
    left: 0;
    width: 66%;
  }

  .product-overview-hero__video-button {
    left: 39%;
    top: 18%;
  }

  .product-showcase__cards,
  .product-package-list,
  .product-use-case-list,
  .product-feature-strip,
  .product-connected-band__metrics {
    grid-template-columns: 1fr;
  }

  .product-showcase__separator {
    display: none;
  }
}
