body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    color: #161616;
    overflow-y: auto;
    overflow-x: hidden;
    scroll-behavior: smooth;
}


.all_padding{padding: 50px 0;}
.section_bg{background-color: #f6f6f6;}

.heading_h1{font-family: "Inter", sans-serif;font-size: clamp(42px, 5vw, 72px);font-weight: 800;line-height: 1.05;letter-spacing: -2px;color: #fff;text-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);}   
.heading_h3{font-family: "Inter", sans-serif;font-size: clamp(32px, 3vw, 52px);font-weight: 700;line-height: 1.15;letter-spacing: -0.5px;color: #0f172a;}
.heading_h5{font-family: "Inter", sans-serif;font-size: clamp(18px, 1.5vw, 20px);font-weight: 700;line-height: 1.3;letter-spacing: -0.3px;color: #0f172a;}
.heading_h6{color: #d70006; font-size: clamp(14px, 1vw, 17px);font-family: "Inter", sans-serif; font-weight: 600; line-height: 1.4;letter-spacing: 1.8px;text-transform: uppercase;display: inline-block;position: relative;}


.all_para{font-size: clamp(15px, 1vw, 17px);line-height: 1.8;font-weight: 400;margin-bottom: 15px;}
.all_icon{font-size: 15px; color: #fff;}
.overflow_section{overflow: hidden;}
.heda_title{display: flex; flex-direction: column; z-index: 1; width: 100%;margin: 0 auto; align-items: center; justify-content: center; text-align: center; margin-bottom: 45px;}

a{color: #161616; text-decoration: none; font-size: 15px;}
a:hover{color: #c59d5f;}

.btn_1{background-color: #d70006; padding: 15px 30px;border-radius: 4px;font-size: 12px;color: #fff !important;font-weight: 500;border: none;display: inline-block;text-decoration: none;transition: all 0.3s ease;}
.btn_1:hover{background-color: #0F1B24;}
.btn_2{background-color: #0F1B24; padding: 15px 30px;border-radius: 4px;font-size: 12px;color: #fff !important;font-weight: 500;border: none;display: inline-block;text-decoration: none;transition: all 0.3s ease;}
.btn_2:hover{background-color: #d70006;}
.btn_clear{background-color: transparent; border: 1px solid #fff; color: #fff !important}





/*....................//top_header-Start//......................*/
.top_header{background-color: #09325e; padding: 10px 0px;position: relative;overflow: hidden;}
.top_header::before{
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.08),
        transparent
    );
    animation: shine 6s linear infinite;
}

@keyframes shine{
    100%{
        left: 100%;
    }
}
.top_header_wrapper{display: flex;justify-content: space-between;align-items: center;gap: 20px;}
.company_info{display: flex;align-items: center;gap: 12px;color: #fff;font-size: 14px;font-weight: 600;letter-spacing: .5px;}
.company_info i{width: 34px;height: 34px;background: #e52425;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.contact_info{display: flex;align-items: center;gap: 18px;}
.contact_info a{color: #fff;text-decoration: none;font-size: 14px;transition: .3s;}
.contact_info a i{color: #fff;margin-right: 8px;}
.contact_info a:hover{color: #e52425;}
.divider{width: 1px;height: 18px;background: rgba(255,255,255,.25);}
/*....................//top_header-Start//......................*/

/*....................//nav-Start//......................*/
nav{position: sticky;top: 0;z-index: 999;background: #fff;padding: 5px 0;box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 5px 0px;}
.logo {width: 150px;}
.logo img{width: 100%;height: auto;display: block;}

.menu ul{list-style: none; padding: 0; margin: 0;display: flex; align-items: center; justify-content: center; gap: 30px;}
.menu ul li{display: inline-block; margin: 0 20px; padding: 0;}
.menu ul li a{display: block; font-size: 15px; font-weight: 500; text-decoration: none; text-transform: capitalize; color: #000;}



.menu ul li a:hover,
.menu ul li a.active,
.footer-col ul li a:hover,
.footer-col ul li a.active{
    color:#cc0000;;
}

/*//mobile-menu//*/
.mobile-hamburger{display: inline-block;cursor: pointer;padding: 5px;}
.mobile-hamburger span{display: block;width: 28px;height: 3px;background-color: #000;margin: 5px 0;transition: 0.3s all ease;border-radius: 2px;}
.mobile-drawer{position: fixed;top: 0;right: -300px;width: 300px;height: 100vh;background: #ffffff;z-index: 10000;box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);padding: 25px;}
.mobile-drawer.open{right: 0;}
.drawer-header{display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #f1f1f1;padding-bottom: 15px;margin-bottom: 25px;}
.close-btn{font-size: 35px;color: #000;cursor: pointer;line-height: 1;transition: 0.2s;}
.close-btn:hover{color: #cc0000;}
.drawer-menu ul{list-style: none;padding: 0;margin: 0;}
.drawer-menu ul li{margin-bottom: 10px;}
.drawer-menu ul li a{display: block;font-size: 16px;font-weight: 600;color: #000;text-decoration: none;padding: 12px 0;border-bottom: 1px solid #fafafa;transition: 0.3s ease;}
.drawer-menu ul li a:hover,
.drawer-menu ul li a.active{color: #cc0000;padding-left: 8px;}
.drawer-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0, 0, 0, 0.4);z-index: 9999;display: none;backdrop-filter: blur(3px);}
.drawer-overlay.show{display: block;}
/*//mobile-menu//*/

/*....................//nav-End//......................*/



/*....................//hero-slider-Start//......................*/
.hero-slider{position: relative;overflow: hidden;}
.slide-item{height: 100vh;position: relative;overflow: hidden;}
.slide-bg{position: absolute;inset: 0;background-size: cover;background-position: center;transform: translateZ(0) scale(1);backface-visibility: hidden;will-change: transform;}
.slide-item::before{content: '';position: absolute;inset: 0;background: rgba(0, 0, 0, 0.45);z-index: 1;}
.container{max-width: 1200px;margin: auto;padding: 0 15px;height: 100%;}
.slider-content{position: relative;z-index: 2;max-width: 650px;height: 100%;display: flex;flex-direction: column;justify-content: center;color: #fff;}

.sub-title{display: inline-block;margin-bottom: 15px;font-size: 18px;letter-spacing: 1px;text-transform: uppercase;}
.slider-content h1{font-size: 65px;line-height: 1.1;margin-bottom: 20px;font-weight: 700;}
.slider-content p{font-size: 18px;line-height: 1.8;margin-bottom: 35px;}
.btn-wrap{display: flex;gap: 15px;}


/* --- Content Animation (Optimized) --- */
.slick-active .sub-title,
.slick-active h1,
.slick-active p,
.slick-active .btn-wrap{will-change: transform, opacity; backface-visibility: hidden; }
.slick-active .sub-title{animation: fadeUp 0.8s 0.2s both cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.slick-active h1{animation: fadeUp 0.8s 0.5s both cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.slick-active p{animation: fadeUp 0.8s 0.8s both cubic-bezier(0.25, 0.46, 0.45, 0.94);}
.slick-active .btn-wrap{animation: fadeUp 0.8s 1.1s both cubic-bezier(0.25, 0.46, 0.45, 0.94);}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- Zoom Effect (Optimized) --- */
.slick-active .slide-bg{animation: zoomEffect 10s linear forwards;}

@keyframes zoomEffect {
    from {
        transform: translateZ(0) scale(1);
    }
    to {
        transform: translateZ(0) scale(1.15);
    }
}
/* --- Slick Dots Styling --- */
.slick-dots{bottom: 40px;z-index: 5;}
.slick-dots li button:before{color: #fff;font-size: 14px;opacity: 0.5;transition: 0.3s;}
.slick-dots li.slick-active button:before{color: #29abe2;opacity: 1;}

/* --- Responsive --- */
@media(max-width: 768px) {
    .slider-content h2 {
        font-size: 40px;
    }
    .slider-content p {
        font-size: 16px;
    }
    .btn-wrap {
        flex-wrap: wrap;
    }
    .btn-primary, .btn-outline {
        width: 100%;
        text-align: center;
    }
}
/*....................//hero-slider-End//......................*/




/*....................//about-Start//......................*/
.about_images{width: 100%;max-width: 500px; margin: 0 auto;overflow: hidden;border-radius: 12px;}
.about_images img{width: 100%;height: auto;display: block;  object-fit: cover;border-radius: 12px;}
.mark_text{display: flex;grid-gap: 5px;}
.check{width: 30px;height: 30px; font-size: 12px; border-radius: 50%;background-color: #d70006;color: #ffffff;display: flex;align-items: center;justify-content: center;}
/*....................//hero-slider-End//......................*/




/*....................//services-Start//......................*/
.services{position: relative;}
.services_main{width: 100%;height: 100%; background-color: #fff;transition: all 0.3s ease; cursor: pointer; border-radius: 10px;}
.services_main:hover .services_text h5{color: #e52425;}
.services_bg:hover .services_text h5{color: #fff;}
.services_products{padding: 40px;}
.services_bg{background-color: #d70006; color: #fff;}

.services_bg h5{color: #fff;}
.services_images{background-color: #fceff0; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.services_images i{font-size: 40px; color: #d70006;}

.path_images{position: absolute;bottom: 0;right: 0;z-index: 1;}
.path_images img{height: 400px;}
/*....................//services-End//......................*/




/*....................//why_chose-Start//......................*/
.premium-wrapper{display: flex;align-items: center;gap: 60px;}
.premium-left{flex: 1.2;}
.feature-card-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 25px;}

.modern-card{display: flex;gap: 15px;background: #fdfdfd;padding: 20px;border-radius: 12px;border: 1px solid #f0f0f0;transition: all 0.3s ease;}
.modern-card:hover{background: #ffffff;border-color: transparent;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);transform: translateY(-5px);}
.card-icon-box{width: 50px;height: 50px;background-color: rgba(222, 14, 19, 0.1);border-radius: 10px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.card-icon-box.blue-bg{background-color: rgba(38, 114, 167, 0.1);}

.icon-shape i{font-size: 30px;color: #d70006;}
.card-info p{font-size: 14px;}

.premium-right {flex: 0.8;position: relative;}
.image-overlay-box{position: relative;border-radius: 20px;box-shadow: 0 20px 40px rgba(0,0,0,0.15);}
.main-img{width: 100%;height: auto;border-radius: 20px;display: block;object-fit: cover;}


.floating-badge{position: absolute;bottom: 30px;left: -30px;background: #09325e;color: white;padding: 15px 25px;border-radius: 12px;box-shadow: 0 10px 25px rgba(38, 114, 167, 0.3);display: flex;flex-direction: column;align-items: center;}
.badge-number{font-size: 24px;font-weight: 700;}
.badge-text{font-size: 12px;opacity: 0.9;white-space: nowrap;}
/*....................//why_chose-E3nd//......................*/




/*....................//home_contact-Start//......................*/
.home_contact{ background-color:#09325e; }
.row-wrapper{display: flex;flex-wrap: wrap;min-height: 650px;}

.left-red-box{flex: 1.2;min-width: 350px;background-color: #d70006;color: #ffffff;display: flex;align-items: center;justify-content: center;padding: 80px 60px;position: relative;}
.left-red-box::before{content: '';position: absolute;top: 0; left: 0; width: 100%; height: 100%;background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);background-size: 20px 20px;pointer-events: none;}
.content-inner{max-width: 450px;z-index: 2;}

.direct-contact-list{display: flex;flex-direction: column;gap: 25px;}
.contact-media-item{display: flex;align-items: center;gap: 20px;}
.media-icon{width: 55px;height: 55px;background-color: rgba(255, 255, 255, 0.12);border: 1px solid rgba(255, 255, 255, 0.18);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 20px;color: #ffffff;}
.media-text span{display: block;font-size: 12px;color: rgba(255, 255, 255, 0.7);text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 2px;}

.media-text a{font-size: 19px;font-weight: 600;color: #ffffff;text-decoration: none;transition: opacity 0.3s ease;}
.media-text a:hover{opacity: 0.85;}

.right-form-box{flex: 1.8;min-width: 350px;background-color: #ffffff;display: flex;align-items: center;padding: 80px 80px;}
.form-inner{width: 100%;max-width: 650px;}
.title-bar{width: 50px;height: 3px;background-color: #CC0000;margin-bottom: 25px;}
.form-row{display: flex;gap: 20px;margin-bottom: 20px;}

.form-row .form-group{flex: 1;margin-bottom: 0;}
.form-group{margin-bottom: 20px;}

.template-matched-form input,
.template-matched-form select,
.template-matched-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #E2E8F0;
    border-radius: 4px;
    font-size: 14px;
    outline: none;
    background-color: #F8FAFC;
    color: #333333;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

.template-matched-form input:focus,
.template-matched-form select:focus,
.template-matched-form textarea:focus {
    border-color: #CC0000;
    background-color: #ffffff;
    box-shadow: 0 0 0 3px rgba(204, 0, 0, 0.1);
}

/*....................//home_contact-End//......................*/



/*....................//page_banner-Start//......................*/
.page_banner{position: relative;padding: 120px 0 80px;background-image: linear-gradient(rgba(9, 50, 94, 0.85),rgba(9, 50, 94, 0.85)),url('../img/choose-bg1.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.page_banner_content{text-align: center;}
.page_banner_content h1{color: #fff;font-size: clamp(35px, 5vw, 55px);font-weight: 800;margin-bottom: 15px;font-family: "Inter", sans-serif;}
.page_banner_content ul{margin: 0;padding: 0;list-style: none;}
.page_banner_content ul li{display: inline-block;color: #fff;font-size: 16px;font-weight: 500;}
.page_banner_content ul li:not(:last-child)::after{content: "/";margin: 0 10px;color: #ff0000;}
.page_banner_content ul li a{color: #fff;text-decoration: none;transition: .3s;}
.page_banner_content ul li a:hover{color: #ff0000;}
/*....................//page_banner-End//......................*/



/*....................//footer-Start//......................*/
footer{background-color: #0F172A;padding: 60px 0 20px 0;position: relative;z-index: 1;color: #F8FAFC;}
footer:after{content: "";position: absolute;inset: 0;background-image: url(../img/new_slider01.webp);background-size: cover;background-position: center;background-repeat: no-repeat;opacity: .08;z-index: -1;}


.footer-container{max-width: 1200px;}

.footer-logo{color: #fff;}
.footer-col h3.footer-logo{font-size: 24px;margin-bottom: 20px;letter-spacing: 1px;}
.footer-col h3.footer-logo span{color: #cc0000;}
.footer-col h5{margin-bottom: 25px;position: relative;padding-bottom: 10px;color: #fff;}


.footer-col h5::after{content: '';position: absolute;left: 0;bottom: 0;width: 40px;height: 2px;background-color: #cc0000;}
.footer-col p.footer-about{color: #b0c4de; margin-bottom: 20px;}


.footer-col ul{list-style: none;padding: 0;margin: 0;}
.footer-col ul li{margin-bottom: 12px;}
.footer-col ul li a{color: #b0c4de;text-decoration: none;font-size: 15px;transition: all 0.3s ease;}
/*.footer-col ul li a:hover{color: #cc0000;padding-left: 5px;}*/

.social-links a{display: inline-block;width: 35px;height: 35px;background-color: rgba(255, 255, 255, 0.1);color: #fff;text-align: center;line-height: 35px;border-radius: 50%;margin-right: 10px;transition: all 0.3s ease;}
.social-links a:hover{background-color: #cc0000;transform: translateY(-3px);}

.contact-info li{color: #b0c4de;font-size: 15px;display: flex;align-items: flex-start;gap: 12px;line-height: 1.6;margin-bottom: 12px;}
.contact-info li i{color: #cc0000;margin-top: 4px;}


.footer-bottom{text-align: center;margin-top: 50px;padding-top: 20px;border-top: 1px solid rgba(255, 255, 255, 0.1);}
.footer-bottom p{font-size: 13px;color: #8fa0b5;margin: 0;}
/*....................//footer-End//......................*/
















@media only screen and (max-width: 991px)
{
  .premium-wrapper {
        flex-direction: column;
        gap: 50px;
    }
    .premium-right {
        width: 80%;
        margin: 0 auto;
    }
    .floating-badge {
        left: 20px;
    }

    .row-wrapper {
        flex-direction: column;
    }
    .left-red-box {
        padding: 60px 30px;
        text-align: center;
    }
    .contact-media-item {
        flex-direction: column;
        gap: 10px;
    }
    .right-form-box {
        padding: 50px 30px;
    }
    .form-row {
        flex-direction: column;
        gap: 20px;
    }

     .top_header_wrapper{
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .contact_info{
        flex-direction: column;
        gap: 10px;
    }

    .divider{
        display: none;
    }
}




@media only screen and (max-width: 767px)
{
  .feature-card-grid {
        grid-template-columns: 1fr;
    }
    .premium-left h2 {
        font-size: 30px;
    }
    .premium-right {
        width: 100%;
    }
    .path_images{display: none;}
}



@media only screen and (max-width: 576px)
{
 .mobile_pading{padding: 0 20px !important;} 
 .left-red-box{padding: 60px 20px;text-align: center;} 
 .right-form-box{padding: 50px 20px !important;} 
}


@media only screen and (max-width: 480px)
{
    
    
}
    




