.lightbox{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.92);
    z-index:9999;
    align-items:center;
    justify-content:center;
}

.lightbox img{
    max-width:85%;
    max-height:80%;
    border-radius:20px;
    box-shadow:0 20px 60px rgba(0,0,0,0.6);
}

.close{
    position:absolute;
    top:20px;
    right:30px;
    font-size:40px;
    color:white;
    cursor:pointer;
}

.prev, .next{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:50px;
    color:white;
    cursor:pointer;
    padding:20px;
    user-select:none;
}

.prev{ left:20px; }
.next{ right:20px; }

.prev:hover, .next:hover, .close:hover{
    color:var(--primary);
}


/*Nikaileta hapaa*/

        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
            scroll-behavior:smooth;
        }

        body{
            font-family:'Inter', sans-serif;
            background:#ffffff;
            color:#0b0b0b;
            overflow-x:hidden;
        }

        :root{
            --primary:#003cff;
            --light:#f5f8ff;
            --dark:#0d1117;
            --gray:#666;
        }

        section{
            min-height:100vh;
            padding:120px 10%;
            position:relative;
        }

        .fade-section{
            opacity:0;
            transform:translateY(60px);
            transition:1s ease;
        }

        .fade-section.active{
            opacity:1;
            transform:translateY(0);
        }

        nav{
            width:100%;
            position:fixed;
            top:0;
            left:0;
            padding:25px 10%;
            backdrop-filter:blur(15px);
            background:rgba(255,255,255,0.75);
            display:flex;
            justify-content:space-between;
            align-items:center;
            z-index:999;
            border-bottom:1px solid rgba(0,0,0,0.05);
        }

        nav h1{
            font-size:24px;
            font-weight:800;
            color:var(--primary);
        }

        nav ul{
            display:flex;
            gap:40px;
            list-style:none;
        }

        nav ul li a{
            text-decoration:none;
            color:#111;
            font-weight:600;
            transition:0.3s;
        }

        nav ul li a:hover{
            color:var(--primary);
        }

        .hero{
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:80px;
        }

        .hero-text{
            flex:1;
        }

        .hero-text h2{
            font-size:68px;
            line-height:1.1;
            margin-bottom:25px;
            font-weight:800;
        }

        .hero-text h2 span{
            color:var(--primary);
        }

        .hero-text p{
            font-size:19px;
            line-height:1.9;
            color:var(--gray);
            margin-bottom:35px;
            max-width:700px;
        }

        .btn{
            padding:18px 35px;
            background:var(--primary);
            color:white;
            text-decoration:none;
            border-radius:100px;
            font-weight:700;
            display:inline-block;
            transition:0.4s;
            box-shadow:0 15px 40px rgba(0,60,255,0.25);
        }

        .btn:hover{
            transform:translateY(-5px);
        }

        .hero-image{
            flex:1;
        }

        .hero-image img{
            width:100%;
            border-radius:30px;
            box-shadow:0 30px 70px rgba(0,0,0,0.12);
        }

        .section-title{
            text-align:center;
            margin-bottom:70px;
        }

        .section-title h2{
            font-size:55px;
            font-weight:800;
            margin-bottom:15px;
        }

        .section-title p{
            color:var(--gray);
            font-size:18px;
        }

        .projects{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
            gap:40px;
        }

        .project-card{
            background:white;
            border-radius:30px;
            overflow:hidden;
            box-shadow:0 15px 50px rgba(0,0,0,0.08);
            transition:0.5s;
        }

        .project-card:hover{
            transform:translateY(-10px);
        }

        .project-card img{
            width:100%;
            height:260px;
            object-fit:cover;
        }

        .project-content{
            padding:35px;
        }

        .project-content h3{
            font-size:30px;
            margin-bottom:15px;
        }

        .project-content p{
            color:var(--gray);
            line-height:1.8;
            margin-bottom:25px;
        }

        .stats{
            display:grid;
            grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
            gap:30px;
            margin-top:70px;
        }

        .stat-box{
            background:var(--light);
            padding:50px;
            border-radius:25px;
            text-align:center;
        }

        .stat-box h3{
            font-size:50px;
            color:var(--primary);
            margin-bottom:10px;
        }

        .contact{
            text-align:center;
            background:linear-gradient(135deg,#003cff,#001a70);
            color:white;
            border-radius:40px;
            padding:100px 10%;
        }

        .contact h2{
            font-size:55px;
            margin-bottom:25px;
        }

        .contact p{
            max-width:700px;
            margin:auto;
            line-height:1.9;
            margin-bottom:40px;
        }

        footer{
            padding:40px;
            text-align:center;
            color:#666;
        }

        @media(max-width:991px){

            nav ul{
                display:none;
            }

            .hero{
                flex-direction:column;
            }

            .hero-text h2{
                font-size:50px;
            }

            section{
                padding:120px 7%;
            }

            .contact h2{
                font-size:40px;
            }
        }
/*ikaishia hapa banaa*/

/*The footer section*/
.premium-footer {
    background: #ffffff;
    color: #0b1b3a;
    padding: 50px 20px;
    font-family: Arial, sans-serif;
    margin-top: 60px;
    border-top: 1px solid rgba(10,132,255,0.15);
}

/* Main layout */
.footer-container {
    max-width: 1100px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

/* =========================
   BRAND SECTION (LEFT)
========================= */
.footer-left h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: #0a84ff;
}

.footer-left p {
    margin: 5px 0;
    font-size: 14px;
    color: #2c3e50;
}

/* =========================
   SOCIAL SECTION (CENTER)
========================= */
.footer-social-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.follow-text {
    font-size: 13px;
    color: #5a6b82;
    margin: 0;
    text-align: center;
}

/* Social links row */
.footer-social {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-social a {
    color: #2c3e50;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s ease;
    position: relative;
}

/* Hover effect */
.footer-social a:hover {
    color: #0a84ff;
    transform: translateY(-2px);
}

/* Underline animation */
.footer-social a::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: #0a84ff;
    transition: width 0.3s ease;
    margin-top: 3px;
}

.footer-social a:hover::after {
    width: 100%;
}

/* =========================
   PRIVACY SECTION (RIGHT)
========================= */
.footer-right a {
    color: #2c3e50;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s ease;
}

.footer-right a:hover {
    color: #0a84ff;
}

/* =========================
   RESPONSIVE DESIGN
========================= */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        text-align: center;
    }

    .footer-social-wrapper {
        align-items: center;
    }

    .footer-right {
        margin-top: 10px;
    }
}
/*mwisho wa footer*/

/*hapo kwa mangano imefloat*/
.whatsapp-float {
    position: fixed;
    bottom: 95px;
    right: 25px;
    width: 60px;
    height: 60px;
    background: #25D366;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    z-index: 1000;
    transition: 0.3s ease;
    animation: pulseWA 2s infinite;
}

.whatsapp-float:hover {
    transform: scale(1.1);
}

@keyframes pulseWA {
    0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); }
    70% { box-shadow: 0 0 0 15px rgba(37,211,102,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}
/*Mwisho wa floter ya manjano*/
