    body {
      font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
      background-color: #f9fafb;
      color: #333;
      line-height: 1.8;
    }

    /* ======= NAVBAR ======= */
    .navbar {
      background-color: #003366;
    }
    .navbar-brand, .nav-link {
      color: white !important;
      font-weight: 500;
    }
    .nav-link:hover {
      color: #aee1ff !important;
    }

    /* ======= HEADER ======= */
    header {
      background: url('images/header-bg.jpg') center/cover no-repeat; /* 替换背景图路径 */
      color: white;
      padding: 120px 0;
      text-align: center;
      position: relative;
    }
    header::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.5);
    }
    header .container {
      position: relative;
      z-index: 2;
    }
    header h1 {
      font-size: 3rem;
      font-weight: 700;
    }
    header p {
      font-size: 1.2rem;
      opacity: 0.95;
    }

    /* ======= SECTIONS ======= */
    section {
      padding: 70px 0;
    }
    h2 {
      color: #004aad;
      font-weight: 700;
      margin-bottom: 40px;
      text-align: center;
    }

    /* ======= INTRO IMAGES ======= */
  .factory-gallery img {
  border-radius: 12px;
  width: 350px;
  height: 250px;
  object-fit: contain;
  object-position: center;
  background-color: #f8f9fa; /* 给空白处加个浅灰背景，看起来更整齐 */
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

    /* ======= PRODUCT CARDS ======= */
    .product-card {
      border: none;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      transition: transform 0.3s;
    }
    .product-card:hover {
      transform: translateY(-5px);
    }
    .product-card img {
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
    .product-card .card-body {
      padding: 20px;
    }

    /* ======= TECH TABLE ======= */
    .table {
      font-size: 1.1rem;
      border-radius: 8px;
      overflow: hidden;
    }
    .table thead {
      background-color: #0077c8;
      color: white;
    }
    .table td {
      vertical-align: middle;
    }
     .tech-table {
      font-size: 1.1rem;
    }
    .tech-table th {
      background-color: #004aad;
      color: white;
      font-weight: 600;
      padding: 15px;
    }
    .tech-table td {
      padding: 15px;
    }

    /* ======= APPLICATION CARDS ======= */
    .application-card {
      background: white;
      border-radius: 12px;
      text-align: center;
      padding: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      transition: transform 0.3s;
    }
    .application-card:hover {
      transform: translateY(-5px);
    }
    .application-card img {
      width: 100%;
      height: 180px;
      object-fit: cover;
      border-radius: 8px;
      margin-bottom: 15px;
    }
    .card-img-top {
  height: 220px; /* 统一高度，根据实际情况可调整 */
  object-fit: cover; /* 自动裁剪，保持比例 */
  object-position: center; /* 居中显示 */
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
 .card-hover {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

/* 悬停时卡片放大与阴影增强 */
.card-hover:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

/* 遮罩层：默认透明 */
.card-hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 2;
  border-radius: 0.5rem;
}

/* “Learn More” 提示文字：默认隐藏 */
.card-hover::after {
  content: "Learn More";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.1rem;
  font-weight: 500;
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 3;
  letter-spacing: 0.5px;
}

/* 悬停时显示遮罩与文字 */
.card-hover:hover::before {
  opacity: 1;
}
.card-hover:hover::after {
  opacity: 1;
}

/* 保证文字和图片不被遮罩盖住 */
.card-hover img,
.card-hover .card-body {
  position: relative;
  z-index: 1;
}

#strength {
  background: #f8fbff;
}

#strength .section-title {
  color: #004aad;
  font-weight: 700;
  font-size: 1.9rem;
}

.strength-item {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.strength-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 74, 173, 0.1);
}

.strength-icon {
  font-size: 42px;
  background: rgba(0, 74, 173, 0.08);
  color: #004aad;
  width: 80px;
  height: 80px;
  line-height: 80px;
  border-radius: 50%;
  margin: 0 auto 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.strength-item p {
  font-size: 1rem;
  color: #333;
  margin: 0;
  line-height: 1.6;
}


    /* ======= ADVANTAGE SECTION ======= */
    .advantage {
      background: linear-gradient(135deg,rgb(8, 124, 202),rgb(7, 51, 107));
      color: white;
      padding: 70px 0;
    }
    .advantage h2 {
      color: white;
    }
    .advantage-card {
      background: rgba(255,255,255,0.1);
      border-radius: 12px;
      padding: 25px;
      height: 100%;
      transition: background 0.3s;
    }
    .advantage-card:hover {
      background: rgba(255,255,255,0.2);
    }

    /* ======= CONTACT ======= */
 
#contact {
  background: linear-gradient(135deg, #e9f2ff, #f8fbff);
  padding: 80px 0;
}

#contact h2 {
  color: #004aad;
  font-weight: 700;
}

#contact .lead {
  color: #555;
  margin-bottom: 40px;
}

/* ====== Contact Form Modern Industrial Style ====== */

#contactForm {
  background: #ffffff;
  padding: 40px 35px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
  max-width: 550px;
  margin: 0 auto;
  font-family: "Segoe UI", Arial, sans-serif;
  color: #333;
}

/* 标签与输入框整体排版 */
#contactForm label {
  display: block;
  font-weight: 600;
  color: #0d47a1;
  margin-bottom: 8px;
  font-size: 1rem;
}

#contactForm span {
  color: #d32f2f;
  font-weight: 500;
}

/* 输入框与文本域样式 */
#contactForm input[type="text"],
#contactForm input[type="email"],
#contactForm textarea {
  width: 100%;
  border: none;
  outline: none;
  background: #f5f7fa;
  padding: 12px 15px;
  border-radius: 8px;
  font-size: 1rem;
  color: #333;
  margin-bottom: 18px;
  transition: all 0.3s ease;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05);
}
#contactForm textarea {
  height: 90px;              /* 固定高度，看起来和 input 差不多 */
  resize: vertical;           /* 仍可拖动 */
}


#contactForm input:focus,
#contactForm textarea:focus {
  background: #fff;
  box-shadow: 0 0 0 2px #1e88e5;
}

/* 按钮样式 */
#contactForm button {
  width: 100%;
  background: linear-gradient(90deg, #1976d2, #42a5f5);
  color: #fff;
  border: none;
  padding: 14px 0;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  box-shadow: 0 3px 10px rgba(25, 118, 210, 0.2);
}

#contactForm button:hover {
  background: linear-gradient(90deg, #1565c0, #2196f3);
  box-shadow: 0 5px 15px rgba(25, 118, 210, 0.35);
  transform: translateY(-2px);
}

/* 提示信息 */
#formAlert {
  margin-top: 10px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #388e3c;
  text-align: center;
  min-height: 20px;
}

/* Floating WhatsApp */
    .whatsapp-float {
  position: fixed;
  width: 55px;
  height: 55px;
  bottom: 20px;
  right: 20px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 28px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  z-index: 100;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.whatsapp-float i {
  line-height: 55px;
}
.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.35);
}
    

/* 手机端优化 */
@media (max-width: 600px) {
  #contactForm {
    padding: 25px 20px;
  }
  #contactForm button {
    font-size: 1rem;
  }
}


/* 响应式适配 */
@media (max-width: 576px) {
  form {
    padding: 25px;
  }
}

.card-title {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.35;
}
@media (max-width: 576px) {
  .card-title {
    font-size: 1.05rem;
  }
}
