 .logo { font-size:2rem; font-weight:700; color:  #0F172A;; float:left;}
.navbar {
    display: flex;
    justify-content: space-between;
    padding:10px 5%;
    background-color: white;
}
.nav-links {
    list-style: none;
    display: flex;
    gap: 20px; 
}
.nav-links a {
    text-decoration: none;
    color: #0F172A; 
    font-weight: 500;
    transition: color 0.3s;
}
.nav-links a:hover {
    color:  #0F172A;; 
}

.nav-btn {
    background-color: #0F172A; 
    color: white !important;
    padding: 5px 12px; 
    border-radius: 3px;
}
    
        body, html {
            height: 100%;
            width: 100%;
            font-family: 'Poppins', sans-serif;
           
        }

        
        section {
            display: flex;
            justify-content: center; 
            align-items: center;     
            min-height: 85vh;
            width: 100%;
            
      
            background: linear-gradient(-45deg, #0F172A, #1E293B);
            background-size: 400% 400%;
          
        }

      
        .hero-content {
            text-align: center;
            color: white;
            padding: 20px;
            z-index: 10;
        }

        .hero-content h1 {
            font-size: 4.5rem;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: -2px;
            line-height: 1.1;
            margin-bottom: 10px;
            text-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
        }

        .hero-content p {
            font-size: 1.8rem;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 40px;
        }
        .btn-primary {
            padding: 18px 45px;
            border-radius: 50px;
            border: none;
            background: #ffffff;
            color: #1E1B4B;
            font-weight: 700;
            font-size: 1.1rem;
            cursor: pointer;
            transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            text-transform: uppercase;
            letter-spacing: 1px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
        }

        .btn-primary:hover {
            transform: scale(1.1);
            background: #f8fafc;
            box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
        }

    
        @keyframes blueGradientShift {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

.btn-primary{
display:inline-block;
padding:12px 20px;
background:#38BDF8;
color:black;
text-decoration:none;
border-radius:8px;
font-weight:bold;
transition:0.3s;
}

.btn-primary:hover{
background:#0EA5E9;
transform:scale(1.05);
}
/* ===== AI CHATBOT ===== */
.chatbot-container{
position:fixed;
bottom:20px;
right:20px;
width:200px;
background:white;
border-radius:12px;
box-shadow:0 10px 25px rgba(174, 171, 178, 0.2);
overflow:hidden;
font-family:'Segoe UI',sans-serif;
}

.chatbot-header{
background:#f7f8fc;
color:rgb(18, 1, 1);
padding:12px;
cursor:pointer;
font-weight:bold;
text-align:center;
}

.chatbot-body{
height:250px;

padding:10px;
background:#134e89;
display:none;
}

.chatbot-footer{
display:none;
padding:10px;
background:white;
border-top:1px solid #ddd;
}

.chatbot-footer input{
width:70%;
padding:6px;
border:1px solid #ccc;
border-radius:6px;
}

.chatbot-footer button{
padding:6px 10px;
background:#38BDF8;
border:none;
border-radius:6px;
cursor:pointer;
}

.bot-message{
background:#e9ecef;
padding:8px;
margin:5px 0;
border-radius:8px;
}

.user-message{
background:#38BDF8;
padding:8px;
margin:5px 0;
border-radius:8px;
text-align:right;
}