
        body {
            background-color: #050505;
            color: #ffffff;
            overflow-x: hidden;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #050505;
        }
        ::-webkit-scrollbar-thumb {
            background: #1a1d24;
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #00f0ff;
        }

        /* Glassmorphism utilities */
        .glass {
            background: rgba(15, 17, 21, 0.6);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.05);
        }

        .glass-card {
            background: linear-gradient(145deg, rgba(26, 29, 36, 0.9) 0%, rgba(15, 17, 21, 0.9) 100%);
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: all 0.3s ease;
        }

        .glass-card:hover {
            border-color: rgba(0, 240, 255, 0.3);
            border-width: 3px; 
            box-shadow: 0 0 30px rgba(0, 240, 255, 0.1);
            transform: translateY(-5px);
        }

        /* Text Gradients */
        .text-gradient {
            background: linear-gradient(to right, #00f0ff, #7000ff);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        /* Animated Border */
        .animated-border-box {
            position: relative;
            background: #0f1115;
            border-radius: 12px;
            z-index: 1;
        }
        .animated-border-box::before {
            content: "";
            position: absolute;
            inset: -2px;
            border-radius: 14px;
            background: linear-gradient(45deg, #00f0ff, #7000ff, #00f0ff);
            z-index: -1;
            animation: border-spin 3s linear infinite;
            background-size: 200% 200%;
        }
        @keyframes border-spin {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

/* Scroll Reveal Utility */
.reveal{
    opacity:0;
    transform:translateY(60px);
    transition:
        opacity 0.9s ease,
        transform 0.9s cubic-bezier(0.22,1,0.36,1);
    will-change:transform, opacity;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}
        /* Canvas container */
        #canvas-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            z-index: 0;
            pointer-events: none; /* Let clicks pass through to UI */
            overflow: hidden;
        }
        
        #typing::after{
  content:"|";
  animation:blink 1s infinite;
}

@keyframes blink{
  50%{opacity:0;}
}

.floating-service {
    position: absolute;
    padding: 6px 12px;
    font-size: 12px;
    font-family: monospace;
    color: rgba(255,255,255,0.7);
    background: rgba(15,17,21,0.6);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 999px;
    backdrop-filter: blur(10px);
    animation: floatService 12s linear infinite;
    white-space: nowrap;
}

/* random positions */
.floating-service:nth-child(1){ top:15%; left:5%; animation-duration:14s; }
.floating-service:nth-child(2){ top:20%; left:80%; animation-duration:18s; }
.floating-service:nth-child(3){ top:35%; left:15%; animation-duration:16s; }
.floating-service:nth-child(4){ top:50%; left:70%; animation-duration:20s; }
.floating-service:nth-child(5){ top:65%; left:25%; animation-duration:17s; }
.floating-service:nth-child(6){ top:85%; left:95%; animation-duration:15s; }
.floating-service:nth-child(7){ top:30%; left:50%; animation-duration:19s; }
.floating-service:nth-child(8){ top:60%; left:10%; animation-duration:21s; }
.floating-service:nth-child(9){ top:80%; left:45%; animation-duration:13s; }

@keyframes floatService {
    0% {
        transform: translateY(0px) translateX(0px);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    50% {
        transform: translateY(-30px) translateX(20px);
    }
    100% {
        transform: translateY(0px) translateX(0px);
        opacity: 0;
    }
}


/* =========================
   SERVICES CUSTOM HOVER
========================= */

/* IT Consulting */
.service-card-consulting:hover{
    border-color:#00f0ff !important;
    border-width: 3px; 
    box-shadow:0 0 30px rgba(0,240,255,0.25);
}
.service-card-consulting:hover .service-icon,
.service-card-consulting:hover .learn-more{
    color:#00f0ff !important;
}

/* Digital Marketing */
.service-card-marketing:hover{
    border-color:#ff6b6b !important;
    border-width: 3px; 
    box-shadow:0 0 30px rgba(255,107,107,0.25);
}
.service-card-marketing:hover .service-icon,
.service-card-marketing:hover .learn-more{
    color:#ff6b6b !important;
}

/* Networking */
.service-card-networking:hover{
    border-color:#4ecdc4 !important;
    border-width: 3px; 
    box-shadow:0 0 30px rgba(78,205,196,0.25);
}
.service-card-networking:hover .service-icon,
.service-card-networking:hover .learn-more{
    color:#4ecdc4 !important;
}

/* Surveillance */
.service-card-surveillance:hover{
    border-color:#ff9f1c !important;
    border-width: 3px; 
    box-shadow:0 0 30px rgba(255,159,28,0.25);
}
.service-card-surveillance:hover .service-icon,
.service-card-surveillance:hover .learn-more{
    color:#ff9f1c !important;
}

/* Web Development */
.service-card-web:hover{
    border-color:#9d4edd !important;
    border-width: 3px; 
    box-shadow:0 0 30px rgba(157,78,221,0.25);
}
.service-card-web:hover .service-icon,
.service-card-web:hover .learn-more{
    color:#9d4edd !important;
}

/* Need More Services */
.service-card-more:hover{
    border-color:#7dd3fc !important;
    border-width: 3px; 
    box-shadow:0 0 35px rgba(125,211,252,0.18);
    transform: translateY(-6px);
}

/* Icon circle */
.service-card-more:hover .more-icon{
    background: rgba(125,211,252,0.10);
    border-color:#7dd3fc;
    color:#7dd3fc;
    box-shadow:0 0 20px rgba(125,211,252,0.22);
}

/* Button */
.service-card-more:hover .more-btn{
    background:#7dd3fc;
    color:#050505;
    box-shadow:0 0 20px rgba(125,211,252,0.25);
}

/* Heading */
.service-card-more:hover h4{
    color:#7dd3fc;
}


/* =========================
   TESTIMONIALS SLIDER
========================= */
.testimonial-wrapper{
    width:100%;
    overflow-x:hidden;
    overflow-y:visible;
    position:relative;
    padding:20px 0;
}

.testimonial-track{
    display:flex;
    width:max-content;
    gap:30px;
    animation:testimonialScroll 45s linear infinite;
}

.testimonial-wrapper:hover .testimonial-track{
    animation-play-state:paused;
}

.testimonial-card{
    width:380px;
    min-height:240px;
    padding:32px;
    border-radius:24px;
    flex-shrink:0;
    position:relative;
    overflow:visible;
    transition:all .35s ease;

    display:flex;
    flex-direction:column;
}

/* name always bottom */
.testimonial-card .mt-6{
    margin-top:auto;
    padding-top:24px;
}

.testimonial-card h6{
    font-size:16px;
    font-weight:600;
    color:#fff;
}

.testimonial-card .mt-6{
    border-top:1px solid rgba(255,255,255,0.06);
}

.testimonial-card:hover{
    transform:translateY(-10px);
    border-color:rgba(0,240,255,0.35);
    box-shadow:
        0 10px 40px rgba(0,240,255,0.12),
        0 0 20px rgba(112,0,255,0.08);
}




.testimonial-card p{
    color:#9ca3af;
    line-height:1.8;
    font-size:15px;
    position:relative;
    z-index:2;
}

.testimonial-card h4{
    font-size:18px;
    font-weight:600;
    color:white;
}

.testimonial-card span{
    font-size:14px;
    color:#6b7280;
}

@keyframes testimonialScroll{
    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(calc(-50%));
    }
}

/* Mobile */
@media(max-width:768px){

    .testimonial-card{
        width:85vw;
        max-width:320px;
        padding:20px;
    }

    .testimonial-track{
        gap:15px;
    }
    
    .floating-service{
        font-size:10px;
        padding:4px 8px;
        opacity:0.6;
    }

    /* Reduce number of visible floating items on mobile */
    .floating-service:nth-child(n+7){
        display:none;
    }

/* =========================
   MOBILE GLOBAL FIXES
========================= */

html, body {
    overflow-x: hidden;
}

/* Prevent oversized elements on mobile */
img, canvas, video {
    max-width: 100%;
    height: auto;
}
}


/* Improve touch scrolling */
* {
    -webkit-tap-highlight-color: transparent;
}

    /* Global spacing */
    section{
        padding-top: 70px !important;
        padding-bottom: 70px !important;
    }

    .container{
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    /* Headings */
    h1{
        font-size: 38px !important;
        line-height: 1.15 !important;
    }

    h2{
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    h3{
        font-size: 24px !important;
    }

    p{
        font-size: 15px !important;
        line-height: 1.7 !important;
    }

    /* Hero section */
    #home{
        padding-top: 120px !important;
        padding-bottom: 80px !important;
    }

    /* Hero typing text */
    #typing{
        display:inline-block;
        min-height:55px;
    }

    /* Reduce glow size */
    .animate-blob{
        width:220px !important;
        height:220px !important;
        filter:blur(70px) !important;
    }

    /* Cards */
    .glass-card{
        padding:24px !important;
        border-radius:20px !important;
    }

    /* About section */
    .grid{
        gap:20px !important;
    }

    /* Stats cards */
    .glass-card h4{
        font-size:28px !important;
    }

    /* CTA buttons */
    a{
        -webkit-tap-highlight-color: transparent;
    }

    /* Timeline cards */
    .group .glass-card{
        min-height:auto !important;
    }

    /* Testimonials */
    .testimonial-card{
        width:90vw !important;
        max-width:340px !important;
        min-height:auto !important;
    }

    .testimonial-card p{
        font-size:14px !important;
    }

    /* Tech stack boxes */
    #tech .grid-cols-3{
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    /* Footer buttons spacing */
    .flex-col.sm\:flex-row{
        width:100%;
    }

    /* Prevent text overflow */
    *{
        word-wrap:break-word;
    }

    /* Hide heavy effects on mobile */
    .blur-\[140px\],
    .blur-\[120px\],
    .blur-\[100px\]{
        filter:blur(60px) !important;
    }
.glass{
    background:rgba(255,255,255,0.03);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
}


@media(max-width:768px){

    #home{
        padding-top:120px;
        padding-bottom:80px;
    }

    #home h1{
        font-size:48px !important;
        line-height:1 !important;
    }

}

