.hero-section {
    background: url(../images/xt/bg.jpg) no-repeat center center;
    background-size: cover;
    color: #055BB1;
    height: calc(100vh - 4rem);
    padding: 80px 0;
    display: flex;
    align-items: center;
  }
  
  .header-content {
    padding: 20px;
  }
  
  .hero-image {
    max-width: 100%;
    height: auto;
    max-height: 500px;
  }
  
  /* 中等屏幕 (平板) */
  @media (max-width: 991.98px) {
    .hero-section {
      padding: 60px 0;
      text-align: center;
    }
    
    .header-content {
      padding-top: 40px;
    }
    
    .hero-image {
      max-height: 400px;
      margin: 0 auto;
    }
  }
  
  /* 小屏幕 (手机) */
  @media (max-width: 767.98px) {
    .hero-section {
      padding: 40px 0;
      min-height: auto;
    }
    
    h1.display-4 {
      font-size: 2.5rem;
    }
    
    p.lead {
      font-size: 1.1rem;
    }
    
    .hero-image {
      max-height: 300px;
    }
    
    .btn-lg {
      padding: 0.5rem 1rem;
      font-size: 1rem;
    }
  }
  
  /* 超小屏幕 */
  @media (max-width: 575.98px) {
    h1.display-4 {
      font-size: 2rem;
    }
    
    .hero-image {
      max-height: 250px;
    }
  }
  .feature-card {
    height: 100%;
    transition: transform 0.3s;
}
/* .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
} */
.icon-container {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.bg-primary-light {
    background-color: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
}
.bg-success-light {
    background-color: rgba(25, 135, 84, 0.1);
    color: #198754;
}
.bg-warning-light {
    background-color: rgba(255, 193, 7, 0.1);
    color: #ffc107;
}
.bg-danger-light {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}
.bg-info-light {
    background-color: rgba(13, 202, 240, 0.1);
    color: #0dcaf0;
}
.bg-purple-light {
    background-color: rgba(111, 66, 193, 0.1);
    color: #6f42c1;
}

    /* 自定义样式 */
    .feature-section {
      padding: 5rem 0;
  }
  
  .section-title {
      font-weight: 700;
      margin-bottom: 3rem;
      color: #2c3e50;
  }
  
  .icon-container {
      width: 60px;
      height: 60px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
  }
  
  .feature-icon {
      font-size: 1.75rem;
      color: white;
  }
  
  .ny-flex h4 {
      font-weight: 600;
      color: #2c3e50;
      margin-bottom: 0.5rem;
  }
  
  .ny-flex p {
      color: #7f8c8d;
      line-height: 1.6;
  }
  
  /* 不同区块的背景色 */
  .bg-light {
      background-color: #f8f9fa;
  }
  
  /* 图标颜色配置 */
  /* 执行巡更区块 */
  .patrol-section .icon-container:nth-child(1) {
      background: linear-gradient(135deg, #3498db, #2980b9);
  }
  
  .patrol-section .icon-container:nth-child(2) {
      background: linear-gradient(135deg, #2ecc71, #27ae60);
  }
  
  .patrol-section .icon-container:nth-child(3) {
      background: linear-gradient(135deg, #e74c3c, #c0392b);
  }
  
  .patrol-section .icon-container:nth-child(4) {
      background: linear-gradient(135deg, #f39c12, #d35400);
  }
  
  /* 移动工单区块 */
  .work-order-section .icon-container:nth-child(1) {
      background: linear-gradient(135deg, #9b59b6, #8e44ad);
  }
  
  .work-order-section .icon-container:nth-child(2) {
      background: linear-gradient(135deg, #1abc9c, #16a085);
  }
  
  /* 统计分析区块 */
  .stats-section .icon-container:nth-child(1) {
      background: linear-gradient(135deg, #34495e, #2c3e50);
  }
  
  .stats-section .icon-container:nth-child(2) {
      background: linear-gradient(135deg, #e67e22, #d35400);
  }
  
  .stats-section .icon-container:nth-child(3) {
      background: linear-gradient(135deg, #3498db, #2980b9);
  }
  
  /* 悬停效果 */
  /* .d-flex.align-items-center {
      padding: 1rem;
      border-radius: 8px;
  } */
  
  .list-unstyled li{
    margin: 0;
    padding: 0;
  }
  .dys  {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 两列等宽 */
    gap: 1rem; /* 设置间距 */
    padding: 0 2rem;
  }
  .dfg {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 四列等宽 */
    gap: 1rem; /* 设置间距 */
    padding: 0 2rem;
  }

  .img-cj {
    width: 100%;
    height: 14rem;
  }

  .img-ldsb {
    width: 100%;
    height: 16rem;
  }

  .feature-grid-tj {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
  }
  .feature-grid-tj .grid-tj-item {
    /* padding: 15px 5px; */
    text-align: center;
    border-radius: 0;
    margin: 0;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-grid-tj .grid-tj-item .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.feature-grid-tj .grid-tj-item .card {
  border-radius: 0;
  background-image: linear-gradient(to top, #cfd9df 0%, #e2ebf0 100%);
  border: none;

}
