.ai-service-page .cybersecurity-hero::after {
  background: radial-gradient(circle, rgba(225, 24, 13, 0.16) 0, rgba(225, 24, 13, 0) 68%);
}

.ai-hero-visual {
  isolation: isolate;
}

.ai-core {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 3;
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  color: #fff;
  background: #df160d;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  box-shadow: 0 0 38px rgba(223, 22, 13, 0.42);
  transform: translate(-50%, -50%) rotate(45deg);
}

.ai-core svg {
  width: 58px;
  height: 58px;
  transform: rotate(-45deg);
}

.ai-service-page .cybersecurity-section-dark .cybersecurity-card {
  background: rgba(255, 255, 255, 0.035);
}

.ai-card-grid-single {
  grid-template-columns: minmax(0, 1fr);
}

.ai-service-page .cybersecurity-section-heading > p {
  max-width: 720px;
  margin: 18px 0 0;
  color: inherit;
  opacity: 0.72;
  font-size: 0.95rem;
  line-height: 1.65;
}

.ai-service-page .cybersecurity-card > p {
  margin: 0 0 20px;
  color: #656565;
  font-size: 0.92rem;
  line-height: 1.65;
}

.ai-service-page .cybersecurity-section-dark .cybersecurity-card > p {
  color: #b8b8b8;
}

.ai-priority-badge {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 18px;
  padding: 6px 10px;
  color: #c81910;
  background: rgba(220, 24, 13, 0.08);
  border: 1px solid rgba(220, 24, 13, 0.24);
  border-radius: 3px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: no-preference) {
  .ai-core {
    animation: aiCorePulse 3.6s ease-in-out infinite;
  }
}

@keyframes aiCorePulse {
  0%, 100% {
    box-shadow: 0 0 28px rgba(223, 22, 13, 0.32);
  }
  50% {
    box-shadow: 0 0 52px rgba(223, 22, 13, 0.58);
  }
}
