.our-service--gradient-button {
  display: none;
  width: 100%;
}

.our-services .our-services__inner {
  position: relative;
}

.our-services .our-services__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("../images/wave.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.1;
  transform: rotate(180deg);
}

.our-services .our-services__inner .site-wrap,
.our-services .our-services__inner .bordered-section-inner__content {
  position: relative;
  z-index: 1;
}

.our-services .our-services__inner,
.our-services .bordered-section-cell {
  background-color: transparent;
}

.our-services__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 2rem;
}

.our-services__headings {
  margin-bottom: 0;
  width: 100%;
}

.our-services__cta {
  flex-shrink: 0;
}

.our-services__cta--mobile {
  display: none;
  width: 100%;
  max-width: 100%;
}

.our-services__cta--mobile .btn,
.our-services__cta--mobile .wp-block-button__link,
.our-services__cta--mobile .aptly-button {
  width: 100% !important;
  max-width: 100%;
  justify-content: space-between;
}

.our-services__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .our-services__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .our-services__list {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 0.75rem;
  }

  .our-services__list .our-services__card {
    flex: 1 1 0;
  }
}

.our-services__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 2rem;
  border-radius: 32px;
  min-width: 0;
  font-family: "Poppins", sans-serif;
  color: #fff;
  text-decoration: none;
  background:
    radial-gradient(circle at 70% 30%, rgba(138, 43, 226, 0.35), transparent 45%),
    radial-gradient(circle at 20% 70%, rgba(148, 0, 211, 0.3), transparent 40%),
    radial-gradient(circle at bottom left, rgba(14, 38, 255, 0.6), transparent 30%),
    radial-gradient(circle at bottom right, rgba(14, 38, 255, 0.6), transparent 30%),
    radial-gradient(ellipse at top left, rgba(11, 14, 41, 1), transparent 80%),
    radial-gradient(ellipse at top right, rgb(22, 27, 77), transparent 80%),
    radial-gradient(circle at bottom right, rgba(192, 71, 187, 1), transparent 20%),
    radial-gradient(circle at top left, rgba(192, 71, 187, 1), transparent 30%),
    linear-gradient(to bottom, rgba(0, 0, 0, 1) 87%, #2c4088 100%);
  transition:
    box-shadow 0.3s ease,
    transform 0.3s ease,
    background 0.3s ease;
}

.our-services__card:hover {
  background:
    radial-gradient(circle at 50% 50%, rgba(138, 43, 226, 0.45), transparent 55%),
    radial-gradient(ellipse at 80% 20%, rgba(148, 0, 211, 0.4), transparent 50%),
    radial-gradient(circle at center, rgba(0, 6, 119, 0.4), transparent 65%),
    radial-gradient(circle at bottom right, rgba(192, 71, 187, 0.6), transparent 35%),
    radial-gradient(circle at bottom left, rgba(14, 38, 255, 0.55), transparent 35%),
    linear-gradient(to bottom, #070a1e 0%, #0b0e29 40%, #0d1135 75%, #1a1f52 100%);
}

/* Card icon (rotating gradient ring) */
.our-services__card-icon {
  position: relative;
  width: 112px;
  height: 112px;
  margin: 0 auto 1rem;
  flex-shrink: 0;
  background: #080a14;
  border-radius: 50%;
}

.our-services__card-icon-ring {
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  background: conic-gradient(
    from 0deg,
    rgba(14, 38, 255, 0.95) 0deg,
    rgba(88, 80, 220, 0.9) 90deg,
    rgba(138, 43, 226, 0.9) 180deg,
    rgba(192, 71, 187, 0.9) 270deg,
    rgba(14, 38, 255, 0.95) 360deg
  );
}

.our-services__card:hover .our-services__card-icon-ring {
  animation: our-services-icon-spin 2.5s linear infinite;
}

.our-services__card-icon-inner {
  position: absolute;
  inset: 3px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #2c2d7a 0%, #0e1024 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.our-services__card-icon img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: contain;
}

@keyframes our-services-icon-spin {
  to {
    transform: rotate(360deg);
  }
}

.our-services__card-title {
  margin: 0;
  font-weight: 600;
  font-size: var(--font-lg);
  line-height: 1.3;
  color: #fff;
  text-align: center;
}

@media (max-width: 768px) {
  .our-services__header .our-services__cta {
    display: none;
  }
  .our-services__cta--mobile {
    display: flex;
  }
  .our-services__header {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1rem;
  }
  .our-services__headings {
    margin-bottom: 0;
  }
  .our-services__card {
    border-radius: 22px;
    padding: 3rem 1rem;
  }
  .our-services__card-icon {
    width: 92px;
    height: 92px;
  }
  .our-services__card-icon img {
    width: 60px;
    height: 60px;
  }
  .our-services__card-title {
    font-size: var(--font-base);
  }

  .our-service--gradient-button {
    display: block;
  }
}

@media (min-width: 1600px) {
  .our-services__header {
    margin-bottom: 2.5rem;
  }
  .our-services__card-title {
    font-size: var(--font-xl);
  }
}

@media (min-width: 2000px) {
  .our-services__card {
    padding: 5rem 2.5rem;
    gap: 1.25rem;
  }
  .our-services__card-icon {
    width: 152px;
    height: 152px;
    margin-bottom: 1.25rem;
  }
  .our-services__card-icon img {
    width: 96px;
    height: 96px;
  }
  .our-services__card-title {
    font-size: var(--font-2xl);
  }
}
