:root { --neon: #00f2ff; --bg: #1a1a24; --glass: rgba(255, 255, 255, 0.05); } 
* { box-sizing: border-box; scroll-behavior: smooth; font-family: 'Poppins', sans-serif; } 
body { margin: 0; background: var(--bg); color: #fff; overflow-x: hidden; } 
h2, .logo { font-family: 'Orbitron', sans-serif; letter-spacing: 2px; } 
#matrix { position: fixed; top: 0; z-index: -1; width: 100%; height: 100%; opacity: 0.15; } 
.navbar { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    /* Height kam karne ke liye padding ko 15px se 8px kar diya */
    padding: 15px 8%; 
    background: rgba(0, 0, 0, 0.7); 
    backdrop-filter: blur(15px); 
    position: sticky; 
    top: 0; 
    z-index: 100; 
    border-bottom: 1px solid var(--glass); 
}

nav ul { 
    display: flex;           /* Isse items horizontal ho jayenge */
    list-style: none;        /* Isse bullet points hat jayenge */
    margin: 0; 
    padding: 0; 
    gap: 25px;               /* Inke beech mein thoda gap rakhega */
    align-items: center;     /* Sabko vertically center rakhega */
}



.logo { 
    color: #fff; 
    /* Logo ka size bhi thoda chhota kiya taki balance rahe */
    font-size: 18px; 
}

.logo span { 
    color: var(--neon); 
    font-size: 12px; /* Sub-text chhota kiya */
}

nav a { 
    color: #fff; 
    text-decoration: none; 
    margin-left: 20px; 
    font-size: 13px; /* Menu links ka size 14px se 13px kiya */
    text-transform: uppercase; 
} 
.vision-card { background: var(--glass); padding: 50px; border-radius: 20px; border: 1px solid rgba(0,242,255,0.2); max-width: 900px; margin: 50px auto; text-align: center; backdrop-filter: blur(10px); } 
.divider { width: 100px; height: 3px; background: var(--neon); margin: 20px auto; } 
.container { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; padding: 20px; } 
.card { background: #252533; width: 260px; border-radius: 15px; overflow: hidden; border: 1px solid #333; transition: 0.4s; position: relative; } 
.img-box img { width: 100%; height: 150px; object-fit: cover; filter: grayscale(100%); transition: 0.5s; } 
.card:hover .img-box img { filter: grayscale(0%); transform: scale(1.1); } 
.card i { position: absolute; top: 130px; left: 20px; background: var(--neon); color: #000; padding: 10px; border-radius: 50%; font-size: 20px; } 
.card h3 { padding: 30px 20px 15px; margin: 0; font-size: 18px; } 
.card:hover { border-color: var(--neon); box-shadow: 0 0 20px rgba(0,242,255,0.3); } 
.call-float { position: fixed; bottom: 20px; left: 20px; background: var(--neon); color: #000; padding: 15px 25px; border-radius: 50px; font-weight: bold; text-decoration: none; z-index: 1000; box-shadow: 0 0 15px var(--neon); display: flex; align-items: center; gap: 10px; } 
.form-container { background: rgba(0,0,0,0.3); padding: 40px; border-radius: 20px; max-width: 600px; margin: 0 auto; border: 1px solid #444; } 
input, select { width: 100%; padding: 15px; margin: 10px 0; background: #000; border: 1px solid #333; color: #fff; border-radius: 8px; } 
.glow-btn { width: 100%; padding: 18px; background: var(--neon); border: none; font-weight: bold; cursor: pointer; border-radius: 8px; font-family: 'Orbitron'; } 
#chat-circle { position: fixed; bottom: 20px; right: 20px; background: #fff; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 1000; font-size: 24px; color: #000; } 
.chat-box { position: fixed; bottom: 90px; right: 20px; width: 300px; background: #fff; border-radius: 10px; display: none; z-index: 1000; color: #000; } 
.chat-box-header { background: #1a1a24; color: var(--neon); padding: 15px; display: flex; justify-content: space-between; border-radius: 10px 10px 0 0; } 
