/*============================

GENERAL

=============================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    font-family:'Poppins',sans-serif;
    background:#fff;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.container{

    width:92%;
    max-width:1400px;
    margin:auto;
}

/*============================

HEADER

=============================*/

header{

    background:#fff;

    box-shadow:0 3px 12px rgba(0,0,0,.05);

    position:sticky;

    top:0;

    z-index:999;
}

.navbar{

    display:flex;

    align-items:center;

    justify-content:space-between;

    height:90px;
}

/*============================

LOGO

=============================*/

.logo img{

    width:170px;
}

/*============================

MENU

=============================*/

.nav-links{

    display:flex;

    align-items:center;

    gap:35px;
}

.nav-links a{

    color:#12345c;

    font-size:15px;

    font-weight:500;

    transition:.3s;
}

.nav-links a:hover{

    color:#18b9b3;
}

.active{

    color:#18b9b3 !important;

    position:relative;
}

.active::after{

    content:"";

    position:absolute;

    bottom:-12px;

    left:0;

    width:100%;

    height:3px;

    background:#18b9b3;

    border-radius:20px;
}

/*============================

COMING SOON

=============================*/

.coming-soon{

    background:#19c2b5;

    color:#fff;

    font-size:10px;

    padding:3px 8px;

    border-radius:20px;

    margin-left:6px;
}

/*============================

RIGHT SIDE

=============================*/

.nav-right{

    display:flex;

    align-items:center;

    gap:30px;
}

.apply-btn{

    background:#0c2d63;

    color:#fff;

    padding:15px 28px;

    border-radius:50px;

    font-weight:600;

    display:flex;

    align-items:center;

    gap:10px;

    transition:.3s;
}

.apply-btn:hover{

    background:#19c2b5;
}

.contact{

    display:flex;

    align-items:center;

    gap:10px;
}

.contact i{

    color:#1bc15d;

    font-size:33px;
}

.contact h5{

    color:#0c2d63;

    font-size:14px;

    font-weight:600;
}

.contact span{

    color:#666;

    font-size:12px;
}

/*============================

MOBILE

=============================*/

.menu-btn{

    display:none;

    font-size:26px;

    cursor:pointer;

    color:#0c2d63;
}

@media(max-width:1100px){

.nav-links,
.nav-right{

display:none;

}

.menu-btn{

display:block;

}

.logo img{

width:150px;

}

}


/*==================================
FEATURES
==================================*/

.features{

    padding:40px 0 80px;

    background:#fff;

}

.features-wrapper{

    background:#0B2C5F;

    border-radius:20px;

    display:grid;

    grid-template-columns:repeat(6,1fr);

    overflow:hidden;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

}

.feature-item{

    padding:35px 20px;

    text-align:center;

    color:#fff;

    position:relative;

    transition:.35s;

}

/* Vertical Divider */

.feature-item:not(:last-child)::after{

    content:"";

    position:absolute;

    top:25%;

    right:0;

    width:1px;

    height:50%;

    background:rgba(255,255,255,.18);

}

.feature-item:hover{

    background:#123974;

}

.feature-item i{

    font-size:30px;

    margin-bottom:18px;

    color:#fff;

    transition:.3s;

}

.feature-item:hover i{

    transform:translateY(-4px);

    color:#19C2B5;

}

.feature-item h4{

    font-size:16px;

    font-weight:600;

    margin-bottom:6px;

}

.feature-item p{

    font-size:14px;

    opacity:.9;

    line-height:1.5;

}

/*====================
Responsive
====================*/

@media(max-width:992px){

.features-wrapper{

grid-template-columns:repeat(3,1fr);

}

.feature-item:nth-child(3)::after{

display:none;

}

}

@media(max-width:768px){

.features-wrapper{

grid-template-columns:repeat(2,1fr);

}

.feature-item::after{

display:none;

}

}

@media(max-width:480px){

.features-wrapper{

grid-template-columns:1fr;

}

}
/*===================================
WHY CHOOSE US
===================================*/

.why-us{

    padding:100px 0;

    background:#F8FBFD;

}

.why-grid{

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:70px;

    align-items:center;

}

.why-content h2{

    font-size:46px;

    color:#0B2C5F;

    margin:15px 0 25px;

    line-height:1.2;

}

.why-content p{

    color:#667085;

    line-height:1.9;

    margin-bottom:30px;

    font-size:17px;

}

.why-content ul{

    list-style:none;

    margin-bottom:40px;

}

.why-content li{

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:18px;

    color:#243B53;

    font-size:17px;

}

.why-content li i{

    color:#19C2B5;

    font-size:20px;

}

/*=========================
Image
==========================*/

.why-image{

    position:relative;

}

.why-image img{

    width:100%;

    border-radius:22px;

    display:block;

    transition:.4s;

}

.why-image:hover img{

    transform:scale(1.03);

}

/*=========================
Statistics Card
==========================*/

.stats-card{

    position:absolute;

    right:-25px;

    bottom:35px;

    background:#fff;

    padding:25px;

    border-radius:18px;

    display:flex;

    align-items:center;

    gap:18px;

    box-shadow:0 18px 50px rgba(0,0,0,.12);

    min-width:260px;

}

.stats-icon{

    width:60px;

    height:60px;

    border-radius:16px;

    background:#EAFBF8;

    display:flex;

    align-items:center;

    justify-content:center;

}

.stats-icon i{

    color:#19C2B5;

    font-size:30px;

}

.stats-card h3{

    color:#8A94A6;

    font-size:15px;

    margin-bottom:6px;

    font-weight:500;

}

.stats-card p{

    color:#0B2C5F;

    font-size:18px;

    font-weight:700;

    line-height:1.4;

}

/*====================
Responsive
====================*/

@media(max-width:992px){

.why-grid{

grid-template-columns:1fr;

}

.stats-card{

position:relative;

right:0;

bottom:0;

margin-top:-40px;

margin-left:auto;

margin-right:auto;

}

}

@media(max-width:768px){

.why-us{

padding:70px 0;

}

.why-content h2{

font-size:34px;

}

.stats-card{

min-width:100%;

}

}
.why-image{

animation:floatImage 6s ease-in-out infinite;

}

@keyframes floatImage{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}

}


/*==================================
TESTIMONIALS
==================================*/

.testimonials{

    padding:100px 0;

    background:#ffffff;

}

.testimonialSwiper{

    margin-top:60px;

}

.testimonial-card{

    background:#fff;

    border:1px solid #edf2f7;

    border-radius:20px;

    padding:35px;

    transition:.35s;

    height:100%;

}

.testimonial-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}

.quote{

    color:#19C2B5;

    font-size:32px;

    margin-bottom:20px;

}

.testimonial-card p{

    color:#667085;

    line-height:1.9;

    margin-bottom:30px;

    min-height:130px;

}

.client{

    display:flex;

    align-items:center;

    gap:15px;

}

.client img{

    width:55px;

    height:55px;

    border-radius:50%;

    object-fit:cover;

}

.client h4{

    color:#0B2C5F;

    margin-bottom:5px;

    font-size:17px;

}

.client span{

    display:block;

    color:#8b97a6;

    margin-bottom:8px;

    font-size:14px;

}

.stars{

    color:#FFC107;

    font-size:14px;

}

.swiper-pagination{

    margin-top:35px;

    position:relative;

}

.swiper-pagination-bullet{

    width:12px;

    height:12px;

    background:#cfd8dc;

    opacity:1;

}

.swiper-pagination-bullet-active{

    background:#19C2B5;

}

@media(max-width:768px){

.testimonials{

padding:70px 0;

}

.testimonial-card{

padding:25px;

}

.testimonial-card p{

min-height:auto;

}

}


/*==============================

HEADER

==============================*/

.header{

    position:sticky;

    top:0;

    z-index:9999;

    background:rgba(255,255,255,.92);

    backdrop-filter:blur(14px);

    border-bottom:1px solid #eef3f8;

}

.navbar{

    height:96px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

/*==============================

LOGO

==============================*/

.logo img{

    width:180px;

    display:block;

}

/*==============================

MENU

==============================*/

.nav-menu{

    display:flex;

    align-items:center;

    gap:38px;

    list-style:none;

}

.nav-menu>li{

    position:relative;

}

.nav-menu a{

    color:#0B2C5F;

    text-decoration:none;

    font-size:15px;

    font-weight:500;

    transition:.3s;

}

.nav-menu a:hover{

    color:#19C2B5;

}

.nav-menu a.active{

    color:#19C2B5;

}

.nav-menu a.active::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-16px;

    width:100%;

    height:2px;

    background:#19C2B5;

    border-radius:50px;

}

/*==============================

DROPDOWN

==============================*/

.dropdown>a{

    display:flex;

    align-items:center;

    gap:6px;

}

.dropdown>a i{

    font-size:10px;

}

.dropdown-menu{

    position:absolute;

    top:45px;

    left:0;

    min-width:230px;

    background:#fff;

    border-radius:14px;

    padding:15px 0;

    box-shadow:0 18px 50px rgba(0,0,0,.08);

    list-style:none;

    opacity:0;

    visibility:hidden;

    transform:translateY(15px);

    transition:.3s;

}

.dropdown:hover .dropdown-menu{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown-menu a{

    display:block;

    padding:12px 22px;

}

.dropdown-menu a:hover{

    background:#F5FAFC;

}

/*==============================

COMING SOON

==============================*/

.badge{

    background:#19C2B5;

    color:#fff;

    font-size:9px;

    padding:3px 8px;

    border-radius:30px;

    margin-left:5px;

    font-weight:600;

}

/*==============================

RIGHT

==============================*/

.nav-right{

    display:flex;

    align-items:center;

    gap:28px;

}

.apply-btn{

    display:flex;

    align-items:center;

    gap:10px;

    padding:15px 30px;

    border-radius:50px;

    background:#0B2C5F;

    color:#fff;

    font-size:14px;

    font-weight:600;

    text-decoration:none;

    box-shadow:0 10px 25px rgba(11,44,95,.15);

    transition:.3s;

}

.apply-btn:hover{

    background:#19C2B5;

}

.phone{

    display:flex;

    align-items:center;

    gap:10px;

}

.phone i{

    color:#25D366;

    font-size:28px;

}

.phone strong{

    display:block;

    color:#0B2C5F;

    font-size:14px;

}

.phone span{

    color:#7B8794;

    font-size:12px;

}

/*==============================

MOBILE

==============================*/

.mobile-btn{

    display:none;

    font-size:26px;

    cursor:pointer;

}

@media(max-width:1100px){

.nav-menu,

.nav-right{

display:none;

}

.mobile-btn{

display:block;

}

}
.header.scrolled{

    background:rgba(255,255,255,.88);

    backdrop-filter:blur(18px);

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.honeypot{

    position:absolute;

    left:-9999px;

    width:1px;

    height:1px;

    overflow:hidden;

}