	:root{
		--brand:#ff8a00;
		--dark:#0f172a;
		--muted:#6b7280;
		--soft:#f3f4f6;
		}
		body{font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;}
		.text-muted2{color:var(--muted);}
		.btn-brand{background:#e30e3a; border-color:#e30e3a; color:#fff;}
		.btn-brand:hover{filter:brightness(.95); color:#fff;}
		.badge-brand{background:rgba(255,138,0,.12); color:#e30e3a; border:1px solid rgba(255,138,0,.25);}
		.section-title{font-weight:800; letter-spacing:.2px;}
		.nav-link{font-weight:600;}
		.topbar{background:#fff;}
		.topbar .navbar{padding-top:.8rem; padding-bottom:.8rem;}
		.dark-dot{width:10px;height:10px;border-radius:3px;background:#e30e3a;display:inline-block;margin-right:.45rem;}
		.point-dot{width:10px;height:10px;border-radius:3px;background:var(--dark);display:inline-block;margin-right:.45rem;}
		.logo-dot{width:10px;height:10px;border-radius:3px;background:#e30e3a;display:inline-block;margin-right:.45rem;transform:rotate(15deg);}
		.hero{
		position:relative;
		height: 500px;
		display:flex;
		align-items:center;
		color:#fff;
		/*background:*/
		/*	linear-gradient(90deg, rgba(2,6,23,.80), rgba(2,6,23,.35)),*/
		/*	url("https://images.unsplash.com/photo-1496307042754-b4aa456c4a2d?auto=format&fit=crop&w=1600&q=60");*/
		background-size:cover;
		background-position:center;
		overflow:hidden;
		}
		.hero-card{
		background:rgba(15,23,42,.45);
		border:1px solid rgba(255,255,255,.12);
		backdrop-filter: blur(6px);
		border-radius:18px;
		}
		.hero h1{font-weight:900; line-height:1.05;}
		.hero .sub{max-width:560px;color:rgba(255,255,255,.82)}
		.hero-person{
		position:absolute;
		right:6%;
		bottom:-10px;
		width:min(380px, 45vw);
		opacity:.95;
		filter: drop-shadow(0 18px 30px rgba(0,0,0,.35));
		display:none;
		}
		@media (min-width:992px){
		.hero-person{display:block;}
/*		.uptopbar ul {*/
/*  display: block!important;*/
/*  margin-bottom: 0px !important;*/
/*  padding: 5px 0px;*/
/*  text-align: left!important;*/
/*}*/
		}
.badge.bg-warning.text-dark.rounded-pill.px-3.py-2.mb-3 {
  background-color: #e30e3a !important;
  color: #fff !important;
}
		.strip-cta{
		background:#e30e3a;
		color:#fff;
		padding:16px 0;
		}
		.strip-cta .btn{background:#111827;border-color:#111827;color:#fff;}
		.strip-cta .btn:hover{filter:brightness(.95);}

		.feature-card{
		border:1px solid #e5e7eb;
		border-radius:14px;
		overflow:hidden;
		transition:transform .15s ease, box-shadow .15s ease;
		background:#fff;
		}
		.feature-card:hover{transform:translateY(-2px); box-shadow:0 12px 30px rgba(15,23,42,.10);}
		.feature-card img{width:100%; object-fit:cover;}
		/*.feature-card h6{font-weight:800;}*/
.feature-card h6 {
    font-weight: 800;
    color: #111827; /* dark grey */
}

.feature-card p {
    color: #6b7280; /* soft grey */
}
		.industry{
		background:#fff;
		border-radius:18px;
		border:1px solid #e5e7eb;
		overflow:hidden;
		}
		
		.col-lg-5.industry-left img{
            min-height: 535px;
            background-position: center;
            width: 100%;
            filter: brightness(0.6);
            content: "";
            inset: 0;
		}
		
		.col-lg-5.industry-left img::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(2,6,23,.35), rgba(2,6,23,.55));
        }

		.icon-box{
		width:38px;height:38px;border-radius:10px;
		background:rgba(255,138,0,.14);
		display:grid;place-items:center;
		color:#e30e3a;
		border:1px solid rgba(255,138,0,.25);
		flex:0 0 auto;
		}
		
		.dark-box{
		width:38px;height:38px;border-radius:10px;
		background:rgba(255,0,0,0);
		display:grid;place-items:center;
		color:var(--dark);
		border:1px solid rgba(255,138,0,.25);
		flex:0 0 auto;
		}

		.stats{
		background:
			linear-gradient(90deg, rgba(2,6,23,.84), rgba(2,6,23,.65)),
			url("https://images.unsplash.com/photo-1581092334517-90a0f7e02a4e?auto=format&fit=crop&w=1600&q=60");
		background-size:cover;
		background-position:center;
		border-radius:18px;
		color:#fff;
		overflow:hidden;
		border:1px solid rgba(255,255,255,.10);
		}
		.stat-number{font-weight:900; font-size:40px; line-height:1;}
		.stat-label{color:rgba(255,255,255,.78); font-weight:600;}

		.key {
			background: linear-gradient(90deg, #ff8a00, #ffb347);
			background-size:cover;
			background-position:center;
			border-radius: 18px;
			color: #111;
			overflow: hidden;
			border: 1px solid rgba(255,255,255,0.10);
		}	
		.key-label{color:#000; font-weight:650;}

		.but .row {
			display: flex;                /* make row a flex container */
			justify-content: center;      /* horizontal centering */
			align-items: center;          /* vertical centering */
		}

		.but .btn-banner {
			display: inline-flex;         /* flex for vertical centering inside button text */
			justify-content: center;      /* center text horizontally inside button */
			align-items: center;          /* center text vertically inside button */
			padding: 1rem 2rem;           /* adjust size */
			font-size: 1.25rem;           /* larger, like a section title */
			border-radius: 12px;          /* optional rounded corners */
			text-align: center;
			width: 100%;                  /* optional: full width of column */
		}

		.sector-header {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		.sector-header h3 {
			margin: 0;
		}

		.sector-header .tag {
			padding: 4px 10px;
			border-radius: 6px;
			font-size: 14px;
			color: #e30e3a;
			border: 1px solid #e30e3a;
		}

		.div-img {
			margin-top: 0px;
			width: 50px;
			height: auto;
		}

		.key .text h3 {
			font-size: 16px;
		}

		.work-grid img{
		width:100%;
		height:140px;
		object-fit:cover;
		border-radius:14px;
		}
		.work-hero{
		border-radius:18px;
		background:
			linear-gradient(90deg, rgba(2,6,23,.72), rgba(2,6,23,.35)),
			url("https://images.unsplash.com/photo-1509395176047-4a66953fd231?auto=format&fit=crop&w=1600&q=60");
		background-size:cover;
		background-position:center;
		color:#fff;
		overflow:hidden;
		border:1px solid rgba(15,23,42,.15);
		}

		.why{
		border-radius:18px;
		overflow:hidden;
		border:1px solid #e5e7eb;
		background:#fff;
		}
		.why-left{background:#e30e3a; color:#111827;}
		.why-left *{color:#fff;}
		.why-left h3{font-weight:900;}
		
		.why-right{background:var(--dark); color:#111827;}
		.why-right *{color:#fff;}
		.why-right h3{font-weight:900;}
			
		.why-left h3{ margin: 0 0 8px; font-size: 24px; }
		.why-left h4{ margin: 0 0 8px; font-size: 18px;  margin-top: 20px; }
		.why-left p{ margin: 0; font-size: 16px; line-height: 1.6;  }
		.why-left li{ margin: 0; font-size: 16px; line-height: 1.6;}
			
		.why-right h3{ margin: 0 0 8px; font-size: 24px; }
		.why-right h4{ margin: 0 0 8px; font-size: 18px;  margin-top: 20px; }
		.why-right p{ margin: 0; font-size: 16px; line-height: 1.6;  }
		.why-right li{ margin: 0; font-size: 16px; line-height: 1.6;}
		
		/* Timeline container */
		.timeline {
			position: relative;
			margin: 30px 0;  
		}

		/* Vertical line */
		.timeline::before {
			content: '';
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			top: 0px;       
			bottom: -20px;
			width: 2px;       
			background: var(--dark);
		}

		/* Timeline item */
		.timeline-item {
			position: relative;
			width: 100%;
			margin-bottom: 80px; 
		}

		/* Year circle */
		.timeline-year {
			position: absolute;
			left: 50%;
			top: 50%;
			transform: translate(-50%, -50%);
			background: #e30e3a;
			color: var(--dark);
			padding: 4px 10px;   
			font-weight: bold;
			z-index: 2;
			border-radius: 16px; 
			font-size: 0.85em;   
		}

		/* Timeline content */ 
		.timeline-content { 
			width: 40%; /* reduced from 45% */ 
			position: relative; 
			color: var(--dark);
			font-weight: 650;
		}

		/* Alternate sides */
		.timeline-item:nth-child(odd) .timeline-content {
			left: 0;
			text-align: right;
			margin-right: 20px;   
		}

		.timeline-item:nth-child(even) .timeline-content {
			left: 55%;
			text-align: left;
			margin-left: 20px;    
		}

		.testi{
		border-radius:18px;
		border:1px solid #e5e7eb;
		overflow:hidden;
		background:#fff;
		}
		.quote{
		font-size:64px; line-height:1;
        color: #dc3545;
		font-weight:900;
		}
		
		#testimonialCarousel {
          position: relative;
        }
        
        #testimonialCarousel .carousel-control-prev,
        #testimonialCarousel .carousel-control-next {
          top: auto;          /* remove vertical centering */
          bottom: 20px;       /* push to bottom */
          width: auto;        /* shrink clickable area */
        }
        
        #testimonialCarousel .carousel-control-prev {
          left: 20px;         /* bottom-left */
        }
        
        #testimonialCarousel .carousel-control-next {
          right: 20px;        /* bottom-right */
        }

		.brand-row{
		border-top:1px solid #e5e7eb;
		border-bottom:1px solid #e5e7eb;
		padding:18px 0;
		opacity:.75;
		}

		.news-card{
		border:1px solid #e5e7eb;
		border-radius:14px;
		overflow:hidden;
		background:#fff;
		height:100%;
		}
		.news-card img{height:160px; object-fit:cover; width:100%;}
		.news-card .small{color:var(--muted);}
		.news-card a{color:#e30e3a; font-weight:800; text-decoration:none;}
		.news-card a:hover{text-decoration:underline;}

		.contact-strip{
		background:#e30e3a;
		padding:18px 0;
		color:#111827;
		}
		.contact-box{
		background:#dc3545;
		color:#fff;
		border-radius:12px;
		padding:14px 14px;
		display:flex;
		gap:12px;
		align-items:flex-start;
		height:100%;
		}
		.contact-box i{font-size:22px; color:#e30e3a;}
		.footer{
		background:#0b1220;
		color:#cbd5e1;
		padding:44px 0 18px;
		}
		.footer a{color:#cbd5e1; text-decoration:none;}
		.footer a:hover{color:#fff;}
		.footer .mini{color:#94a3b8; font-size:.9rem;}
		.footer hr{border-color:rgba(255,255,255,.10);}
		.uptopbar {
  background: #e30e3a;
  color: #fff;
}
.uptopbar  {
 

}
.uptopbar ul {
  display: inline-flex;
  margin-bottom: 0px !important;
  padding: 5px 0px;

}
.uptopbar ul li {
  margin-right: 10px;
  margin-left: 17px;
  font-weight: bold;
}
.row {
  margin: 0;
  padding: 0;
}
/*.hero {*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*}*/

/*.hero-person {*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  right: 0;*/
/*  max-height: 500px;*/
/*}*/

/*.hero-card {*/
/*  background: rgba(0,0,0,0.6);*/
/*  color: #fff;*/
/*  border-radius: 15px;*/
/*}*/

.owl-nav span {
  font-size: 30px;
  color: #fff;
  padding: 10px;
}

.owl-dots .owl-dot span {
  background: #fff;
}
.container.pt {
  position: absolute;
  top: 250px;
}

.owl-item > div {
  cursor: pointer;
 transition: margin 0.4s ease;
  
}
.owl-item:not(.center) > div:hover {
  opacity: .75;
}
.owl-item.center > div {
  cursor: auto;
  margin: 0;
}
 .hero-breadcrumb {
    position: absolute;
    top: 90px;
    left: -8px;
    z-index: 2;
}

.hero-breadcrumb .breadcrumb {
    background: transparent;
    padding-left: 0;
margin: 0;
}
.ptb-100{padding:100px 0px;}
.ptb-50{padding:50px 0px;}
    .hero-breadcrumb a {
        text-decoration: none;
    }

    .hero-breadcrumb .breadcrumb-item.active a {
        color: #fff;
    }

    .hero-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
        color: #fff; 
    }

    .hero-breadcrumb {
        padding: 6px 20px;
        color: #222;
    }
    img.about-img {
    float: left;
    margin-right: 40px;
}
.about-img {
    width: 280px;       
    margin-bottom: 10px;
}

	.contact-strip{
		background:var(--brand);
		padding:18px 0;
		color:#111827;
		}
		.contact-box{
		background:#111827;
		color:#fff;
		border-radius:12px;
		padding:14px 14px;
		display:flex;
		gap:12px;
		align-items:flex-start;
		height:100%;
		position: relative;
		}
		.contact-box i{font-size:22px; color:var(--brand);}
        .map-box {
            background: #111827;
            color: #fff;
            border-radius: 12px;
            padding: 14px;
            display: flex;
            flex-direction: column;   
            height: 500px;            
        }

        .map-box .top-row {
            display: flex;
            align-items: center;
            gap: 12px;              
            margin-bottom: 12px;     
        }

        .map-box .top-row i {
            font-size: 22px;
            color: var(--brand);
        }

        .map-box .top-row .fw-bold {
            margin: 0;
            font-size: 18px;
        }

        .map-box iframe {
            flex-grow: 1;            
            width: 100%;
            border-radius: 10px;
            border: 0;
            box-shadow: 0 8px 20px rgba(0,0,0,0.3);
            transition: transform 0.3s ease;
        }

        @media (max-width: 768px) {
            .map-box {
                height: 350px;
            }
            .uptopbar ul {
  display: block!important;
  margin-bottom: 0px !important;
  padding: 5px 0px;
  text-align: left!important;
}
.new.d-flex.flex-column.flex-md-row.justify-content-between.gap-2.mini {
  text-align: center;
}
.hero {
  height: 200px!important;
 
}
.container.pt {
  position: absolute;
  top: 0px!important;
  display:none!important;
}
.owl-nav {
  display: none!important;
}
.owl-dots {
  display: none!important;
}
.strip-cta {

  text-align: center!important;
}
.industry {
  text-align: justify!important;
}
        }

        .enquiry-strip {
            display: flex;
            flex-direction: column;    
            gap: 15px;                 
            background: #111827;
            padding: 20px;
            border-radius: 12px;
            width: 360px;              
            height: 225px;
        }

        .enquiry-btn {
            width: 100%;              
            background: #1f2937;
            color: #fff;
            border: none;
            border-radius: 8px;
            padding: 12px 0;
            font-size: 18px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s, transform 0.2s;
            text-align: center;
        }

        .enquiry-btn:hover,
        .enquiry-btn:focus {
            background: var(--brand);
            transform: translateX(4px); 
            outline: none;
        }
        .enquiry-tabs {
    display: flex;
    gap: 10px;
}

.tab-btn {
    padding: 10px 20px;
    border: none;
    background: #1f2937;
    color: #fff;
    cursor: pointer;
    border-radius: 5px;
}

.tab-btn.active {
    background: #2563eb;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/*serivecss*/
.services-block-three{
  margin-bottom" 30px;
}
.services-block-three a{
  text-decoration:none!important;
}

.services-block-three i {
    font-size: 32px;
}
.services-block-three>a {
    display: block;
    border: 2px solid #d5d5d5;
    border-radius: 4px;
    text-align: center;
    background: #fff;
    padding: 20px;
    position: relative;
  margin-bottom:30px;
  opacity: 1;
    border-color: #d5d5d5;
    height:210px;

}
.services-block-three>a:before {
    display: block;
    content: "";
    width: 9%;
    height: 17%;
    position: absolute;
    bottom: -2px;
    right: -2px;
    border-bottom: 2px solid #e30e3a;
    border-right: 2px solid #e30e3a;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}
.services-block-three>a:after {
    display: block;
    content: "";
    width: 9%;
    height: 17%;
    position: absolute;
    top: -2px;
    left: -2px;
    border-top: 2px solid #e30e3a;
    border-left: 2px solid #e30e3a;
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
}
.padding-15px-bottom {
    padding-bottom: 15px;
}
.services-block-three h4 {
    color: #6f6f6f;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 600;
}
.services-block-three p {
    margin-bottom: 0;
  color: #757575;
}
.services-block-three>a:hover {
    opacity: 1;
    border-color: #e30e3a;
}
a:hover, a:active {
    color: #e30e3a;
    text-decoration: none!important;
}

.services-block-three>a:hover:before, .services-block-three>a:hover:after {
    width: 95%;
    height: 90%;
}
.services-block-three img {
  width: 60px;
}
.industry{
background:#fff;
border-radius:18px;
border:1px solid #e5e7eb;
overflow:hidden;
}
.card.key.h-100 img {
width: 100%;
margin-bottom: 10px;
height:200px;
}
.card.key.h-100  {
   background:#e30e3a;
   color:#fff;