/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 12 2026 | 18:24:45 */
.services-flex {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  justify-content: center;
  perspective: 1000px;
}

.service-card, .meeting-card {
  flex: 0 0 280px;
  position: relative;
  background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
  border-radius: 20px;
  padding: 28px;
  box-shadow: 
    0 15px 35px rgba(0, 0, 0, 0.1),
    0 5px 15px rgba(0, 0, 0, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  animation: cardFloat 6s ease-in-out infinite;
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  overflow: hidden;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transform-style: preserve-3d;
}


/* Global Heading Styles */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto', sans-serif;  /* Change font */
    color: #52D6C0;                     /* Heading color */
    text-transform: uppercase;           /* Make headings uppercase */
    font-weight: 700;                    /* Bold headings */
    letter-spacing: 1px;                 /* Space between letters */
    margin-bottom: 15px;                 /* Space below heading */
    line-height: 1.3;                    /* Heading line height */
    transition: color 0.3s ease;         /* Smooth color change on hover */
}

/* Optional: Heading hover effect */



/* White gradient overlay on hover */
.service-card:hover::before, .meeting-card:hover::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.85) 30%,
    rgba(255, 255, 255, 0.7) 50%,
    rgba(255, 255, 255, 0.85) 70%,
    rgba(255, 255, 255, 0.95) 100%
  );
  z-index: 1;
  opacity: 0;
  animation: whiteGradientFlow 2s ease-in-out forwards;
  pointer-events: none;
  border-radius: 20px;
}

/* Moving white gradient animation */
@keyframes whiteGradientFlow {
  0% {
    opacity: 0;
    background-position: -100% 0;
  }
  20% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
    background-position: 200% 0;
  }
}

/* Shimmer effect background */
.service-card::after, .meeting-card::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    to right,
    transparent 0%,
    rgba(255, 255, 255, 0.3) 50%,
    transparent 100%
  );
  transform: rotate(30deg);
  transition: transform 0.8s ease;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
}

/* Enhanced hover effects */
.service-card:hover, .meeting-card:hover {
  transform: translateY(-15px) scale(1.03) rotateX(5deg);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.15),
    0 10px 25px rgba(0, 0, 0, 0.08),
    0 0 0 3px rgba(99, 102, 241, 0.1);
  background: linear-gradient(145deg, #ffffff 0%, #f0f4f8 100%);
}

.service-card:hover::after, .meeting-card:hover::after {
  opacity: 1;
  transform: rotate(30deg) translateX(100%);
}

/* Border glow effect */
.service-card .glow-border, .meeting-card .glow-border {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, 
    #6366f1, #8b5cf6, #ec4899, 
    #f59e0b, #10b981, #6366f1);
  border-radius: 22px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.6s ease;
  filter: blur(10px);
  background-size: 400% 400%;
  animation: gradientShift 3s ease infinite;
}

.service-card:hover .glow-border, .meeting-card:hover .glow-border {
  opacity: 0.6;
}

/* White glow effect around card on hover */
.service-card:hover .white-glow, .meeting-card:hover .white-glow {
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  background: linear-gradient(
    45deg,
    rgba(255, 255, 255, 0.9),
    rgba(255, 255, 255, 0.7),
    rgba(255, 255, 255, 0.9)
  );
  border-radius: 24px;
  z-index: -2;
  opacity: 0.5;
  filter: blur(15px);
  animation: whiteGlowPulse 2s ease-in-out infinite;
}

@keyframes whiteGlowPulse {
  0%, 100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.7;
  }
}

/* Floating animation with enhanced movement */
@keyframes cardFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  25% {
    transform: translateY(-8px) rotate(-0.5deg);
  }
  50% {
    transform: translateY(-12px) rotate(0.5deg);
  }
  75% {
    transform: translateY(-8px) rotate(-0.3deg);
  }
}

/* Gradient animation for border */
@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Content animation */
.service-card > .card-content, 
.meeting-card > .card-content {
  position: relative;
  z-index: 3;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.service-card:hover > .card-content, 
.meeting-card:hover > .card-content {
  transform: translateY(-2px);
}

/* Icon animation (if you have icons in cards) */
.service-card i, .meeting-card i {
  display: inline-block;
  transition: all 0.5s ease;
}

.service-card:hover i, .meeting-card:hover i {
  transform: scale(1.2) rotate(5deg);
}

/* Delay for circulating effect with smoother distribution */
.service-card:nth-child(2) { animation-delay: 0.5s; }
.service-card:nth-child(3) { animation-delay: 1s; }
.service-card:nth-child(4) { animation-delay: 1.5s; }
.service-card:nth-child(5) { animation-delay: 2s; }

.meeting-card:nth-child(2) { animation-delay: 0.5s; }
.meeting-card:nth-child(3) { animation-delay: 1s; }
.meeting-card:nth-child(4) { animation-delay: 1.5s; }
.meeting-card:nth-child(5) { animation-delay: 2s; }

/* Optional white spotlight effect */
.service-card .white-spotlight, 
.meeting-card .white-spotlight {
  position: absolute;
  width: 100px;
  height: 100px;
  background: radial-gradient(
    circle at center,
    rgba(255, 255, 255, 0.8) 0%,
    rgba(255, 255, 255, 0.2) 50%,
    transparent 70%
  );
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.service-card:hover .white-spotlight, 
.meeting-card:hover .white-spotlight {
  opacity: 0.6;
  animation: moveSpotlight 3s ease-in-out infinite;
}

@keyframes moveSpotlight {
  0%, 100% {
    transform: translate(30px, 30px);
  }
  33% {
    transform: translate(180px, 60px);
  }
  66% {
    transform: translate(60px, 180px);
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .service-card, .meeting-card {
    flex: 0 0 calc(50% - 14px);
    animation: cardFloatMobile 4s ease-in-out infinite;
  }
  
  @keyframes cardFloatMobile {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-6px);
    }
  }
}

@media (max-width: 480px) {
  .service-card, .meeting-card {
    flex: 0 0 100%;
  }
}

/* Optional: Add a subtle shine effect on load */
@keyframes cardEntrance {
  from {
    opacity: 0;
    transform: translateY(30px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.service-card, .meeting-card {
  animation: cardEntrance 0.8s ease-out forwards,
             cardFloat 6s ease-in-out infinite 0.8s;
}