/*====================================
    GOOGLE FONT
====================================*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

/*====================================
    GLOBAL
====================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

html{
    scroll-behavior:smooth;
}

body{
    overflow-x:hidden;
}

:root{

    --primary:#0A2E5C;
    --secondary:#ff8500;
    --white:#ffffff;
    --dark:#1f1f1f;

}

/*====================================
        NAVBAR
====================================*/

.navbar{

    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:20px 0;
    background:transparent;
    transition:.4s;
    z-index:9999;

}

.navbar.scrolled{

    background:rgba(183, 183, 183, 0.3);
    backdrop-filter:blur(10px);
    box-shadow:0 5px 20px rgba(0,0,0,.2);

}

.navbar-brand img{

    height:90px;
    width:auto;

}

.navbar-nav .nav-item{

    margin-left:18px;

}

.nav-link{

    color:#fff;
    font-weight:500;
    font-size:17px;
    transition:.3s;

}

.nav-link:hover{

    color:var(--secondary);

}

.nav-link.active{

    color:var(--secondary);

}

/*====================================
        QUOTE BUTTON
====================================*/

.quote-btn{

    background:var(--secondary);
    color:#fff !important;
    border-radius:50px;
    padding:12px 28px;
    font-weight:600;
    transition:.3s;

}

.quote-btn:hover{

    background:#fff;
    color:var(--primary)!important;
    transform:translateY(-3px);

}

/*====================================
        HERO SLIDER
====================================*/

.hero-image{

    width:100%;
    height:100vh;
    object-fit:cover;

}

.carousel-item{

    position:relative;

}

.carousel-item::before{

    content:"";
    position:absolute;
    inset:0;
    background:rgba(10,46,92,.70);
    z-index:1;

}

.hero-content{

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:80%;
    z-index:2;
    text-align:center;

}

.hero-content h5{

    color:var(--secondary);
    font-size:20px;
    letter-spacing:5px;
    margin-bottom:20px;
    font-weight:600;

}

.hero-content h1{

    color:#fff;
    font-size:70px;
    font-weight:700;
    margin-bottom:25px;

}

.hero-content p{

    color:#fff;
    font-size:20px;
    line-height:1.8;
    width:70%;
    margin:auto;
    margin-bottom:35px;

}

/*====================================
        BUTTONS
====================================*/

.btn-warning{

    background:var(--secondary);
    border:none;
    color:#fff;
    padding:15px 35px;
    border-radius:40px;
    font-weight:600;
    transition:.3s;

}

.btn-warning:hover{

    background:#e67700;
    color:#fff;

}

.btn-outline-light{

    padding:15px 35px;
    border-radius:40px;
    font-weight:600;

}

.btn-outline-light:hover{

    color:var(--primary);

}

/*====================================
    CAROUSEL BUTTONS
====================================*/

.carousel-control-prev-icon,
.carousel-control-next-icon{

    background-color:var(--secondary);
    border-radius:50%;
    padding:20px;

}

.carousel-indicators button{

    width:12px;
    height:12px;
    border-radius:50%;
    background:var(--secondary);

}

/*====================================
        MOBILE MENU
====================================*/

.navbar-toggler{

    border:none;

}

.navbar-toggler:focus{

    box-shadow:none;

}

.navbar-toggler-icon{

    filter:brightness(100);

}

/*====================================
        RESPONSIVE
====================================*/

@media(max-width:992px){

.navbar{

background:#0A2E5C;

}

.navbar-collapse{

background:#0A2E5C;
padding:20px;
margin-top:10px;
border-radius:10px;

}

.navbar-nav{

text-align:center;

}

.quote-btn{

margin-top:20px;

}

.hero-content{

width:90%;

}

.hero-content h1{

font-size:45px;

}

.hero-content p{

width:100%;
font-size:17px;

}

.hero-image{

height:90vh;

}

}

@media(max-width:768px){

.hero-content h1{

font-size:34px;

}

.hero-content h5{

font-size:16px;

}

.hero-content p{

font-size:15px;

}

.hero-content .btn{

display:block;
margin:10px auto;
width:220px;

}

.carousel-control-prev,
.carousel-control-next{

display:none;

}

}

@media(max-width:576px){

.hero-image{

height:80vh;

}

.hero-content h1{

font-size:28px;

}

.hero-content p{

font-size:14px;

}

}
/* ===========================
   About
=========================== */

#about{

    padding:100px 0;

    background:#fff;

}

#about h5{

    color:var(--secondary);

    letter-spacing:2px;

    font-weight:600;

}

#about h2{

    color:var(--primary);

    font-weight:700;

    margin-bottom:20px;

}

#about p{

    color:#666;

    line-height:1.9;

}

#about img{

    border-radius:15px;

}

/* Mission & Vision */

#about h4{

    color:var(--primary);

    font-size:24px;

    margin-bottom:15px;

}

/* ===========================
   Responsive
=========================== */

@media(max-width:991px){

.hero{

text-align:center;

}

.hero h1{

font-size:45px;

}

.hero-logo{

margin-top:50px;

max-width:300px;

}

.navbar-nav{

text-align:center;

padding-top:20px;

}

}

@media(max-width:576px){

.hero h1{

font-size:34px;

}

.hero p{

font-size:16px;

}

.navbar-brand img{

height:50px;

}

}

/*=========================
    SERVICES
=========================*/

.services{

    padding:100px 0;

    background:#f8f9fa;

}

.service-card{

    position:relative;

    height:420px;

    border-radius:25px;

    overflow:hidden;

    background-size:cover;

    background-position:center;

    transition:.5s;

    cursor:pointer;

}

.service-card:hover{

    transform:translateY(-10px);

}

.service-card .overlay{

    position:absolute;

    inset:0;

    background:rgba(8,38,80,.82);

    transition:.4s;

}

.service-card:hover .overlay{

    background:rgba(8,38,80,.70);

}

.service-card .content{

    position:relative;

    z-index:2;

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:30px;

}

.service-card .icon{

    width:110px;

    height:110px;

    border-radius:50%;

    background:#ff8500;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:45px;

    margin-bottom:35px;

    transition:.4s;

}

.service-card:hover .icon{

    transform:scale(1.1) rotate(10deg);

}

.service-card h3{

    color:#fff;

    font-weight:700;

    margin-bottom:20px;

    font-size:32px;

}

.service-card p{

    color:#fff;

    font-size:18px;

    line-height:1.8;

}

.service-card::after{

    content:'';

    position:absolute;

    left:0;

    bottom:0;

    width:0;

    height:5px;

    background:#ff8500;

    transition:.5s;

}

.service-card:hover::after{

    width:100%;

}

/*====================================
        WHY CHOOSE US
====================================*/

.why-us{

    padding:100px 0;

    background:#fff;

}

.why-us h2{

    color:var(--primary);

    font-weight:700;

    margin-bottom:25px;

}

.why-us p{

    color:#666;

    line-height:1.8;

}

.feature{

    display:flex;

    align-items:flex-start;

    gap:20px;

    margin-top:25px;

}

.feature i{

    width:55px;

    height:55px;

    background:#ff8500;

    color:#fff;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

}

.feature h5{

    margin-bottom:5px;

    color:var(--primary);

    font-weight:600;

}

/*====================================
        COUNTER SECTION
====================================*/

.counter-section{

    background:linear-gradient(rgba(10,46,92,.92),
    rgba(10,46,92,.92)),
    url("../images/counter-bg.jpg");

    background-size:cover;

    background-position:center;

    padding:90px 0;

}

.counter-box{

    color:#fff;

    padding:30px;

}

.counter-box i{

    font-size:50px;

    color:#ff8500;

    margin-bottom:20px;

}

.counter-box h2{

    font-size:55px;

    font-weight:700;

    color:#fff;

}

.counter-box p{

    font-size:18px;

    margin-top:10px;

    color:#ddd;

}

.counter-box:hover{

    transform:translateY(-8px);

    transition:.4s;

}
/*=========================================
            GALLERY
=========================================*/

.gallery-section{

    padding:100px 0;

    background:#f8f9fa;

}

.gallery-item{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    cursor:pointer;

}

.gallery-item img{

    width:100%;

    height:320px;

    object-fit:cover;

    transition:.5s;

}

.gallery-overlay{

    position:absolute;

    inset:0;

    background:rgba(10,46,92,.82);

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    color:#fff;

    opacity:0;

    transition:.4s;

}

.gallery-overlay i{

    font-size:40px;

    margin-bottom:20px;

    color:#ff8500;

}

.gallery-overlay h4{

    font-weight:600;

}

.gallery-item:hover img{

    transform:scale(1.15);

}

.gallery-item:hover .gallery-overlay{

    opacity:1;

}

/*=========================================
            CTA
=========================================*/

.cta-section{

    padding:80px 0;

    background:linear-gradient(135deg,#0A2E5C,#103E7A);

    color:#fff;

}

.cta-section h2{

    font-size:42px;

    font-weight:700;

    margin-bottom:15px;

}

.cta-section p{

    color:#ddd;

    font-size:18px;

}

.cta-section .btn{

    padding:15px 45px;

    font-size:18px;

    border-radius:40px;

}

/*==================================
        CLIENTS
==================================*/

.clients{

    background:#fff;
    padding:100px 0;

}

.client-box{

    background:#fff;

    border-radius:15px;

    padding:30px;

    text-align:center;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.4s;

}

.client-box img{

    max-height:70px;

    transition:.4s;

}

.client-box:hover{

    transform:translateY(-10px);

}

.client-box:hover img{

    transform:scale(1.1);

}

/*==================================
        TESTIMONIALS
==================================*/

.testimonial-section{

    padding:100px 0;

    background:linear-gradient(rgba(10,46,92,.92),
    rgba(10,46,92,.92)),
    url("../Images/hero/hero\ banner.png");

    background-size:cover;

    background-position:center;

}

.testimonial-card{

    max-width:750px;

    margin:auto;

    text-align:center;

    background:#fff;

    padding:50px;

    border-radius:20px;


}

.testimonial-card img{

    width:120px;

    height:120px;

    border-radius:50%;

    object-fit:cover;

    border:6px solid #ff8500;

    margin-bottom:25px;

}

.testimonial-card h4{


    font-weight:700;

}

.testimonial-card span{

    color:#ff8500;

    font-weight:600;

}

.testimonial-card p{

    margin-top:25px;

    line-height:1.9;

    color:#555;

    font-size:18px;

}

.carousel-control-prev-icon,
.carousel-control-next-icon{

    background-color:#ff8500;

    border-radius:50%;

    padding:20px;

}

/*==================================
        CONTACT
==================================*/

.contact-section{

padding:100px 0;

background:#f8f9fa;

}

.contact-info{

background:#0A2E5C;

padding:40px;

border-radius:20px;

color:white;

height:100%;

}

.info-box{

display:flex;

margin:30px 0;

}

.info-box i{

width:60px;

height:60px;

background:#ff8500;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:22px;

margin-right:20px;

}

.form-control{

padding:15px;

border-radius:10px;

}

textarea{

resize:none;

}

/*==================================
        FOOTER
==================================*/

footer{

background:#071C3B;

color:white;

padding:80px 0 20px;

}

.footer-links{

list-style:none;

padding:0;

}

.footer-links li{

margin-bottom:12px;

}

.footer-links a{

color:#ddd;

text-decoration:none;

}

.footer-links a:hover{

color:#ff8500;

}

.social-icons{

display:flex;

gap:15px;

margin-top:20px;

}

.social-icons a{

width:45px;

height:45px;

background:#ff8500;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

color:white;

text-decoration:none;

transition:.4s;

}

.social-icons a:hover{

transform:translateY(-5px);

background:white;

color:#0A2E5C;

}

.copyright{

text-align:center;

margin-top:20px;

}

/*==================================
        WHATSAPP
==================================*/

.whatsapp{

position:fixed;

right:25px;

bottom:90px;

width:60px;

height:60px;

background:#25D366;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:30px;

color:white;

text-decoration:none;

z-index:999;

box-shadow:0 10px 20px rgba(0,0,0,.2);

}

/*==================================
        SCROLL BUTTON
==================================*/

#topBtn{

position:fixed;

bottom:20px;

right:25px;

width:55px;

height:55px;

background:#ff8500;

color:white;

border:none;

border-radius:50%;

display:none;

cursor:pointer;

z-index:999;

font-size:22px;

}