
:root{
  --orange:#f26522;
  --green:#48d83f;
  --dark:#121a21;
  --dark2:#0b1117;
  --text:#222;
  --muted:#6c757d;
  --border:#e9ecef;
}
*{box-sizing:border-box}
body{
  font-family:'Arial',sans-serif;
  color:var(--text);
  background:#fff;
}
a{text-decoration:none}
.navbar{
  min-height:88px;
  box-shadow:0 2px 18px rgba(0,0,0,.06);
  background:#fff;
}
.navbar-brand img{max-height:70px}
.nav-link{
  font-size:14px;
  font-weight:700;
  color:#111!important;
  margin:0 8px;
  position:relative;
}
.nav-link.active,.nav-link:hover{color:var(--orange)!important}
.nav-link.active:after,.nav-link:hover:after{
  content:"";
  width:26px;
  height:2px;
  background:var(--orange);
  position:absolute;
  left:50%;
  bottom:-10px;
  transform:translateX(-50%);
}
.btn-orange{
  background:var(--orange);
  color:#fff;
  border:1px solid var(--orange);
  font-weight:700;
  border-radius:4px;
  padding:12px 24px;
}
.btn-orange:hover{background:#d94f0d;color:#fff}
.btn-outline-light-custom{
  color:#fff;
  border:1px solid rgba(255,255,255,.75);
  font-weight:700;
  padding:12px 24px;
}
.btn-outline-light-custom:hover{background:#fff;color:#111}
.hero{
  min-height:610px;
  display:flex;
  align-items:center;
  position:relative;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.45),rgba(0,0,0,.18)),
    url('../img/slider.png') center/cover;
}
.hero h1{
  font-size:clamp(42px,6vw,76px);
  font-weight:900;
  line-height:1.05;
}
.text-orange{color:var(--orange)}
.text-green{color:var(--green)}
.section-padding{padding:80px 0}
.section-title{
  text-align:center;
  margin-bottom:44px;
}
.section-title .sub{
  color:var(--orange);
  font-size:15px;
  font-weight:900;
  letter-spacing:.5px;
  text-transform:uppercase;
}
.section-title h2{
  font-weight:900;
  margin-top:8px;
}
.title-line{
  width:46px;
  height:3px;
  background:var(--orange);
  margin:12px auto 0;
  position:relative;
}
.title-line:after{
  content:"";
  width:8px;
  height:8px;
  border:2px solid var(--orange);
  background:#fff;
  border-radius:50%;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.card-service,.card-equipment{
  border:1px solid var(--border);
  border-radius:8px;
  overflow:hidden;
  height:100%;
  background:#fff;
  transition:.25s;
}
.card-service:hover,.card-equipment:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 44px rgba(0,0,0,.10);
}
.card-service img,.card-equipment img{
  width:100%;
  height:190px;
  object-fit:cover;
  
}


.card-service img,.card-service {
 
  border-radius: 25px 0px 25px 0px;
}
.card-service .card-body,.card-equipment .card-body{padding:24px}
.card-service h3,.card-equipment h3{
  font-size:18px;
  font-weight:900;
}
.link-orange{
  color:var(--orange);
  font-weight:800;
  font-size:14px;
}
.about-section{
  background:#f7f7f7;
}
.about-img{
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(0,0,0,.10);
}
.about-img img{
  width:100%;
  height:430px;
  object-fit:cover;
}
.feature-box{
  text-align:center;
  padding:30px 16px;
  border-right:1px solid #eee;
}
.feature-box:last-child{border-right:0}
.feature-icon{
  width:62px;
  height:62px;
  margin:0 auto 16px;
  border:2px solid var(--orange);
  color:var(--orange);
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}
.reference-logo{
  height:100px;
  border:1px solid #eee;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#73808c;
  background:#fff;
}
.reference-logo img{
	 max-height:100px;
}
.cta-band{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.55)),
    url('https://images.unsplash.com/photo-1511795409834-ef04bbd61622?auto=format&fit=crop&w=1600&q=80') center/cover;
  padding:58px 0;
}
.page-header{
  padding:95px 0;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.36)),
    url('https://images.unsplash.com/photo-1475721027785-f74eccf877e2?auto=format&fit=crop&w=1600&q=80') center/cover;
}
.page-header h1{font-weight:900}
.breadcrumb-item,.breadcrumb-item a{color:#fff}
.footer{
  background:linear-gradient(135deg,var(--dark),var(--dark2));
  color:#d9e1e8;
  padding-top:65px;
}
.footer img{max-height:82px}
.footer h5{
  color:#fff;
  font-weight:900;
  margin-bottom:20px;
}
.footer a{
  color:#d9e1e8;
  display:block;
  margin-bottom:9px;
}
.footer a:hover{color:var(--orange)}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);
  margin-top:40px;
  padding:20px 0;
  color:#aab4bd;
  font-size:14px;
}
.gallery-img{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:8px;
  transition:.25s;
}
.gallery-img:hover{transform:scale(1.02)}
.contact-card{
  border:1px solid #eee;
  border-radius:8px;
  padding:28px;
  height:100%;
}
.contact-icon{
  width:52px;
  height:52px;
  background:rgba(242,101,34,.10);
  color:var(--orange);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  margin-bottom:16px;
}
@media(max-width:991px){
  .navbar-brand img{max-height:70px}
  .nav-link.active:after,.nav-link:hover:after{display:none}
  .hero{min-height:520px}
  .feature-box{border-right:0;border-bottom:1px solid #eee}
}
