*{margin:0;padding:0;box-sizing:border-box;font-family:Dosis,sans-serif}
img{max-width:100%}
body{font-family:'Barlow',sans-serif;}
a,a:hover,a:focus,a:visited,a:active{text-decoration:none}
p,ul,li{padding:0;margin:0}

/* header css====================== */

header{position:sticky;top:0;width:100%;z-index:1040;background:#fff;transition:all .3s ease}
.main-header{background-color:#fff;border-top:10px solid #ce0102}
.main-header .navbar .navbar-brand img{max-height:80px;transition:all .3s ease}
.navbar-nav{align-items:center;gap:15px}
.nav-item{position:relative;padding:15px 12px}
.nav-item a{color:#000;font-size:14px;text-decoration:none;transition:.3s}
.nav-item a:hover{color:#cc0000}
.nav-item:not(.has-dropdown)::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%) scaleX(0);width:100%;height:3px;background-color:#cc0000;transition:transform .3s ease}
.nav-item:not(.has-dropdown):hover::after{transform:translateX(-50%) scaleX(1)}
.nav-item.has-dropdown{position:relative}
.nav-item.has-dropdown .nav-link-main{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:14px;color:#000;text-decoration:none;transition:color .3s}
.nav-item.has-dropdown:hover .nav-link-main{color:#cc0000}
.nav-item.has-dropdown .nav-link-main i{font-size:11px;transition:transform .3s ease}
.nav-item.has-dropdown:hover .nav-link-main i{transform:rotate(180deg)}
.dropdown-menu-custom{display:none;position:absolute;top:calc(100% + 2px);left:0;background:#fff;min-width:210px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:8px 0;z-index:9999;animation:fadeSlide .2s ease forwards}
@keyframes fadeSlide{from{opacity:0;transform:translateY(6px)}
to{opacity:1;transform:translateY(0)}
}
.nav-item.has-dropdown:hover .dropdown-menu-custom{display:block}
.dropdown-menu-custom a{display:block;padding:10px 20px;font-size:13.5px;color:#222;text-decoration:none;font-weight:500;border-left:3px solid transparent;transition:all .2s ease;text-transform: uppercase;}
.dropdown-menu-custom a:hover{color:#cc0000;background-color:#fff5f5;border-left:3px solid #cc0000;padding-left:24px}
.nav-item.has-dropdown::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%) scaleX(0);width:100%;height:3px;background-color:#cc0000;transition:transform .3s ease}
.nav-item.has-dropdown:hover::after{transform:translateX(-50%) scaleX(1)}
.liveclass-btn i{border-radius:6px;padding:10px 20px;margin-top:5px;color:#000;font-size:16px;cursor:pointer;transition:.3s}
.liveclass-btn i:hover{color:#cc0000}
header.scrolled{box-shadow:0 4px 12px rgba(0,0,0,.12)}
header.scrolled .top-header{max-height:0;opacity:0;display:none;overflow:hidden;padding:0}
header.scrolled .navbar .navbar-brand img{max-height:70px}
@media (max-width:992px){.top-header{display:none}
.nav-item{padding:10px 0;width:100%}
.nav-item a{font-size:14px;display:block;padding:5px 0;color:#000;text-transform:uppercase}
.offcanvas{align-items:flex-start}
.liveclass-btn{padding:10px 0}
.nav-item.has-dropdown .nav-link-main{font-size:14px;text-transform:uppercase;padding:5px 0;justify-content:space-between;width:100%}
.dropdown-menu-custom{position:static;display:none;box-shadow:none;border-top:none;border-left:3px solid #cc0000;padding:0;margin:4px 0 4px 10px;animation:none}
.dropdown-menu-custom a{padding:8px 14px;font-size:13px;border-left:none}
.dropdown-menu-custom a:hover{padding-left:18px;border-left:none}
.nav-item.has-dropdown.open .dropdown-menu-custom{display:block}
.nav-item.has-dropdown.open .nav-link-main i{transform:rotate(180deg)}
.nav-item::after,.nav-item.has-dropdown::after{display:none}
}


/* footercss ========================== */

#main-footer .top-bar{background-color:#cc0000;color:#fff;padding:10px 0}
#main-footer .logo-box img{width:150px}
#main-footer .small-text{font-size:16px;font-weight:500}
#main-footer .get-btn{border:2px solid #fff;padding:10px 20px;font-weight:600}
#main-footer .get-btn:hover{background-color:#fff;color:#cc0000}
#main-footer .footer-main{background-color:#1a1a18;color:#ccc;padding:40px 0}
#main-footer h5{color:#fff;margin-bottom:15px;font-weight:600;font-size:20px}
#main-footer p{font-size:14px;line-height:1.6}
#main-footer ul li{margin-bottom:8px}
#main-footer ul li a{color:#bbb;text-decoration:none;font-size:14px;transition:.3s}
#main-footer ul li a:hover{color:#fff;padding-left:5px}
#main-footer .footer-bottom{background-color:#151515;color:#aaa;font-size:13px}


/* About-css========================== */

.carousel-item{height:550px!important;width:100%}
.carousel-item{height:100%!important;width:100%;object-fit:cover}
#about{padding:60px 0;background:#fff}
#about .about-heading{font-size:30px;font-weight:500;color:#333;line-height:1.4;margin-bottom:20px}
#about .about-heading span{color:#cc0000;font-weight:600}
#about .about-text{font-size:17px;color:#555;line-height:1.8;margin-bottom:15px}
#about .about-btn{display:inline-block;margin-top:20px;padding:10px 25px;border:1px solid #cc0000;color:#cc0000;text-decoration:none;font-size:14px;transition:.3s}
#about .about-btn:hover{background:#cc0000;color:#fff}
#about .about-img{position:relative;}
#about .about-img:before{
  position: absolute;
    top: -25px;
    right: -25px;
    content: "";
    width: 0px;
    height: 0px;
    z-index: 1;
    border-top: 280px solid rgb(206 1 2);
    border-left: 300px solid transparent;
}
#about .about-img img{width:100%;display:block;position: relative;z-index: 9;}
#about .about-img::after{content:"";position:absolute;top:0;right:0;width:100%;height:100%;border:8px solid #cc0000;z-index:-1}
@media (max-width:992px){#about{padding:40px 0}
#about .about-heading{font-size:22px}
#about .about-img{margin-top:30px}
}


/* business-line css =============================== */

#business-line{padding:40px 0}
#business-line h2{font-weight:700;font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:800;color:#1a1a2e;text-align:center;margin-bottom:8px}
#business-line h2 span{color:#cc0000}
#business-line .about-para{width:80%;margin:0 auto;text-align:center;margin-bottom:20px}
#business-line .custom-card{position:relative;overflow:hidden;cursor:pointer}
#business-line .custom-card img{width:100%;display:block;height: 350px;object-fit: cover;}
#business-line .overlay{position:absolute;bottom:0;left:0;width:100%;height:100%;background:rgba(180,0,0,.85);color:#fff;transform:translateY(100%);transition:transform .4s ease;display:flex;align-items:center;justify-content:center;padding:20px}
#business-line .custom-card:hover .overlay{transform:translateY(0)}
#business-line .overlay-content p{font-size:14px;margin-bottom:15px}
#business-line .card-footer{background:#cc0000;color:#fff;font-weight:bold;padding:10px;position:relative}


/* counter css========================= */

#counter{background:#f5f5f5}
#counter .main-title{font-size:48px;font-weight:700;color:#333}
#counter .main-title span{color:#cc0000}
#counter .date{color:#888;margin-top:10px}
#counter h6{font-size:14px;color:#888;margin-bottom:5px;font-weight:600}
#counter h3{font-size:32px;color:#cc0000;font-weight:700}


/* career-css===================== */

#career{background:#f5f5f5}
#career .career-slider img{width:100%;height:100%;object-fit:cover}
#career .career-content{background:#ffffff;padding:40px 30px;text-align:left;height:310px}
#career .career-content h3{font-size:28px;font-weight:700;color:#333}
#career .career-content h3 span{color:#cc0000}
#career .career-content p{margin:15px 0;color:#555}
#career .join-btn{background:#cc0000;color:#fff;border:2px solid #cc0000;padding:10px 20px;font-weight:600;border-radius:0}
#career .join-btn:hover{background-color:#fff;color:#cc0000}
#career .video-box{position:relative;width:100%;height:310px}
#career .video-box iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}


/* mantech css ============================ */


#mantech{padding:60px 0;overflow:hidden;background-color:#fff}
#mantech .mantech-img-wrapper{position:relative;width:fit-content}
#mantech .mantech-img-wrapper:before{
  position: absolute;
    bottom: -25px;
    left: -25px;
    content: "";
    width: 0px;
    height: 0px;
    z-index: 1;
    border-bottom: 280px solid rgb(206 1 2);
    border-right: 300px solid transparent;
}
#mantech .mantech-img-wrapper .red-border-box{position:absolute;top:20px;left:20px;width:90%;height:90%;border:4px solid #cc0000;z-index:0}
#mantech .mantech-img-wrapper img{position:relative;z-index:1;width:100%;max-width:480px;display:block;object-fit:cover}
#mantech .mantech-heading{font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:800;color:#1a1a2e;margin-bottom:8px}
#mantech .mantech-heading span{color:#cc0000}
#mantech .mantech-text{font-size:.97rem;color:#333;line-height:1.8;margin-bottom:16px}
#mantech .mantech-text strong{color:#111}
#mantech .mantech-btn{display:inline-block;border:2px solid #cc0000;color:#cc0000;font-family:'Montserrat',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:1px;padding:12px 28px;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,color .3s ease;margin-top:10px}
#mantech .mantech-btn:hover{background-color:#cc0000;color:#fff}
hr.mantech-divider{border:none;border-top:2px solid #e0e0e0;margin:0}

/* News css================================ */

#news{font-family:'Open Sans',sans-serif;padding:60px 0;background-color:#fff}
#news .news-heading{font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:800;color:#1a1a2e;text-align:center;margin-bottom:8px}
#news .news-heading span{color:#cc0000}
#news .news-view-all{display:block;text-align:center;color:#cc0000;font-weight:600;font-size:.9rem;text-decoration:underline;margin-bottom:36px}
#news .news-view-all:hover{color:#990000}
#news .news-link{text-decoration:none;color:inherit;display:block}
#news .news-card{background:#fff;padding:10px;transition:.3s;cursor:pointer}
#news .news-card:hover{transform:translateY(-6px)}
#news .news-logo-box{width:100%;height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}
#news .news-logo-box img{max-width:100%;max-height:100%;object-fit:contain}
#news .news-date-block{display:flex;align-items:flex-start;gap:12px}
#news .news-date-badge{display:flex;flex-direction:column;align-items:center;min-width:46px}
#news .day{font-size:1.2rem;font-weight:700;color:#1a1a2e}
#news .month{background:#cc0000;color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;margin-top:4px}
#news .news-title{font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}
#news .news-desc{font-size:.85rem;color:#555;line-height:1.6}
hr.news-divider{border:none;border-top:2px solid #e0e0e0;margin:0}

/* get-in-touch ======================== */

#get-in-touch-btn{position:fixed;right:26px;top:50%;border:2px solid white;transform:rotate(-90deg);transform-origin:right center;background-color:#cc0000;color:#fff;font-family:'Arial',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;padding:10px 22px;z-index:9999;white-space:nowrap;transition:background-color .3s ease;writing-mode:initial}
#get-in-touch-btn:hover{background-color:#990000;color:#fff;text-decoration:none}

/* scroll-top css============================= */
#scrollTopBtn{position:fixed;bottom:17px;right:4px;width:42px;height:42px;background-color:#333;color:#fff;border:none;cursor:pointer;font-size:1.1rem;display:none;align-items:center;justify-content:center;z-index:9999;transition:background-color .3s ease}
#scrollTopBtn:hover{background-color:#cc0000}
#scrollTopBtn.show{display:flex}

/* Quick contact css========================= */
#quickcontact{width:45px;position:fixed;top:77%;left:15px;z-index:102}

/* gptw tag css ======================= */
#gptw-badge{position:fixed;top:0;right:10px;width:60px;z-index:9998;cursor:pointer;transition:transform .3s ease}
#gptw-badge:hover{transform:scale(1.05)}

/* modal css ===================== */
#modal-part .modal.fade .modal-dialog{transform:translateY(-20px);transition:all .3s ease-in-out}
#modal-part .modal.show .modal-dialog{transform:translateY(0)}
#modal-part .modal-content{border:none;border-radius:10px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
#modal-part .modal-header{background:#ce0102;color:#fff;border-bottom:3px solid #cc0000;padding:20px 24px;position:relative;}
#modal-part .modal-header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,transparent,#ce0102,#000000,#ce0102,transparent)}
#modal-part .modal-title{font-weight:700;font-size:23px!important;letter-spacing:1px;color:#ffffff;}
#modal-part .btn-close{filter:invert(1);opacity:.6;transition:opacity .3s ease,transform .3s ease;-webkit-transition:opacity .3s ease,transform .3s ease}
#modal-part .btn-close:hover{opacity:1;transform:rotate(90deg)}
#modal-part .modal-body{padding:30px;background:#ffffff}
#modal-part .form-control{font-family:'Lato',sans-serif;border-radius:4px;padding:12px 15px;margin-bottom:15px;border:1px solid rgb(206 1 2 / 26%);background:#ffffff;font-size:14px;color:#37221d;transition:border-color .3s ease,box-shadow .3s ease;-webkit-transition:border-color .3s ease,box-shadow .3s ease}
#modal-part .form-control::placeholder{color:rgba(106,90,62,.55)}
#modal-part .form-control:focus{border-color:#C5A059;box-shadow:0 0 0 3px rgb(206 1 2 / 26%);outline:none;background:#ffffff}
#modal-part textarea.form-control{resize:none}
#modal-part button.submit{font-family:'Lato',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,#ce0102,#ce0102);border:none;padding:13px;border-radius:4px;color:#fff;width:100%;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;-webkit-transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease}
#modal-part button.submit:hover{opacity:.90;transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,131,44,.40)}



/* breadcrumb css===================================== */

.breadcrumb-area{background:linear-gradient(135deg,#ff0000,#8b0000);padding:30px 0;color:#fff}
.breadcrumb-content .page-title{font-size:36px;font-weight:700;margin-bottom:10px;color:#fff}
.breadcrumb{background:transparent;margin-bottom:0}
.breadcrumb-item a{color:#ffcc00;text-decoration:none;transition:.3s}
.breadcrumb-item a:hover{color:#fff}
.breadcrumb-item.active{color:#ffffff;font-weight:500}
.breadcrumb-item + .breadcrumb-item::before{color:#fff}

/* contact-page css========================== */
#contact{padding:60px 0 0;background:#faf8f5;overflow:hidden}
#contact .contact-header{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}
#contact .contact-header .contact-label-line{display:inline-block;width:40px;height:2px;background:#cc0000;border-radius:2px}
#contact .contact-header .contact-label-text{font-size:11px;font-weight:500;letter-spacing:3.5px;text-transform:uppercase;color:#cc0000}
#contact .contact-heading{font-size:30px;font-weight:300;text-align:center;color:#1a1210;margin-bottom:52px;line-height:1.15}
#contact .contact-heading em{font-style:italic;font-weight:600;color:#cc0000}
#contact .contact-form-wrap{padding:36px 32px;height:100%}
#contact .contact-form-wrap .contact-form-title{font-size:26px;font-weight:600;color:#1a1210;margin-bottom:6px}
#contact .contact-form-wrap .contact-form-sub{font-size:14px;font-weight:300;color:#6b5f5a;margin-bottom:28px}
#contact .contact-form-wrap .contact-field{position:relative}
#contact .contact-form-wrap .contact-field i{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#cc0000;font-size:13px;z-index:1}
#contact .contact-form-wrap .contact-field.contact-textarea i{top:16px;transform:none}
#contact .contact-form-wrap .contact-field .form-control{padding-left:38px;height:48px;border:1px solid rgba(208,65,14,.15);border-radius:12px;font-size:14px;font-weight:300;color:#1a1210;background:#faf8f5;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease}
#contact .contact-form-wrap .contact-field .form-control:focus{border-color:#cc0000;box-shadow:0 0 0 3px rgba(208,65,14,.08);background:#fff}
#contact .contact-form-wrap .contact-field textarea.form-control{height:120px;padding-top:14px;resize:none}
#contact .contact-form-wrap .contact-btn{display:inline-flex;align-items:center;gap:10px;padding:13px 36px;background:transparent;color:#cc0000;border:1.5px solid #cc0000;border-radius:50px;font-size:14px;font-weight:500;letter-spacing:.5px;cursor:pointer;position:relative;overflow:hidden;transition:color .35s ease;z-index:1}
#contact .contact-form-wrap .contact-btn::before{content:'';position:absolute;inset:0;background:#cc0000;transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:-1}
#contact .contact-form-wrap .contact-btn:hover{color:#fff}
#contact .contact-form-wrap .contact-btn:hover::before{transform:scaleX(1)}
#contact .contact-info-wrap{padding:36px 32px;height:100%}
#contact .contact-info-wrap .contact-info-title{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:#1a1210;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(208,65,14,.1)}
#contact .contact-info-wrap .contact-info-item{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px}
#contact .contact-info-wrap .contact-info-item:last-child{margin-bottom:0}
#contact .contact-info-wrap .contact-info-item .contact-info-icon{width:48px;height:48px;flex-shrink:0;background:linear-gradient(135deg,#fff3ee,#ffe0d4);border-radius:14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(208,65,14,.15)}
#contact .contact-info-wrap .contact-info-item .contact-info-icon i{color:#cc0000;font-size:16px}
#contact .contact-info-wrap .contact-info-item .contact-info-body h5{font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#cc0000;margin-bottom:6px}
#contact .contact-info-wrap .contact-info-item .contact-info-body p,#contact .contact-info-wrap .contact-info-item .contact-info-body a{font-size:14.5px;font-weight:300;color:#4a3f3a;text-decoration:none;line-height:1.7;display:block;transition:color .3s ease}
#contact .contact-info-wrap .contact-info-item .contact-info-body a:hover{color:#cc0000}
#contact .contact-map{border-radius:20px;overflow:hidden;border:1px solid rgba(208,65,14,.08);box-shadow:0 4px 30px rgba(0,0,0,.06)}
#contact .contact-map iframe{display:block;width:100%}




/* blog-detail-page css================== */

#blog-detail{background-color:#f5f5f5;padding:50px 0}
#blog-detail .row{row-gap: 20px;}
#blog-detail .blog-image{overflow:hidden}
#blog-detail .blog-image img{width:100%;display:block}
#blog-detail .lightbox-icon{position:absolute;bottom:15px;right:15px;width:45px;height:45px;background-color:#000;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:16px;opacity:0;visibility:hidden;transition:.3s}
#blog-detail .blog-image:hover .lightbox-icon{opacity:1;visibility:visible}
#blog-detail .custom-close{position:absolute;top:-40px;right:0;background-color:#fff;opacity:1;padding:10px;border-radius:50%}
#blog-detail .blog-title{font-size:28px;font-weight:700;color:#222;margin-bottom:20px}
#blog-detail .blog-text{font-size:16px;color:#555;line-height:1.7;margin-bottom:20px}
#blog-detail .read-more{font-size:15px;color:#000;text-decoration:none;font-weight:500}
#blog-detail .blog-meta span{display:inline-block;margin-right:20px;font-size:14px;color:#555}
#blog-detail .blog-meta i{margin-right:6px}
#blog-detail .btn-close{position:absolute;top:0;right:76%;z-index:9}


/* related blogs css==================== */

#Realted-blog{padding:60px 0;background-color:#fff}
#Realted-blog .news-heading{font-size:2rem;font-weight:800;color:#1a1a2e;margin-bottom:8px}
#Realted-blog .news-heading span{color:#cc0000}
#Realted-blog .news-view-all{display:block;text-align:center;color:#cc0000;font-weight:600;font-size:.9rem;text-decoration:underline;margin-bottom:36px}
#Realted-blog .news-view-all:hover{color:#990000}
#Realted-blog .news-link{text-decoration:none;color:inherit;display:block}
#Realted-blog .news-card{background:#fff;padding:10px;transition:.3s;cursor:pointer}
#Realted-blog .news-card:hover{transform:translateY(-6px)}
#Realted-blog .news-logo-box{width:100%;height:160px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}
#Realted-blog .news-logo-box img{max-width:100%;max-height:100%;object-fit:contain}
#Realted-blog .news-date-block{display:flex;align-items:flex-start;gap:12px}
#Realted-blog .news-date-badge{display:flex;flex-direction:column;align-items:center;min-width:46px}
#Realted-blog .day{font-size:1.2rem;font-weight:700;color:#1a1a2e}
#Realted-blog .month{background:#cc0000;color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;margin-top:4px}
#Realted-blog .news-title{font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:700;color:#1a1a2e;margin-bottom:8px}
#Realted-blog .news-desc{font-size:.85rem;color:#555;line-height:1.6}


/* gallery-page css======================== */

#gallery{padding:40px 0;position:relative;overflow:hidden}
#gallery::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 5% 50%,rgba(212,131,44,.07) 0%,transparent 40%),radial-gradient(circle at 95% 30%,rgba(248,189,94,.06) 0%,transparent 40%);pointer-events:none;z-index:0}
#gallery .container{position:relative;z-index:1}
#gallery h1,#gallery h2{font-family:'Playfair Display',serif;color:#37221d;font-size:38px;font-weight:700;letter-spacing:2px;text-align:center;margin-bottom:0}
#gallery .gallery-divider{width:60px;height:3px;background:linear-gradient(to right,#d40000,#ce0102);margin:14px auto 44px;border-radius:2px}
.img-wrapper{position:relative;margin-top:15px;overflow:hidden;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.10);height:300px;width:100%;}
.img-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#d40000,#ce0102);z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .4s ease;-webkit-transition:transform .4s ease}
.img-wrapper:hover::before{transform:scaleX(1)}
.img-wrapper img{width:100%;height:100%;object-fit:contain;display:block;filter:brightness(.93);transition:transform .7s ease,filter .4s ease;-webkit-transition:transform .7s ease,filter .4s ease;-moz-transition:transform .7s ease,filter .4s ease}
.img-wrapper:hover img{transform:scale(1.07);-webkit-transform:scale(1.07);filter:brightness(.55)}
.img-overlay{background:rgb(205 0 0 / 44%);width:100%;height:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;opacity:0;z-index:2;transition:opacity .2s ease;-webkit-transition:opacity .2s ease}
.img-wrapper:hover .img-overlay{opacity:1}
.img-overlay i{font-size:22px;color:#ffffff;background:rgba(212,0,0,.712);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.35);transform:scale(.5);transition:transform .4s ease;-webkit-transition:transform .4s ease}
.img-wrapper:hover .img-overlay i{transform:scale(1)}
#overlay{background:rgba(0,0,0,.88);width:100%;height:100%;position:fixed;top:0;left:0;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#overlay img{margin:0;width:80%;height:auto;-o-object-fit:contain;object-fit:contain;padding:5%;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
@media screen and (min-width:768px){#overlay img{width:60%}
}
@media screen and (min-width:1200px){#overlay img{width:50%}
}
#nextButton{color:#cc0000;font-size:2em;transition:color .3s ease,transform .3s ease;-webkit-transition:color .3s ease,transform .3s ease}
#nextButton:hover{color:#ffcc00;transform:translateX(4px)}
@media screen and (min-width:768px){#nextButton{font-size:3em}
}
#prevButton{color:#cc0000;font-size:2em;transition:color .3s ease,transform .3s ease;-webkit-transition:color .3s ease,transform .3s ease}
#prevButton:hover{color:#ffcc00;transform:translateX(-4px)}
@media screen and (min-width:768px){#prevButton{font-size:3em}
}
#exitButton{color:#cc0000;font-size:2em;transition:color .3s ease,transform .3s ease;-webkit-transition:color .3s ease,transform .3s ease;position:absolute;top:18px;right:18px}
#exitButton:hover{color:#ffcc00;transform:rotate(90deg)}



/* about-page css ========================== */

#about-page{background-color:#f8f9fa;padding:40px 0}
#about-page .about-title{font-size:32px;font-weight:700;color:#1c2b39;margin-bottom:20px}
#about-page .about-title .highlight{color:#cc0000}
#about-page .about-list{list-style:none;padding:0}
#about-page .about-list li{font-size:16px;margin-bottom:12px;font-weight:500;color:#333}
#about-page .about-list span{color:#cc0000;font-weight:700;margin-right:6px}
#about-page .about-list .red{color:#cc0000}
#about-page p{font-size:15px;line-height:1.7;color:#555;margin-bottom:15px}
#about-page .about-image{margin-top:20px}


/* why-choose-page css ========================== */

#why-choose{background-color:#f8f9fa;padding:40px 0}
#why-choose .why-title{font-size:34px;font-weight:700;color:#1c2b39;margin-bottom:20px}
#why-choose .why-title .highlight{color:#cc0000}
#why-choose p{font-size:15.5px;line-height:1.8;color:#555;margin-bottom:15px}
#why-choose .why-img{max-width:100%;border-radius:6px}


/* our-team css============================ */
#our-team{background-color:#f5f5f5;padding:40px 0}
#our-team .team-title{font-weight:700;line-height:1.2;text-align:center}
#our-team .team-title .small-text{font-size:40px;color:#2c3e50;letter-spacing:1px;display:block}
#our-team .team-title .highlight{font-size:48px;color:#cc0000}
#our-team .team-desc{font-size:15.5px;color:#555;line-height:1.7;margin-top:10px}
#our-team .team-card{position:relative;overflow:hidden;border-radius:4px;background:#fff}
#our-team .team-card img{width:100%;display:block}
#our-team .team-name{position:absolute;bottom:0;width:100%;background:#cc0000;color:#fff;text-align:center;padding:10px;font-weight:600;font-size:14px}
#our-team .team-card:hover img{transform:scale(1.05);transition:.3s ease}



/* founder page css================================ */

#founder{background-color:#f5f5f5}
#founder .section-title{font-weight:700;font-size:2rem;font-weight:800;color:#1a1a2e;margin-bottom:8px}
#founder .section-title .highlight{color:#cc0000}
#founder .founder-content p{font-size:16px;line-height:1.7;color:#555;margin-bottom:20px}
#founder .founder-images img{border-radius:5px;width:100%}
#founder .main-img{height:auto}


/* testimonial css ================== */

#tesimonial{background-color:#f5f5f5;position:relative;padding:40px 0}
#tesimonial .title{font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:800;color:#1a1a2e;margin-bottom:8px}
#tesimonial .title span{color:#cc0000}
#tesimonial .testimonial-card{background:#fff;padding:30px;border:1px solid #ddd;height:250px;position:relative}
#tesimonial .quote{font-size:50px;color:#cc0000;line-height:1;margin-bottom:10px}
#tesimonial p{font-size:15px;color:#555;line-height:1.7}
#tesimonial h6{margin-top:15px;color:#cc0000;font-weight:600;font-size:14px}
#tesimonial .swiper-button-prev,#tesimonial .swiper-button-next{color:#fff;background:#cc0000;width:35px;height:35px;top:60%}
#tesimonial .swiper-button-prev::after,#tesimonial .swiper-button-next::after{font-size:14px}



/* services-page css============================ */

#services{background-color:#f5f5f5;padding:40px 0}
#services .services-title{font-weight:700;line-height:1.2;text-align:center}
#services .services-title .small-text{font-size:40px;color:#2c3e50;letter-spacing:1px;display:block}
#services .services-title .highlight{font-size:48px;color:#cc0000}
#services .services-desc{font-size:15.5px;color:#555;line-height:1.7;margin-top:10px}
#services .services-card{position:relative;overflow:hidden;border-radius:4px;background:#fff}
#services .services-card img{width:100%;display:block}
#services .services-name{position:absolute;bottom:0;width:100%;background:#cc0000;color:#fff;text-align:center;padding:10px;font-weight:600;font-size:14px}
#services .services-card:hover img{transform:scale(1.05);transition:.3s ease}
#services .services-link{display:block;text-decoration:none;color:inherit;}
#services .services-link:hover{text-decoration:none;}




/* service-detail-page css ====================== */

#service-detail{background-color:#f5f5f5;padding:40px 0}
#service-detail .title{font-size:32px;font-weight:700}
#service-detail .title span{color:#cc0000}
#service-detail .hr{width:60px;height:3px;background:#cc0000;border:none;margin:10px auto 0}
#service-detail .service-sidebar ul{list-style:none;padding:0;margin:0}
#service-detail .service-sidebar li{background:#e0e0e0;padding:15px 20px;margin-bottom:10px;cursor:pointer;font-weight:600;transition:.3s;color:#1c2b39}
#service-detail .service-sidebar li a{color:#cc0000}
#service-detail .service-sidebar li.active{background:#cc0000}
#service-detail .service-sidebar li.active a{color:#fff}
#service-detail .service-sidebar li:hover{background:#cc0000}
#service-detail .service-sidebar li:hover a{color:#fff}
#service-detail .service-image img{width:100%;border-radius:5px}
#service-detail .service-content ul{list-style:none;padding:0}
#service-detail .service-content li{color: #555;font-size:15px;margin-bottom:10px;position:relative;padding-left:25px}
#service-detail .service-content li::before{content:"✔";position:absolute;left:0;color:#cc0000;font-size:14px}
#services .services-link{display:block;text-decoration:none;color:inherit}
#services .services-link:hover{text-decoration:none}
#service-detail p{    font-size: 15px;line-height: 1.7;color: #555;margin-bottom: 15px;}


/* thanks-page-css======================== */

#thanks{padding:40px 0;background-color:#f5f5f5}
#thanks .content{text-align:center}
#thanks .content h2{font-weight:700;font-size:42px;line-height:1.5}



/* stats-strip-css======================== */
#stats-strip{background-color:#f5f5f5;padding:18px 0;border-top:1px solid #ca0000;border-bottom:1px solid #ca0000}
#stats-strip .stats-strip__item{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px}
#stats-strip .stats-strip__icon{font-size:22px;color:#ca0000;flex-shrink:0;line-height:1}
#stats-strip .stats-strip__item p{margin:0;font-size:13px;color:#000;font-weight:700;line-height:1.3}
#stats-strip .stats-strip__item p span{color:#ca0000;font-weight:800;font-size:14px}


/* director-page-css ============================ */

#director{background-color:#f5f5f5;padding:40px 0}
#director .director-title{font-weight:700;line-height:1.2;}
#director .director-title .small-text{font-size:40px;color:#2c3e50;letter-spacing:1px;display:block}
#director .director-title .highlight{font-size:48px;color:#cc0000}
#director .director-desc
{font-size:15.5px;color:#555;line-height:1.7;margin-top:10px}
#director .director-card
{position:relative;overflow:hidden;border-radius:4px;background:#fff}
#director .director-card
 img{width:100%;display:block}
#director .director-name
{position:absolute;bottom:0;width:100%;background:#cc0000;color:#fff;text-align:center;padding:10px;font-weight:600;font-size:14px}
#director .director-card
:hover img{transform:scale(1.05);transition:.3s ease}
#director .director-name h2
{color:#fff;font-weight:600;font-size:18px}



/* Section */
#career {
  background: #f5f5f5;
  padding: 60px 0;
}

/* Title */
#career .career-title {
  font-size: 32px;
  font-weight: 800;
  color: #cc0000;
}

#career .career-subtitle {
  font-size: 15px;
  color: #555;
  max-width: 700px;
  margin: 0 auto;
}

/* Card Base */
#career .career-card {
  position: relative;
  padding: 20px 20px 20px 20px;
  border-radius: 15px;
  color: #fff;
  min-height: 260px;
}

/* Colors */
#career .career-card{
  background: #cc0000;
}


/* List */
#career .career-card ul {
  padding-left: 35px;
  margin: 0;
}

#career .career-card ul li {
  font-size: 16px;
  margin-bottom: 10px;
}

/* Vertical Text */
#career .vertical-text {
    font-size: 20px;
    font-weight: 700;
    color: #ffcc00;
    text-align: center;
    letter-spacing: 1px;
}

/* Responsive */
@media (max-width: 768px) {
  #career .career-card {
    padding-left: 20px;
  }

  #career .vertical-text {
    position: static;
    transform: none;
    margin-bottom: 10px;
  }
}

/* Section */
#training {
  background: #f9f9f9;
  padding: 40px 0;
}

/* Title */
#training .training-title {
  font-size: 32px;
  font-weight: 800;
  color: #cc0000;
}

/* Paragraph */
#training p {
  font-size: 15px;
  color: #333;
  line-height: 1.7;
}

/* Right Box */
#training .training-box {
  background: #ffffff;
  padding: 25px;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* Box Heading */
#training .training-box h5 {
  font-weight: 700;
  color: #cc0000;
  margin-bottom: 10px;
}

/* List */
#training .training-box ul {
  padding-left: 0;
  list-style: none;
}

#training .training-box ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
  font-size: 14px;
}

/* Custom Bullet */
#training .training-box ul li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #cc0000;
}

/* Responsive */
@media (max-width: 768px) {
  #training {
    text-align: center;
  }

  #training .training-box {
    margin-top: 20px;
  }
}


/* Section */
#career-form {
  background: #f5f5f5;
  padding: 40px 0;
}

/* Title */
#career-form .form-title {
  font-size: 32px;
  font-weight: 800;
  color: #cc0000;
}

#career-form .form-subtitle {
  font-size: 15px;
  color: #555;
}

/* Input */
#career-form .form-control {
  border-radius: 8px;
  padding: 12px;
  font-size: 14px;
  border: 1px solid #ccc;
}

/* Focus */
#career-form .form-control:focus {
  border-color: #cc0000;
  box-shadow: none;
}

/* Button */
#career-form .submit-btn {
  background: #cc0000;
  color: #fff;
  padding: 10px 30px;
  border-radius: 30px;
  border: none;
  font-weight: 600;
  transition: 0.3s;
}

#career-form .submit-btn:hover {
  background: #a80000;
}















.brand-section{
    padding: 60px 0;
    background: #cc0000;
}

.brand-section h2  {
    font-family: 'Montserrat', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #1a1a2e;
    text-align: center;
    margin-bottom: 20px;
}

.brand-section span {
    color: #fff;
}

.brand-item{
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 20px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s ease;
}

.brand-item:hover{
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
    transform: translateY(-4px);
}

.brand-item img{
    max-width: 100%;
    max-height: 60px;
    object-fit: contain;
}