/* About Us Hero Section */
.blog-hero-section {
  position: relative;
  width: 100%;
  min-height: 390px;
  background: #232728; /* fallback */
  overflow: hidden;
}

.blog-hero-container {
  position: relative;
  width: 100%;
  min-height: 390px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.blog-hero-content {
  position: relative;
  z-index: 2;
  padding: 110px 0 90px 120px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.blog-title {
  color: var(--primary-orange);
  font-size: 64px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 32px;
  font-family: var(--font-family-title);
}

.blog-breadcrumb {
  color: #fff;
  font-size: 23px;
  margin-left: 5px;
  margin-top: -12px;
}

.blog-hero-bg {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, rgb(35 39 40 / 46%) 64%, rgba(35,39,40,.32) 100%), url('../images/banner5.png') right center/cover no-repeat;
  z-index: 1;
  pointer-events: none;
}

/* Responsive adjustments */
@media (max-width:900px){
  .blog-hero-content { padding: 60px 0 48px 18px; }
  .blog-title { font-size: 38px; }
  .blog-breadcrumb { font-size: 17px;}
}
@media (max-width:600px){
  .blog-hero-section, .blog-hero-container { min-height: 230px; }
  .blog-title { font-size: 29px; margin-bottom: 19px;}
  .blog-hero-content { padding: 36px 0 18px 10px;}
}

/* Blogs highlight Inro Section */
.bg-service {
  background: #f7fafd;
}
.service-h-title {
  font-size: 2.7rem;
  font-weight: 700;
  letter-spacing: 0.015em;
}
.service-orange {
  color: #ff7a3d;
}
.service-h-desc {
  font-size: 1.17rem;
  color: #39455b;
  font-weight: 400;
}
.service-card-img {
  min-height: 280px;
  box-shadow: 0 3px 18px rgba(18,28,60,0.12);
}
.service-h-img {
  min-height: 280px;
  height: 280px;
  object-fit: cover;
  transition: transform 0.18s;
}
.service-card-img:hover .service-h-img {
  transform: scale(1.045);
}
.service-card-overlay {
  position: absolute;
  left: 0; top: 0; width: 100%; height: 100%;
  background: linear-gradient(0deg,rgb(24 26 38 / 33%) 52%,rgba(24,24,24,0.03) 100%);
  z-index: 2;
}
.service-card-content {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 2rem 1.3rem 1.2rem 1.3rem;
  color: #fff;
  z-index: 3;
  text-shadow: 0 6px 21px rgba(0,0,0,0.22);
}
.service-card-content .fw-bold {
  font-size: 1.15em;
  font-weight: 700;
}
@media (max-width:1200px){
  .service-h-img, .service-card-img { min-height: 180px; height: 180px;}
  .service-card-content{padding: 1.1rem 0.7rem 0.7rem 1rem;}
}
@media (max-width:600px){
  .service-h-title {font-size:1.35rem;}
}

.service-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  min-height: 298px;
  max-height: 410px;
  display: block;
  border-radius: 12px;
}
.right-info-card {
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 3px 20px rgba(44,54,78,0.08);
  min-height: 270px;
}
.right-category-list li {
  padding: 10px 0;
  border-bottom: 1px solid #f0f0f4;
  font-size: 1.1rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #313041;
  cursor: pointer;
  transition: color 0.14s;
}
.right-category-list li:last-child {
  border-bottom: none;
}
.right-category-list li:hover {
  color: #ff7a3d;
}
.right-info-tags .tag-badge {
  background: #e4edfa;
  color: #2a5b8f;
  border-radius: 8px;
  padding: 6px 15px;
  font-size: 1rem;
  font-weight: 500;
  display: inline-block;
  margin-bottom: 3px;
}
@media (max-width: 991px) {
  .service-main-image img {
    min-height: 190px;
    max-height: 240px;
  }
  .right-info-card {
    padding: 1.35rem 1rem;
  }
}
@media (max-width: 600px){
  .service-main-image img {
    min-height: 120px;
    max-height: 180px;
  }
}
