*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, sans-serif;
}


body{
    color:#222;
}


.navbar{
    position:fixed;
    top:0;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 8%;
    background:white;
    z-index:1000;
}


.logo{
    font-weight:bold;
}


.navbar ul{
    display:flex;
    gap:30px;
    list-style:none;
}


.navbar a{
    text-decoration:none;
    color:#222;
}


.hero{
    height:100vh;

    background:
    linear-gradient(
        135deg,
        #061a40 0%,
        #0b3b82 50%,
        #021024 100%
    );

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    color:white;

    position:relative;

    overflow:hidden;
}


/* subtle background effect */

.hero::before{

    content:"";

    position:absolute;

    width:600px;

    height:600px;

    background:rgba(37,99,235,.25);

    border-radius:50%;

    top:-200px;

    right:-200px;

}


.hero-content{

    position:relative;

    z-index:2;

    max-width:900px;

}


.hero h1{

    font-size:52px;

    line-height:1.2;

    margin-bottom:25px;

}


.hero p{

    font-size:20px;

    color:#dbeafe;

    max-width:700px;

    margin:0 auto 35px;

}


.hero h1{
    font-size:50px;
    margin-bottom:20px;
}


.hero p{
    font-size:20px;
    margin-bottom:30px;
}


.btn{
    display:inline-block;
    padding:14px 30px;
    background:#2563eb;
    color:white;
    text-decoration:none;
    border-radius:5px;
}


.section{
    padding:100px 8%;
    text-align:center;
}


.cards{

    display:flex;

    gap:30px;

    justify-content:center;

    margin-top:50px;

}



.card{

    width:330px;

    padding:35px 30px;

    background:white;

    border-radius:12px;

    border:1px solid #e5e7eb;

    text-align:left;

    transition:.3s;

}



.card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}



.icon{

    font-size:38px;

    margin-bottom:20px;

}



.card h3{

    margin-bottom:15px;

    color:#0b3b82;

}



.card p{

    color:#555;

    line-height:1.7;

}



.section-desc{

    max-width:650px;

    margin:20px auto 0;

    color:#666;

    line-height:1.6;

}


.about{
    background:#f5f5f5;
}


.cta{
    padding:80px;
    text-align:center;
    background:#111;
    color:white;
}


.cta h2{
    margin-bottom:30px;
}


.footer{

    background:#061a40;

    color:white;

    padding:60px 8% 20px;

}



.footer-content{

    display:flex;

    justify-content:space-between;

    gap:50px;

    max-width:1100px;

    margin:auto;

}



.footer h3{

    margin-bottom:15px;

}



.footer h4{

    margin-bottom:15px;

}



.footer p{

    color:#cbd5e1;

    line-height:1.7;

}



.footer a{

    color:#93c5fd;

    text-decoration:none;

}



.footer a:hover{

    text-decoration:underline;

}



.footer-bottom{

    margin-top:40px;

    padding-top:20px;

    border-top:1px solid rgba(255,255,255,.15);

    text-align:center;

}


@media(max-width:768px){

    .footer-content{

        flex-direction:column;

    }

}


.portfolio-card{

    width:100%;

    max-width:350px;

}
.card{
    width:100%;
    max-width:350px;
}

.navbar ul{
    display:none;
}

.hero h1{
    font-size:35px;
}

.cards{
    flex-direction:column;
    align-items:center;
}

}
.logo img{
    height:8px;
    width:auto;
}


.logo{
    display:flex;
    align-items:center;
}


.logo img:hover{
    opacity:.8;
}
/* Chat Widget */


.chat-button{

position:fixed;

right:30px;

bottom:30px;

width:60px;

height:60px;

border-radius:50%;

background:#2563eb;

color:white;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

cursor:pointer;

z-index:9999;

}



.chat-box{

position:fixed;

right:30px;

bottom:100px;

width:330px;

background:white;

border-radius:12px;

box-shadow:0 10px 30px rgba(0,0,0,.2);

display:none;

overflow:hidden;

z-index:9999;

}



.chat-header{

background:#2563eb;

color:white;

padding:15px;

font-weight:bold;

display:flex;

justify-content:space-between;

}



.chat-header span{

cursor:pointer;

font-size:20px;

}



.chat-body{

padding:20px;

}



.message{

padding:12px;

border-radius:10px;

margin-bottom:12px;

font-size:14px;

}



.bot{

background:#f1f5f9;

}



.quick-buttons button{

width:100%;

padding:10px;

margin-top:8px;

border:1px solid #ddd;

background:white;

cursor:pointer;

border-radius:6px;

}



.quick-buttons button:hover{

background:#f3f4f6;

}
.about-content{

    max-width:850px;

    margin:40px auto 0;

    text-align:left;

}


.about-content h3{

    color:#0b3b82;

    margin-bottom:20px;

    font-size:26px;

}


.about-content p{

    color:#555;

    line-height:1.8;

    margin-bottom:20px;

}


.remote-title{

    margin-top:40px;

}
.portfolio-cards{

    display:flex;

    gap:30px;

    justify-content:center;

    margin-top:50px;

}



.portfolio-card{

    width:330px;

    background:white;

    border-radius:12px;

    overflow:hidden;

    border:1px solid #e5e7eb;

    transition:.3s;

}



.portfolio-card:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);

}



.portfolio-image{

    height:150px;

    background:#0b3b82;

    color:white;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    font-weight:bold;

}



.portfolio-content{

    padding:25px;

    text-align:left;

}



.portfolio-content h3{

    margin-bottom:15px;

    color:#0b3b82;

}



.portfolio-content p{

    color:#555;

    line-height:1.7;

    margin-bottom:20px;

}



.portfolio-content span{

    display:inline-block;

    padding:6px 12px;

    background:#eff6ff;

    color:#2563eb;

    border-radius:20px;

    font-size:13px;

}
