﻿/* Base settings */

body {
    background-color: #0B0D17;
}

/* Custom Scrollbar (Vertical) */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #05060A; 
}
::-webkit-scrollbar-thumb {
    background: #1f2335; 
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #00E5FF; 
}

/* Custom Scrollbar (Horizontal Sliders) */
.slider-scrollbar::-webkit-scrollbar {
    height: 8px;
    display: block;
}
.slider-scrollbar::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05); 
    border-radius: 10px;
    margin-right: 20px;
}
.slider-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15); 
    border-radius: 10px;
}
.slider-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #00E5FF; 
}

/* Hide scrollbar completely (fallback) */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Glassmorphism Utilities */
.bg-glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.glass-nav {
    background: rgba(11, 13, 23, 0.5);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

.glass-nav.scrolled {
    background: rgba(5, 6, 10, 0.95);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

/* Logo specific styles */
.logo-d {
    color: #00E5FF;
    text-shadow: 0 0 10px #00E5FF;
}
.text-gradient {
    background: linear-gradient(90deg, #00E5FF, #9f7aea, #ed64a6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 1s ease-out forwards;
    opacity: 0;
}

.delay-100 {
    animation-delay: 0.2s;
}

.delay-200 {
    animation-delay: 0.4s;
}

/* Selection */
::selection {
    background: #FF007F;
    color: white;
}

/* Slideshow animations for Services */
@keyframes fadeSlide {
    0%, 25% { opacity: 1; transform: scale(1); }
    33%, 92% { opacity: 0; transform: scale(1.05); }
    100% { opacity: 1; transform: scale(1); }
}

.slide-1 {
    animation: fadeSlide 12s infinite 0s;
}
.slide-2 {
    animation: fadeSlide 12s infinite 4s;
    opacity: 0; /* Hidden initially */
}
.slide-3 {
    animation: fadeSlide 12s infinite 8s;
    opacity: 0; /* Hidden initially */
}
html, body { overflow-x: hidden;  max-width: 100%; }

/* Mobile Menu Overrides */
#mobile-menu {
    background-color: rgba(5, 6, 10, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
/* Hero Banner Height Adjustment */
.min-h-\[75vh\] {
    min-height: 75vh;
}
/* Hero Gradient Fade */
.hero-fade-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    background: linear-gradient(to top, #05060A, transparent);
    z-index: 5;
    pointer-events: none;
}
/* SEO footer navigation: small shared helper to keep links crawlable and readable on mobile. */
.seo-footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem 1.25rem;
    margin-bottom: 1.25rem;
}
