/* ==========================================================================
   EXECUTIVE TECH CONSULTING HERO STYLING
   ========================================================================== */

   :root {
  --wits-purple: #7B0680;
  --wits-purple-hover: #630467;
}

/* Explicit button color definition */
.btn-brand-purple {
  background-color: #7B0680 !important;
  border-color: #7B0680 !important;
  color: #ffffff !important;
}

.btn-brand-purple:hover,
.btn-brand-purple:focus,
.btn-brand-purple:active {
  background-color: #630467 !important;
  border-color: #630467 !important;
  color: #ffffff !important;
}

.consulting-hero-luxury {
  background: radial-gradient(circle at 0% 0%, #FAF4FC 0%, #FFFFFF 50%, #F4FAF5 100%) !important;
}

/* Ambient Backlight Spheres */
.glow-sphere {
  position: absolute;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  opacity: 0.28;
}

.glow-left {
  top: -10%;
  left: -10%;
  background: var(--wits-purple, #7B0680);
}

.glow-right {
  bottom: -15%;
  right: -5%;
  background: var(--wits-green, #28B438);
}

/* Right Side Canvas Card */
.hero-canvas-card {
  position: relative;
  overflow: hidden;
  background: #ffffff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hero-canvas-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08) !important;
}

/* Background Halos inside the card */
.canvas-halo {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.18;
  pointer-events: none;
}

.halo-purple {
  width: 250px;
  height: 250px;
  background: var(--wits-purple, #7B0680);
  top: 20%;
  left: 10%;
}

.halo-green {
  width: 250px;
  height: 250px;
  background: var(--wits-green, #28B438);
  bottom: 15%;
  right: 10%;
}

/* Big Image Styling */
.large-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 380px;
}

.hero-large-png {
  max-height: 420px;
  width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 15px 30px rgba(15, 23, 42, 0.12));
  transition: transform 0.4s ease;
}

.hero-large-png:hover {
  transform: scale(1.03);
}

/* Pulse Dot */
.pulse-dot-purple {
  width: 8px;
  height: 8px;
  background-color: var(--wits-purple, #7B0680);
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 0 rgba(123, 6, 128, 0.6);
  animation: pulsePurple 1.6s infinite;
}

@keyframes pulsePurple {
  0% { box-shadow: 0 0 0 0 rgba(123, 6, 128, 0.6); }
  70% { box-shadow: 0 0 0 8px rgba(123, 6, 128, 0); }
  100% { box-shadow: 0 0 0 0 rgba(123, 6, 128, 0); }
}

@media (max-width: 767px) {
  .large-image-wrapper {
    min-height: 260px;
  }
  .hero-large-png {
    max-height: 280px;
  }
}


/* ==========================================================================
   EXECUTIVE TECH CONSULTING SERVICES STYLING
   ========================================================================== */

   /* Transition effects for card hovers */
.transition-all {
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hover-shadow:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08) !important;
  border-color: rgba(123, 6, 128, 0.25) !important;
}

/* Tab Active Styles */
#consultingExpertiseTabs button {
  transition: all 0.25s ease;
}

#consultingExpertiseTabs button.active-tab {
  background-color: var(--wits-purple-light, #F8EBF9) !important;
  border-color: var(--wits-purple, #7B0680) !important;
  color: var(--wits-purple, #7B0680) !important;
}

/* Tab Content Styling */

/* ==========================================================================
   INDUSTRIES GRID & FILTERING STYLES
   ========================================================================== */

.industry-card {
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), 
              box-shadow 0.3s ease, 
              border-color 0.3s ease;
}

.industry-card:hover {
  transform: translateY(-5px);
  border-color: rgba(123, 6, 128, 0.3) !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08) !important;
}

/* Filter Pill States */
.filter-btn {
  transition: all 0.25s ease;
}

.filter-btn.active-filter {
  background-color: var(--wits-purple, #7B0680) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(123, 6, 128, 0.2) !important;
}

/* Card Animation Transition */
.industry-card-item {
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.industry-card-item.d-none {
  display: none !important;
}

/* ==========================================================================
   EXECUTIVE TECH CONSULTING CASE STUDIES STYLING
   ========================================================================== */

   /* ==========================================================================
   CONSULTING SERVICES (DARK BACKGROUND & GLOW MATRIX)
   ========================================================================== */

.bg-dark-services {
  background-color: #07090E !important;
}

.bg-dark-panel {
  background-color: #0F141F !important;
}

.bg-dark-pill {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.text-slate-300 { color: #CBD5E1 !important; }
.text-slate-400 { color: #94A3B8 !important; }

/* Background Ambient Glows */
.services-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(120px);
  pointer-events: none;
  opacity: 0.22;
}

.glow-top-right {
  top: -10%;
  right: -5%;
  background: var(--wits-purple, #7B0680);
}

.glow-bottom-left {
  bottom: -10%;
  left: -5%;
  background: var(--wits-green, #28B438);
}

/* Service Card Hover Micro-Interactions */
.dark-service-card {
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), 
              border-color 0.35s ease, 
              box-shadow 0.35s ease;
}

.dark-service-card:hover {
  transform: translateY(-6px);
  border-color: rgba(123, 6, 128, 0.45) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4), 0 0 20px rgba(123, 6, 128, 0.12) !important;
}

/* Corner Glow on Hover */
.service-corner-glow {
  position: absolute;
  top: 0;
  right: 0;
  width: 90px;
  height: 90px;
  background: radial-gradient(circle at top right, rgba(123, 6, 128, 0.25), transparent 70%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.dark-service-card:hover .service-corner-glow {
  opacity: 1;
}

/* Service Link Hover Animation */
.service-link {
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.service-link:hover {
  opacity: 0.85;
  transform: translateX(3px);
}

.gap-1-5 {
  gap: 0.375rem !important;
}




/* ==========================================================================
   EXECUTIVE TECH CONSULTING CASE STUDIES STYLING
   ========================================================================== */


   /* ==========================================================================
   SUCCESS STORIES (BRAND GRADIENT BACKGROUND & GLASS CARDS)
   ========================================================================== */

/* Brand Gradient Background */
.bg-brand-success {
  background: linear-gradient(135deg, #7B0680 0%, #4D0450 50%, #0F172A 100%) !important;
}

.text-brand-green-light {
  color: #38E04C !important;
}

/* Vector Glow Orbs */
.brand-success-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  opacity: 0.35;
}

.orb-1 {
  width: 400px;
  height: 400px;
  background: #28B438;
  top: -10%;
  left: -5%;
}

.orb-2 {
  width: 450px;
  height: 450px;
  background: #7B0680;
  bottom: -15%;
  right: -5%;
}

/* Glassmorphism Case Study Card */
.success-card {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1), 
              background-color 0.35s ease, 
              border-color 0.35s ease,
              box-shadow 0.35s ease;
}

.success-card:hover {
  transform: translateY(-6px);
  background-color: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.3), 0 0 20px rgba(56, 224, 76, 0.15) !important;
}

/* Corner Glow on Hover */
/* Minimalist Layout Helpers */
.max-w-xl { max-width: 580px; }
.max-w-3xl { max-width: 820px; }

@media (min-width: 768px) {
  .border-md-start {
    border-left: 1px solid var(--wits-border, #E2E8F0) !important;
  }
}

/* ==========================================================================
   EXECUTIVE TECH CONSULTING CASE STUDIES STYLING
   ========================================================================== */

   