.coditya-benefits-showcase {
  margin: 2rem auto;
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.coditya-benefits-showcase__inner {
  padding: clamp(2rem, 4vw, 4.2rem) clamp(1.25rem, 3vw, 3rem) clamp(1.6rem, 3vw, 2.6rem);
}

.coditya-benefits-showcase__header {
  text-align: center;
  margin-bottom: 2.2rem;
}

.coditya-benefits-showcase__header h2 {
  margin: 0;
  color: #1e1e1e;
  font-size: clamp(2.05rem, 4vw, 3.35rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.coditya-benefits-showcase__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.coditya-benefits-showcase__item {
  text-align: center;
  padding: 0.5rem 1rem 1rem;
  transition: transform 220ms ease, opacity 220ms ease;
}

.coditya-benefits-showcase__item:hover {
  transform: translateY(-4px);
}

.coditya-benefits-showcase__icon {
  width: 5.4rem;
  height: 5.4rem;
  margin: 0 auto 1rem;
  color: #1e1e1e;
  display: flex;
  align-items: center;
  justify-content: center;
}

.coditya-benefits-showcase__icon .dashicons {
  width: 4.8rem;
  height: 4.8rem;
  font-size: 4.8rem;
  line-height: 1;
  transform-origin: center;
  transform: scale(var(--icon-scale, 1));
}

.coditya-benefits-showcase__icon.is-truck {
  --icon-scale: 1.1;
}

.coditya-benefits-showcase__icon.is-box {
  --icon-scale: 1.05;
}

.coditya-benefits-showcase__icon.is-badge {
  --icon-scale: 0.98;
}

.coditya-benefits-showcase__item h3 {
  margin: 0 0 0.65rem;
  color: #1e1e1e;
  font-size: 1.15rem;
  line-height: 1.2;
  font-weight: 700;
}

.coditya-benefits-showcase__item p {
  margin: 0 auto;
  max-width: 28ch;
  color: #1e1e1e;
  font-size: 1.05rem;
  line-height: 1.5;
}

.coditya-benefits-showcase__footer {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
}

.coditya-benefits-showcase__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0.82rem 1.35rem;
  background: #1f29ff;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(31, 41, 255, 0.22);
  transition: transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
}

.coditya-benefits-showcase__button:hover {
  background: #161fc9;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(31, 41, 255, 0.28);
}

@media (max-width: 1024px) {
  .coditya-benefits-showcase__grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
  }

  .coditya-benefits-showcase__item p {
    max-width: 34ch;
  }
}

@media (max-width: 768px) {
  .coditya-benefits-showcase__inner {
    padding-inline: 0.9rem;
  }

  .coditya-benefits-showcase__header h2 {
    font-size: clamp(1.7rem, 7vw, 2.4rem);
  }
}
