@keyframes drift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.animate-drift {
    animation: drift 20s ease infinite;
    background-size: 200% 200%;
}

.glass-nav {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.text-glow {
    text-shadow: 0 0 10px rgba(14, 165, 233, 0.3);
}

.text-glow-strong {
    text-shadow: 0 0 20px rgba(14, 165, 233, 0.6);
}
.glass-panel {
	background: rgba(15, 35, 35, 0.6);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}
.input-focus-effect:focus-within {
	border-color: #06f9f9;
	box-shadow: 0 0 15px rgba(6, 249, 249, 0.15);
}
.neon-text {
	text-shadow: 0 0 10px rgba(6, 249, 249, 0.5);
}
/* Custom scrollbar for textarea */
textarea::-webkit-scrollbar {
	width: 8px;
}
textarea::-webkit-scrollbar-track {
	background: rgba(255,255,255,0.02);
}
textarea::-webkit-scrollbar-thumb {
	background: rgba(255,255,255,0.1);
	border-radius: 4px;
}
textarea::-webkit-scrollbar-thumb:hover {
	background: rgba(255,255,255,0.2);
}

.client-logo-new {
    height: 85px;
    width: auto;
    object-fit: contain;
    transition: all 0.4s ease;
}
.client-logo-new:hover {
    transform: scale(1.5);
    z-index: 10;
}