@font-face {
  font-family: 'GillSansMT';
  src: url('../fonts/GillSansMT.eot') format('embedded-opentype'), url('../fonts/GillSansMT.ttf')  format('truetype'), url('../fonts/GillSansMT.svg#GillSansMT') format('svg');
  font-weight: normal;
  font-style: normal;
}

ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}

body {
    padding-top: 0;
    color: #00aaff;
    background: #0a0a0a;
    background-image: 
        radial-gradient(circle at 25% 25%, #001133 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, #002244 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, #000 0%, #0a0a0a 100%);
    min-height: 100vh;
    font-family: 'Courier New', monospace;
}

/* Blue Electric Cyberpunk Effects */
.cyber-glow {
    text-shadow: 
        0 0 5px currentColor,
        0 0 10px currentColor,
        0 0 15px currentColor,
        0 0 20px #00aaff;
}

.ai-gradient-text {
    background: linear-gradient(45deg, #00aaff, #0066ff, #00ffff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: neonPulse 2s ease-in-out infinite alternate;
}

@keyframes neonPulse {
    from {
        filter: drop-shadow(0 0 10px #00aaff);
    }
    to {
        filter: drop-shadow(0 0 20px #0066ff);
    }
}

/* Electric Blue Navigation */
.navbar {
    padding: 2px 0;
    border: none;
    background: linear-gradient(90deg, #001133 0%, #002244 100%);
    border-bottom: 2px solid #00aaff;
    box-shadow: 
        0 0 20px rgba(0, 170, 255, 0.3),
        0 4px 30px rgba(0, 0, 0, 0.8);
    position: relative;
    margin: 0;
    min-height: auto;
}

.navbar-brand {
    padding: 2px 15px !important;
    margin: 0 !important;
    height: auto !important;
}

.navbar-header {
    margin: 0 !important;
}

.navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #00aaff, #00ffff, #00aaff, transparent);
    animation: electricScan 1.5s linear infinite;
}

@keyframes electricScan {
    0% { transform: translateX(-100%); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(100%); opacity: 0; }
}

.nav>li>a {
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #00aaff !important;
    padding: 8px 20px;
    border: 1px solid rgba(0, 170, 255, 0.3);
    border-radius: 0;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Courier New', monospace;
    background: rgba(0, 170, 255, 0.05);
    position: relative;
    overflow: hidden;
}

.nav>li>a::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 255, 0.2), transparent);
    transition: all 0.5s ease;
}

.nav>li>a:hover::before {
    left: 100%;
}

.nav>li>a:hover {
    color: #ffffff !important;
    background: #00aaff;
    box-shadow: 
        0 0 20px #00aaff,
        inset 0 0 20px rgba(0, 170, 255, 0.2);
    transform: scale(1.05);
    border-color: #00ffff;
}

.dropdown-menu {
    border-radius: 0 !important;
    background: #001133;
    border: 2px solid #00aaff;
    box-shadow: 
        0 0 30px rgba(0, 170, 255, 0.5),
        inset 0 0 20px rgba(0, 170, 255, 0.1);
    padding: 10px 0;
    margin-top: 5px;
}

.dropdown-menu li a {
    padding: 12px 20px;
    color: #00aaff !important;
    font-weight: 600;
    font-size: 12px;
    transition: all 0.3s ease;
    font-family: 'Courier New', monospace;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(0, 170, 255, 0.1);
    position: relative;
}

.dropdown-menu li a::after {
    content: '→';
    position: absolute;
    right: 20px;
    opacity: 0;
    transition: all 0.3s ease;
}

.dropdown-menu li a:hover::after {
    opacity: 1;
    transform: translateX(5px);
}

.dropdown-menu li a:hover {
    color: #ffffff !important;
    background: linear-gradient(90deg, #00aaff, #00ffff);
    box-shadow: inset 0 0 10px rgba(0, 170, 255, 0.5);
    transform: translateX(10px);
}

/* Electric Blue Banner */
.banner {
    background: radial-gradient(circle at center, rgba(0, 170, 255, 0.1) 0%, transparent 70%);
    border: 2px solid rgba(0, 170, 255, 0.3);
    margin: 0px 20px 20px 20px;
    position: relative;
    overflow: hidden;
}

.banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 255, 0.1), transparent);
    animation: electricSweep 2s linear infinite;
}

@keyframes electricSweep {
    0% { left: -100%; }
    100% { left: 100%; }
}

.tagline {
    color: #00aaff;
    font-size: 3.5em;
    font-family: 'Courier New', monospace;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 
        0 0 10px #00aaff,
        0 0 20px #00aaff,
        0 0 30px #00aaff,
        0 0 40px #00ffff;
    animation: electricGlow 1.5s ease-in-out infinite alternate;
}

@keyframes electricGlow {
    from {
        text-shadow: 
            0 0 10px #00aaff,
            0 0 20px #00aaff,
            0 0 30px #00aaff;
    }
    to {
        text-shadow: 
            0 0 5px #00aaff,
            0 0 10px #00aaff,
            0 0 15px #00aaff,
            0 0 25px #00ffff,
            0 0 35px #0066ff;
    }
}

.bannerSubHead {
    font-size: 18px;
    color: #0088ff;
    line-height: 1.6;
    font-family: 'Courier New', monospace;
    font-weight: 400;
    text-shadow: 0 0 10px #0088ff;
}

.bannersmallText {
    font-size: 14px;
    color: #0099ff;
    line-height: 1.8;
    margin: 25px 0;
    font-family: 'Courier New', monospace;
    border-left: 3px solid #00aaff;
    padding-left: 15px;
}

/* Electric Blue Services */
.cyber-service-card {
    background: linear-gradient(145deg, #001133 0%, #002244 100%);
    border: 2px solid #00aaff;
    border-radius: 0;
    padding: 25px 15px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.cyber-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #00aaff, #00ffff, #00aaff);
    animation: electricBar 2s linear infinite;
}

@keyframes electricBar {
    0% { width: 0%; opacity: 1; }
    50% { width: 100%; opacity: 1; }
    100% { width: 0%; opacity: 0.5; }
}

.cyber-service-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 
        0 0 30px rgba(0, 170, 255, 0.5),
        0 0 50px rgba(0, 255, 255, 0.2),
        inset 0 0 20px rgba(0, 170, 255, 0.1);
    border-color: #00ffff;
}

.services h2 {
    color: #00aaff;
    text-shadow: 0 0 10px #00aaff;
}

.services h3 {
    color: #0099ff;
}

.readmore, .readmore2 {
    border: 2px solid #00aaff;
    color: #00aaff;
    position: relative;
    overflow: hidden;
}

.readmore::before, .readmore2::before {
    background: linear-gradient(90deg, #00aaff, #00ffff);
}

.readmore:hover, .readmore2:hover {
    box-shadow: 0 0 20px #00aaff, 0 0 30px #00ffff;
}

/* Electric Footer */
.footer {
    border: 2px solid #00aaff;
    background: #001133;
    color: #00aaff;
}

.footer::after {
    color: #0099ff;
}

/* Tech Showcase Section */
.tech-showcase-container {
    background: linear-gradient(135deg, #001133 0%, #002244 100%);
    border: 2px solid #00aaff;
    border-radius: 15px;
    padding: 30px;
    margin: 30px 0;
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 0 30px rgba(0, 170, 255, 0.3),
        inset 0 0 50px rgba(0, 170, 255, 0.1);
}

.tech-showcase-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 170, 255, 0.1), transparent);
    animation: scanLine 4s linear infinite;
}

@keyframes scanLine {
    0% { left: -100%; }
    100% { left: 100%; }
}

.showcase-header h3 {
    text-align: center;
    color: #00aaff;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    letter-spacing: 3px;
}

.tech-carousel {
    position: relative;
    height: 250px;
    overflow: hidden;
}

.tech-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateX(100px);
    transition: all 0.8s ease-in-out;
    padding: 20px;
    text-align: center;
}

.tech-slide.active {
    opacity: 1;
    transform: translateX(0);
}

.tech-slide.prev {
    opacity: 0;
    transform: translateX(-100px);
}

.tech-icon {
    font-size: 48px;
    margin-bottom: 15px;
    filter: drop-shadow(0 0 10px #00aaff);
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

.tech-slide h4 {
    color: #00ffff;
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0;
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
    letter-spacing: 2px;
}

.tech-slide p {
    color: #ffffff;
    font-size: 14px;
    line-height: 1.6;
    margin: 15px 0;
    opacity: 0.9;
}

.tech-features {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.feature-tag {
    background: linear-gradient(45deg, #0066ff, #00aaff);
    color: #ffffff;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #00ffff;
    box-shadow: 
        0 0 10px rgba(0, 170, 255, 0.5),
        inset 0 0 10px rgba(0, 255, 255, 0.2);
    animation: tagPulse 2s ease-in-out infinite alternate;
}

@keyframes tagPulse {
    from { box-shadow: 0 0 10px rgba(0, 170, 255, 0.5), inset 0 0 10px rgba(0, 255, 255, 0.2); }
    to { box-shadow: 0 0 20px rgba(0, 170, 255, 0.8), inset 0 0 15px rgba(0, 255, 255, 0.4); }
}

.carousel-indicators {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(0, 170, 255, 0.3);
    border: 2px solid #00aaff;
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    background: #00aaff;
    box-shadow: 0 0 15px rgba(0, 170, 255, 0.8);
    transform: scale(1.2);
}

.indicator:hover {
    background: rgba(0, 170, 255, 0.6);
    transform: scale(1.1);
}

/* Banner Tech Carousel */
.banner-tech-carousel {
    position: relative;
    height: 60px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-tech-item {
    position: absolute;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease-in-out;
    text-align: center;
    width: 100%;
}

.banner-tech-item.active {
    opacity: 1;
    transform: translateY(0);
}

.banner-tech-item.prev {
    opacity: 0;
    transform: translateY(-20px);
}

.banner-tech-title {
    font-weight: bold;
    letter-spacing: 2px;
    color: #00ffff;
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
    font-size: 14px;
    margin-bottom: 5px;
}

.banner-tech-desc {
    font-size: 11px;
    color: #ffffff;
    opacity: 0.8;
    line-height: 1.3;
    letter-spacing: 1px;
}

.getintouch .textbox, .getintouch .textarea {
    background: #001133;
    border: 1px solid #00aaff;
    color: #00aaff;
}

.getintouch .textbox:focus, .getintouch .textarea:focus {
    border-color: #00ffff;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.5);
}

.Orgbutton {
    border: 2px solid #00aaff;
    color: #00aaff;
    background: transparent;
    position: relative;
    overflow: hidden;
}

.Orgbutton::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #00aaff, #00ffff);
    transition: all 0.3s ease;
    z-index: -1;
}

.Orgbutton:hover::before {
    left: 0;
}

.Orgbutton:hover {
    color: #000000;
    box-shadow: 0 0 20px #00aaff, 0 0 30px #00ffff;
}

.subheading .headtext {
    color: #00aaff;
    background: #001133;
    border: 2px solid #00aaff;
    text-shadow: 0 0 10px #00aaff;
}

/* Common styles */
.services { text-align: center; color: #00aaff; font-size: 14px; margin: 15px 0; }
.services h2 { font-size: 22px; margin: 20px 0 10px 0; font-family: 'Courier New', monospace; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
.services h3 { font-size: 14px; margin: 0 0 20px 0; font-family: 'Courier New', monospace; font-weight: 400; text-transform: uppercase; }
.fleft { float: left; } .fright { float: right; } .centerTxt { text-align: center; } .centerAln { margin: 0 auto; } .mT15 { margin-top: 15px; }
.terminal-text::before { content: '> '; color: #00aaff; }