:root {
  --width-three-card: calc(100% / 3);
  --gap-125-card: calc(2.5rem / 3);
  --width-two-card: calc(100% / 2);
  --gap-150-card: calc(1.5rem / 2);
}
.grid-card-width-33 {
  width: calc(var(--width-three-card) - var(--gap-125-card)) !important;
  flex: 0 0 calc(var(--width-three-card) - var(--gap-125-card)) !important;
}

.cta-icon {
  width: 35px;
  height: 35px;
  background: var(--color-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-primary {
  background-color: var(--color-primary) !important;
  color: var(--color-white) !important;
  border-color: var(--color-primary) !important;
}

.btn-primary:hover {
  background-color: var(--color-secondary) !important;
  border-color: var(--color-secondary) !important;
}

/* Metric cards hover effect with blurred SVG blob */
.performance-stats .metric-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.performance-stats .metric-card::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  background: var(--color-secondary);
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.5);
  transition: all 0.4s ease;
  z-index: -1;
  pointer-events: none;
}

.performance-stats .metric-card:hover::before {
  opacity: 0.4;
  transform: translate(-50%, -50%) scale(1);
}

.border-dashed-bottom {
  border-bottom: 1px dashed var(--color-dashed-border) !important;
  border-image: repeating-linear-gradient(to right, var(--color-dashed-border) 0, var(--color-dashed-border) 6px, transparent 6px, transparent 10px) 1 !important;
  border-image-slice: 1 !important;
}

.grid-card .btn-outline-light:hover {
  background-color: var(--color-primary) !important;
  color: white !important;
}



/* --------------- Mobile Numbers --------------- */
/* Platform cards hover effects */
.column-list-card.bg-primary {
  background-color: var(--color-primary) !important;
}

.column-list-card.bg-secondary {
  background-color: var(--color-secondary) !important;
}

.column-list-card.bg-black {
  background-color: var(--color-black) !important;
}

.column-list-card.bg-primary h6,
.column-list-card.bg-primary p {
  color: white !important;
}

.column-list-card.bg-secondary h6,
.column-list-card.bg-secondary p {
  color: white !important;
}

.column-list-card.bg-black h6,
.column-list-card.bg-black p {
  color: white !important;
}

.graphic-cards {
  height: 60px;
  background-position: center;
  background-size: cover;
  border-radius: 8px;
}

@media (min-width: 768px) {
  .card-width-50 {
    width: calc(var(--width-two-card) - var(--gap-150-card)) !important;
    flex: 0 0 calc(var(--width-two-card) - var(--gap-150-card)) !important;
  }
}

@media (min-width: 992px) {
  .column-list-card.one {
    border: none !important;
  }

  .services-first-col,
  .service-item.seven {
    border: none !important;
    border-top: 1px dashed var(--color-dashed-border) !important;
    border-bottom: 1px dashed var(--color-dashed-border) !important;
    border-image: repeating-linear-gradient(to right, var(--color-dashed-border) 0, var(--color-dashed-border) 6px, transparent 6px, transparent 10px) 1 !important;
    border-image-slice: 1 !important;
  }

  .voice .hero-top {
      margin-right: 5rem;
  }
}

@media (min-width: 1200px) {
  .voice .hero-top {
    margin-right: 5rem;
  }
}