.elementor-1241 .elementor-element.elementor-element-a7255f8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-dc17c4e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-bf9d618{--display:flex;--margin-top:0px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-98a1894{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-2925599{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-edd86da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-1f2da0b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-6f03432{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1241 .elementor-element.elementor-element-1245825{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-1241:not(.elementor-motion-effects-element-type-background), body.elementor-page-1241 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#211936;}/* Start custom CSS for html, class: .elementor-element-40a30f6 *//* Ultra-Modern Quantum Hero Section - Updated Color Scheme */
.quantum-hero {
  min-height: 100vh;
  background: 
    radial-gradient(ellipse at 20% 20%, rgba(120, 61, 255, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(255, 61, 158, 0.1) 0%, transparent 50%),
    linear-gradient(135deg, #0a0a0f 0%, #151528 50%, #0d0f1a 100%);
  color: #ffffff;
  font-family: 'Inter', 'SF Pro Display', -apple-system, BlinkMacSystemFont, sans-serif;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}

/* Animated Background */
.quantum-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.quantum-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: quantumGridMove 20s linear infinite;
}

.quantum-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quantum-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.3;
  animation: quantumOrbFloat 15s ease-in-out infinite;
}

.quantum-orb-1 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, #6a11cb 0%, transparent 70%);
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.quantum-orb-2 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, #2575fc 0%, transparent 70%);
  top: 60%;
  left: 80%;
  animation-delay: 5s;
}

.quantum-orb-3 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, #8F84F9 0%, transparent 70%); /* Changed from green to pink */
  top: 80%;
  left: 20%;
  animation-delay: 10s;
}

.quantum-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(106, 17, 203, 0.1) 25%, 
    rgba(37, 117, 252, 0.1) 50%, 
    rgba(255, 46, 99, 0.1) 75%, /* Changed from green to pink */
    transparent 100%);
  animation: quantumWaveMove 8s ease-in-out infinite;
}

/* Main Container */
.quantum-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 10;
}

/* Content Section */
.quantum-content {
  animation: quantumSlideInLeft 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}

.quantum-badge {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(106, 17, 203, 0.2), rgba(37, 117, 252, 0.2));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  padding: 10px 24px 10px 20px;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 30px;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.quantum-sparkle {
  width: 16px;
  height: 16px;
  background: #8F84F9; /* Changed from green to pink */
  border-radius: 50%;
  margin-right: 12px;
  position: relative;
  animation: quantumSparkle 2s ease-in-out infinite;
}

.quantum-sparkle::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: #8F84F9; 
  border-radius: 50%;
  animation: quantumSparklePulse 2s ease-in-out infinite;
}

.quantum-pulse {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  width: 8px;
  height: 8px;
  background: #8F84F9; /* Changed from green to pink */
  border-radius: 50%;
  animation: quantumPulse 2s infinite;
}

/* Typography */
.neo-hero-title {
  font-family: "Playfair Display", serif;
  font-size: 54px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}


.neo-title-line:nth-child(1) {
  animation-delay: 0.8s;
}

.neo-title-line:nth-child(2) {
  animation-delay: 1.2s;
}

.neo-title-line:nth-child(3) {
  animation-delay: 1.6s;
}

.quantum-subtitle {
  font-size: 1.3rem;
  line-height: 1.6;
  margin-bottom: 40px;
  color: rgba(255, 255, 255, 0.8);
  max-width: 90%;
    font-family: "Playfair Display", serif;

}

.quantum-highlight {
  background: linear-gradient(120deg, transparent 0%, transparent 50%, rgba(106, 17, 203, 0.3) 50%, rgba(37, 117, 252, 0.3) 100%);
  background-size: 220% 100%;
  background-position: 100% 0;
  transition: all 0.5s ease;
  padding: 0 4px;
  border-radius: 4px;
  position: relative;
}

.quantum-subtitle:hover .quantum-highlight {
  background-position: 0 0;
}

/* Buttons */
.quantum-buttons {
  display: flex;
  gap: 20px;
  margin-bottom: 60px;
  flex-wrap: wrap;
}

.quantum-btn {
  padding: 20px 40px;
  border-radius: 16px;
  font-weight: 600;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  font-size: 1rem;
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
}

.quantum-btn-primary {
  background: linear-gradient(135deg, #6a11cb 0%, #2575fc 50%, #8F84F9 100%); /* Replaced green with pink */
  background-size: 200% 200%;
  color: white;
  box-shadow: 0 10px 30px rgba(106, 17, 203, 0.4);
  animation: quantumButtonGlow 3s ease-in-out infinite;
}

.quantum-btn-primary:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 20px 40px rgba(106, 17, 203, 0.6);
  animation: none;
  background-position: 100% 100%;
    color:white;

}

.quantum-btn-glow {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.7s ease;
}

.quantum-btn-primary:hover .quantum-btn-glow {
  left: 100%;
}

.quantum-btn-sparkles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quantum-btn-sparkles span {
  position: absolute;
  width: 4px;
  height: 4px;
  background: white;
  border-radius: 50%;
  opacity: 0;
}

.quantum-btn-sparkles span:nth-child(1) {
  top: 20%;
  left: 20%;
  animation: quantumSparkleFly 1s ease-in-out infinite;
}

.quantum-btn-sparkles span:nth-child(2) {
  top: 60%;
  left: 40%;
  animation: quantumSparkleFly 1s ease-in-out infinite 0.3s;
}

.quantum-btn-sparkles span:nth-child(3) {
  top: 30%;
  left: 80%;
  animation: quantumSparkleFly 1s ease-in-out infinite 0.6s;
}

.quantum-btn-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
}

.quantum-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-5px);
    color:white;

}

.quantum-btn-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, transparent 0%, rgba(106, 17, 203, 0.3) 50%, transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.quantum-btn-secondary:hover .quantum-btn-hover {
  animation: quantumGlitch 0.3s ease;
  opacity: 1;
}

/* Stats */
.quantum-stats {
  display: flex;
  gap: 40px;
}

.quantum-stat {
  display: flex;
  align-items: center;
  gap: 15px;
}

.quantum-stat-icon {
  font-size: 2rem;
  opacity: 0.8;
}

.quantum-stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 5px;
}

.quantum-stat-label {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Visual Section */
.quantum-visual {
  position: relative;
  height: 600px;
  animation: quantumSlideInRight 1.2s cubic-bezier(0.23, 1, 0.32, 1);
}

/* 3D Sphere */
.quantum-sphere {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  z-index: 5;
}

.quantum-sphere-inner {
  position: relative;
  width: 100%;
  height: 100%;
  animation: quantumSphereRotate 20s linear infinite;
}

.quantum-sphere-ring {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid rgba(106, 17, 203, 0.3);
  border-radius: 50%;
}

.quantum-sphere-ring-1 {
  animation: quantumSphereRing1 8s linear infinite;
}

.quantum-sphere-ring-2 {
  animation: quantumSphereRing2 12s linear infinite;
}

.quantum-sphere-ring-3 {
  animation: quantumSphereRing3 16s linear infinite;
}

.quantum-sphere-core {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  background: radial-gradient(circle, #6a11cb 0%, #2575fc 50%, transparent 70%);
  border-radius: 50%;
  filter: blur(10px);
  animation: quantumSpherePulse 4s ease-in-out infinite;
}

/* Floating Elements */
.quantum-floating {
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 6;
  animation: quantumFloat 6s ease-in-out infinite;
  transition: all 0.3s ease;
}

.quantum-floating:hover {
  transform: translateY(-10px) scale(1.1);
  background: rgba(255, 255, 255, 0.15);
}

.quantum-floating-1 {
  top: 20%;
  left: -20px;
  animation-delay: 0s;
}

.quantum-floating-2 {
  top: 50%;
  right: -30px;
  animation-delay: 2s;
}

.quantum-floating-3 {
  bottom: 30%;
  left: -10px;
  animation-delay: 4s;
}

.quantum-floating-icon {
  font-size: 1.5rem;
}

.quantum-floating-text {
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
}

/* Image Container */
.quantum-image-container {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 4;
}

.quantum-image-frame {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) perspective(1000px) rotateY(-10deg) rotateX(5deg);
  width: 90%;
  height: 90%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}

.quantum-visual:hover .quantum-image-frame {
  transform: translate(-50%, -50%) perspective(1000px) rotateY(0) rotateX(0);
}

.quantum-image {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.quantum-visual:hover .quantum-image {
  transform: scale(1.05);
}

.quantum-image-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(106, 17, 203, 0.3) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.7s ease;
}

.quantum-visual:hover .quantum-image-glow {
  opacity: 1;
}

.quantum-image-shine {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  transform: rotate(45deg);
  transition: all 0.7s ease;
}

.quantum-visual:hover .quantum-image-shine {
  top: 0;
  left: 0;
}

/* Interactive Dots */
.quantum-dots {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quantum-dot {
  position: absolute;
  width: 12px;
  height: 12px;
  background: #8F84F9; /* Changed from green to pink */
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
}

.quantum-dot::before {
  content: attr(data-tooltip);
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 0.8rem;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.quantum-dot:hover::before {
  opacity: 1;
}

.quantum-dot:hover {
  transform: scale(1.5);
  box-shadow: 0 0 20px #8F84F9; /* Changed from green to pink */
}

.quantum-dot-1 {
  top: 30%;
  left: 20%;
  animation: quantumDotPulse 2s ease-in-out infinite;
}

.quantum-dot-2 {
  top: 60%;
  left: 70%;
  animation: quantumDotPulse 2s ease-in-out infinite 0.5s;
}

.quantum-dot-3 {
  top: 80%;
  left: 40%;
  animation: quantumDotPulse 2s ease-in-out infinite 1s;
}

/* Scroll Indicator */
.quantum-scroll-indicator {
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.quantum-scroll-arrow {
  width: 30px;
  height: 50px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 15px;
  position: relative;
}

.quantum-scroll-arrow::before {
  content: '';
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background: #8F84F9; /* Changed from green to pink */
  border-radius: 50%;
  animation: quantumScrollBounce 2s infinite;
}

/* Animations */
@keyframes quantumGridMove {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(50px, 50px);
  }
}

@keyframes quantumOrbFloat {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(50px, -50px);
  }
}

@keyframes quantumWaveMove {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-50px);
  }
}

@keyframes quantumSlideInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes quantumSlideInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes quantumSparkle {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.2) rotate(180deg);
  }
}

@keyframes quantumSparklePulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.5);
    opacity: 0;
  }
}

@keyframes quantumPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

@keyframes quantumGradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes quantumTyping {
  0%, 20% {
    content: "Grows With Your Business|";
    width: 0;
  }
  25%, 45% {
    content: "Grows With Your Business|";
    width: 100%;
  }
  50%, 70% {
    content: "Drives Real Results|";
    width: 0;
  }
  75%, 95% {
    content: "Drives Real Results|";
    width: 100%;
  }
  100% {
    content: "Grows With Your Business|";
    width: 0;
  }
}

@keyframes quantumButtonGlow {
  0%, 100% {
    box-shadow: 0 10px 30px rgba(106, 17, 203, 0.4);
  }
  50% {
    box-shadow: 0 10px 40px rgba(106, 17, 203, 0.8);
  }
}

@keyframes quantumSparkleFly {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(20px, -20px);
    opacity: 0;
  }
}

@keyframes quantumGlitch {
  0% {
    transform: translate(0);
  }
  20% {
    transform: translate(-2px, 2px);
  }
  40% {
    transform: translate(-2px, -2px);
  }
  60% {
    transform: translate(2px, 2px);
  }
  80% {
    transform: translate(2px, -2px);
  }
  100% {
    transform: translate(0);
  }
}

@keyframes quantumSphereRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes quantumSphereRing1 {
  from {
    transform: rotate(0deg) scale(1);
  }
  to {
    transform: rotate(360deg) scale(1.1);
  }
}

@keyframes quantumSphereRing2 {
  from {
    transform: rotate(120deg) scale(1);
  }
  to {
    transform: rotate(480deg) scale(1.2);
  }
}

@keyframes quantumSphereRing3 {
  from {
    transform: rotate(240deg) scale(1);
  }
  to {
    transform: rotate(600deg) scale(1.3);
  }
}

@keyframes quantumSpherePulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.8;
  }
}

@keyframes quantumFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

@keyframes quantumDotPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 46, 99, 0.7); /* Changed from green to pink */
  }
  50% {
    transform: scale(1.2);
    box-shadow: 0 0 0 10px rgba(255, 46, 99, 0); /* Changed from green to pink */
  }
}

@keyframes quantumScrollBounce {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(10px);
  }
}

/* Responsive Design */
@media (max-width: 1200px) {
  .quantum-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .quantum-visual {
    height: 500px;
  }
  
  .quantum-title {
    font-size: 3.2rem;
  }
}

@media (max-width: 768px) {
  .quantum-container {
    padding: 0 20px;
    gap: 40px;
  }
  
  .quantum-title {
    font-size: 2.5rem;
  }
  
  .quantum-subtitle {
    font-size: 1.1rem;
  }
  
  .quantum-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .quantum-btn {
    width: 100%;
    max-width: 300px;
  }
  
  .quantum-stats {
    justify-content: space-between;
  }
  
  .quantum-stat-number {
    font-size: 2rem;
  }
  
  .quantum-floating {
    display: none;
  }
  
  .quantum-sphere {
    width: 200px;
    height: 200px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f541796 *//* Modern Why Choose Solveatic Section */
.solveatic-features-section {
  position: relative;
  padding: 120px 20px;
  background: 
    radial-gradient(ellipse at 20% 20%, rgba(143, 129, 248, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(169, 100, 238, 0.1) 0%, transparent 50%),
    linear-gradient(165deg, #0a0a14 0%, #151525 50%, #0d0d1a 100%);
  overflow: hidden;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.solveatic-features-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.solveatic-features-header {
  text-align: center;
  margin-bottom: 100px;
  position: relative;
}

.neo-hero-title1 {
  font-family: "Playfair Display", serif;;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
  margin-bottom: -8px !important;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}


.solveatic-features-subtitle {
      font-family: "Playfair Display", serif;;

  font-size: 20px;
  line-height: 1.7;
  color: #c5c5e3;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  padding: 20px;
}

.solveatic-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  position: relative;
}

.solveatic-feature-item {
  position: relative;
  background: rgba(17, 17, 34, 0.7);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  padding: 40px 30px;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid rgba(143, 129, 248, 0.15);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: translateY(50px);
  opacity: 0;
}

.solveatic-feature-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(143, 129, 248, 0.1) 0%, rgba(169, 100, 238, 0.05) 100%);
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}

.solveatic-feature-item:hover {
  transform: translateY(-10px);
  border-color: rgba(143, 129, 248, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(143, 129, 248, 0.1);
}

.solveatic-feature-item:hover::before {
  opacity: 1;
}

.solveatic-feature-icon-wrapper {
  position: relative;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(143, 129, 248, 0.1);
  transition: all 0.4s ease;
}

.solveatic-feature-item:hover .solveatic-feature-icon-wrapper {
  transform: scale(1.1);
  background: rgba(143, 129, 248, 0.2);
  box-shadow: 0 0 20px rgba(143, 129, 248, 0.3);
}

.solveatic-feature-icon {
  font-size: 32px;
  z-index: 2;
  position: relative;
  transition: transform 0.4s ease;
}

.solveatic-feature-item:hover .solveatic-feature-icon {
  transform: scale(1.2);
}

.solveatic-feature-glow {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 129, 248, 0.4) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.solveatic-feature-item:hover .solveatic-feature-glow {
  opacity: 1;
}

.solveatic-feature-content {
  position: relative;
  z-index: 2;
}

.solveatic-feature-heading {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffffff !important;
  line-height: 1.3;
}

.solveatic-feature-description {
  font-size: 16px;
  line-height: 1.6;
  color: #b8b8d0;
}

.solveatic-feature-orb {
  position: absolute;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 129, 248, 0.2) 0%, transparent 70%);
  filter: blur(10px);
  z-index: -1;
  opacity: 0;
  transition: all 0.5s ease;
}

.solveatic-feature-item:hover .solveatic-feature-orb {
  opacity: 1;
}

.solveatic-orb-1 {
  top: -30px;
  right: -30px;
}

.solveatic-orb-2 {
  bottom: -30px;
  left: -30px;
}

.solveatic-orb-3 {
  top: -30px;
  left: -30px;
}

.solveatic-orb-4 {
  bottom: -30px;
  right: -30px;
}

/* Floating Shapes */
.solveatic-floating-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.solveatic-shape {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  opacity: 0.1;
  filter: blur(15px);
}

.solveatic-shape-1 {
  width: 300px;
  height: 300px;
  top: 10%;
  left: 5%;
  animation: solveatic-float-3d 25s ease-in-out infinite;
}

.solveatic-shape-2 {
  width: 200px;
  height: 200px;
  bottom: 15%;
  right: 10%;
  animation: solveatic-float-3d 20s ease-in-out infinite reverse;
}

.solveatic-shape-3 {
  width: 150px;
  height: 150px;
  top: 60%;
  left: 15%;
  animation: solveatic-float-3d 18s ease-in-out infinite;
}

.solveatic-shape-4 {
  width: 100px;
  height: 100px;
  top: 20%;
  right: 20%;
  animation: solveatic-float-3d 15s ease-in-out infinite reverse;
}

.solveatic-shape-5 {
  width: 250px;
  height: 250px;
  bottom: 5%;
  left: 20%;
  animation: solveatic-float-3d 22s ease-in-out infinite;
}

/* Connection Lines */
.solveatic-connection-lines {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.solveatic-connection-line {
  fill: none;
  stroke: url(#solveatic-gradient);
  stroke-width: 2;
  stroke-dasharray: 10;
  stroke-dashoffset: 100;
  opacity: 0;
  animation: solveatic-dash 20s linear infinite;
}

.solveatic-line-1 {
  animation-delay: 0s;
}

.solveatic-line-2 {
  animation-delay: 5s;
}

.solveatic-line-3 {
  animation-delay: 10s;
}

/* Animations */
@keyframes solveatic-shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

@keyframes solveatic-float-3d {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  33% {
    transform: translate3d(30px, -30px, 0) rotate(120deg);
  }
  66% {
    transform: translate3d(-20px, 20px, 0) rotate(240deg);
  }
}

@keyframes solveatic-dash {
  to {
    stroke-dashoffset: 0;
  }
}

/* Responsive Design */
@media (max-width: 968px) {
  .solveatic-features-grid {
    grid-template-columns: 1fr;
  }
  
  .solveatic-features-title {
    font-size: 36px;
  }
  
  .solveatic-features-subtitle {
    font-size: 16px;
  }
  
  .solveatic-connection-lines {
    display: none;
  }
}

@media (max-width: 768px) {
  .solveatic-features-section {
    padding: 80px 20px;
  }
  
  .solveatic-features-title {
    font-size: 32px;
  }
  
  .solveatic-feature-heading {
    font-size: 22px;
  }
  
  .solveatic-feature-item {
    padding: 30px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a2e556 *//* Modern Web Development Services Section */
.solveatic-services-section {
  position: relative;
  padding: 80px 70px;
  background: 
    radial-gradient(ellipse at 80% 20%, rgba(143, 129, 248, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 80%, rgba(169, 100, 238, 0.06) 0%, transparent 50%),
    linear-gradient(135deg, #0c0c18 0%, #16162c 50%, #0e0e1c 100%);
  overflow: hidden;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.solveatic-services-container {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.solveatic-features-header01 {
  text-align: center;
  margin-bottom: 100px;
  position: relative;
}

.neo-hero-title01 {
  font-family: "Playfair Display", serif;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
  margin-bottom: -10px !important;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

.solveatic-features-subtitle01 {
  font-family: "Playfair Display", serif;
  font-size: 20px;
  line-height: 1.7;
  color: #c5c5e3;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  padding: 20px;
}

/* Services Grid */
.solveatic-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-bottom: 80px;
  position: relative;
}

.solveatic-service-card {
  position: relative;
  height: 380px;
  perspective: 1000px;
  opacity: 0;
  transform: translateY(50px);
}

.solveatic-service-card:nth-child(1) {
  animation: solveatic-card-appear 0.8s ease 0.4s forwards;
}

.solveatic-service-card:nth-child(2) {
  animation: solveatic-card-appear 0.8s ease 0.6s forwards;
}

.solveatic-service-card:nth-child(3) {
  animation: solveatic-card-appear 0.8s ease 0.8s forwards;
}

.solveatic-service-card:nth-child(4) {
  animation: solveatic-card-appear 0.8s ease 1s forwards;
}

.solveatic-service-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  transform-style: preserve-3d;
  border-radius: 20px;
}

.solveatic-service-card:hover .solveatic-service-card-inner {
  transform: rotateY(180deg);
}

.solveatic-service-front,
.solveatic-service-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 20px;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.solveatic-service-front {
  background: linear-gradient(145deg, rgba(30, 30, 50, 0.9), rgba(20, 20, 40, 0.9));
  backdrop-filter: blur(15px);
  border: 1px solid rgba(143, 129, 248, 0.2);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.solveatic-service-back {
  background: linear-gradient(145deg, rgba(40, 40, 65, 0.95), rgba(25, 25, 45, 0.95));
  backdrop-filter: blur(20px);
  border: 1px solid rgba(143, 129, 248, 0.3);
  transform: rotateY(180deg);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
}

.solveatic-service-icon {
  position: relative;
  width: 100px;
  height: 100px;
  margin-bottom: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.solveatic-service-icon-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  opacity: 0.2;
  transition: all 0.4s ease;
}

.solveatic-service-card:hover .solveatic-service-icon-bg {
  opacity: 0.3;
  transform: scale(1.1);
}

.solveatic-service-icon-img {
  width: 75px;
  height: 88px;
  transition: all 0.4s ease;
  position: relative;
  z-index: 2;
}

.solveatic-service-card:hover .solveatic-service-icon-img {
  filter: brightness(1);
  transform: scale(1.2);
}

.solveatic-service-name {
  font-family: 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffffff !important;
  line-height: 1.3;
}

.solveatic-service-tagline {
  font-size: 16px;
  line-height: 1.6;
  color: #b8b8d0;
  margin-bottom: 25px;
}

.solveatic-service-features {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}

.solveatic-service-feature {
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  border: 1px solid rgba(143, 129, 248, 0.1);
  color: #e0e0ff;
  font-size: 15px;
  transition: all 0.3s ease;
}

.solveatic-service-feature:hover {
  background: rgba(143, 129, 248, 0.1);
  border-color: rgba(143, 129, 248, 0.3);
  transform: translateX(5px);
}

.solveatic-service-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(143, 129, 248, 0.3), rgba(169, 100, 238, 0.2));
  opacity: 0;
  filter: blur(20px);
  transition: opacity 0.5s ease;
  z-index: -1;
}

.solveatic-service-card:hover .solveatic-service-glow {
  opacity: 0.6;
}

/* Background Elements */
.solveatic-services-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.solveatic-bg-shape {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  opacity: 0.05;
  filter: blur(40px);
}

.solveatic-bg-shape-1 {
  width: 400px;
  height: 400px;
  top: 10%;
  left: 5%;
  animation: solveatic-float-slow 30s ease-in-out infinite;
}

.solveatic-bg-shape-2 {
  width: 300px;
  height: 300px;
  bottom: 10%;
  right: 5%;
  animation: solveatic-float-slow 25s ease-in-out infinite reverse;
}

.solveatic-bg-shape-3 {
  width: 200px;
  height: 200px;
  top: 50%;
  left: 10%;
  animation: solveatic-float-slow 20s ease-in-out infinite;
}

.solveatic-bg-shape-4 {
  width: 250px;
  height: 250px;
  top: 20%;
  right: 15%;
  animation: solveatic-float-slow 35s ease-in-out infinite;
}

.solveatic-bg-particle {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8F81F8;
  opacity: 0.3;
  animation: solveatic-particle-float 20s linear infinite;
}

.solveatic-particle-1 {
  top: 20%;
  left: 15%;
  animation-delay: 0s;
}

.solveatic-particle-2 {
  top: 60%;
  left: 80%;
  animation-delay: 5s;
}

.solveatic-particle-3 {
  top: 80%;
  left: 40%;
  animation-delay: 10s;
}

.solveatic-particle-4 {
  top: 30%;
  left: 70%;
  animation-delay: 15s;
}

.solveatic-particle-5 {
  top: 70%;
  left: 20%;
  animation-delay: 20s;
}

/* Decoration Lines */
.solveatic-services-decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.solveatic-decoration-line {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(143, 129, 248, 0.3), transparent);
  opacity: 0;
  animation: solveatic-line-sweep 8s linear infinite;
}

.solveatic-line-1 {
  top: 25%;
  width: 100%;
  animation-delay: 0s;
}

.solveatic-line-2 {
  top: 50%;
  width: 100%;
  animation-delay: 2s;
}

.solveatic-line-3 {
  top: 75%;
  width: 100%;
  animation-delay: 4s;
}

/* Animations */
@keyframes solveatic-card-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes solveatic-float-slow {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  33% {
    transform: translate3d(50px, -30px, 0) rotate(120deg);
  }
  66% {
    transform: translate3d(-30px, 40px, 0) rotate(240deg);
  }
}

@keyframes solveatic-particle-float {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 0.3;
  }
  90% {
    opacity: 0.3;
  }
  100% {
    transform: translateY(-100px) translateX(50px);
    opacity: 0;
  }
}

@keyframes solveatic-line-sweep {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  50% {
    opacity: 0.5;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .solveatic-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .solveatic-services-section {
    padding: 100px 20px;
  }
  
  .neo-hero-title01 {
    font-size: 36px !important;
  }
  
  .solveatic-services-grid {
    grid-template-columns: 1fr;
  }
  
  .solveatic-service-card {
    height: 350px;
  }
  
  .solveatic-features-subtitle01 {
    font-size: 16px;
    padding: 20px 25px;
  }
}

@media (max-width: 480px) {
  .neo-hero-title01 {
    font-size: 32px !important;
  }
  
  .solveatic-service-name {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c19cf56 *//* Enhanced Portfolio Section with Single Image Design */
.solveatic-portfolio-section {
  position: relative;
  padding: 100px 60px;
  background: 
    radial-gradient(ellipse at 15% 15%, rgba(143, 129, 248, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 85%, rgba(169, 100, 238, 0.12) 0%, transparent 50%),
    linear-gradient(165deg, #0a0a14 0%, #151527 30%, #1a1a35 70%, #0d0d1a 100%);
  overflow: hidden;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.solveatic-portfolio-container {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

/* Header Styles */
.solveatic-portfolio-header {
  text-align: center;
  margin-bottom: 120px;
  position: relative;
}

.solveatic-header-decoration {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.solveatic-decoration-star {
  position: absolute;
  font-size: 24px;
  color: rgba(143, 129, 248, 0.3);
  animation: solveatic-star-float 6s ease-in-out infinite;
}

.solveatic-star-1 {
  top: 20%;
  left: 15%;
  animation-delay: 0s;
}

.solveatic-star-2 {
  top: 60%;
  right: 20%;
  animation-delay: 2s;
}

.solveatic-star-3 {
  bottom: 30%;
  left: 25%;
  animation-delay: 4s;
}

.neo-hero-title02 {
  font-family: "Playfair Display", serif;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
    margin-bottom: -10px !important;

}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

.solveatic-portfolio-subtitle {
  font-family: "Playfair Display", serif;
  font-size: 22px;
  line-height: 1.7;
  color: #c5c5e3;
  max-width: 900px;
  margin: 0 auto;
  padding: 25px 50px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px);
  animation: solveatic-subtitle-appear 1s ease 1.2s forwards;
}

/* Project Cards - UPDATED FOR 3 IN A ROW */
.solveatic-portfolio-showcase {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin-bottom: 100px;
  margin-top: -60px;
}

.solveatic-project {
  position: relative;
  opacity: 0;
  transform: translateY(80px);
  margin-bottom: 0;
}

.solveatic-project-1 {
  animation: solveatic-project-appear 1.2s ease 0.4s forwards;
}

.solveatic-project-2 {
  animation: solveatic-project-appear 1.2s ease 0.8s forwards;
}

.solveatic-project-3 {
  animation: solveatic-project-appear 1.2s ease 1.2s forwards;
}

.solveatic-project-badge {
  position: absolute;
  top: -15px;
  left: 30px;
  z-index: 20;
  padding: 8px 20px;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 10px 25px rgba(143, 129, 248, 0.4);
  overflow: hidden;
}

.solveatic-badge-glow {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.6s ease;
}

.solveatic-project-badge:hover .solveatic-badge-glow {
  left: 100%;
}

/* UPDATED: Single column layout for each project */
.solveatic-project-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 30px;
  align-items: flex-start;
  position: relative;
  z-index: 5;
  background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(30px);
  border-radius: 25px;
  border: 1px solid rgba(143, 129, 248, 0.15);
  padding: 40px 30px;
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.solveatic-project:hover .solveatic-project-content {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(143, 129, 248, 0.3);
  transform: translateY(-10px);
  box-shadow: 
    0 35px 70px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(143, 129, 248, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Project Info - UPDATED for single column */
.solveatic-project-info {
  padding: 0;
  width: 100%;
}

.solveatic-project-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  gap: 15px;
}

.solveatic-project-category {
  padding: 6px 16px;
  background: rgba(143, 129, 248, 0.1);
  border: 1px solid rgba(143, 129, 248, 0.2);
  border-radius: 15px;
  color: #8F81F8;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.solveatic-project-rating {
  display: flex;
  align-items: center;
  gap: 8px;
}

.solveatic-rating-stars {
  color: #FFD700;
  font-size: 14px;
}

.solveatic-rating-text {
  color: #b8b8d0;
  font-size: 12px;
  font-weight: 600;
}

.solveatic-project-name {
  font-family: 'Playfair Display', serif;
  font-size: 28px !important;
  font-weight: 600;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #ffffff, #8F81F8);
  -webkit-background-clip: text;
  background-clip: text;
  color: #fff !important;
  line-height: 1.3;
}

.solveatic-project-description {
  font-size: 16px;
  line-height: 1.6;
  color: #b8b8d0;
  margin-bottom: 25px;
}

.solveatic-project-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 25px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 15px;
  border: 1px solid rgba(143, 129, 248, 0.1);
}

.solveatic-stat {
  text-align: center;
}

.solveatic-stat-number {
  display: block;
  font-size: 20px;
  font-weight: 700;
  color: #8F81F8;
  margin-bottom: 5px;
}

.solveatic-stat-label {
  font-size: 12px;
  color: #b8b8d0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.solveatic-project-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
}

.solveatic-tech-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 15px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(143, 129, 248, 0.15);
  border-radius: 12px;
  color: #e0e0ff;
  font-size: 12px;
  font-weight: 500;
  transition: all 0.3s ease;
}

.solveatic-tech-tag:hover {
  background: rgba(143, 129, 248, 0.1);
  border-color: rgba(143, 129, 248, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(143, 129, 248, 0.2);
}

.solveatic-tech-icon {
  font-size: 16px;
}

.solveatic-project-actions {
  display: flex;
  gap: 12px;
  width: 100%;
}

.solveatic-project-cta {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  border: none;
  border-radius: 12px;
  color: white;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 8px 20px rgba(143, 129, 248, 0.3);
  position: relative;
  overflow: hidden;
  flex: 1;
  justify-content: center;
}

.solveatic-project-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(143, 129, 248, 0.4);
}

.solveatic-cta-icon {
  font-size: 16px;
}

/* Elegant Single Image Showcase - UPDATED for smaller size */
.solveatic-project-preview {
  position: relative;
  width: 100%;
  order: -1;
}

.solveatic-preview-container {
  position: relative;
  height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.solveatic-elegant-showcase {
  position: relative;
  width: 100%;
  height: 100% !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.solveatic-showcase-frame {
  position: relative;
  width: 100%;
  height: 100% !important;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 15px;
  border: 1px solid rgba(143, 129, 248, 0.2);
  box-shadow: 
    0 15px 30px rgba(0, 0, 0, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.solveatic-project:hover .solveatic-showcase-frame {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(143, 129, 248, 0.4);
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(143, 129, 248, 0.1);
}

.solveatic-frame-decoration {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  gap: 6px;
  z-index: 5;
}

.solveatic-frame-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.solveatic-dot-1 {
  background: #ff5f57;
}

.solveatic-dot-2 {
  background: #ffbd2e;
}

.solveatic-dot-3 {
  background: #28ca42;
}

.solveatic-showcase-frame:hover .solveatic-dot-1 {
  background: #ff3b30;
}

.solveatic-showcase-frame:hover .solveatic-dot-2 {
  background: #ff9500;
}

.solveatic-showcase-frame:hover .solveatic-dot-3 {
  background: #1ed760;
}

.solveatic-showcase-image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}

.solveatic-main-image {
  width: 100%;
  height: 300px !important;
  object-fit: cover;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.solveatic-showcase-image:hover .solveatic-main-image {
  transform: scale(1.05);
}

.solveatic-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  background: linear-gradient(
    135deg,
    rgba(143, 129, 248, 0.9) 0%,
    rgba(169, 100, 238, 0.7) 100%
  );
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.solveatic-showcase-image:hover .solveatic-image-overlay {
  opacity: 1;
}

.solveatic-overlay-content {
  text-align: center;
  transform: translateY(20px);
  transition: transform 0.4s ease 0.1s;
}

.solveatic-showcase-image:hover .solveatic-overlay-content {
  transform: translateY(0);
}

.solveatic-device-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 15px;
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.solveatic-indicator-icon {
  font-size: 16px;
}

.solveatic-explore-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 20px;
  color: #8F81F8;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.solveatic-explore-btn:hover {
  background: white;
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
  color: #8F81F8 !important;
}

.solveatic-btn-arrow {
  transition: transform 0.3s ease;
}

.solveatic-explore-btn:hover .solveatic-btn-arrow {
  transform: translateX(5px);
}

.solveatic-showcase-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background: radial-gradient(ellipse, rgba(143, 129, 248, 0.2) 0%, transparent 70%);
  filter: blur(20px);
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: -1;
}

.solveatic-project:hover .solveatic-showcase-glow {
  opacity: 1;
}

.solveatic-showcase-reflection {
  width: 80%;
  height: 30px;
  background: linear-gradient(180deg, rgba(143, 129, 248, 0.1) 0%, transparent 100%);
  border-radius: 50%;
  filter: blur(8px);
  margin-top: 15px;
  opacity: 0.5;
  transform: scaleY(0.3);
}

.solveatic-project-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  background: radial-gradient(ellipse, rgba(143, 129, 248, 0.1) 0%, transparent 70%);
  filter: blur(30px);
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: -1;
}

.solveatic-project:hover .solveatic-project-glow {
  opacity: 1;
}

/* Website Viewer Styles */
.solveatic-website-viewer {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(10, 10, 20, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  z-index: 999999 !important;
  display: none !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.solveatic-website-viewer.solveatic-viewer-active {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
}

.solveatic-viewer-container {
  width: 98% !important;
  height: 98% !important;
  background: rgba(20, 20, 35, 0.95) !important;
  border-radius: 20px !important;
  border: 1px solid rgba(143, 129, 248, 0.3) !important;
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.6) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

/* Updated Header */
.solveatic-viewer-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 20px 30px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-bottom: 1px solid rgba(143, 129, 248, 0.2) !important;
  min-height: 70px !important;
  box-sizing: border-box !important;
}

/* Close Button - Left */
.solveatic-viewer-close {
  width: 45px !important;
  height: 45px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(143, 129, 248, 0.2) !important;
  border-radius: 12px !important;
  color: #b8b8d0 !important;
  font-size: 20px !important;
  font-weight: bold !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.solveatic-viewer-close:hover {
  background: rgba(143, 129, 248, 0.1) !important;
  color: white !important;
  transform: scale(1.05) !important;
  border-color: rgba(143, 129, 248, 0.4) !important;
}

/* Device Selector - Center */
.solveatic-device-.elementor-1241 .elementor-element.elementor-element-c19cf56 {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
  margin: 0 20px !important;
}

.solveatic-device-btn {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(143, 129, 248, 0.2) !important;
  border-radius: 12px !important;
  color: #b8b8d0 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
}

.solveatic-device-btn.solveatic-device-active {
  background: linear-gradient(135deg, #8F81F8, #A964EE) !important;
  color: white !important;
  border-color: transparent !important;
  transform: scale(1.1) !important;
}

.solveatic-device-btn:hover {
  background: rgba(143, 129, 248, 0.1) !important;
  color: white !important;
  border-color: rgba(143, 129, 248, 0.4) !important;
}

/* Open Website Button - Right */
.solveatic-external-website {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px 24px !important;
  background: linear-gradient(135deg, #8F81F8, #A964EE) !important;
  border: none !important;
  border-radius: 12px !important;
  color: white !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 8px 20px rgba(143, 129, 248, 0.3) !important;
  flex-shrink: 0 !important;
}

.solveatic-external-website:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 25px rgba(143, 129, 248, 0.4) !important;
}

.solveatic-external-icon {
  font-size: 16px !important;
  transition: transform 0.3s ease !important;
}

.solveatic-external-website:hover .solveatic-external-icon {
  transform: translateX(3px) !important;
}

/* Full-width Content Area */
.solveatic-viewer-content {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  padding: 0 !important;
  width: 100% !important;
  height: calc(100% - 70px) !important;
}

.solveatic-viewer-frame {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s ease !important;
}

.solveatic-device-hidden {
  display: none !important;
}

/* Device-specific frame sizes */
.solveatic-device-laptop .solveatic-website-frame {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  border-radius: 0 !important;
}

.solveatic-device-tablet .solveatic-website-frame {
  width: 768px !important;
  height: 100% !important;
  max-height: 1024px !important;
  border: none !important;
  border-radius: 0 !important;
}

.solveatic-device-phone .solveatic-website-frame {
  width: 375px !important;
  height: 100% !important;
  max-height: 812px !important;
  border: none !important;
  border-radius: 0 !important;
}

/* Loading optimization */
.solveatic-website-frame {
  background: #f8f9fa !important;
}

.solveatic-website-frame[src=""] {
  background: linear-gradient(45deg, #8F81F8, #A964EE) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: white !important;
  font-family: Arial, sans-serif !important;
}

.solveatic-website-frame[src=""]::before {
  content: "Loading website..." !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

/* CTA Section Styles */
.solveatic-portfolio-cta {
  text-align: center;
  position: relative;
  z-index: 10;
  margin-top: 40px;
  padding: 0 20px;
}

.solveatic-cta-content {
  padding: 80px 60px;
  background: linear-gradient(135deg, rgba(143, 129, 248, 0.1), rgba(169, 100, 238, 0.05));
  backdrop-filter: blur(40px);
  border: 1px solid rgba(143, 129, 248, 0.2);
  border-radius: 30px;
  box-shadow: 
    0 30px 60px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
}

.solveatic-cta-content::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(143, 129, 248, 0.1), transparent);
  transition: left 0.8s ease;
}

.solveatic-cta-content:hover::before {
  left: 100%;
}

.solveatic-cta-title {
  font-family: 'Playfair Display', serif;
  font-size: 42px !important;
  font-weight: 700;
  margin-bottom: 20px;
  background: linear-gradient(135deg, #ffffff, #8F81F8);
  -webkit-background-clip: text;
  background-clip: text;
  color: #fff !important;
  line-height: 1.2;
}

.solveatic-cta-subtitle {
  font-size: 20px;
  color: #b8b8d0;
  margin-bottom: 50px;
  line-height: 1.6;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/* CTA Buttons Container */
.solveatic-cta-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

/* View All Projects Link Button */
.solveatic-view-all-projects-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 35px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(143, 129, 248, 0.3);
  border-radius: 50px;
  color: #e0e0ff;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  position: relative;
  overflow: hidden;
}

.solveatic-view-all-projects-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(143, 129, 248, 0.2), transparent);
  transition: left 0.6s ease;
}

.solveatic-view-all-projects-link:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(143, 129, 248, 0.5);
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(143, 129, 248, 0.3);
  color: white;
}

.solveatic-view-all-projects-link:hover::before {
  left: 100%;
}

.solveatic-view-all-icon {
  font-size: 20px;
  transition: transform 0.3s ease;
}

.solveatic-view-all-arrow {
  transition: transform 0.3s ease;
}

.solveatic-view-all-projects-link:hover .solveatic-view-all-icon {
  transform: scale(1.2);
}

.solveatic-view-all-projects-link:hover .solveatic-view-all-arrow {
  transform: translateX(5px);
}

/* Start Project Button */
.solveatic-start-project {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 35px;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  border: none;
  border-radius: 50px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  box-shadow: 0 15px 35px rgba(143, 129, 248, 0.4);
  position: relative;
  overflow: hidden;
}

.solveatic-start-project::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.6s ease;
}

.solveatic-start-project:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 20px 45px rgba(143, 129, 248, 0.5);
}

.solveatic-start-project:hover::before {
  left: 100%;
}

.solveatic-cta-sparkle {
  animation: solveatic-sparkle-twinkle 2s ease-in-out infinite;
  font-size: 18px;
}

.solveatic-cta-sparkle:nth-child(1) {
  animation-delay: 0s;
}

.solveatic-cta-sparkle:nth-child(2) {
  animation-delay: 1s;
}

/* Sparkle Animation */
@keyframes solveatic-sparkle-twinkle {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.6;
    transform: scale(1.1);
  }
}

/* Background Glow Effect */
.solveatic-cta-content::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background: radial-gradient(ellipse, rgba(143, 129, 248, 0.15) 0%, transparent 70%);
  filter: blur(40px);
  opacity: 0.5;
  z-index: -1;
}

/* Background Elements */
.solveatic-portfolio-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.solveatic-bg-orb {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(143, 129, 248, 0.15) 0%, transparent 70%);
  filter: blur(40px);
  animation: solveatic-orb-float 30s ease-in-out infinite;
}

.solveatic-orb-1 {
  width: 500px;
  height: 500px;
  top: 10%;
  left: 5%;
  animation-delay: 0s;
}

.solveatic-orb-2 {
  width: 400px;
  height: 400px;
  bottom: 10%;
  right: 5%;
  animation-delay: 10s;
}

.solveatic-bg-particle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8F81F8;
  opacity: 0.4;
  animation: solveatic-particle-drift 20s linear infinite;
}

.solveatic-particle-1 {
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.solveatic-particle-2 {
  top: 60%;
  left: 85%;
  animation-delay: 5s;
}

.solveatic-particle-3 {
  top: 80%;
  left: 45%;
  animation-delay: 10s;
}

/* Animations */
@keyframes solveatic-shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}

@keyframes solveatic-word-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes solveatic-subtitle-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes solveatic-project-appear {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes solveatic-star-float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.3;
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
    opacity: 0.7;
  }
}

@keyframes solveatic-orb-float {
  0%, 100% {
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  25% {
    transform: translate3d(60px, -80px, 0) rotate(90deg) scale(1.1);
  }
  50% {
    transform: translate3d(-50px, 60px, 0) rotate(180deg) scale(0.9);
  }
  75% {
    transform: translate3d(40px, -40px, 0) rotate(270deg) scale(1.05);
  }
}

@keyframes solveatic-particle-drift {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 0;
  }
  10% {
    opacity: 0.4;
  }
  90% {
    opacity: 0.4;
  }
  100% {
    transform: translateY(-150px) translateX(80px);
    opacity: 0;
  }
}

@keyframes solveatic-sparkle-twinkle {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}

/* Responsive Design */
@media (max-width: 1200px) {
  .solveatic-portfolio-showcase {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media (max-width: 768px) {
  .solveatic-portfolio-section {
    padding: 80px 20px;
  }
  
  .solveatic-portfolio-showcase {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .solveatic-portfolio-title {
    font-size: 42px;
  }
  
  .solveatic-project-content {
    padding: 30px 25px;
  }
  
  .solveatic-project-name {
    font-size: 24px !important;
  }
  
  .solveatic-preview-container {
    height: 200px;
  }
  
  .solveatic-device-.elementor-1241 .elementor-element.elementor-element-c19cf56 {
    flex-direction: column;
    gap: 8px;
  }
  
  .solveatic-cta-content {
    padding: 60px 30px;
  }
  
  .solveatic-cta-title {
    font-size: 32px !important;
  }
}

@media (max-width: 480px) {
  .solveatic-project-content {
    padding: 25px 20px;
  }
  
  .solveatic-preview-container {
    height: 180px;
  }
  
  .solveatic-project-stats {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  
  .solveatic-cta-buttons {
    flex-direction: column;
    width: 100%;
  }
  
  .solveatic-view-all-projects-link,
  .solveatic-start-project {
    width: 100%;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-453abb6 *//* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

/* Process Section Styles */
.wd-process-container {
  background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 100%);
  color: #ffffff;
  padding: 100px 20px;
  position: relative;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
}

.wd-process-header {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}

.neo-hero-title03 {
  font-family: "Playfair Display", serif;;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

.wd-process-subtitle {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  max-width: 700px;
  margin: 0 auto;
  color: #b8b8d0;
  line-height: 1.4;
}

.wd-process-timeline {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.wd-process-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #8F81F8, #A964EE);
  border-radius: 2px;
}

.wd-process-step {
  display: flex;
  margin-bottom: 80px;
  position: relative;
  opacity: 1;
  transform: translateY(30px);
  transition: all 0.8s ease;
}

.wd-process-step:nth-child(odd) {
  flex-direction: row-reverse;
}

.wd-process-step.visible {
  opacity: 1;
  transform: translateY(0);
}

.wd-step-icon {
  flex: 0 0 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

.wd-icon-circle {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a1a2e 0%, #2d2d4e 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  transition: all 0.5s ease;
  border: 2px solid rgba(143, 129, 248, 0.2);
}

.wd-icon-circle:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 15px 40px rgba(143, 129, 248, 0.3);
  border-color: rgba(143, 129, 248, 0.5);
}

.wd-loop-shape {
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid transparent;
  background-image: linear-gradient(#1a1a2e, #1a1a2e), 
                    linear-gradient(135deg, #8F81F8 0%, #A964EE 50%, #8F81F8 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  animation: rotateLoop 8s linear infinite;
  z-index: 1;
}

@keyframes rotateLoop {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.wd-icon-inner {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8F81F8 0%, #A964EE 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.wd-step-image {
  width: 100%;
  transition: all 0.5s ease;
}

.wd-icon-circle:hover .wd-step-image {
  transform: scale(1.1);
}

.wd-step-number {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #8F81F8 0%, #A964EE 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 1.2rem;
  box-shadow: 0 5px 15px rgba(143, 129, 248, 0.4);
  z-index: 3;
}

.wd-step-content {
  flex: 0 0 50%;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: rgba(249, 249, 249, 0.04); 
  border-radius: 42px;
}

.wd-step-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffffff !important;
}

.wd-step-description {
  font-size: 1rem;
  line-height: 1.6;
  color: #b8b8d0;
  margin-bottom: 20px;
}

.wd-step-button {
  display: inline-block;
  padding: 10px 25px;
  background: transparent;
  border: 1px solid rgba(143, 129, 248, 0.5);
  color: #8F81F8;
  border-radius: 30px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  width: fit-content;
}

.wd-step-button:hover {
  background: rgba(143, 129, 248, 0.1);
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(143, 129, 248, 0.2);
}

.wd-process-cta {
  text-align: center;
  margin-top: 60px;
  position: relative;
  z-index: 2;
}

.wd-cta-button {
  font-family: 'Playfair Display', serif;
  display: inline-block;
  padding: 15px 40px;
  background: linear-gradient(90deg, #8F81F8 0%, #A964EE 100%);
  color: white;
  border-radius: 30px;
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.4s ease;
  box-shadow: 0 10px 20px rgba(143, 129, 248, 0.3);
  position: relative;
  overflow: hidden;
}

.wd-cta-button:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(143, 129, 248, 0.4);
}

.wd-cta-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: all 0.6s ease;
}

.wd-cta-button:hover::before {
  left: 100%;
}

/* Floating Shapes */
.wd-process-shapes {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.wd-shape {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(143, 129, 248, 0.1) 0%, rgba(169, 100, 238, 0.1) 100%);
  animation: float 15s infinite ease-in-out;
}

.wd-shape-1 {
  width: 100px;
  height: 100px;
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.wd-shape-2 {
  width: 150px;
  height: 150px;
  top: 60%;
  right: 10%;
  animation-delay: 5s;
}

.wd-shape-3 {
  width: 80px;
  height: 80px;
  bottom: 20%;
  left: 20%;
  animation-delay: 10s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0) rotate(0deg);
  }
  33% {
    transform: translateY(-20px) rotate(120deg);
  }
  66% {
    transform: translateY(10px) rotate(240deg);
  }
}

/* Responsive Design */
@media (max-width: 992px) {
  .wd-process-timeline::before {
    left: 90px;
  }
  
  .wd-process-step {
    flex-direction: row !important;
  }
  
  .wd-step-icon {
    flex: 0 0 180px;
  }
  
  .wd-step-content {
    flex: 1;
    padding-left: 40px;
  }
  
  .wd-icon-circle {
    width: 150px;
    height: 150px;
  }
  
  .wd-loop-shape {
    width: 180px;
    height: 180px;
  }
  
  .wd-icon-inner {
    width: 100px;
    height: 100px;
  }
  
  .wd-step-image {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 768px) {
  .wd-process-title {
    font-size: 2.5rem;
  }
  
  .wd-process-timeline::before {
    left: 60px;
  }
  
  .wd-step-icon {
    flex: 0 0 120px;
  }
  
  .wd-icon-circle {
    width: 120px;
    height: 120px;
  }
  
  .wd-loop-shape {
    width: 140px;
    height: 140px;
  }
  
  .wd-icon-inner {
    width: 80px;
    height: 80px;
  }
  
  .wd-step-image {
    width: 35px;
    height: 35px;
  }
  
  .wd-step-number {
    width: 30px;
    height: 30px;
    font-size: 1rem;
  }
  
  .wd-step-title {
    font-size: 1.5rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51c920e *//* Creative Pricing Section */
.wd-pricing-creative {
  background: radial-gradient(ellipse at center, #0a0a14 0%, #050510 100%);
  min-height: 100vh;
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  color: #fff;
}

/* Header */
.wd-pricing-header {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}


.neo-hero-title04 {
  font-family: "Playfair Display", serif;;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}
.wd-center-content p {
  font-size: 1.5rem;
  color: #b8b8d0;
  margin-bottom: 0;
    font-family: 'Playfair Display', serif;

}

.wd-center-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(143, 129, 248, 0.15) 0%, transparent 70%);
  border-radius: 50%;
  z-index: -1;
  animation: glowPulse 4s ease-in-out infinite;
}

/* Pricing Row - Horizontal Layout */
.wd-pricing-row {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.wd-pricing-card {
  flex: 1;
  max-width: 380px;
  background: rgba(20, 20, 35, 0.8);
  border-radius: 24px;
  padding: 40px 30px;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
}

.wd-card-starter {
  transform: translateY(0);
}

.wd-card-professional {
  transform: translateY(-20px);
  margin-top: -20px;
}

.wd-card-enterprise {
  transform: translateY(0);
}

.wd-pricing-card:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(143, 129, 248, 0.4);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.wd-card-professional:hover {
  transform: translateY(-30px) scale(1.02);
}

.wd-popular {
  border: 2px solid rgba(143, 129, 248, 0.6);
  box-shadow: 0 0 30px rgba(143, 129, 248, 0.2);
}

.wd-card-glow {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #8F81F8, #A964EE, #8F81F8);
  border-radius: 26px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.wd-pricing-card:hover .wd-card-glow {
  opacity: 0.3;
}

.wd-popular .wd-card-glow {
  opacity: 0.4;
}

.wd-card-inner {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.wd-card-badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  color: white;
  padding: 6px 20px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: 600;
  box-shadow: 0 5px 15px rgba(143, 129, 248, 0.4);
}

.wd-card-icon {
  width: 70px;
  height: 70px;
  background: rgba(143, 129, 248, 0.1);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 25px;
  transition: all 0.4s ease;
}

.wd-pricing-card:hover .wd-card-icon {
  transform: scale(1.1);
  background: rgba(143, 129, 248, 0.15);
}

.wd-card-icon svg {
  width: 32px;
  height: 32px;
  fill: #8F81F8;
}

.wd-pricing-card h3 {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 20px;
  color: #fff;
}

.wd-price {
  text-align: center;
  margin-bottom: 30px;
}

.wd-currency {
  font-size: 1.6rem;
  color: #8F81F8;
  vertical-align: top;
}

.wd-amount {
  font-size: 3.2rem;
  font-weight: 700;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.wd-range {
  font-size: 1.3rem;
  color: #b8b8d0;
  margin-top: 5px;
  
}

.wd-features {
  margin-bottom: 30px;
  flex: 1;
}

.wd-feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.wd-check {
  color: #8F81F8;
  margin-right: 12px;
  font-size: 1rem;
  flex-shrink: 0;
}

.wd-feature-item span:last-child {
  color: #e0e0f0;
  font-size: 1rem;
  line-height: 1.4;
}

/* CTA with Pulse Effect */
.wd-cta-pulse {
  position: relative;
  text-align: center;
  margin-top: auto;
}

.wd-plan-cta {
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  color: white;
  border: none;
  padding: 16px 32px;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s ease;
  position: relative;
  z-index: 2;
  width: 100%;
  font-size: 1.1rem;
}

.wd-popular-cta {
  background: linear-gradient(135deg, #A964EE, #8F81F8);
  box-shadow: 0 5px 20px rgba(143, 129, 248, 0.4);
}

.wd-plan-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(143, 129, 248, 0.5);
}

.wd-pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border: 2px solid #8F81F8;
  border-radius: 50px;
  animation: pulseRing 2s ease-out infinite;
  opacity: 0;
}

.wd-popular .wd-pulse-ring {
  animation: pulseRing 2s ease-out infinite;
}

/* Custom Plan Section */
.wd-custom-section {
  max-width: 1000px;
  margin: 80px auto 0;
  background: rgba(20, 20, 35, 0.6);
  border-radius: 20px;
  padding: 60px;
  text-align: center;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.wd-custom-glow {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, transparent, rgba(143, 129, 248, 0.1), transparent);
  border-radius: 22px;
  z-index: -1;
  animation: glowMove 3s ease-in-out infinite;
}

.wd-custom-content h3 {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  margin-bottom: 15px;
  color: #fff;
}

.wd-custom-content p {
  color: #b8b8d0;
  margin-bottom: 25px;
  font-size: 1.1rem;
}

.wd-custom-cta {
  background: transparent;
  border: 2px solid #8F81F8;
  color: #8F81F8;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.wd-custom-cta svg {
  width: 20px;
  height: 20px;
  fill: #8F81F8;
  transition: transform 0.3s ease;
}

.wd-custom-cta:hover {
  background: rgba(143, 129, 248, 0.1);
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(143, 129, 248, 0.3);
}

.wd-custom-cta:hover svg {
  transform: translateX(5px);
}

/* Background Elements */
.wd-bg-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.wd-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.1;
}

.wd-orb-1 {
  width: 300px;
  height: 300px;
  background: #8F81F8;
  top: 10%;
  left: 10%;
  animation: floatOrb 8s ease-in-out infinite;
}

.wd-orb-2 {
  width: 200px;
  height: 200px;
  background: #A964EE;
  top: 60%;
  right: 10%;
  animation: floatOrb 6s ease-in-out infinite reverse;
}

.wd-orb-3 {
  width: 150px;
  height: 150px;
  background: #8F81F8;
  bottom: 20%;
  left: 20%;
  animation: floatOrb 10s ease-in-out infinite;
}

.wd-bg-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(143, 129, 248, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 129, 248, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: gridMove 20s linear infinite;
}

/* Animations */
@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes glowPulse {
  0%, 100% { opacity: 0.15; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 0.25; transform: translate(-50%, -50%) scale(1.1); }
}

@keyframes pulseRing {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.1); }
}

@keyframes glowMove {
  0%, 100% { opacity: 0.1; }
  50% { opacity: 0.3; }
}

@keyframes floatOrb {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  33% { transform: translateY(-20px) rotate(120deg); }
  66% { transform: translateY(10px) rotate(240deg); }
}

@keyframes gridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .wd-pricing-row {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  
  .wd-pricing-card {
    max-width: 450px;
    width: 100%;
  }
  
  .wd-card-professional {
    transform: translateY(0);
    margin-top: 0;
  }
  
  .wd-card-professional:hover {
    transform: translateY(-10px) scale(1.02);
  }
}

@media (max-width: 768px) {
  .wd-pricing-creative {
    padding: 60px 15px;
  }
  
  .wd-center-content h2 {
    font-size: 2.5rem;
  }
  
  .wd-pricing-card {
    padding: 30px 20px;
  }
  
  .wd-custom-section {
    padding: 30px 20px;
    margin-top: 60px;
  }
  
  .wd-amount {
    font-size: 2.8rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba386ca *//* Ultra Creative Testimonials Section */
.wd-testimonials-creative {
  background: 
    radial-gradient(ellipse at 20% 20%, rgba(143, 129, 248, 0.1) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(169, 100, 238, 0.1) 0%, transparent 50%),
    linear-gradient(135deg, #0a0a14 0%, #1a1a2e 100%);
  min-height: 100vh;
  padding: 120px 20px;
  position: relative;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  color: #ffffff;
}

/* Floating Orbit Background */
.wd-testimonials-orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wd-orbit-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(143, 129, 248, 0.1);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.wd-ring-1 {
  width: 80vw;
  height: 80vw;
  animation: orbitRotate 40s linear infinite;
}

.wd-ring-2 {
  width: 60vw;
  height: 60vw;
  animation: orbitRotate 30s linear infinite reverse;
  border-color: rgba(169, 100, 238, 0.1);
}

.wd-ring-3 {
  width: 40vw;
  height: 40vw;
  animation: orbitRotate 20s linear infinite;
  border-color: rgba(143, 129, 248, 0.05);
}

.wd-orbit-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wd-center-pulse {
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(143, 129, 248, 0.2) 0%, transparent 70%);
  border-radius: 50%;
  animation: centerPulse 4s ease-in-out infinite;
}

/* Header Styles */
.wd-testimonials-header {
  text-align: center;
  margin-bottom: 100px;
  position: relative;
  z-index: 3;
}

.wd-header-content {
  max-width: 800px;
  margin: 0 auto;
}

.neo-hero-title05 {
  font-family: "Playfair Display", serif;;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}


.wd-testimonials-subtitle {
  font-size: 1.4rem;
  color: #b8b8d0;
  line-height: 1.7;
  margin-bottom: 40px;
      font-family: 'Playfair Display', serif;

}

.wd-header-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.wd-ornament-line {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #8F81F8, transparent);
}

.wd-ornament-dot {
  width: 8px;
  height: 8px;
  background: #8F81F8;
  border-radius: 50%;
  animation: dotPulse 2s ease-in-out infinite;
}

/* 3D Carousel */
.wd-testimonials-carousel {
  position: relative;
  max-width: 1200px;
  margin: 0 auto 80px;
  height: 500px;
  perspective: 1000px;
  z-index: 2;
}

.wd-testimonial-sphere {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  background: rgba(26, 26, 46, 0.8);
  border-radius: 30px;
  padding: 50px 40px;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transform-style: preserve-3d;
  transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  opacity: 0.3;
  z-index: 1;
}

.wd-testimonial-sphere.wd-active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) rotateY(0deg);
  z-index: 3;
  box-shadow: 
    0 25px 50px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(143, 129, 248, 0.2);
}

.wd-testimonial-sphere[data-index="1"] {
  transform: translate(30%, -50%) scale(0.8) rotateY(-30deg);
}

.wd-testimonial-sphere[data-index="2"] {
  transform: translate(-130%, -50%) scale(0.8) rotateY(30deg);
}

.wd-testimonial-sphere[data-index="3"] {
  transform: translate(-50%, -50%) scale(0.6) rotateY(0deg);
  opacity: 0.2;
}

.wd-sphere-glow {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #8F81F8, #A964EE, #8F81F8);
  border-radius: 32px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.wd-active .wd-sphere-glow {
  opacity: 0.3;
}

.wd-sphere-content {
  position: relative;
  z-index: 2;
        font-family: 'lora', serif;

}

.wd-quote-marker {
  position: absolute;
  top: -25px;
  left: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wd-marker-dot {
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  border-radius: 50%;
  animation: markerPulse 2s ease-in-out infinite;
}

.wd-marker-line {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #8F81F8, transparent);
}

.wd-testimonial-main {
  margin-top: 20px;
}

.wd-testimonial-quote {
  font-size: 1.4rem;
  line-height: 1.7;
  color: #e0e0f0;
  margin-bottom: 40px;
  font-style: italic;
  position: relative;
}

.wd-client-showcase {
  display: flex;
  align-items: center;
  gap: 20px;
}

.wd-client-orb {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.wd-orb-glow {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  border-radius: 50%;
  z-index: -1;
  animation: orbGlow 3s ease-in-out infinite;
}

.wd-client-orb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.wd-client-badge h4 {
  font-family: 'Playfair Display', serif;
  font-size: 1.3rem;
  margin-bottom: 5px;
  color: #ffffff;
}

.wd-client-badge p {
  color: #8F81F8;
  font-weight: 500;
  margin-bottom: 10px;
}

.wd-result-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.wd-stat {
  background: rgba(143, 129, 248, 0.1);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  color: #8F81F8;
  border: 1px solid rgba(143, 129, 248, 0.2);
}

.wd-sphere-reflections {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.wd-reflection {
  position: absolute;
  background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.05), transparent);
  border-radius: 30px;
}

.wd-reflection-1 {
  top: 20%;
  left: 10%;
  width: 60px;
  height: 60px;
  animation: reflectionMove 6s ease-in-out infinite;
}

.wd-reflection-2 {
  bottom: 30%;
  right: 15%;
  width: 40px;
  height: 40px;
  animation: reflectionMove 4s ease-in-out infinite reverse;
}

/* Navigation */
.wd-carousel-nav {
  max-width: 600px;
  margin: 0 auto 80px;
  position: relative;
  z-index: 3;
}

.wd-nav-track {
  width: 100%;
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  margin-bottom: 30px;
  position: relative;
}

.wd-nav-progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(90deg, #8F81F8, #A964EE);
  border-radius: 2px;
  width: 25%;
  transition: width 0.6s ease;
}

.wd-nav-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.wd-nav-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(143, 129, 248, 0.1);
  border: 1px solid rgba(143, 129, 248, 0.3);
  color: #8F81F8;
  cursor: pointer;
  transition: all 0.3s ease;
  align-items: center;
  justify-content: center;
}

.wd-nav-btn:hover {
  background: rgba(143, 129, 248, 0.2);
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(143, 129, 248, 0.3);
}

.wd-nav-btn svg {
    
  width: 32px;
  height: 32px;
  fill: currentColor;
}

.wd-nav-dots {
  display: flex;
  gap: 20px;
}

.wd-nav-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.wd-nav-dot.wd-active {
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  transform: scale(1.2);
}

.wd-dot-pulse {
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 2px solid #8F81F8;
  border-radius: 50%;
  animation: dotPulseRing 2s ease-out infinite;
  opacity: 0;
}

.wd-active .wd-dot-pulse {
  animation: dotPulseRing 2s ease-out infinite;
}

/* Achievement Grid */
.wd-achievement-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto 60px;
  position: relative;
  z-index: 2;
}

.wd-achievement-badge {
  background: rgba(26, 26, 46, 0.6);
  border-radius: 20px;
  padding: 30px 20px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
  transition: all 0.4s ease;
  overflow: hidden;
}

.wd-achievement-badge:hover {
  transform: translateY(-8px);
  border-color: rgba(143, 129, 248, 0.3);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.wd-badge-icon {
  font-size: 2.5rem;
  margin-bottom: 15px;
  filter: grayscale(1) brightness(0.8);
  transition: all 0.4s ease;
}

.wd-achievement-badge:hover .wd-badge-icon {
  filter: grayscale(0) brightness(1);
  transform: scale(1.2);
}

.wd-badge-number {
  font-size: 2.2rem;
  font-weight: 700;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 8px;
}

.wd-badge-label {
  color: #b8b8d0;
  font-size: 0.9rem;
  font-weight: 500;
}

.wd-badge-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(143, 129, 248, 0.05), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.wd-achievement-badge:hover .wd-badge-glow {
  opacity: 1;
}

/* Brand Signature */
.wd-brand-signature {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  max-width: 400px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.wd-signature-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, #8F81F8, transparent);
}

.wd-signature-text {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem;
  color: #8F81F8;
  font-style: italic;
  padding: 0 20px;
}

/* Animations */
@keyframes orbitRotate {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes centerPulse {
  0%, 100% { opacity: 0.2; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(1.1); }
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes dotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.8; }
}

@keyframes markerPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.3); }
}

@keyframes orbGlow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 0.8; }
}

@keyframes reflectionMove {
  0%, 100% { transform: translateX(0) translateY(0); }
  33% { transform: translateX(10px) translateY(5px); }
  66% { transform: translateX(-5px) translateY(10px); }
}

@keyframes dotPulseRing {
  0% { opacity: 0; transform: scale(1); }
  50% { opacity: 1; }
  100% { opacity: 0; transform: scale(1.3); }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .wd-testimonials-carousel {
    height: 600px;
  }
  
  .wd-testimonial-sphere {
    width: 350px;
  }
  
  .wd-achievement-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .wd-testimonials-creative {
    padding: 80px 15px;
  }
  
  .wd-testimonials-title {
    font-size: 2.5rem;
  }
  
  .wd-testimonials-carousel {
    height: 700px;
  }
  
  .wd-testimonial-sphere {
    width: 300px;
    padding: 40px 25px;
  }
  
  .wd-testimonial-quote {
    font-size: 1.2rem;
  }
  
  .wd-client-showcase {
    flex-direction: column;
    text-align: center;
  }
  
  .wd-achievement-grid {
    grid-template-columns: 1fr;
  }
  
  .wd-nav-buttons {
    gap: 20px;
  }
  
  .wd-nav-btn {
    width: 50px;
    height: 50px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90be085 *//* Creative FAQ Section - Optimized for Speed */
.wd-faq-creative {
  background: 
    radial-gradient(ellipse at 20% 30%, rgba(143, 129, 248, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(169, 100, 238, 0.08) 0%, transparent 50%),
    linear-gradient(135deg, #0a0a14 0%, #1a1a2e 100%);
  min-height: 100vh;
  padding: 120px 20px;
  position: relative;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  color: #ffffff;
}

/* Animated Background */
.wd-faq-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wd-bg-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.05;
  animation: faqOrbFloat 15s ease-in-out infinite;
}

.wd-orb-1 {
  width: 300px;
  height: 300px;
  background: #8F81F8;
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.wd-orb-2 {
  width: 200px;
  height: 200px;
  background: #A964EE;
  top: 60%;
  right: 15%;
  animation-delay: 5s;
}

.wd-orb-3 {
  width: 150px;
  height: 150px;
  background: #8F81F8;
  bottom: 20%;
  left: 20%;
  animation-delay: 10s;
}

.wd-bg-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(143, 129, 248, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 129, 248, 0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: gridMove 30s linear infinite;
}

.wd-bg-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(2px 2px at 20% 30%, rgba(143, 129, 248, 0.3), transparent),
    radial-gradient(2px 2px at 40% 70%, rgba(169, 100, 238, 0.3), transparent),
    radial-gradient(2px 2px at 60% 20%, rgba(143, 129, 248, 0.3), transparent),
    radial-gradient(2px 2px at 80% 50%, rgba(169, 100, 238, 0.3), transparent);
  animation: particlesFloat 20s linear infinite;
}

/* Header Styles */
.wd-faq-header {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 3;
}

.wd-header-sparkle {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 30px;
}

.wd-sparkle-dot {
  width: 6px;
  height: 6px;
  background: #8F81F8;
  border-radius: 50%;
  animation: sparklePulse 1.5s ease-in-out infinite;
}

.wd-sparkle-dot:nth-child(2) {
  animation-delay: 0.2s;
}

.wd-sparkle-dot:nth-child(3) {
  animation-delay: 0.4s;
}

.neo-hero-title06 {
  font-family: "Playfair Display", serif;;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

.wd-faq-subtitle {
      font-family: "Playfair Display", serif;;

  font-size: 1.4rem;
  color: #b8b8d0;
  line-height: 1.6;
  margin-bottom: 40px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.wd-header-decoration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.wd-decoration-line {
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #8F81F8, transparent);
}

.wd-decoration-icon {
  font-size: 1.5rem;
  animation: iconFloat 2s ease-in-out infinite;
}

/* FAQ Matrix - OPTIMIZED FOR SPEED */
.wd-faq-matrix {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 25px;
  max-width: 1300px;
  margin: 0 auto 80px;
  position: relative;
  z-index: 2;
}

.wd-faq-card {
  background: rgba(26, 26, 46, 0.7);
  border-radius: 20px;
  padding: 35px 30px;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
}

.wd-faq-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(143, 129, 248, 0.4);
  box-shadow: 
    0 15px 30px rgba(0, 0, 0, 0.25),
    0 0 0 1px rgba(143, 129, 248, 0.15);
}

.wd-faq-card.wd-active {
  transform: translateY(-8px) scale(1.02);
}

.wd-card-hologram {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.wd-hologram-glow {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #8F81F8, #A964EE, #8F81F8);
  border-radius: 22px;
  opacity: 0;
  transition: opacity 0.25s ease;
}

.wd-faq-card:hover .wd-hologram-glow {
  opacity: 0.1;
}

.wd-hologram-line {
  position: absolute;
  background: linear-gradient(90deg, transparent, rgba(143, 129, 248, 0.3), transparent);
  height: 1px;
  width: 100%;
  animation: hologramScan 2s linear infinite;
}

.wd-hologram-line:nth-child(2) {
  top: 30%;
  animation-delay: 1s;
}

.wd-hologram-line:nth-child(3) {
  top: 70%;
  animation-delay: 0.3s;
}

.wd-card-content {
  position: relative;
  z-index: 2;
}

.wd-question-header {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 25px;
}

.wd-question-icon {
  width: 48px;
  height: 48px;
  background: rgba(143, 129, 248, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.wd-faq-card:hover .wd-question-icon {
  background: rgba(143, 129, 248, 0.2);
  transform: scale(1.05);
}

.wd-question-icon svg {
  width: 22px;
  height: 22px;
  fill: #8F81F8;
}

.wd-question-text {
  font-family: 'Playfair Display', serif;
  font-size: 1.4rem;
  font-weight: 600;
  color: #ffffff !important;
  line-height: 1.4;
  flex: 1;
  margin: 0;
}

.wd-question-indicator {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(143, 129, 248, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.wd-indicator-dot {
  width: 8px;
  height: 8px;
  background: #8F81F8;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 0.2s ease;
}

.wd-faq-card:hover .wd-indicator-dot {
  transform: scale(1);
}

/* ULTRA-SMOOTH ANSWER ANIMATION */
.wd-answer-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateY(-10px);
}

.wd-faq-card:hover .wd-answer-content {
  max-height: 500px;
  opacity: 1;
  transform: translateY(0);
}

.wd-answer-text {
  margin-bottom: 20px;
}

.wd-answer-text p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #e0e0f0;
  margin-bottom: 12px;
}

.wd-answer-text strong {
  color: #8F81F8;
  font-weight: 600;
}

/* Timeline Visual */
.wd-timeline-visual {
  background: rgba(143, 129, 248, 0.05);
  border-radius: 14px;
  padding: 20px;
  border: 1px solid rgba(143, 129, 248, 0.1);
}

.wd-timeline-track {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.wd-timeline-track::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #8F81F8, #A964EE);
  transform: translateY(-50%);
  z-index: 1;
}

.wd-timeline-phase {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 2;
}

.wd-phase-dot {
  width: 14px;
  height: 14px;
  background: #1a1a2e;
  border: 2px solid #8F81F8;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.wd-phase-active {
  background: #8F81F8;
  box-shadow: 0 0 0 3px rgba(143, 129, 248, 0.3);
}

.wd-phase-label {
  font-size: 0.85rem;
  color: #b8b8d0;
  font-weight: 500;
}

/* Support Features */
.wd-support-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.wd-feature-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(143, 129, 248, 0.1);
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(143, 129, 248, 0.2);
  transition: all 0.2s ease;
}

.wd-feature-tag:hover {
  background: rgba(143, 129, 248, 0.15);
  transform: translateY(-1px);
}

.wd-tag-icon {
  font-size: 0.9rem;
}

.wd-feature-tag span:last-child {
  font-size: 0.85rem;
  color: #e0e0f0;
  font-weight: 500;
}

/* Transformation Showcase */
.wd-transformation-showcase {
  background: rgba(143, 129, 248, 0.05);
  border-radius: 14px;
  padding: 20px;
  border: 1px solid rgba(143, 129, 248, 0.1);
}

.wd-transformation-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
}

.wd-transformation-before,
.wd-transformation-after {
  text-align: center;
  flex: 1;
}

.wd-state-label {
  font-size: 0.85rem;
  color: #b8b8d0;
  margin-bottom: 12px;
  font-weight: 500;
}

.wd-state-visual {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 18px;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.wd-state-old {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.wd-state-new {
  background: rgba(143, 129, 248, 0.1);
  border: 1px solid rgba(143, 129, 248, 0.3);
  transform: scale(1.03);
}

.wd-visual-bar {
  height: 5px;
  border-radius: 3px;
  background: currentColor;
}

.wd-state-old .wd-visual-bar {
  background: rgba(255, 255, 255, 0.3);
}

.wd-state-new .wd-visual-bar {
  background: linear-gradient(90deg, #8F81F8, #A964EE);
}

.wd-transformation-arrow {
  font-size: 1.8rem;
  color: #8F81F8;
  animation: arrowPulse 1.5s ease-in-out infinite;
}

/* Platforms Grid */
.wd-platforms-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.wd-platform-item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(143, 129, 248, 0.1);
  padding: 12px;
  border-radius: 10px;
  border: 1px solid rgba(143, 129, 248, 0.2);
  transition: all 0.2s ease;
}

.wd-platform-item:hover {
  background: rgba(143, 129, 248, 0.15);
  transform: translateY(-1px);
}

.wd-platform-logo {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: white;
  font-size: 0.85rem;
}

.wd-platform-name {
  font-weight: 600;
  color: #e0e0f0;
  font-size: 0.9rem;
}


/* Payment Options Styles */
.wd-payment-options {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}

.wd-payment-method {
  display: flex;
  align-items: center;
  gap: 15px;
  background: rgba(143, 129, 248, 0.08);
  padding: 15px;
  border-radius: 12px;
  border: 1px solid rgba(143, 129, 248, 0.15);
  transition: all 0.3s ease;
}

.wd-payment-method:hover {
  background: rgba(143, 129, 248, 0.12);
  transform: translateX(5px);
}

.wd-method-icon {
  font-size: 1.5rem;
  width: 50px;
  height: 50px;
  background: rgba(143, 129, 248, 0.1);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.wd-method-info {
  flex: 1;
}

.wd-method-name {
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 4px;
  font-size: 1rem;
}

.wd-method-desc {
  color: #b8b8d0;
  font-size: 0.85rem;
}

/* SEO Services Styles */
.wd-seo-services {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-top: 20px;
}

.wd-seo-category {
  background: rgba(143, 129, 248, 0.08);
  padding: 20px;
  border-radius: 12px;
  border: 1px solid rgba(143, 129, 248, 0.15);
}

.wd-category-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #8F81F8 !important;
  margin-bottom: 12px;
  font-family: 'Inter', sans-serif;
}

.wd-category-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wd-feature {
  background: rgba(143, 129, 248, 0.1);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  color: #e0e0f0;
  border: 1px solid rgba(143, 129, 248, 0.2);
}
/* Floating Particles */
.wd-floating-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.wd-particle {
  position: absolute;
  background: rgba(143, 129, 248, 0.1);
  border-radius: 50%;
  animation: particleFloat 15s linear infinite;
}

.wd-particle:nth-child(1) { width: 4px; height: 4px; top: 10%; left: 20%; animation-delay: 0s; }
.wd-particle:nth-child(2) { width: 6px; height: 6px; top: 30%; left: 80%; animation-delay: 2s; }
.wd-particle:nth-child(3) { width: 3px; height: 3px; top: 70%; left: 10%; animation-delay: 4s; }
.wd-particle:nth-child(4) { width: 5px; height: 5px; top: 80%; left: 60%; animation-delay: 6s; }
.wd-particle:nth-child(5) { width: 4px; height: 4px; top: 20%; left: 90%; animation-delay: 8s; }
.wd-particle:nth-child(6) { width: 6px; height: 6px; top: 50%; left: 5%; animation-delay: 10s; }
.wd-particle:nth-child(7) { width: 3px; height: 3px; top: 90%; left: 30%; animation-delay: 12s; }
.wd-particle:nth-child(8) { width: 5px; height: 5px; top: 40%; left: 70%; animation-delay: 14s; }

/* OPTIMIZED ANIMATIONS - FASTER & SMOOTHER */
@keyframes faqOrbFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  33% { transform: translateY(-20px) rotate(120deg); }
  66% { transform: translateY(10px) rotate(240deg); }
}

@keyframes gridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(40px, 40px); }
}

@keyframes particlesFloat {
  0% { transform: translate(0, 0); }
  100% { transform: translate(100px, 100px); }
}

@keyframes sparklePulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.1); }
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes iconFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(3deg); }
}

@keyframes hologramScan {
  0% { transform: translateX(-100%); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateX(100%); opacity: 0; }
}

@keyframes arrowPulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

@keyframes orbRotate {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes corePulse {
  0%, 100% { opacity: 0.3; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: 0.6; transform: translate(-50%, -50%) scale(1.05); }
}

@keyframes sparkleFlash {
  0%, 100% { opacity: 0; transform: scale(0); }
  50% { opacity: 1; transform: scale(1); }
}

@keyframes particleFloat {
  0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translate(100px, -100px) rotate(360deg); opacity: 0; }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .wd-faq-matrix {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .wd-faq-card {
    padding: 30px 25px;
  }
}

@media (max-width: 768px) {
  .wd-faq-creative {
    padding: 80px 15px;
  }
  
  .wd-faq-title {
    font-size: 2.5rem;
    flex-direction: column;
  }
  
  .wd-question-header {
    flex-direction: column;
    gap: 12px;
    text-align: center;
  }
  
  .wd-support-features {
    grid-template-columns: 1fr;
  }
  
  .wd-platforms-grid {
    grid-template-columns: 1fr;
  }
  
  .wd-transformation-item {
    flex-direction: column;
    gap: 15px;
  }
  
  .wd-cta-orb {
    width: 140px;
    height: 140px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e70007 *//* Ultimate Final CTA Section */
.wd-final-cta {
  background: 
    radial-gradient(ellipse at 20% 20%, rgba(143, 129, 248, 0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(169, 100, 238, 0.15) 0%, transparent 50%),
    linear-gradient(135deg, #0a0a14 0%, #1a1a2e 100%);
  min-height: 100vh;
  padding: 120px 20px 80px;
  position: relative;
  overflow: hidden;
  font-family: 'Inter', sans-serif;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Animated Universe Background */
.wd-cta-universe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wd-universe-stars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(2px 2px at 10% 20%, rgba(255, 255, 255, 0.8) 0%, transparent 100%),
    radial-gradient(2px 2px at 20% 70%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
    radial-gradient(1px 1px at 40% 40%, rgba(255, 255, 255, 0.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 60% 80%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
    radial-gradient(2px 2px at 80% 30%, rgba(255, 255, 255, 0.7) 0%, transparent 100%),
    radial-gradient(1px 1px at 90% 60%, rgba(255, 255, 255, 0.5) 0%, transparent 100%);
  animation: starsTwinkle 8s ease-in-out infinite;
}

.wd-universe-nebula {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 
    radial-gradient(300px 300px at 20% 30%, rgba(143, 129, 248, 0.1) 0%, transparent 50%),
    radial-gradient(200px 200px at 70% 20%, rgba(169, 100, 238, 0.08) 0%, transparent 50%),
    radial-gradient(250px 250px at 80% 70%, rgba(143, 129, 248, 0.06) 0%, transparent 50%);
  animation: nebulaFloat 20s ease-in-out infinite;
}

.wd-universe-grid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(143, 129, 248, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 129, 248, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  animation: gridMove 40s linear infinite;
}

/* Floating Planets */
.wd-planet {
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
  animation: planetFloat 30s ease-in-out infinite;
}

.wd-planet-1 {
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at 30% 30%, #8F81F8, #6b5bc9);
  top: 15%;
  right: 10%;
  box-shadow: 
    0 0 60px rgba(143, 129, 248, 0.3),
    inset -10px -10px 20px rgba(0, 0, 0, 0.3);
  animation-delay: 0s;
}

.wd-planet-2 {
  width: 80px;
  height: 80px;
  background: radial-gradient(circle at 40% 40%, #A964EE, #8a4bd4);
  bottom: 20%;
  left: 8%;
  box-shadow: 
    0 0 40px rgba(169, 100, 238, 0.3),
    inset -8px -8px 15px rgba(0, 0, 0, 0.3);
  animation-delay: 10s;
}

.wd-planet-3 {
  width: 60px;
  height: 60px;
  background: radial-gradient(circle at 50% 50%, rgba(143, 129, 248, 0.8), rgba(107, 91, 201, 0.6));
  top: 60%;
  right: 20%;
  animation-delay: 20s;
}

/* Orbit System */
.wd-orbit-system {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.wd-orbit-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(143, 129, 248, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.wd-ring-1 {
  width: 60vw;
  height: 60vw;
  animation: orbitRotate 25s linear infinite;
}

.wd-ring-2 {
  width: 40vw;
  height: 40vw;
  animation: orbitRotate 20s linear infinite reverse;
  border-color: rgba(169, 100, 238, 0.15);
}

.wd-orbit-satellite {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  background: linear-gradient(135deg, #8F81F8, #A964EE);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: satelliteOrbit 15s linear infinite;
  box-shadow: 0 0 20px rgba(143, 129, 248, 0.6);
}

/* Main Content */
.wd-cta-content {
  position: relative;
  z-index: 3;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

/* Header Styles */
.wd-cta-header {
  margin-bottom: 50px;
}

.wd-header-sparkles {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 30px;
}

.wd-sparkle {
  width: 8px;
  height: 8px;
  background: #8F81F8;
  border-radius: 50%;
  animation: sparklePulse 2s ease-in-out infinite;
}

.wd-sparkle:nth-child(2) {
  animation-delay: 0.3s;
}

.wd-sparkle:nth-child(3) {
  animation-delay: 0.6s;
}


.neo-hero-title07 {
  font-family: "Playfair Display", serif;;
  font-size: 46px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  background: linear-gradient(135deg, #ffffff 0%, #8c8efc 30%, #f9f9f9 70%, #8c8efc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto !important;
  animation: gradientShift 4s infinite linear;
}

@keyframes gradientShift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

.wd-header-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.wd-ornament-line {
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #8F81F8, transparent);
}

.wd-ornament-star {
  font-size: 1.2rem;
  color: #8F81F8;
  animation: starSpin 4s linear infinite;
}

/* Value Proposition */
.wd-value-proposition {
  margin-bottom: 60px;
}

.wd-prop-text {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #b8b8d0;
  margin-bottom: 30px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
    font-family: "Playfair Display", serif;;

}

.wd-achievement-badges {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.wd-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(143, 129, 248, 0.1);
  padding: 10px 20px;
  border-radius: 25px;
  border: 1px solid rgba(143, 129, 248, 0.2);
  transition: all 0.3s ease;
}

.wd-badge:hover {
  background: rgba(143, 129, 248, 0.15);
  transform: translateY(-2px);
}

.wd-badge-icon {
  font-size: 1.1rem;
}

.wd-badge span {
  font-size: 0.9rem;
  font-weight: 500;
  color: #e0e0f0;
}

/* CTA Actions */
.wd-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 50px;
  align-items: center;
}

/* Primary CTA */
.wd-cta-primary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.wd-primary-btn {
  background: linear-gradient(135deg, #8F81F8 0%, #A964EE 100%);
  color: white;
  border: none;
  padding: 20px 50px;
  border-radius: 60px;
  font-size: 1.3rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 
    0 10px 30px rgba(143, 129, 248, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.1);
}

.wd-primary-btn:hover {
  transform: translateY(-5px) scale(1.05);
  box-shadow: 
    0 20px 50px rgba(143, 129, 248, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.2);
}

.wd-btn-glow {
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, #8F81F8, #A964EE, #8F81F8);
  border-radius: 62px;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.wd-primary-btn:hover .wd-btn-glow {
  opacity: 0.3;
}

.wd-btn-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.wd-particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: white;
  border-radius: 50%;
  opacity: 0;
  animation: buttonParticle 2s ease-out infinite;
}

.wd-particle:nth-child(1) { top: 20%; left: 10%; animation-delay: 0s; }
.wd-particle:nth-child(2) { top: 60%; left: 80%; animation-delay: 0.5s; }
.wd-particle:nth-child(3) { top: 80%; left: 40%; animation-delay: 1s; }

.wd-btn-arrow {
  transition: transform 0.3s ease;
}

.wd-primary-btn:hover .wd-btn-arrow {
  transform: translateX(5px);
}

.wd-btn-arrow svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.wd-quick-stats {
  display: flex;
  gap: 30px;
}

.wd-stat {
  text-align: center;
}

.wd-stat-number {
  font-size: 1.1rem;
  font-weight: 700;
  color: #8F81F8;
  margin-bottom: 4px;
}

.wd-stat-label {
  font-size: 0.8rem;
  color: #b8b8d0;
}

/* Secondary CTA */
.wd-cta-secondary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}

.wd-secondary-btn {
  background: transparent;
  color: #e0e0f0;
  border: 2px solid rgba(143, 129, 248, 0.4);
  padding: 16px 40px;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wd-secondary-btn:hover {
  background: rgba(143, 129, 248, 0.1);
  border-color: rgba(143, 129, 248, 0.6);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(143, 129, 248, 0.2);
}

.wd-btn-hover-glow {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(143, 129, 248, 0.1), transparent);
  transition: left 0.6s ease;
}

.wd-secondary-btn:hover .wd-btn-hover-glow {
  left: 100%;
}

.wd-btn-preview {
  display: flex;
  gap: 4px;
}

.wd-preview-dot {
  width: 6px;
  height: 6px;
  background: #8F81F8;
  border-radius: 50%;
  animation: previewPulse 1.5s ease-in-out infinite;
}

.wd-preview-dot:nth-child(2) { animation-delay: 0.2s; }
.wd-preview-dot:nth-child(3) { animation-delay: 0.4s; }

.wd-portfolio-preview {
  font-size: 0.9rem;
  color: #b8b8d0;
}

/* Trust Indicators */
.wd-trust-indicators {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-bottom: 50px;
  flex-wrap: wrap;
}

.wd-indicator {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.05);
  padding: 12px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.wd-indicator:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

.wd-indicator-icon {
  font-size: 1rem;
}

.wd-indicator span {
  font-size: 0.9rem;
  color: #e0e0f0;
  font-weight: 500;
}



/* Floating Elements */
.wd-floating-elements {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}

.wd-floating-element {
  position: absolute;
  font-size: 1.5rem;
  animation: floatElement 20s ease-in-out infinite;
  opacity: 0.3;
}

.wd-element-1 { top: 20%; left: 5%; animation-delay: 0s; }
.wd-element-2 { top: 70%; right: 10%; animation-delay: 5s; }
.wd-element-3 { top: 40%; left: 15%; animation-delay: 10s; }
.wd-element-4 { bottom: 30%; right: 5%; animation-delay: 15s; }

/* Animations */
@keyframes starsTwinkle {
  0%, 100% { opacity: 0.8; }
  50% { opacity: 1; }
}

@keyframes nebulaFloat {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(20px, -10px) scale(1.05); }
  66% { transform: translate(-10px, 15px) scale(0.95); }
}

@keyframes gridMove {
  0% { transform: translate(0, 0); }
  100% { transform: translate(50px, 50px); }
}

@keyframes planetFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  33% { transform: translateY(-30px) rotate(120deg); }
  66% { transform: translateY(20px) rotate(240deg); }
}

@keyframes orbitRotate {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes satelliteOrbit {
  0% { transform: translate(-50%, -50%) rotate(0deg) translateX(30vw) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg) translateX(30vw) rotate(-360deg); }
}

@keyframes sparklePulse {
  0%, 100% { opacity: 0.5; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.2); }
}

@keyframes wordReveal {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes starSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes buttonParticle {
  0% { opacity: 0; transform: translateY(0) scale(0); }
  50% { opacity: 1; transform: translateY(-10px) scale(1); }
  100% { opacity: 0; transform: translateY(-20px) scale(0); }
}

@keyframes previewPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.2); }
}

@keyframes orbPulse {
  0%, 100% { opacity: 0.2; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(1.1); }
}

@keyframes textPulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

@keyframes arrowBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

@keyframes floatElement {
  0%, 100% { transform: translateY(0) rotate(0deg) scale(1); }
  25% { transform: translateY(-20px) rotate(90deg) scale(1.1); }
  50% { transform: translateY(0) rotate(180deg) scale(1); }
  75% { transform: translateY(10px) rotate(270deg) scale(0.9); }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .wd-cta-headline {
    font-size: 3.5rem;
  }
  
  .wd-trust-indicators {
    gap: 20px;
  }
  
  .wd-contact-options {
    gap: 15px;
  }
}

@media (max-width: 768px) {
  .wd-final-cta {
    padding: 80px 15px 60px;
  }
  
  .wd-cta-headline {
    font-size: 2.5rem;
  }
  
  .wd-prop-text {
    font-size: 1.2rem;
  }
  
  .wd-primary-btn {
    padding: 18px 40px;
    font-size: 1.1rem;
  }
  
  .wd-secondary-btn {
    padding: 14px 35px;
    font-size: 1rem;
  }
  
  .wd-achievement-badges {
    flex-direction: column;
    align-items: center;
  }
  
  .wd-trust-indicators {
    flex-direction: column;
    align-items: center;
  }
  
  .wd-contact-options {
    flex-direction: column;
    align-items: center;
  }
  
  .wd-planet-1,
  .wd-planet-2,
  .wd-planet-3 {
    display: none;
  }
}/* End custom CSS */