body{
    font-family: Arial, sans-serif;
}

.top-bar{
    background:#0d2d52;
    color:#fff;
    padding:10px 0;
    font-size:14px;
}

.navbar-brand img{
    max-height:70px;
}

.whatsapp-btn{
    position:fixed;
    right:20px;
    bottom:20px;
    width:60px;
    height:60px;
    background:#25D366;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
    text-decoration:none;
    z-index:9999;
}

footer a{
    color:#fff;
    text-decoration:none;
}
.gallery-card{
    text-align:center;
}

.gallery-image{
    width:100%;
    height:250px;
    object-fit:cover;
    border-radius:8px;
    transition:0.3s;
    box-shadow:0 2px 10px rgba(0,0,0,.15);
}

.gallery-image:hover{
    transform:scale(1.03);
}

.gallery-title{
    margin-top:10px;
    font-weight:600;
    color:#003366;
    font-size:16px;
}

.clients-section{
    background:#f8f9fa;
    padding:50px 0;
}

.client-marquee{
    overflow:hidden;
    white-space:nowrap;
}

.client-track{
    display:inline-block;
    animation:scrollClients 15s linear infinite;
}

.client-track span{
    display:inline-block;
    margin:0 50px;
    font-size:24px;
    font-weight:700;
    color:#003366;
}

@keyframes scrollClients{
    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(-50%);
    }
}


/* TESTIMONIALS */

.testimonial-section{
    background:#f8f9fa;
    padding:60px 0;
}

.testimonial-card{
    background:#ffffff;
    border-radius:10px;
    padding:30px;
    margin:10px;
    text-align:center;
    min-height:220px;
    box-shadow:0 2px 15px rgba(0,0,0,0.08);
    transition:0.3s;
}

.testimonial-card:hover{
    transform:translateY(-5px);
}

.testimonial-text{
    font-size:16px;
    line-height:1.7;
    color:#555;
    font-style:italic;
    margin-bottom:20px;
}

.testimonial-card h5{
    color:#003366;
    font-weight:700;
    margin-bottom:5px;
}

.testimonial-card span{
    color:#777;
    font-size:14px;
}

/* Slick Dots */

.slick-dots li button:before{
    font-size:12px;
}

.slick-dots{
    margin-top:20px;
}

/* ANIMATED COUNTER */

.counter-section{
    background:#f8f9fa;
    padding:70px 0;
}

.counter-box{
    padding:20px;
    transition:0.3s;
}

.counter-box:hover{
    transform:translateY(-5px);
}

.counter-icon{
    font-size:42px;
    color:#e53935;
    margin-bottom:15px;
}

.counter-box h2{
    font-size:42px;
    font-weight:700;
    color:#003366;
    margin-bottom:5px;
}

.counter-box p{
    color:#555;
    font-size:16px;
    margin:0;
}

.counter::after{
    content:"+";
    margin-left:3px;
}


/* FOOTER */

footer a{
    color:#fff;
}

footer a:hover{
    color:#0d6efd;
    text-decoration:none;
}

footer h5{
    margin-bottom:15px;
}

footer p,
footer li{
    line-height:1.8;
}

/*SLIDER */


/* HERO SLIDER */

.hero-slide{
    height:700px;
    min-height:700px;

    position:relative;

    display:flex;
    justify-content:center;
    align-items:flex-end;

    padding-bottom:50px;
}

.hero-slide .container{
    width:100%;
    text-align:center;
}

/* HERO BUTTON */

.hero-btn{
    display:inline-block;

    background:#e53935;
    color:#fff !important;

    padding:15px 35px;

    border-radius:50px;

    font-size:18px;
    font-weight:600;

    text-decoration:none;

    box-shadow:0 5px 15px rgba(229,57,53,.35);

    transition:.3s;
}

.hero-btn:hover{
    background:#c62828;
    color:#fff !important;

    transform:translateY(-2px);

    text-decoration:none;
}