
* { margin: 0; padding: 0; box-sizing: border-box; scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #0a1628; color: #e5eaf0; overflow-x: hidden; }

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0a1628; }
::-webkit-scrollbar-thumb { background: #10b981; border-radius: 3px; }

/* Neon Glow Utilities */
.neon-text { text-shadow: 0 0 10px rgba(16,185,129,0.5), 0 0 40px rgba(16,185,129,0.2); }
.neon-border { box-shadow: 0 0 15px rgba(16,185,129,0.3), inset 0 0 15px rgba(16,185,129,0.05); }
.neon-glow { box-shadow: 0 0 30px rgba(16,185,129,0.4), 0 0 60px rgba(16,185,129,0.15); }

.nav-link{
    margin-left:35px !important;
}

/* Glass Effect */
.glass { background: rgba(15,34,64,0.6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(16,185,129,0.15); }
.glass-card { background: rgba(15,34,64,0.5); backdrop-filter: blur(12px); border: 1px solid rgba(16,185,129,0.1); transition: all 0.4s cubic-bezier(0.4,0,0.2,1); }
.glass-card:hover { border-color: rgba(16,185,129,0.4); box-shadow: 0 0 30px rgba(16,185,129,0.15); transform: translateY(-4px); }

/* Gradient Text */
.gradient-text { background: linear-gradient(135deg, #10b981, #34d399, #c0c8d4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.gradient-text-silver { background: linear-gradient(135deg, #c0c8d4, #e5eaf0, #ffffff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Animations */
@keyframes float { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }
@keyframes floatSlow { 0%,100% { transform: translateY(0px) rotate(0deg); } 50% { transform: translateY(-15px) rotate(5deg); } }
@keyframes pulse-neon { 0%,100% { box-shadow: 0 0 20px rgba(16,185,129,0.3); } 50% { box-shadow: 0 0 40px rgba(16,185,129,0.6); } }
@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }
@keyframes rotate-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(40px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scaleIn { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } }
@keyframes slideLeft { from { opacity: 0; transform: translateX(-60px); } to { opacity: 1; transform: translateX(0); } }
@keyframes slideRight { from { opacity: 0; transform: translateX(60px); } to { opacity: 1; transform: translateX(0); } }
@keyframes dash { to { stroke-dashoffset: 0; } }

.float { animation: float 6s ease-in-out infinite; }
.float-slow { animation: floatSlow 8s ease-in-out infinite; }
.float-delay { animation: float 7s ease-in-out 2s infinite; }
.pulse-neon { animation: pulse-neon 3s ease-in-out infinite; }

.shimmer-btn {
  background: linear-gradient(110deg, #10b981 0%, #34d399 25%, #10b981 50%, #059669 75%, #10b981 100%);
  background-size: 200% 100%;
  animation: shimmer 3s linear infinite;
}

/* Scroll Reveal */
.reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal.active { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-60px); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal-left.active { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(60px); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal-right.active { opacity: 1; transform: translateX(0); }
.reveal-scale { opacity: 0; transform: scale(0.85); transition: all 0.8s cubic-bezier(0.4,0,0.2,1); }
.reveal-scale.active { opacity: 1; transform: scale(1); }

/* Service Card Line Clamp */
.service-desc { display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }

/* FAQ */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4,0,0.2,1), padding 0.3s; }
.faq-answer.open { max-height: 500px; }

/* Hero Particles */
.particle {
  position: absolute; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(16,185,129,0.3), transparent);
}

/* Process Line */
.process-line { position: relative; }
.process-line::before {
  content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #10b981, transparent);
}

/* Package Popular */
.popular-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, #10b981, #34d399);
  padding: 4px 20px; border-radius: 20px; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px; color: #0a1628;
}

/* Toast */
.toast {
  position: fixed; bottom: 30px; right: 30px; z-index: 9999;
  background: linear-gradient(135deg, #10b981, #059669);
  color: #0a1628; padding: 16px 28px; border-radius: 12px;
  font-weight: 600; transform: translateX(400px); transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
}
.toast.show { transform: translateX(0); }

/* Navbar active */
.nav-link { position: relative; }
.nav-link::after {
  content: ''; position: absolute; bottom: -4px; left: 50%; width: 0; height: 2px;
  background: #10b981; transition: all 0.3s; transform: translateX(-50%);
}
.nav-link:hover::after { width: 100%; }

/* Counter */
.counter-value { font-variant-numeric: tabular-nums; }

/* Mobile Menu */
.mobile-menu { transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); }
.mobile-menu.open { transform: translateX(0); }
