body{
    font-family: Arial, sans-serif;
}

/* Top Bar */

.top-bar{
    background:#0a2540;
    color:#fff;
    padding:8px 0;
    font-size:14px;
}

.top-bar a{
    color:#fff;
}

/* Navbar */

.navbar-brand{
    color:#0a2540 !important;
}

.nav-link{
    font-weight:500;
}

/* Hero */

.hero{
    min-height:100vh;

    background:
    linear-gradient(
    rgba(0,0,0,.55),
    rgba(0,0,0,.55)),
    url('../images/hero.jpg');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;
}

.hero h1{
    font-size:60px;
    color:white;
}

.hero p{
    color:white;
}

/* Footer */

.footer{
    background:#0a2540;
    color:white;
    padding:60px 0;
}

.footer a{
    color:white;
    text-decoration:none;
}
/* Statistics Section */

.stats-section{
    background:#f8f9fa;
}

.stat-box{
    background:#fff;
    padding:30px 20px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    transition:0.3s;
    height:100%;
}

.stat-box:hover{
    transform:translateY(-8px);
}

.stat-box h2{
    font-size:42px;
    font-weight:700;
    color:#0d6efd;
    margin-bottom:10px;
}

.stat-box p{
    margin:0;
    font-weight:500;
    color:#555;
}
/* About Section */

.about-section{
    background:#ffffff;
}

.section-tag{
    background:#eaf2ff;
    color:#0d6efd;
    padding:8px 18px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
}

.about-section h2{
    font-size:42px;
    font-weight:700;
    color:#0a2540;
}

.about-section p{
    line-height:1.8;
}

.feature-box{
    background:#f8f9fa;
    padding:15px;
    border-radius:10px;
    font-weight:600;
    transition:0.3s;
    border-left:4px solid #0d6efd;
}

.feature-box:hover{
    background:#0d6efd;
    color:#fff;
    transform:translateX(5px);
}
/* Services Section */

.services-section{
    background:#f8f9fa;
}

.services-section h2{
    font-size:42px;
    font-weight:700;
    color:#0a2540;
}

.service-card{

    background:#fff;
    padding:35px 30px;

    border-radius:15px;

    box-shadow:0 10px 25px rgba(0,0,0,0.08);

    transition:all 0.3s ease;

    height:100%;
}

.service-card:hover{

    transform:translateY(-10px);

    box-shadow:0 15px 35px rgba(0,0,0,0.15);

}

.service-icon{

    width:70px;
    height:70px;

    background:#0d6efd;
    color:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:28px;

    margin-bottom:20px;
}

.service-card h4{

    font-weight:700;
    margin-bottom:15px;

    color:#0a2540;
}

.service-card p{

    color:#666;
    line-height:1.8;
}

.service-link{

    color:#0d6efd;

    text-decoration:none;

    font-weight:600;
}

.service-link:hover{

    color:#0a2540;
}
/* Why Choose Us */

.why-us-section{

    background:#0a2540;

    position:relative;
}

.section-tag-light{

    background:rgba(255,255,255,0.15);

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;
}

.why-us-section h2{

    font-size:42px;

    font-weight:700;
}

.why-card{

    background:rgba(255,255,255,0.08);

    backdrop-filter:blur(10px);

    padding:35px 25px;

    border-radius:15px;

    text-align:center;

    transition:0.3s;

    height:100%;
}

.why-card:hover{

    transform:translateY(-10px);

    background:#0d6efd;
}

.why-card i{

    font-size:42px;

    color:#ffc107;

    margin-bottom:20px;
}

.why-card h4{

    color:#fff;

    font-weight:700;

    margin-bottom:15px;
}

.why-card p{

    color:#d9d9d9;

    margin:0;
}
/* Process Section */

.process-section{

    background:#ffffff;
}

.process-section h2{

    font-size:42px;

    font-weight:700;

    color:#0a2540;
}

.process-card{

    text-align:center;

    padding:30px 20px;

    position:relative;

    transition:0.3s;
}

.process-card:hover{

    transform:translateY(-10px);
}

.process-number{

    width:90px;
    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    background:#0d6efd;

    color:#fff;

    font-size:32px;

    font-weight:700;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 10px 25px rgba(13,110,253,0.3);
}

.process-card h4{

    font-weight:700;

    color:#0a2540;

    margin-bottom:15px;
}

.process-card p{

    color:#666;

    line-height:1.8;
}
@media(min-width:992px){

.process-card::after{

    content:"";

    position:absolute;

    top:45px;

    right:-50%;

    width:100%;

    height:3px;

    background:#d9e6ff;

    z-index:-1;
}

.col-lg-3:last-child .process-card::after{

    display:none;
}

}
/* Partners Section */

.partners-section{

    background:#f8f9fa;

    overflow:hidden;
}

.logo-slider{

    width:100%;

    overflow:hidden;

    position:relative;
}

.logo-track{

    display:flex;

    align-items:center;

    width:max-content;

    animation:scrollLogos 25s linear infinite;
}

.logo-track img{

    width:180px;

    height:90px;

    object-fit:contain;

    margin:0 40px;

    filter:grayscale(100%);

    opacity:0.7;

    transition:0.3s;
}

.logo-track img:hover{

    filter:none;

    opacity:1;
}

@keyframes scrollLogos{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}
/* Testimonials */

.testimonial-section{

    background:#ffffff;
}

.testimonial-card{

    max-width:800px;

    margin:auto;

    background:#fff;

    padding:50px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

.stars{

    color:#ffc107;

    font-size:28px;

    margin-bottom:20px;
}

.testimonial-card p{

    font-size:18px;

    line-height:1.9;

    color:#555;

    margin-bottom:30px;
}

.testimonial-card h5{

    font-weight:700;

    color:#0a2540;

    margin-bottom:5px;
}

.testimonial-card span{

    color:#777;
}

.carousel-control-prev-icon,
.carousel-control-next-icon{

    background-color:#0d6efd;

    border-radius:50%;

    padding:20px;
}
/* CTA Section */

.cta-section{

    background:#f8f9fa;
}

.cta-box{

    background:
    linear-gradient(
    135deg,
    #0a2540,
    #0d6efd
    );

    border-radius:25px;

    padding:60px;

    color:#fff;

    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.cta-tag{

    background:rgba(255,255,255,.15);

    padding:8px 18px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;
}

.cta-box h2{

    font-size:42px;

    font-weight:700;

    margin-bottom:20px;
}

.cta-box p{

    font-size:18px;

    color:rgba(255,255,255,.85);
}

.cta-box .btn{

    min-width:180px;
}
@media(max-width:768px){

.cta-box{

    padding:35px 25px;

    text-align:center;
}

.cta-box h2{

    font-size:30px;
}

.cta-box .btn{

    width:100%;

    margin-bottom:10px;
}
}
/* Services Page */

.service-card-modern{

    background:#fff;

    border-radius:20px;

    padding:35px;

    transition:.3s;

    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.service-card-modern:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);
}

.service-icon-modern{

    width:80px;
    height:80px;

    background:#eaf2ff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:25px;
}

.service-icon-modern i{

    font-size:35px;

    color:#0d6efd;
}

.service-card-modern h4{

    font-weight:700;

    color:#0a2540;

    margin-bottom:15px;
}

.service-card-modern p{

    color:#666;

    line-height:1.8;

    margin-bottom:20px;
}

.service-btn{

    color:#0d6efd;

    text-decoration:none;

    font-weight:600;
}

.service-btn:hover{

    color:#0a2540;
}
.hero-slider{
position:relative;
}

.slider-image-wrapper{
height:700px;
overflow:hidden;
}

.slider-img{
width:100%;
height:100%;
object-fit:cover;
}

.zoom-in{
animation:zoomInSlow 6s linear forwards;
}

.zoom-out{
animation:zoomOutSlow 6s linear forwards;
}

.pan-right{
animation:panRightSlow 6s linear forwards;
}

@keyframes zoomInSlow{
from{transform:scale(1);}
to{transform:scale(1.15);}
}

@keyframes zoomOutSlow{
from{transform:scale(1.15);}
to{transform:scale(1);}
}

@keyframes panRightSlow{
from{transform:scale(1.1) translateX(-40px);}
to{transform:scale(1.1) translateX(40px);}
}

.slider-overlay{
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:rgba(0,0,0,.55);
}

.custom-caption{
text-align:left;
left:8%;
right:auto;
width:55%;
bottom:18%;
}

.slider-tag{
display:inline-block;
background:#ffc107;
color:#000;
padding:10px 18px;
margin-bottom:20px;
font-weight:600;
}

.custom-caption h1{
font-size:58px;
font-weight:700;
}

@media(max-width:991px){
.slider-image-wrapper{
height:550px;
}


.custom-caption{
    width:85%;
}

.custom-caption h1{
    font-size:34px;
}


}
