/* YMSecure - Navy Blue & Cyan Color Theme */

:root {
    /* Primary Navy Blue Palette */
    --navy-primary: #0D1B2A;
    --navy-secondary: #1B3B5A;
    --navy-light: #2A4B6A;
    --navy-dark: #061119;
    
    /* Cyan/Turquoise Palette */
    --cyan-primary: #00D2FF;
    --cyan-secondary: #00CED1;
    --cyan-light: #40E0D0;
    --cyan-dark: #00A8CC;
    
    /* Override existing variables */
    --bg-primary: var(--navy-primary);
    --bg-secondary: var(--navy-secondary);
    --bg-tertiary: var(--navy-light);
    --bg-card: rgba(0, 210, 255, 0.05);
    --bg-glass: rgba(0, 210, 255, 0.08);
    --bg-hover: rgba(0, 210, 255, 0.12);
    
    --brand-primary: var(--cyan-primary);
    --brand-secondary: var(--cyan-secondary);
    --brand-accent: var(--cyan-light);
    
    /* New Gradients */
    --gradient-navy: linear-gradient(135deg, var(--navy-primary) 0%, var(--navy-secondary) 100%);
    --gradient-cyan: linear-gradient(135deg, var(--cyan-primary) 0%, var(--cyan-light) 100%);
    --gradient-navy-cyan: linear-gradient(135deg, var(--navy-primary) 0%, var(--cyan-primary) 50%, var(--cyan-light) 100%);
    
    /* Shadows with new colors */
    --shadow-navy: 0 10px 30px rgba(13, 27, 42, 0.3);
    --shadow-cyan: 0 0 30px rgba(0, 210, 255, 0.3);
    --shadow-cyan-glow: 0 0 50px rgba(0, 210, 255, 0.4);
}

/* Update background animations */
body::before {
    background: 
        radial-gradient(circle at 20% 80%, rgba(0, 210, 255, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(0, 206, 209, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(64, 224, 208, 0.08) 0%, transparent 50%);
}

/* Navigation with navy theme */
.navbar {
    background: rgba(13, 27, 42, 0.9);
    border-bottom: 1px solid rgba(0, 210, 255, 0.2);
}

.navbar.scrolled {
    background: rgba(13, 27, 42, 0.95);
}

/* Hero section enhancements */
.hero::before {
    background: 
        radial-gradient(circle at 30% 20%, rgba(0, 210, 255, 0.2) 0%, transparent 40%),
        radial-gradient(circle at 70% 80%, rgba(0, 206, 209, 0.15) 0%, transparent 40%);
}

/* Update glass effects */
.glass {
    background: rgba(13, 27, 42, 0.3);
    border: 1px solid rgba(0, 210, 255, 0.15);
}

/* Enhanced buttons */
.btn-primary {
    background: var(--gradient-cyan);
    box-shadow: var(--shadow-cyan);
}

.btn-primary:hover {
    box-shadow: var(--shadow-cyan-glow);
}

.btn-secondary {
    color: var(--cyan-primary);
    border-color: var(--cyan-primary);
}

.btn-secondary:hover {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Card enhancements */
.card {
    background: rgba(13, 27, 42, 0.4);
    border: 1px solid rgba(0, 210, 255, 0.15);
}

.card:hover {
    background: rgba(13, 27, 42, 0.6);
    box-shadow: var(--shadow-cyan);
}

.card-icon {
    background: var(--gradient-cyan);
}

/* Form styling */
.contact-form input,
.contact-form select,
.contact-form textarea {
    background: rgba(13, 27, 42, 0.5);
    border: 1px solid rgba(0, 210, 255, 0.2);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--cyan-primary);
    box-shadow: 0 0 0 2px rgba(0, 210, 255, 0.2);
}

/* Navigation links */
.nav-link::after {
    background: var(--gradient-cyan);
}

/* Social links */
.social-link::before {
    background: var(--gradient-cyan);
}

.social-link:hover {
    box-shadow: var(--shadow-cyan);
}

/* Stat numbers */
.stat-number {
    background: var(--gradient-cyan);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Footer styling */
.footer {
    background: var(--navy-secondary);
    border-top: 1px solid rgba(0, 210, 255, 0.15);
}

/* Back to top button */
.back-to-top {
    background: var(--gradient-cyan);
    box-shadow: var(--shadow-navy);
}

.back-to-top:hover {
    box-shadow: var(--shadow-cyan);
}

/* Logo glow effect */
.nav-logo {
    background: var(--gradient-cyan);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Enhanced Logo Styles */
.nav-logo:hover .logo-image {
    filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6));
    transform: scale(1.05);
    transition: all 0.3s ease;
}

.nav-logo:hover .logo-text {
    text-shadow: 0 0 15px rgba(0, 210, 255, 0.5);
}

/* Logo animation on scroll */
.navbar.scrolled .logo-image {
    width: 35px;
    height: 42px;
    transition: all 0.3s ease;
}

/* Enhanced section headers */
.section-header {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
    position: relative;
}

.section-header::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--gradient-cyan);
    border-radius: 2px;
}

/* Better heading hierarchy */
h1, h2, h3, h4, h5, h6 {
    color: #ffffff;
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.2);
}

/* Testimonial author names */
.testimonial-author h4 {
    color: #ffffff !important;
    text-shadow: 0 0 8px rgba(0, 210, 255, 0.3);
}

/* Footer section titles */
.footer-section h3,
.footer-section h4 {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(0, 210, 255, 0.3);
}

/* Particle effect */
.particle {
    background: var(--cyan-primary);
}

/* Energy orb effect */
.energy-orb {
    background: radial-gradient(circle, var(--cyan-primary), transparent);
}

.energy-orb::before {
    background: radial-gradient(circle, transparent, var(--cyan-primary));
}

/* Laser beam effect */
.laser-beam {
    background: var(--cyan-primary);
    box-shadow: 
        0 0 5px var(--cyan-primary),
        0 0 10px var(--cyan-primary),
        0 0 15px var(--cyan-primary);
}

/* Terminal cursor */
.terminal-cursor {
    background: var(--cyan-primary);
}

/* Digital display */
.digital-display {
    background: var(--navy-primary);
    color: var(--cyan-primary);
    border: 2px solid var(--cyan-primary);
    text-shadow: 0 0 10px var(--cyan-primary);
    box-shadow: 
        inset 0 0 10px rgba(0, 210, 255, 0.2),
        0 0 20px rgba(0, 210, 255, 0.3);
}

/* Cyber button */
.cyber-btn {
    border: 2px solid var(--cyan-primary);
    color: var(--cyan-primary);
}

.cyber-btn::before {
    background: var(--cyan-primary);
}

.cyber-btn:hover {
    color: var(--navy-primary);
    box-shadow: 
        0 0 20px var(--cyan-primary),
        inset 0 0 20px rgba(0, 210, 255, 0.2);
}

/* Circuit pattern */
.circuit-pattern {
    background-image: 
        radial-gradient(circle at 25px 25px, var(--cyan-primary) 2px, transparent 2px),
        linear-gradient(0deg, rgba(0, 210, 255, 0.1) 50%, transparent 50%),
        linear-gradient(90deg, rgba(0, 210, 255, 0.1) 50%, transparent 50%);
}

/* Data stream */
.data-stream {
    background: linear-gradient(
        to bottom,
        transparent,
        var(--cyan-primary),
        transparent
    );
}

/* Mouse trail */
.mouse-trail {
    background: radial-gradient(circle, var(--cyan-primary), transparent);
}

/* Hex grid */
.hex-grid {
    background-image: 
        url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2300D2FF' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Particle dots */
.particle-dot {
    background: var(--cyan-primary);
}

/* Matrix columns */
.matrix-column {
    color: var(--cyan-primary);
}

/* Cyber grid */
.cyber-grid {
    background-image: 
        linear-gradient(rgba(0, 210, 255, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 210, 255, 0.1) 1px, transparent 1px);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0.3)); }
    100% { filter: drop-shadow(0 0 15px rgba(0, 210, 255, 0.6)); }
}

@keyframes glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(0, 210, 255, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(0, 210, 255, 0.6);
    }
}

/* Text selection */
::selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

::-moz-selection {
    background: var(--cyan-primary);
    color: var(--navy-primary);
}

/* Scrollbar */
::-webkit-scrollbar-thumb {
    background: var(--gradient-cyan);
}

/* Progress bars */
.progress-fill {
    background: var(--gradient-cyan);
}

.skill-fill {
    background: var(--gradient-cyan);
}

/* Enhanced notification */
.notification {
    background: rgba(13, 27, 42, 0.9);
    border-left: 4px solid var(--cyan-primary);
}

/* Contact form focused states */
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    background: rgba(13, 27, 42, 0.7);
}

/* Enhanced loading spinner */
.spinner:before {
    border: 3px solid rgba(13, 27, 42, 0.3);
    border-top: 3px solid var(--cyan-primary);
}

/* Hero badge */
.hero-badge {
    background: rgba(13, 27, 42, 0.6);
    border: 1px solid rgba(0, 210, 255, 0.3);
}

/* Testimonial rating stars */
.testimonial-rating {
    color: #FFD700;
}

/* Enhanced glow animations */
@keyframes logoGlow {
    0% { filter: drop-shadow(0 0 5px rgba(0, 210, 255, 0