.hero-section{
  position:relative;
  width:100%;
  min-height:88vh;
  background:#0F172A;
  display:flex;
  align-items:center;
  overflow:hidden;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(15,23,42,0.96) 0%, rgba(15,23,42,0.88) 45%, rgba(15,23,42,0.55) 100%),
    url('../images/herobg.jpg');
  background-size:cover;
  background-position:center;
}

.hero-container{
  position:relative;
  z-index:2;
  max-width:1200px;
  width:100%;
  margin:0 auto;
  padding:90px 20px;
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  align-items:center;
  gap:50px;
}

.hero-content{
  color:#fff;
}

.hero-badge{
  display:inline-block;
  background:#EA580C;
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:800;
  margin-bottom:22px;
}

.hero-content h1{
  font-size:55px;
  line-height:1.05;
  font-weight:800;
  color:#fff;
  margin-bottom:18px;
}

.hero-content h2{
  font-size:24px;
  line-height:1.45;
  color:#F5F7FA;
  font-weight:700;
  margin-bottom:18px;
  max-width:760px;
}

.hero-content p{
  font-size:18px;
  line-height:1.7;
  color:#dbe3ee;
  margin-bottom:32px;
  max-width:680px;
}

.hero-buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:30px;
}

.hero-btn-primary,
.hero-btn-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:15px 26px;
  border-radius:10px;
  text-decoration:none;
  font-size:16px;
  font-weight:800;
}

.hero-btn-primary{
  background:#EA580C;
  color:#fff;
}

.hero-btn-primary:hover{
  background:#C2410C;
}

.hero-btn-secondary{
  border:2px solid #fff;
  color:#fff;
}

.hero-btn-secondary:hover{
  background:#fff;
  color:#0F172A;
}

.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.hero-trust span{
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.18);
  color:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
}

.hero-image-box{
  background:#fff;
  padding:12px;
  border-radius:22px;
  align-items:center;
  box-shadow:0 24px 60px rgba(0,0,0,0.35);
}

.hero-image-box img {
  width:100%;
  height:460px;
  object-fit:cover;
  border-radius:16px;
  display:block;
}

.hero-call-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

.hero-btn-icon{
    width:18px;
    height:18px;
    flex-shrink:0;
}

@media(max-width:991px){
  .hero-container{
    grid-template-columns:1fr;
    padding:70px 20px;
  }

  .hero-content h1{
    font-size:48px;
  }

  .hero-image-box img{
    height:360px;

  }

.hero-buttons{
display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:14px;
}

.hero-trust{
    display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:14px;
}

}


@media(max-width:600px){
  .hero-section{
    min-height:auto;
  }

  .hero-container{
    padding:55px 16px;
  }

  .hero-content h1{
    font-size:38px;
  }

  .hero-content h2{
    font-size:19px;
  }

  .hero-content p{
    font-size:16px;
  }

  .hero-buttons a{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
     flex-wrap:wrap;
     gap:14px;
}

  .hero-trust{
    display:flex;
justify-content:center;
align-items:center;
flex-wrap:wrap;
gap:14px;
}

  .hero-image-box{
    display:none;
  }
}


