/* =========================
   HERO SECTION
========================= */
.service-hero{
  position:relative;
  height:60vh;
  background:url("../../images/steel.jpeg") center/cover no-repeat;
}

.service-hero .overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    rgba(8,22,51,0.7),
    rgba(8,22,51,0.85)
  );
  display:flex;
  align-items:center;
  text-align:center;
  color:#fff;
}

.service-hero h1{
  font-size:40px;
  font-weight:700;
  margin-bottom:10px;
}

.service-hero p{
  font-size:16px;
  color:#ddd;
}

/* =========================
   SERVICES SECTION
========================= */
.services{
  padding:90px 8%;
  background:#f5f7fb;
  text-align:center;
}

.services h5{
  color:#ff4d00;
  letter-spacing:2px;
  margin-bottom:10px;
}

.services h2{
  font-size:34px;
  color:#081633;
  margin-bottom:15px;
}

.service-intro{
  max-width:700px;
  margin:0 auto 50px;
  color:#666;
  line-height:1.7;
}

/* GRID */
.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* CARD */
.service-card{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:0.3s;
  position:relative;
}

.service-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 40px rgba(0,0,0,0.15);
}

/* IMAGE */
.service-card img,
.service-video{
  width:100%;
  height:230px;
  object-fit:cover;
}

/* ICON */
.service-card .icon{
  width:60px;
  height:60px;
  background:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-30px auto 10px;
  box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.service-card .icon i{
  color:#ff4d00;
  font-size:22px;
}

/* TEXT */
.service-card h3{
  font-size:18px;
  color:#081633;
  margin:10px 0;
}

.service-card p{
  padding:0 20px;
  font-size:14px;
  color:#666;
  line-height:1.6;
}

/* BUTTON */
.read-btn{
  display:inline-block;
  margin:20px 0;
  padding:10px 20px;
  background:#081633;
  color:#fff;
  text-decoration:none;
  border-radius:4px;
  transition:0.3s;
}

.read-btn:hover{
  background:#ff4d00;
}

/* =========================
   WHY CHOOSE
========================= */
.highlight-section{
  padding:90px 8%;
  background:#081633;
  color:#fff;
  text-align:center;
}

.section-title{
  font-size:30px;
  margin-bottom:15px;
}

.section-intro{
  max-width:650px;
  margin:0 auto 40px;
  color:#cbd5e1;
}

.highlight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:25px;
}

.highlight-item{
  background:#0f224a;
  padding:25px;
  border-radius:10px;
  transition:0.3s;
}

.highlight-item:hover{
  transform:translateY(-5px);
}

.highlight-item h3{
  margin-bottom:10px;
}

.highlight-item p{
  font-size:14px;
  color:#ddd;
}

/* =========================
   CTA
========================= */
.cta{
  padding:80px 8%;
  text-align:center;
  background:#f5f7fb;
}

.cta h2{
  font-size:28px;
  margin-bottom:10px;
}

.cta p{
  color:#666;
  margin-bottom:20px;
}

.cta .btn1{
  padding:12px 25px;
  background:#ff4d00;
  color:#fff;
  text-decoration:none;
  border-radius:4px;
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:992px){
  .service-grid,
  .highlight-grid{
    grid-template-columns:1fr;
  }

  .service-hero h1{
    font-size:28px;
  }
}