  	#bgBox {
  width: 100%;
  height: 600px;
  background: #040817;
  position: relative;
  overflow: hidden;
}
#canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.txt {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  padding-top: 180px;
  font-size: 28px;
}
  	.footer-canvas { position: absolute; left: 0; bottom: 0; width: 100%; height: 60%; z-index: 0; }
    :root {
      --brand-green: #7CB518;
      --brand-blue: #1B4F72;
      --light-green: #A8D46F;
      --dark-green: #5A8C12;
      --text-dark: #1a1a1a;
      --text-gray: #555555;
      --text-light: #888888;
      --bg-light: #f8faf5;
      --bg-cream: #fafbf7;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Noto Sans SC', system-ui, -apple-system, sans-serif;
      color: var(--text-dark);
      background: #fff;
      overflow-x: hidden;
      line-height: 1.7;
      background: var(--bg-cream);
    }
    a { text-decoration: none; color: inherit; }
    button { border: none; background: none; cursor: pointer; font-family: inherit; }
    img { max-width: 100%; display: block; }
    
    .empty{ 
        display: block;
        background: url(../images/empty.png) no-repeat center;
        width: 100%;
        height: 300px;
    }
    /* ===== HEADER ===== */
    .header {
      position: fixed; top: 0; left: 0;
      width: 100%; z-index: 50;
      transition: all 0.5s ease;
      background: rgba(0, 0, 0, .3);
    }
    .header.scrolled,
    .header:hover {
      background: rgba(255,255,255,0.96);
      backdrop-filter: blur(20px);
      box-shadow: 0 4px 20px rgba(27,79,114,0.08);
    }
    .header-inner {
      max-width: 1700px; margin: 0 auto;
      padding: 0 24px;
      display: flex; align-items: center; justify-content: space-between;
      height: 70px;
    
    }
    @media (min-width: 1024px) { .header-inner { padding: 0 48px; height: 90px; } }
    .logo { display: flex; align-items: center; gap: 12px; }
    .logo img { height: 40px; width: auto; }
    @media (min-width: 1024px) { .logo img { height: 50px; } }
    .logo-text { display: flex; flex-direction: column; }
    .logo-name { font-size: 18px; font-weight: 700; letter-spacing: 1px; line-height: 1.2; transition: color 0.3s; }
    .logo-sub { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin-top: 2px; transition: color 0.3s; }
    .nav { display: none; align-items: center; gap: 4px; }
    #nav{ margin-left: 16%;}
    @media (min-width: 1024px) { .nav { display: flex; } }
    .nav-link {
      position: relative; padding: 8px 14px;
      font-size: 16px; font-weight: 500;
      border-radius: 999px; transition: all 0.3s;
    }
    .nav-link.active::after {
      content: ''; position: absolute; bottom: 4px; left: 50%;
      transform: translateX(-50%); width: 40%; height: 2px;
      background: var(--brand-green); border-radius: 1px;
    }
    
   
    
    .nav-cta {
      margin-left: 5px; padding: 10px 10px;
      background: var(--brand-green); color: #fff;
      border-radius: 999px; font-size: 13px; font-weight: 600;
      transition: all 0.3s; display: inline-block;
    }
    .nav-cta:hover { background: var(--dark-green); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(124,181,24,0.3); }
    .header-actions { display: flex; align-items: center; gap: 4px; }
    .icon-btn {
      width: 43px; height: 40px;
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      transition: all 0.3s; cursor: pointer;
    }
    .lang-btn { font-size: 14px; font-weight: 600; gap: 4px; margin-right: 20px; }
    
    .mobile-toggle { display: flex; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
    .mobile-toggle span { display: block; width: 22px; height: 2px; border-radius: 2px; transition: all 0.3s; }
    .mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
    .mobile-toggle.active span:nth-child(2) { opacity: 0; }
    .mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
    .mobile-menu {
      display: none; background: #fff; border-top: 1px solid #f0f0f0;
      max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
    }
    .mobile-menu.open { display: block; max-height: 600px; }
    .mobile-menu a {
      display: block; padding: 12px 24px; font-size: 15px; font-weight: 500; color: #444;
    }
    .mobile-menu a:hover, .mobile-menu a.active { color: var(--brand-blue); background: rgba(124,181,24,0.05); }
    .mobile-lang { display: flex; gap: 8px; padding: 8px 24px 16px; }
    .mobile-lang button { padding: 6px 16px; border-radius: 8px; font-size: 13px; font-weight: 500; }
    .lang-dropdown {
      position: absolute; top: calc(100% + 8px); right: 0;
      background: #fff; border-radius: 12px; box-shadow: 0 12px 40px rgba(27,79,114,0.15);
      overflow: hidden; min-width: 140px; display: none; z-index: 60;
    }
    .lang-dropdown.show { display: block; }
    .lang-dropdown button {
      width: 100%; padding: 10px 16px; text-align: left; font-size: 14px;
      display: flex; align-items: center; gap: 8px; transition: background 0.2s;
    }
    .lang-dropdown button:hover { background: #f8faf5; }
    .lang-dropdown button.active { background: rgba(124,181,24,0.1); color: var(--brand-green); font-weight: 600; }
    
    
    			.mobile-toggle { display: flex; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; }
    .mobile-toggle span { display: block; width: 22px; height: 2px; border-radius: 2px; transition: all 0.3s; }
    .mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
    .mobile-toggle.active span:nth-child(2) { opacity: 0; }
    .mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
    /* ===== MOBILE MENU ===== */
    .mobile-toggle {
      display: flex;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 8px;
      margin-left: 4px;
    }
    .mobile-toggle span {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 2px;
      transition: all 0.3s ease;
      background: #fff;
    }
    .header.scrolled .mobile-toggle span,
    .header:hover .mobile-toggle span { background: var(--brand-blue); }
    .mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .mobile-toggle.active span:nth-child(2) { opacity: 0; transform: translateX(-8px); }
    .mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    .mobile-toggle.active span { background: var(--brand-blue) !important; }
    @media (min-width: 1024px) { .mobile-toggle { display: none; } }
    .mobile-menu {
      position: fixed;
      top: 60px;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(255,255,255,0.98);
      backdrop-filter: blur(20px);
      z-index: 49;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-10px);
      transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease;
      padding: 16px 24px 40px;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      pointer-events: none;
    }
    @media (min-width: 1024px) { .mobile-menu { display: none !important; } }
    .mobile-menu.open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto;
      max-height: 100vh!important;
      height: 100vh!important;
    }
    .mobile-menu a {
      display: flex;
      align-items: center;
      padding: 14px 20px;
      font-size: 16px;
      font-weight: 500;
      color: var(--text-dark);
      border-radius: 12px;
      transition: all 0.25s ease;
      margin-bottom: 4px;
      gap: 10px;
    }
    .mobile-menu a::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--brand-green);
      opacity: 0;
      transition: opacity 0.25s ease;
      flex-shrink: 0;
    }
    .mobile-menu a:hover, .mobile-menu a.active {
      color: var(--brand-blue);
      background: rgba(124,181,24,0.06);
    }
    .mobile-menu a:hover::before, .mobile-menu a.active::before { opacity: 1; }
    .mobile-menu .nav-cta-mobile {
      display: block;
      text-align: center;
      padding: 14px 24px;
      background: var(--brand-green);
      color: #fff;
      border-radius: 12px;
      font-size: 15px;
      font-weight: 600;
      margin-top: 8px;
    }
    .mobile-lang {
      display: flex;
      gap: 10px;
      padding: 12px 20px 16px;
      border-top: 1px solid #f0f0f0;
      margin-top: 8px;
    }
    .mobile-lang button {
      padding: 8px 20px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 500;
      border: 1.5px solid #e0e0e0;
      background: #fff;
      color: var(--text-gray);
      transition: all 0.25s ease;
    }
    .mobile-lang button.active {
      background: rgba(124,181,24,0.1);
      color: var(--brand-green);
      border-color: var(--brand-green);
      font-weight: 600;
    }
    .lang-dropdown {
      position: absolute; top: calc(100% + 8px); right: 0;
      background: #fff; border-radius: 12px; box-shadow: 0 12px 40px rgba(27,79,114,0.15);
      overflow: hidden; min-width: 140px; display: none; z-index: 60;
    }
    .lang-dropdown.show { display: block; }
    .lang-dropdown button {
      width: 100%; padding: 10px 16px; text-align: left; font-size: 14px;
      display: flex; align-items: center; gap: 8px; transition: background 0.2s;
    }
    .lang-dropdown button:hover { background: #f8faf5; }
    .lang-dropdown button.active { background: rgba(124,181,24,0.1); color: var(--brand-green); font-weight: 600; }
    
    
    

       
 /* ===== BANNER CAROUSEL ===== */
    .banner { position: relative; width: 100%; overflow: hidden; }
    .banner-slides { position: relative; z-index: 1; }
    .banner-slide { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: opacity 0.8s ease, visibility 0.8s ease; }
    .banner-slide.active { position: relative; opacity: 1; visibility: visible; }
    .banner-slide-bg { position: relative; overflow: hidden; }
    .banner-slide-bg img { width: 100%; height: auto; display: block; animation: bannerZoom 20s ease-in-out infinite alternate; }
    .banner-slide.active .banner-slide-bg img { animation-play-state: running; }
    .banner-slide:not(.active) .banner-slide-bg img { animation-play-state: paused; }
    @keyframes bannerZoom { 0% { transform: scale(1.0); } 100% { transform: scale(1.0); } }
    .banner-overlay { position: absolute; inset: 0; z-index: 2;  pointer-events: none; }
    .banner-pattern { position: absolute; inset: 0; z-index: 3; opacity: 0.06; background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,0.5) 1px, transparent 0); background-size: 50px 50px; pointer-events: none; }
    .banner-content { position: absolute; inset: 0; z-index: 10; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 24px; color: #fff; opacity: 0; transform: translateY(30px); }
    .banner-slide.active .banner-content { animation: fadeInUp 0.8s ease 0.3s forwards; }
    .banner-content.banner-content-left { align-items: flex-start; text-align: left; padding-left: 10%; }
    .banner-content.banner-content-right { align-items: flex-end; text-align: right; padding-right: 10%; }
    .banner-content.banner-content-left .banner-buttons,
    .banner-content.banner-content-left .banner-label { justify-content: flex-start; }
    .banner-content.banner-content-right .banner-buttons,
    .banner-content.banner-content-right .banner-label { justify-content: flex-end; }
    .banner-content.banner-content-left .banner-desc,
        .banner-content.banner-content-right .banner-desc { margin-left: 0; margin-right: 0; }
    .banner-content.banner-content-right .banner-desc { margin-left: auto; }
    @media (max-width: 767px) {
      .banner-content.banner-content-left,
      .banner-content.banner-content-right { text-align: center; align-items: center; padding: 0 24px; }
      .banner-content.banner-content-left .banner-buttons,
      .banner-content.banner-content-left .banner-label,
      .banner-content.banner-content-right .banner-buttons,
      .banner-content.banner-content-right .banner-label { justify-content: center; }
      .banner-content.banner-content-left .banner-desc,
      .banner-content.banner-content-right .banner-desc { margin-left: auto; margin-right: auto; }
    }
    .banner-slide.active .banner-desc { animation: fadeInUp 0.8s ease 0.6s forwards; }
    .banner-slide.active .banner-buttons { animation: fadeInUp 0.8s ease 0.9s forwards; }
    .banner-label { display: inline-flex; align-items: center; gap: 10px; padding: 8px 20px; background: rgba(124,181,24,0.4); border: 1px solid rgba(124,181,24,0.5); border-radius: 999px; font-size: 14px; font-weight: 500; margin-bottom: 28px; }
    .banner-label-dot { width: 6px; height: 6px; background: #fff; border-radius: 50%; animation: pulse 2s infinite; }
    .banner-title { font-size: 36px; font-weight: 600; line-height: 1.3; margin-bottom: 20px; text-shadow: 
    4px 4px 6px #666666,
   
    8px 10px 10px rgba(0,0,0,0.35); }
    @media (min-width: 640px) { .banner-title { font-size: 32px; } }
    @media (min-width: 768px) { .banner-title { font-size: 42px; } }
    @media (min-width: 1024px) { .banner-title { font-size: 50px; } }
    .banner-title .highlight { color: #7cb518; position: relative; }
    .banner-title .highlight::after { content: ''; position: absolute; bottom: 4px; left: 0; width: 100%; height: 10px; background: rgba(124,181,24,0.35); z-index: -1; border-radius: 2px; }
    .banner-desc { font-size: 16px; max-width: 600px; margin: 0 auto 32px; line-height: 1.8; color: rgba(255,255,255,0.9); opacity: 0; }
    @media (min-width: 768px) { .banner-desc { font-size: 18px; text-shadow: 6px 6px 10px rgba(0, 0, 0, 0.35); font-weight:bold;} }
    .banner-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; opacity: 0; }
    .btn-primary, .btn-secondary { padding: 14px 32px; border-radius: 999px; font-size: 15px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: all 0.3s; cursor: pointer; }
    .btn-primary { background: var(--brand-green); color: #fff; box-shadow: 0 4px 20px rgba(124,181,24,0.4); }
    .btn-primary:hover { background: var(--dark-green); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(124,181,24,0.5); }
    .btn-secondary { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5); }
    .btn-secondary:hover { background: rgba(255,255,255,0.15); border-color: #fff; transform: translateY(-3px); }
    .banner-scroll { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); z-index: 10; display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,0.7); font-size: 12px; cursor: pointer; animation: bounceArrow 2s infinite; }
    .banner-scroll-line { width: 1px; height: 32px; background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent); }
    /* Carousel Navigation */
    .carousel-nav { position: absolute; bottom: 142px; left: 50%; transform: translateX(-50%); z-index: 15; display: flex; align-items: center; gap: 12px; }
    .carousel-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.4); border: 2px solid rgba(255,255,255,0.3); cursor: pointer; transition: all 0.4s ease; padding: 0; }
    .carousel-dot.active { background: var(--brand-green); border-color: var(--brand-green); width: 32px; border-radius: 999px; }
    .carousel-dot:hover { background: rgba(255,255,255,0.7); }
    .carousel-dot.active:hover { background: var(--brand-green); }
    /* Carousel Arrows */
    .carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 15; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; }
    .carousel-arrow:hover { background: rgba(124,181,24,0.4); border-color: var(--brand-green); transform: translateY(-50%) scale(1.1); }
    .carousel-arrow svg { width: 20px; height: 20px; }
    .carousel-arrow.prev { left: 24px; }
    .carousel-arrow.next { right: 24px; }
    @media (max-width: 767px) { .carousel-arrow { width: 36px; height: 36px; } .carousel-arrow.prev { left: 8px; } .carousel-arrow.next { right: 8px; } .carousel-arrow svg { width: 16px; height: 16px; } }
    /* Slide Progress Bar */
    .carousel-progress { position: absolute; bottom: 0; left: 0; height: 3px; background: var(--brand-green); z-index: 15; transition: width 0.1s linear; }
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
    @keyframes bounceArrow { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }
    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

    /* ===== STATS ===== */
    .stats-bar {
      position: relative; z-index: 20; background: #fff;
      max-width: 1600px; margin: -48px auto 0; border-radius: 20px;
      box-shadow: 0 4px 20px rgba(27,79,114,0.08);
      padding: 40px 32px;
    }
    @media (min-width: 1024px) { .stats-bar { margin-top: -64px; padding: 48px 64px; } }
    .stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
    @media (min-width: 1024px) { .stats-grid { grid-template-columns: repeat(5, 1fr); gap: 40px; } }
    .stat-item { text-align: center; position: relative; }
    .stat-item:not(:last-child)::after {
      content: ''; position: absolute; right: -12px; top: 50%; transform: translateY(-50%);
      width: 1px; height: 40px; background: linear-gradient(to bottom, transparent, #ddd, transparent);
    }
    @media (max-width: 1023px) { .stat-item:nth-child(2)::after { display: none; } .stat-item::after { display: none; } }
    .stat-number { font-size: 32px; font-weight: 900; color: var(--brand-green); line-height: 1; }
    @media (min-width: 768px) { .stat-number { font-size: 40px; } }
    .stat-suffix { font-size: 17px; color: var(--brand-blue); font-weight: 500; padding-left: 0px;}
    .stat-label { font-size: 14px; color: var(--text-gray); font-weight: 500; margin-top: 6px; }

    /* ===== SECTION COMMON ===== */
    .section { padding: 80px 0; }
    @media (min-width: 1024px) { .section { padding: 60px 0; } }
    .container { max-width: 1700px; margin: 0 auto; padding: 0 24px; }
    @media (min-width: 1024px) { .container { padding: 0 64px; } }
    .section-header { text-align: center; max-width: 700px; margin: 0 auto 40px; }
    .section-label {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 6px 20px; background: rgba(124,181,24,0.1);
      color: var(--brand-green); font-size: 15px; font-weight: 600;
      letter-spacing: 2px; text-transform: uppercase;
      border-radius: 999px; margin-bottom: 16px;
    }
    .section-label svg { width: 14px; height: 14px; }
    .section-title { font-size: 32px; font-weight: 700; color: var(--text-dark); margin-bottom: 16px; line-height: 1.2; }
    @media (min-width: 768px) { .section-title { font-size: 40px; } }
    @media (min-width: 1024px) { .section-title { font-size: 42px; } }
    .section-title .green { color: var(--brand-green); }
    .section-desc { font-size: 16px; color: var(--text-gray); line-height: 1.8; }
    @media (min-width: 768px) { .section-desc { font-size: 17px; } }

    /* ===== ABOUT ===== */
    .about { background: var(--bg-cream); }
    .about-grid { display: grid; gap: 48px; align-items: center; }
    @media (min-width: 1024px) { .about-grid { grid-template-columns: 1fr 1fr; gap: 80px; } }
    .about-images { position: relative; }
    .about-img-main { width: 100%; height: 400px; object-fit: cover; border-radius: 20px; box-shadow: 0 4px 20px rgba(27,79,114,0.08); }
    @media (min-width: 1024px) { .about-img-main { height: 500px; } }
    .about-img-sub {
      position: absolute; bottom: -24px; right: -16px;
      width: 220px; height: 160px; object-fit: cover; border-radius: 16px;
      border: 5px solid #fff; box-shadow: 0 12px 40px rgba(27,79,114,0.15);
    }
    @media (min-width: 1024px) { .about-img-sub { width: 280px; height: 200px; right: -32px; } }
    .about-badge {
      position: absolute; top: 24px; left: -16px;
      background: var(--brand-green); color: #fff;
      padding: 24px 20px; border-radius: 16px;
      box-shadow: 0 12px 40px rgba(27,79,114,0.15); text-align: center;
      
    }
    .about-badge h3 { font-size: 22px; font-weight: 900; line-height: 1; }
    .about-badge p { font-size: 14px; margin-top: 4px; opacity: 0.9; }
    .about-content h3 { font-size: 28px; font-weight: 700; color: var(--text-dark); margin-bottom: 20px; line-height: 1.3; white-space: pre-line; }
    @media (min-width: 768px) { .about-content h3 { font-size: 32px; } }
    .about-content p { font-size: 15px; color: var(--text-gray); margin-bottom: 16px; line-height: 1.8; }
    .about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
    @media (max-width: 639px) { .about-features { grid-template-columns: 1fr; } }
    .about-feature {
      display: flex; align-items: flex-start; gap: 12px;
      padding: 24px; background: #fff; border-radius: 12px;
      transition: all 0.3s;
    }
    .about-feature:hover { transform: translateY(-4px); box-shadow: 0 4px 20px rgba(27,79,114,0.08); }
    .about-feature-icon {
      width: 44px; height: 44px; min-width: 44px;
      background: rgba(124,181,24,0.1); border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      color: var(--brand-green);
    }
    .about-feature-icon svg { width: 20px; height: 20px; }
    .about-feature h4 { font-size: 16px; font-weight: 600; color: var(--text-dark); margin-bottom: 2px; }
    .about-feature p { font-size: 13px; color: var(--text-light); margin: 0; line-height: 1.5; }

 /* ===== PRODUCTS ===== */
    .products { background: var(--bg-light);  background: #fff;}
    .product-tabs { display: flex; gap: 12px; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; }
    .tab-btn {
      display: flex; align-items: center; gap: 8px;
      padding: 12px 24px; background: #fff;
      border: 2px solid transparent; border-radius: 999px;
      font-size: 14px; font-weight: 600; color: var(--text-gray);
      cursor: pointer; transition: all 0.3s;
      box-shadow: 0 4px 20px rgba(27,79,114,0.08);
      text-transform:Capitalize!important;
    }
    .tab-btn span{ text-transform:Capitalize!important;}
    .tab-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(27,79,114,0.15); color: var(--brand-blue); }
    .tab-btn.active { background: var(--brand-green); color: #fff; border-color: var(--brand-green); box-shadow: 0 8px 25px rgba(124,181,24,0.3); }
    .tab-icon { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(124,181,24,0.1); transition: all 0.3s; }
    .tab-btn.active .tab-icon { background: rgba(255,255,255,0.2); }
    .tab-btn .tab-icon svg { width: 14px; height: 14px; color: var(--brand-green); }
    .tab-btn.active .tab-icon svg { color: #fff; }
    .scroll-wrap { position: relative; display: flex; align-items: center; gap: 16px; }
    .scroll-track {
      display: flex; gap: 24px; overflow-x: auto; scroll-behavior: smooth;
      scroll-snap-type: x mandatory; padding: 16px 4px 28px;
      -webkit-overflow-scrolling: touch; scrollbar-width: none; flex: 1;
    }
    .scroll-track::-webkit-scrollbar { display: none; }
    .scroll-btn {
      width: 44px; height: 44px; min-width: 44px;
      background: #fff; border: 2px solid var(--brand-green); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--brand-green); cursor: pointer; transition: all 0.3s;
      box-shadow: 0 4px 20px rgba(27,79,114,0.08); z-index: 10;
    }
    .scroll-btn:hover { background: var(--brand-green); color: #fff; transform: scale(1.1); }
    .scroll-btn svg { width: 20px; height: 20px; }
    @media (max-width: 767px) { .scroll-btn { width: 36px; height: 36px; min-width: 36px; } .scroll-btn svg { width: 16px; height: 16px; } }
    .product-card {
      flex: 0 0 calc(85vw - 8px); min-width: 280px;
      background: #fff; border-radius: 20px; overflow: hidden;
      box-shadow: 0 4px 20px rgba(27,79,114,0.08);
      transition: all 0.5s; scroll-snap-align: start; cursor: pointer;
    }
    @media (min-width: 640px) { .product-card { flex: 0 0 340px; } }
    @media (min-width: 1024px) { .product-card { flex: 0 0 calc(33.333% - 16px); } }
    .product-card:hover { transform: translateY(-10px); box-shadow: 0 12px 40px rgba(27,79,114,0.15); }
    .product-card-img { position: relative; width: 100%; height: 220px; overflow: hidden; }
    @media (min-width: 1024px) { .product-card-img { height: 260px; } }
    .product-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
    .product-card:hover .product-card-img img { transform: scale(1.1); }
    .product-badge {
      position: absolute; top: 12px; right: 12px;
      padding: 4px 12px; background: var(--brand-green); color: #fff;
      font-size: 11px; font-weight: 600; border-radius: 999px; z-index: 2;
    }
    .product-overlay {
      position: absolute; inset: 0; background: rgba(27,79,114,0.7);
      display: flex; align-items: center; justify-content: center;
      opacity: 0; transition: all 0.3s; z-index: 1;
    }
    .product-card:hover .product-overlay { opacity: 1; }
    .product-view-btn {
      display: inline-flex; align-items: center; gap: 6px;
      padding: 10px 20px; background: #fff; color: var(--brand-blue);
      font-size: 13px; font-weight: 600; border-radius: 999px;
      transition: all 0.3s; transform: translateY(10px);
    }
    .product-card:hover .product-view-btn { transform: translateY(0); }
    .product-view-btn:hover { background: var(--brand-green); color: #fff; }
    .product-info { padding: 20px; }
    @media (min-width: 1024px) { .product-info { padding: 24px; } }
    .product-info h3 { font-size: 18px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
    @media (min-width: 1024px) { .product-info h3 { font-size: 20px; } }
    .product-info p { font-size: 14px; color: var(--text-gray); line-height: 1.6; margin-bottom: 12px; }
    .product-tags { display: flex; gap: 6px; flex-wrap: wrap; }
    .product-tags span {
      padding: 3px 10px; background: rgba(124,181,24,0.1);
      color: var(--brand-green); font-size: 11px; font-weight: 500;
      border-radius: 999px;
    }
    .tab-content { display: none; opacity: 0; transition: opacity 0.4s ease; }
    .tab-content.active { display: block; opacity: 1; }

    /* ===== R&D ===== */
   /* ===== R&D ===== */
    .rd { background: var(--bg-light); position: relative; overflow: hidden; }
    .rd::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: rgba(124,181,24,0.05); border-radius: 50%; }
    .rd-scroll-wrap { position: relative; display: flex; align-items: center; gap: 16px; }
    .rd-scroll-track {
      display: flex; gap: 24px; overflow-x: auto; scroll-behavior: smooth;
      padding: 16px 4px 28px;
      -webkit-overflow-scrolling: touch; scrollbar-width: none; flex: 1;
    }
    .rd-scroll-track::-webkit-scrollbar { display: none; }
    .rd-scroll-track .rd-card { flex: 0 0 calc(33.333% - 16px); min-width: 300px; }
    @media (max-width: 1023px) { .rd-scroll-track .rd-card { flex: 0 0 calc(50% - 12px); min-width: 260px; } }
    @media (max-width: 639px) { .rd-scroll-track .rd-card { flex: 0 0 85%; min-width: 240px; scroll-snap-align: start; } .rd-scroll-track { scroll-snap-type: x mandatory; } }
    .rd-card {
      background: #fff; border-radius: 20px;
      position: relative; overflow: hidden;
      box-shadow: 0 4px 20px rgba(0,0,0,0.06);
      transition: transform 0.5s, box-shadow 0.5s;
    }
    .rd-card:hover { transform: translateY(-8px); box-shadow: 0 12px 40px rgba(27,79,114,0.15); }
    .rd-card-img {
      position: relative; width: 100%; height: 312px; overflow: hidden;
    }
    .rd-card-img img { width: 100%; height: 100%; object-fit: cover; }
    .rd-card-img-tag {
      position: absolute; bottom: 16px; left: 16px;
      background: var(--brand-green); color: #fff;
      border-radius: 12px; padding: 10px 16px;
      display: flex; align-items: center; gap: 10px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    }
    .rd-card-img-tag svg { width: 22px; height: 22px; flex-shrink: 0; }
    .rd-card-img-tag .rd-tag-title { display: block; font-size: 15px; font-weight: 700; line-height: 1.2; }
    .rd-card-img-tag .rd-tag-sub { display: block; font-size: 11px; opacity: 0.85; line-height: 1.2; }
    .rd-card-body { padding: 24px; }
    @media (min-width: 1024px) { .rd-card-body { padding: 28px; } }
    .rd-card-body > p { font-size: 14px; color: var(--text-gray); line-height: 1.7; margin-bottom: 16px; }
    .rd-card-body ul { list-style: none; margin-bottom: 20px; }
    .rd-card-body ul li {
      padding: 7px 0; font-size: 14px; color: var(--text-gray);
      display: flex; align-items: center; gap: 10px;
      border-bottom: 1px solid #f0f0f0;
    }
    .rd-card-body ul li:last-child { border-bottom: none; }
    .rd-dot {
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--brand-green); flex-shrink: 0;
    }
    a.rd-link {
      display: inline-flex; align-items: center; gap: 6px;
      color: var(--brand-green); font-size: 14px; font-weight: 600;
      text-decoration: none; transition: gap 0.3s;
    }
    a.rd-link svg { width: 16px; height: 16px; }
    a.rd-link:hover { gap: 10px; }

    /* ===== QUALITY ===== */
    .quality { background: #fff; }
    .quality-grid { display: grid; gap: 48px; align-items: center; }
    @media (min-width: 1024px) { .quality-grid { grid-template-columns: 1fr 1fr; gap: 80px; } }
    .quality-content h3 { font-size: 28px; font-weight: 700; margin-bottom: 20px; line-height: 1.3; white-space: pre-line; }
    @media (min-width: 768px) { .quality-content h3 { font-size: 32px; } }
    .quality-content p { font-size: 15px; color: var(--text-gray); line-height: 1.8; }
    .quality-steps { margin-top: 32px; }
    .quality-step {
      display: flex; align-items: flex-start; gap: 20px;
      padding: 20px 0; border-bottom: 1px solid #eee;
      transition: all 0.3s;
    }
    .quality-step:hover { padding-left: 12px; }
    .quality-step-num {
      width: 44px; height: 44px; min-width: 44px;
      background: var(--brand-green); color: #fff;
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      font-size: 16px; font-weight: 700;
    }
    .quality-step h4 { font-size: 16px; font-weight: 600; color: var(--text-dark); margin-bottom: 4px; }
    .quality-step p { font-size: 14px; color: var(--text-light); margin: 0; }
    .quality-image-wrap { position: relative; }
    .quality-image {
      width: 100%; height: 450px; object-fit: cover; border-radius: 20px;
      box-shadow: 0 4px 20px rgba(27,79,114,0.08);
    }
    @media (min-width: 1024px) { .quality-image { height: 550px; } }
    .quality-badge {
      position: absolute; bottom: 32px; left: -24px;
      background: var(--brand-blue); color: #fff;
      padding: 20px 24px; border-radius: 16px;
      box-shadow: 0 12px 40px rgba(27,79,114,0.15);
    }
    .quality-badge h4 { font-size: 24px; font-weight: 900; margin-bottom: 4px; }
    .quality-badge p { font-size: 13px; opacity: 0.9; margin: 0; }

    /* ===== CERTS ===== */
    .certs { background: var(--bg-light); }
    .certs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    @media (min-width: 640px) { .certs-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
    @media (min-width: 1024px) { .certs-grid { grid-template-columns: repeat(7, 1fr); gap: 20px; } }
    .cert-card {
      background: #fff; border-radius: 20px; padding: 20px 16px;
      text-align: center; transition: all 0.5s;
      border: 2px solid transparent;
      display: flex; flex-direction: column; align-items: center;
    }
    .cert-card:hover { transform: translateY(-8px); border-color: var(--brand-green); box-shadow: 0 12px 40px rgba(27,79,114,0.15); }
    .cert-img-wrap {
      width: 100%; aspect-ratio: 1 / 1;
      background: #f8faf5; border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px; padding: 12px;
      transition: all 0.5s; height: 170px;
    }
    .cert-card:hover .cert-img-wrap { background: rgba(124,181,24,0.05); }
    .cert-img-wrap img { width: 90%; height: 100%; object-fit: contain; }
    .cert-card h4 { font-size: 14px; font-weight: 700; color: var(--text-dark); margin-bottom: 4px; line-height: 1.3; }
    .cert-card p { font-size: 11px; color: var(--text-light); line-height: 1.5; }

    .cert-scroll-wrap { position: relative; display: flex; align-items: center; gap: 16px; }
    .cert-scroll-track {
      display: flex; gap: 24px; overflow-x: auto; scroll-behavior: smooth;
      padding: 16px 4px 28px;
      -webkit-overflow-scrolling: touch; scrollbar-width: none; flex: 1;
    }
    .cert-scroll-track::-webkit-scrollbar { display: none; }
    .cert-scroll-track .cert-card { flex: 0 0 calc(33.333% - 16px); min-width: 260px; cursor: default; }
    .cert-scroll-track .cert-img-wrap {
      aspect-ratio: auto; height: auto; padding: 0; background: none;
    }
    .cert-scroll-track .cert-img-wrap img { width: 100%; height: auto; object-fit: contain; border-radius: 12px; }
    @media (max-width: 1023px) { .cert-scroll-track .cert-card { flex: 0 0 calc(50% - 12px); min-width: 220px; } }
    @media (max-width: 639px) { .cert-scroll-track .cert-card { flex: 0 0 85%; min-width: 200px; } }
    /* Certs bottom bar */
    .certs-bar {
      margin-top: 32px;
      background: linear-gradient(135deg, #1B4F72 0%, #2E7DAA 100%);
      border-radius: 20px;
      padding: 32px;
      color: #fff;
    }
    @media (min-width: 1024px) { .certs-bar { padding: 40px 48px; } }
    .certs-bar-grid {
      display: grid; gap: 24px; align-items: center;
    }
    @media (min-width: 1024px) { .certs-bar-grid { grid-template-columns: 1fr auto; gap: 48px; } }
    .certs-bar-content { display: flex; align-items: flex-start; gap: 16px; }
    .certs-bar-icon {
      width: 52px; height: 52px; min-width: 52px;
      background: rgba(124,181,24,0.2); border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      color: var(--light-green);
    }
    .certs-bar-icon svg { width: 24px; height: 24px; }
    .certs-bar-text h4 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
    @media (min-width: 768px) { .certs-bar-text h4 { font-size: 20px; } }
    .certs-bar-text p { font-size: 14px; color: rgba(255,255,255,0.85); line-height: 1.7; }
    .certs-stats { display: flex; gap: 16px; flex-wrap: wrap; }
    @media (min-width: 1024px) { .certs-stats { gap: 24px; } }
    .certs-stat { text-align: center; min-width: 80px; }
    .certs-stat-num { font-size: 28px; font-weight: 800; color: var(--light-green); line-height: 1; }
    @media (min-width: 768px) { .certs-stat-num { font-size: 32px; } }
    .certs-stat-label { font-size: 12px; color: rgba(255,255,255,0.7); margin-top: 4px; }
    /* ===== APPLICATIONS ===== */
    .applications {
     color: #fff;
      background: url(../images/bj3.jpg) no-repeat top center; background-size: cover;
      position: relative; overflow: hidden;  padding-bottom: 85px;
     
    }
   
    .apps-grid { display: grid; gap: 24px; position: relative; z-index: 1; }
    @media (min-width: 768px) { .apps-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 1024px) { .apps-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; } }
    .app-card {
      background: rgba(255,255,255,0.05); backdrop-filter: blur(10px);
      border: 1px solid rgba(255,255,255,0.1); border-radius: 20px;
      padding: 32px; transition: all 0.5s;
    }
    @media (min-width: 1024px) { .app-card { padding: 30px; } }
    .app-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-8px); border-color: var(--brand-green); }
    .app-card-img {
      width: 100%; height: 220px; border-radius: 16px;
      overflow: hidden; margin-bottom: 20px;
      background: rgba(255,255,255,0.08);
    }
    .app-card-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 16px; }
    .app-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
    @media (min-width: 1024px) { .app-card h3 { font-size: 22px; } }
    .app-card p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7; }

    /* ===== PARTNERS / COOPERATIVE FACTORIES ===== */
    .partners { background: #fff; }
    .partners-group { margin-bottom: 40px; }
    .partners-group:last-child { margin-bottom: 0;  margin-top: 30px;}
    .partners-group:nth-child(1){ margin-top: 0;}
    .partners-group-title {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
      font-size: 18px;
      font-weight: 600;
      color: var(--text-dark);
    }
    .partners-group-title .title-line {
      flex: 1;
      height: 1px;
      background: linear-gradient(to right, #e0e0e0, transparent);
    }
    .partners-group-title .title-line-left {
      flex: 1;
      height: 1px;
      background: linear-gradient(to left, #e0e0e0, transparent);
    }
    .partners-group-title .title-tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 18px;
      background: rgba(124,181,24,0.08);
      color: var(--brand-green);
      font-size: 15px;
      font-weight: 600;
      border-radius: 999px;
      white-space: nowrap;
      border: 1px solid rgba(124,181,24,0.15);
    }
    /* Partners marquee auto-scroll */
    .partners-scroll-wrap {
      position: relative;
      overflow: hidden;
      width: 100%;
      padding-top: 8px;
      padding-bottom: 4px;
    }
    .partners-grid {
      display: flex;
      gap: 16px;
      width: max-content;
      animation: partnersMarquee 60s linear infinite;
    }
    .partners-scroll-wrap:hover .partners-grid {
      animation-play-state: paused;
    }
    @keyframes partnersMarquee {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    @keyframes partnersMarqueeReverse {
      0% { transform: translateX(-50%); }
      100% { transform: translateX(0); }
    }
    .partners-grid.reverse {
      animation-name: partnersMarqueeReverse;
    }
    .partner-card {
      flex: 0 0 180px;
      min-width: 180px;
      background: #fff;
      border: 2px solid #f0f0f0;
      border-radius: 16px;
      padding: 15px 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.4s ease;
      min-height: 100px;
    }
    @media (min-width: 640px) { .partner-card { flex: 0 0 200px; min-width: 200px; } }
    .partner-card:hover {
      border-color: var(--brand-green);
      transform: translateY(-4px);
      box-shadow: 0 8px 30px rgba(27,79,114,0.1);
    }
    .partner-card img {
      max-width: 100%;
      max-height: 70px;
      object-fit: contain;
     
      opacity: 1;
      transition: all 0.4s ease;
    }
    .partner-card:hover img {
      filter: grayscale(0%);
      opacity: 1;
    }

    /* ===== NEWS ===== */
    .news { background: var(--bg-cream); }
    .news-grid { display: grid; gap: 32px; }
    @media (min-width: 1024px) { .news-grid { grid-template-columns: 1fr 1fr; } }
    .news-featured {
      position: relative; border-radius: 20px; overflow: hidden;
      background: #fff; box-shadow: 0 4px 20px rgba(27,79,114,0.08);
      transition: all 0.5s; cursor: pointer; display: flex; flex-direction: column;
    }
    .news-featured:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(27,79,114,0.15); }
    .news-featured-img { width: 100%; height: 260px; object-fit: cover; transition: transform 0.6s ease; }
    @media (min-width: 1024px) { .news-featured-img { height: 320px; } }
    .news-featured:hover .news-featured-img { transform: scale(1.05); }
    .news-featured-body { padding: 20px; flex: 1; display: flex; flex-direction: column; padding-left: 40px; padding-right: 40px; }
    .news-featured-tag {
      display: inline-block; padding: 4px 14px;
      background: var(--brand-green); color: #fff;
      font-size: 11px; font-weight: 600; border-radius: 999px;
      margin-bottom: 12px; width: fit-content;
    }
    .news-featured h3 { font-size: 20px; font-weight: 700; color: var(--text-dark); margin-bottom: 10px; line-height: 1.4; }
    @media (min-width: 768px) { .news-featured h3 { font-size: 24px; } }
    .news-featured p { font-size: 14px; color: var(--text-gray); line-height: 1.7; flex: 1; }
    .news-featured-meta {
      display: flex; align-items: center; gap: 20px;
      margin-top: 16px; padding-top: 16px;
      border-top: 1px solid #eee; font-size: 12px; color: var(--text-light);
    }
    .news-featured-meta svg { width: 14px; height: 14px; color: var(--brand-green);display: inline-block;
    vertical-align: -3px; margin-right: 5px; }
    .news-list { display: flex; flex-direction: column; gap: 30px; }
    .news-item {
      display: flex; gap: 20px; padding: 28px;
      background: #fff; border-radius: 16px;
      box-shadow: 0 4px 20px rgba(27,79,114,0.08);
      transition: all 0.5s; cursor: pointer; align-items: center;
      padding-bottom: 32px;
    }
    .news-item:hover { transform: translateX(10px); box-shadow: 0 12px 40px rgba(27,79,114,0.15); }
    .news-item-img { width: 130px; height: 90px; min-width: 130px; border-radius: 10px; object-fit: cover; transition: transform 0.4s ease; }
    @media (min-width: 1024px) { .news-item-img { width: 160px; height: 100px; min-width: 160px; } }
    .news-item:hover .news-item-img { transform: scale(1.05); }
    .news-item-body { flex: 1; min-width: 0; }
    .news-item-date {
      display: inline-block; padding: 3px 10px;
      background: rgba(124,181,24,0.1); color: var(--brand-green);
      font-size: 13px; font-weight: 600; border-radius: 999px; margin-bottom: 8px;
    }
    .news-item-body h4 { font-size: 16px; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; line-height: 1.4; }
    .news-item-body p { font-size: 14px; color: var(--text-light); line-height: 1.6; }
    .news-item-arrow {
      width: 36px; height: 36px; min-width: 36px;
      background: rgba(124,181,24,0.1); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--brand-green); transition: all 0.3s;
    }
    .news-item:hover .news-item-arrow { background: var(--brand-green); color: #fff; }
    .news-item-arrow svg { width: 16px; height: 16px; }
.news{ padding-bottom: 80px;}
    /* ===== CONTACT ===== */
    .contact { background: #fff; }
    .contact-grid { display: grid; gap: 48px; }
    @media (min-width: 1024px) { .contact-grid { grid-template-columns: 1fr 1fr; gap: 80px; } }
    .contact-info h3 { font-size: 28px; font-weight: 700; margin-bottom: 24px; line-height: 1.3; white-space: pre-line; }
    @media (min-width: 768px) { .contact-info h3 { font-size: 32px; } }
    .contact-info > p { font-size: 15px; color: var(--text-gray); line-height: 1.8; margin-bottom: 24px; }
    .contact-item {
      display: flex; align-items: flex-start; gap: 16px;
      padding: 20px 0; border-bottom: 1px solid #eee;
    }
    .contact-icon {
      width: 44px; height: 44px; min-width: 44px;
      background: rgba(124,181,24,0.1); border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      color: var(--brand-green);
    }
    .contact-icon svg { width: 20px; height: 20px; }
    .contact-item h4 { font-size: 14px; font-weight: 600; color: var(--text-dark); margin-bottom: 2px; }
    .contact-item p { font-size: 14px; color: var(--text-gray); }
    .contact-form { background: var(--bg-light); padding: 40px; border-radius: 20px; }
    @media (min-width: 1024px) { .contact-form { padding: 50px; } }
    .contact-form h3 { font-size: 22px; font-weight: 700; margin-bottom: 24px; }
    @media (min-width: 1024px) { .contact-form h3 { font-size: 24px; } }
    .form-group { margin-bottom: 16px; }
    .form-group label { display: block; font-size: 13px; font-weight: 500; color: var(--text-dark); margin-bottom: 6px; }
    .form-group label span{ color: #f00;}
    .form-group input,
    .form-group textarea {
      width: 100%; padding: 12px 16px;
      border: 2px solid #e0e0e0; border-radius: 12px;
      font-size: 14px; font-family: inherit;
      transition: all 0.3s; background: #fff;
    }
    .form-group input:focus,
    .form-group textarea:focus {
      outline: none; border-color: var(--brand-green);
      box-shadow: 0 0 0 4px rgba(124,181,24,0.1);
    }
    .form-group textarea { min-height: 120px; resize: vertical; }
    .form-submit {
      width: 100%; padding: 14px;
      background: var(--brand-green); color: #fff;
      border-radius: 12px; font-size: 15px; font-weight: 600;
      cursor: pointer; transition: all 0.3s;
      display: flex; align-items: center; justify-content: center; gap: 8px;
    }
    .form-submit:hover { background: var(--dark-green); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(124,181,24,0.3); }
    .form-submit svg { width: 16px; height: 16px; }
    .form-success {
      text-align: center; padding: 48px 0;
    }
    .form-success svg { width: 48px; height: 48px; color: var(--brand-green); margin-bottom: 16px; }
    .form-success h4 { font-size: 20px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
    .form-success p { font-size: 14px; color: var(--text-gray); }

    /* ===== FOOTER ===== */
    .footer { background: #164e90; color: #fff; padding: 48px 0 0; position: relative; overflow: hidden; }
    @media (min-width: 1024px) { .footer { padding: 64px 0 0; } }

    /* Top brand row */
    .footer-top { display: flex; align-items: center; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
    .footer-top img { height: 46px; width: auto; filter: brightness(0) invert(1); }
    .footer-top-divider { width: 1px; height: 36px; background: rgba(255,255,255,0.3); flex-shrink: 0; }
    .footer-slogan { font-size: 15px; color: rgba(255,255,255,0.85); line-height: 1.6; flex: 1; min-width: 200px; }
    @media (max-width: 767px) {
      .footer-top-divider { display: none; }
      .footer-slogan { width: 100%; margin-top: 8px; }
    }

    /* Footer social icons */
    .footer-social {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-left: auto;
    }
    @media (max-width: 1023px) {
      .footer-social { margin-left: 0; margin-top: 12px; width: 100%; justify-content: flex-start; }
    }
    .social-icon {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1.5px solid rgba(255,255,255,0.35);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255,255,255,0.8);
      transition: all 0.3s ease;
      cursor: pointer;
      position: relative;
      background: transparent;
    }
    .social-icon:hover {
      border-color: var(--brand-green);
      background: var(--brand-green);
      color: #fff;
      transform: translateY(-3px);
    }
    .social-icon svg {
      width: 18px;
      height: 18px;
    }
    .social-qr-popup {
      position: absolute;
      top: calc(100% + 12px);
      left: 50%;
      transform: translateX(-50%) scale(0.85);
      width: 120px;
      background: #fff;
      border-radius: 12px;
      padding: 2px;
      box-shadow: 0 12px 40px rgba(0,0,0,0.25);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      pointer-events: none;
      z-index: 9999;
    }
    .social-icon:hover .social-qr-popup {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) scale(1);
      pointer-events: auto;
    }
    .social-qr-popup::after {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 50%;
      transform: translateX(-50%);
      border: 8px solid transparent;
      border-bottom-color: #fff;
    }
    .social-qr-popup img {
      width: 100%;
      height: auto;
      border-radius: 4px;
      display: block;
      filter: inherit;
    }
    .social-qr-popup span {
      display: block;
      text-align: center;
      font-size: 12px;
      color: var(--text-gray);
      margin-top: 0px;
      font-weight: 500;
      margin-bottom: 10px;
    }

    /* Divider */
    .footer-divider { height: 1px; background: rgba(255,255,255,0.15); margin-bottom: 40px; }

    /* Main grid: nav cols + contact */
    .footer-grid { display: grid; gap: 48px; margin-bottom: 30px; }
    @media (min-width: 1024px) { .footer-grid { grid-template-columns: 2fr 1fr; gap: 64px; } }

    /* Nav columns sub-grid */
    .footer-nav-cols { display: grid; gap: 32px; grid-template-columns: repeat(2, 1fr); }
    @media (min-width: 768px) { .footer-nav-cols { grid-template-columns: repeat(5, 1fr); gap: 40px; } }

    .footer-col h4 { font-size: 16px; font-weight: 400; margin-bottom: 20px; color: #fff; }
    .footer-col ul { list-style: none; }
    .footer-col ul li { margin-bottom: 10px; }
    .footer-col ul li a { color: rgba(255,255,255,0.7); font-size: 13px; transition: all 0.3s; display: inline-block; }
    .footer-col ul li a:hover { color: var(--brand-green); transform: translateX(4px); }

    /* Contact right side */
    .footer-contact { text-align: right; }
    @media (max-width: 1023px) { .footer-contact { text-align: left; } }
    .footer-contact h4 { font-size: 15px; font-weight: 700; margin-bottom: 20px; color: #fff; }
    .footer-contact-list { display: flex; flex-direction: column; gap: 3px; margin-bottom: 14px; }
    .footer-contact-item { font-size: 13px; }
    .footer-contact-label { color: rgba(255,255,255,0.6); }
    .footer-contact-value { color: rgba(255,255,255,0.9); }

    /* QR Codes */
    .footer-qrcodes { display: flex; gap: 20px; justify-content: flex-end; flex-wrap: wrap; }
    @media (max-width: 1023px) { .footer-qrcodes { justify-content: flex-start; } }
    .footer-qrcode { display: flex; flex-direction: column; align-items: center; gap: 8px; }
    .footer-qrcode img { width: 100px; height: 100px; border-radius: 4px; background: #fff; object-fit: cover; padding: 0px; }
    .footer-qrcode span { font-size: 12px; color: rgba(255,255,255,0.7); }

    /* Bottom bar */
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.1); padding: 20px 0;
      display: flex; flex-direction: column; gap: 8px;
      font-size: 13px; color: rgba(255,255,255,0.7);
    }
    @media (min-width: 768px) { .footer-bottom { flex-direction: row; justify-content: space-between; align-items: center; } }

    /* ===== FOOTER CANVAS ===== */
    .footer-canvas { position: absolute; left: 0; bottom: 0; width: 100%; height: 60%; z-index: 0; }
    .footer .container { position: relative; z-index: 1; }

    /* ===== SCROLL TOP ===== */
    .scroll-top {
      position: fixed; bottom: 32px; right: 32px;
      width: 48px; height: 48px; background: var(--brand-green);
      color: #fff; border-radius: 50%; display: flex;
      align-items: center; justify-content: center;
      opacity: 0; visibility: hidden;
      transition: all 0.3s; z-index: 999;
      box-shadow: 0 4px 15px rgba(124,181,24,0.3);
      cursor: pointer;
    }
    .scroll-top.visible { opacity: 1; visibility: visible; }
    .scroll-top:hover { background: var(--dark-green); transform: translateY(-5px); }
    .scroll-top svg { width: 18px; height: 18px; }

    /* ===== SEARCH MODAL ===== */
    .search-overlay {
      position: fixed; inset: 0; z-index: 100;
      background: rgba(0,0,0,0.5); backdrop-filter: blur(8px);
      display: flex; align-items: flex-start; justify-content: center;
      padding-top: 15vh; padding-left: 16px; padding-right: 16px;
      opacity: 0; visibility: hidden; transition: all 0.3s;
    }
    .search-overlay.open { opacity: 1; visibility: visible; }
    .search-box {
      width: 100%; max-width: 700px; background: #fff;
      border-radius: 20px; box-shadow: 0 24px 80px rgba(0,0,0,0.2);
      overflow: hidden; transform: translateY(-20px) scale(0.95);
      transition: all 0.3s;
    }
    .search-overlay.open .search-box { transform: translateY(0) scale(1); }
    .search-input-wrap {
      display: flex; align-items: center; gap: 12px;
      padding: 16px 20px; border-bottom: 1px solid #f0f0f0;
    }
    .search-input-wrap svg { width: 20px; height: 20px; color: #aaa; flex-shrink: 0; }
    .search-input-wrap input {
      flex: 1; font-size: 16px; border: none; outline: none;
      color: var(--text-dark); background: transparent;
    }
    .search-input-wrap input::placeholder { color: #aaa; }
    .search-close { padding: 6px; border-radius: 8px; transition: background 0.2s; }
    .search-close:hover { background: #f5f5f5; }
    .search-close svg { width: 20px; height: 20px; color: #666; }
    .search-results { max-height: 50vh; overflow-y: auto; }
    .search-results-empty { padding: 40px; text-align: center; color: #999; font-size: 14px; }
    .search-results-header {
      padding: 12px 20px; font-size: 11px; font-weight: 600;
      color: #999; text-transform: uppercase; letter-spacing: 1px;
    }
    .search-result-item {
      display: flex; align-items: center; gap: 12px;
      padding: 10px 16px; cursor: pointer; transition: background 0.2s;
    }
    .search-result-item:hover { background: #f8faf5; }
    .search-result-item img { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
    .search-result-info { flex: 1; min-width: 0; }
    .search-result-info .title { font-size: 14px; font-weight: 600; color: var(--text-dark); margin-bottom: 2px; }
    .search-result-info .desc { font-size: 12px; color: #999; }
    .search-result-badge {
      font-size: 10px; padding: 2px 8px; background: rgba(124,181,24,0.1);
      color: var(--brand-green); border-radius: 999px; font-weight: 500; flex-shrink: 0;
    }
    .search-result-item svg { width: 16px; height: 16px; color: #ddd; flex-shrink: 0; }

    /* ===== SCROLL REVEAL ===== */
    .reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.25,0.46,0.45,0.94); }
    .reveal.visible { opacity: 1; transform: translateY(0);  }
    .reveal-left { opacity: 0; transform: translateX(-40px); transition: all 0.8s cubic-bezier(0.25,0.46,0.45,0.94); }
    .reveal-left.visible { opacity: 1; transform: translateX(0); }
    .reveal-right { opacity: 0; transform: translateX(40px); transition: all 0.8s cubic-bezier(0.25,0.46,0.45,0.94); }
    .reveal-right.visible { opacity: 1; transform: translateX(0); }

    /* Dark text on light header */
    .header.scrolled .logo-name,
    .header:hover .logo-name { color: var(--brand-blue); }
    .header.scrolled .logo-sub,
    .header:hover .logo-sub { color: var(--brand-green); }
    .header.scrolled .nav-link,
    .header:hover .nav-link { color: #444; }
    .header.scrolled .nav-link:hover,
    .header.scrolled .nav-link.active,
    .header:hover .nav-link:hover,
    .header:hover .nav-link.active { color: var(--brand-blue); }
    .header.scrolled .icon-btn,
    .header:hover .icon-btn { color: #666; }
    .header.scrolled .icon-btn:hover,
    .header:hover .icon-btn:hover { background: #f5f5f5; color: var(--brand-blue); }
    .header.scrolled .mobile-toggle span,
    .header:hover .mobile-toggle span { background: var(--brand-blue); }
    /* Light text on transparent header */
    .header:not(.scrolled) .logo-name { color: #fff; }
    .header:not(.scrolled) .logo-sub { color: rgba(255,255,255,0.7); }
    .header:not(.scrolled) .nav-link { color: rgba(255,255,255,0.85); }
    .header:not(.scrolled) .nav-link:hover, .header:not(.scrolled) .nav-link.active { color: #fff; }
    .header:not(.scrolled) .icon-btn { color: rgba(255,255,255,0.85); }
    
    .header:not(.scrolled) .mobile-toggle span { background: #fff; }
    /* Hover overrides - must be after :not(.scrolled) for same-specificity precedence */
    .header:hover .logo-name { color: var(--brand-blue); }
    .header:hover .logo-sub { color: var(--brand-green); }
    .header:hover .nav-link { color: #444; }
    .header:hover .nav-link:hover,
    .header:hover .nav-link.active { color: var(--brand-blue); }
    .header:hover .icon-btn { color: #666; }
    .header:hover .icon-btn:hover { background: #f5f5f5; color: var(--brand-blue); }
    .header:hover .mobile-toggle span { background: var(--brand-blue); }

    @media (max-width: 1023px) {
      .about-img-sub, .about-badge, .quality-badge { position: static; width: 100%; height: auto; border: none; margin-top: 16px; }
      .about-badge { display: inline-block; }
      .quality-badge { left: 16px; bottom: 16px; }
    }
    .header .logo2{ display: none;}
    .header.scrolled .logo2,
    .header:hover .logo2{ display: block;}
    .header.scrolled .logo1,
    .header:hover .logo1{ display: none;}

    .play-btn-wrap {
      position: relative; display: inline-block;
    }
    .play-btn-overlay {
      position: absolute; inset: 0; z-index: 2;
      display: flex; align-items: center; justify-content: center;
      cursor: pointer; border-radius: 16px;
      
      transition: background 0.3s;
    }
    .play-btn-overlay:hover {
      background: rgba(0,0,0,0.35);
    }
    .play-btn {
      width: 56px; height: 56px;
      background: rgba(255,255,255,0.95); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 30px rgba(0,0,0,0.3);
      transition: all 0.3s; backdrop-filter: blur(4px);
    }
    .play-btn-overlay:hover .play-btn {
      transform: scale(1.12);
      background: #fff;
      box-shadow: 0 12px 40px rgba(0,0,0,0.4);
    }
    .play-btn svg {
      width: 20px; height: 20px;
      color: var(--brand-green);
      margin-left: 3px;
    }
    /* ===== VIDEO MODAL ===== */
    .video-modal {
      position: fixed; inset: 0; z-index: 200;
      background: rgba(0,0,0,0.6); backdrop-filter: blur(0px);
      display: flex; align-items: center; justify-content: center;
      padding: 24px;
      opacity: 0; visibility: hidden;
      transition: opacity 0.35s ease, visibility 0.35s ease;
    }
    .video-modal.open { opacity: 1; visibility: visible; }
    .video-modal-box {
      position: relative; width: 100%; max-width:1200px;
      background: #000; border-radius: 16px;
      overflow: hidden;
     
      transform: scale(0.92) translateY(20px);
      transition: transform 0.35s cubic-bezier(0.22,1,0.36,1);
    }
    .video-modal.open .video-modal-box {
      transform: scale(1) translateY(0);
    }
    .video-modal-close {
      position: absolute; top: -48px; right: 0;
      width: 40px; height: 40px; min-width: 40px;
      background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      color: #fff; cursor: pointer; transition: all 0.3s; z-index: 10;
    }
    .video-modal-close:hover { background: rgba(255,255,255,0.3); transform: rotate(90deg); }
    .video-modal-close svg { width: 18px; height: 18px; }
    .video-modal video {
      width: 100%; height: auto; display: block;
      border-radius: 16px;
    }
    @media (max-width: 1023px) {
      .play-btn { width: 48px; height: 48px; }
      .play-btn svg { width: 18px; height: 18px; }
    }

    /* ===== CERT MODAL ===== */
    .cert-modal {
      position: fixed; inset: 0; z-index: 200;
      background: rgba(0,0,0,0.6); backdrop-filter: blur(0px);
      display: flex; align-items: center; justify-content: center;
      padding: 24px;
      opacity: 0; visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    .cert-modal.open { opacity: 1; visibility: visible; }
    .cert-modal-close {
      position: absolute; top: 20px; right: 28px;
      width: 44px; height: 44px; min-width: 44px;
      background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.25);
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      color: #fff; cursor: pointer; transition: all 0.3s; z-index: 10;
    }
    .cert-modal-close:hover { background: rgba(255,255,255,0.3); transform: rotate(90deg); }
    .cert-modal-close svg { width: 20px; height: 20px; }
    .cert-modal-img {
      max-width: 85vw; max-height: 85vh;
      width: auto; height: auto;
      border-radius: 12px; box-shadow: 0 24px 80px rgba(0,0,0,0.5);
      transform: scale(0.9); transition: transform 0.3s ease;
      object-fit: contain; background: #fff; padding: 8px;
    }
    .cert-modal.open .cert-modal-img { transform: scale(1); }
    .cert-modal-title {
      position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
      color: #fff; font-size: 16px; font-weight: 600;
      text-align: center; padding: 10px 24px;
      background: rgba(0,0,0,0.6); border-radius: 999px;
      white-space: nowrap;
    }

    /* ===== CERT CARD CURSOR ===== */
    .cert-card { cursor: pointer; }

    /* ===== PRODUCTS LIST PAGE ===== */
    .products-page { background: var(--bg-cream); }
    .products-breadcrumb {
      background: #fff;
      padding: 16px 0;
      border-bottom: 1px solid #f0f0f0;
      font-size: 14px;
      color: var(--text-gray);
    }
    .products-breadcrumb a {
      color: var(--brand-blue);
      transition: color 0.3s;
    }
    .products-breadcrumb a:hover { color: var(--brand-green); }
    .products-breadcrumb span { color: var(--text-dark); font-weight: 500; }
    .products-hero {
      background: linear-gradient(135deg, rgba(124,181,24,0.08) 0%, rgba(27,79,114,0.06) 100%);
      padding: 60px 0 40px;
      text-align: center;
    }
    .products-hero-title {
      font-size: 36px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 8px;
    }
    @media (min-width: 768px) { .products-hero-title { font-size: 44px; } }
    .products-hero-subtitle {
      font-size: 20px;
      color: var(--brand-green);
      font-weight: 600;
      margin-bottom: 12px;
    }
    .products-hero-desc {
      font-size: 16px;
      color: var(--text-gray);
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.7;
    }
    .products-filter {
      
      
    }
    @media (min-width: 1024px) { .products-filter { top: 90px; } }
    .products-filter .container {
      display: flex;
      gap: 12px;
      justify-content: flex-start;
      flex-direction: column;
      flex-wrap: nowrap;
    }
    .products-grid-wrap {
      padding: 40px 0 80px;
      padding-bottom: 0;
    }
    @media(min-width:1024px){
      .products-layout{display:grid;grid-template-columns:300px 1fr;gap:32px;align-items:start}
      .products-sidebar{position:sticky;top:100px;background:#fff;border-radius:15px;padding:24px;box-shadow:0 4px 24px rgba(0,0,0,.05);border:1px solid #e7e7e7; width: 300px;}
    }
    .products-title-bar{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}
    .products-title-bar h2{font-size:22px;font-weight:700;color:var(--text-dark);margin-bottom:4px}
    .products-title-bar p{font-size:14px;color:#999}
    .products-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }
    @media (min-width: 640px) { .products-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .products-grid { grid-template-columns: repeat(4, 1fr); } }
    .product-category { display: none; }
    .product-category.active { display: contents; }
    .products-grid .product-card {
      flex: none;
      min-width: 0;
      width: 100%;
    }
    @media (min-width: 1024px) {
      .products-grid .product-card { flex: none; width: 100%; }
    }

    .product-detail-btn {
      display: inline-flex; align-items: center; gap: 6px;
      margin-top: 12px; padding: 8px 18px;
      font-size: 13px; font-weight: 600; color: var(--brand-green);
      background: rgba(124,181,24,0.08); border: 1px solid rgba(124,181,24,0.2);
      border-radius: 20px; cursor: pointer; transition: all 0.3s;
      text-decoration: none;
    }
    .product-detail-btn svg { width: 14px; height: 14px; transition: transform 0.3s; }
    .product-detail-btn:hover {
      background: var(--brand-green); color: #fff; border-color: var(--brand-green);
    }
    .product-detail-btn:hover svg { transform: translateX(3px); }

    .products-pagination,
    .news-pagination {
      display: flex; align-items: center; justify-content: center;
      gap: 8px; padding: 40px 0 20px; flex-wrap: wrap;
    }
    .products-pagination .page-btn,
    .news-pagination .page-btn {
      display: inline-flex; align-items: center; justify-content: center;
      min-width: 40px; height: 40px; padding: 0 12px;
      font-size: 14px; font-weight: 500; color: var(--text-gray);
      background: #fff; border: 1px solid #e0e0e0; border-radius: 8px;
      cursor: pointer; transition: all 0.3s; user-select: none;
    }
    .products-pagination .page-btn:hover,
    .news-pagination .page-btn:hover {
      color: var(--brand-green); border-color: var(--brand-green);
      background: rgba(124,181,24,0.06);
    }
    .products-pagination .page-btn.active,
    .news-pagination .page-btn.active {
      color: #fff; background: var(--brand-green); border-color: var(--brand-green);
      font-weight: 700;
    }
    .products-pagination .page-btn.disabled,
    .news-pagination .page-btn.disabled {
      opacity: 0.35; cursor: not-allowed; pointer-events: none;
    }
    .products-pagination .page-btn svg,
    .news-pagination .page-btn svg { width: 16px; height: 16px; }

    .product-card.hidden-by-page { display: none !important; }

    /* ===== PRODUCT DETAIL PAGE ===== */
    .pd-breadcrumb {
      background: #fff;
      padding: 16px 0;
      border-bottom: 1px solid #f0f0f0;
      font-size: 14px;
      color: var(--text-gray);
    }
    .pd-breadcrumb a { color: var(--brand-blue); transition: color 0.3s; }
    .pd-breadcrumb a:hover { color: var(--brand-green); }
    .pd-breadcrumb .current { color: var(--text-dark); font-weight: 500; }
    .pd-main {
      background: var(--bg-cream);
      padding: 40px 0 60px;
    }
    .pd-layout {
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
    }
    @media (min-width: 1024px) { .pd-layout { grid-template-columns: 1fr 1fr; gap: 60px; } }
    .pd-gallery {}
    .pd-main-img {
      width: 100%;
      height: 400px;
      object-fit: cover;
      border-radius: 20px;
      box-shadow: 0 4px 20px rgba(27,79,114,0.08);
      margin-bottom: 16px;
    }
    @media (min-width: 1024px) { .pd-main-img { height: 480px; } }
    .pd-thumbs {
      display: flex;
      gap: 12px;
    }
    .pd-thumb {
      width: 80px;
      height: 80px;
      object-fit: cover;
      border-radius: 12px;
      border: 2px solid transparent;
      cursor: pointer;
      transition: all 0.3s;
      opacity: 0.7;
    }
    .pd-thumb:hover { opacity: 1; }
    .pd-thumb.active {
      border-color: var(--brand-green);
      opacity: 1;
      box-shadow: 0 2px 12px rgba(124,181,24,0.3);
    }
    .pd-info {}
    .pd-info h1 {
      font-size: 28px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 16px;
      line-height: 1.3;
    }
    @media (min-width: 768px) { .pd-info h1 { font-size: 32px; } }
    .pd-meta {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 20px;
      flex-wrap: wrap;
    }
    .pd-badge {
      display: inline-block;
      padding: 4px 14px;
      background: var(--brand-green);
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      border-radius: 999px;
    }
    .pd-category-tag {
      display: inline-block;
      padding: 4px 14px;
      background: rgba(27,79,114,0.08);
      color: var(--brand-blue);
      font-size: 12px;
      font-weight: 500;
      border-radius: 999px;
    }
    .pd-tag {
      display: inline-block;
      padding: 3px 10px;
      background: rgba(124,181,24,0.1);
      color: var(--brand-green);
      font-size: 11px;
      font-weight: 500;
      border-radius: 999px;
    }
    .pd-desc {
      font-size: 15px;
      color: var(--text-gray);
      line-height: 1.8;
      margin-bottom: 24px;
    }
    .pd-features-title,
    .pd-specs-title {
      font-size: 18px;
      font-weight: 600;
      color: var(--text-dark);
      margin-bottom: 12px;
      padding-left: 12px;
      border-left: 3px solid var(--brand-green);
    }
    .pd-features {
      margin-bottom: 28px;
    }
    .pd-features ul {
      list-style: none;
      padding: 0;
    }
    .pd-features li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 8px 0;
      font-size: 14px;
      color: var(--text-gray);
      line-height: 1.6;
    }
    .pd-check-icon {
      width: 20px;
      height: 20px;
      min-width: 20px;
      background: rgba(124,181,24,0.1);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--brand-green);
      font-size: 12px;
      margin-top: 2px;
    }
    .pd-specs {
      margin-bottom: 28px;
    }
    .pd-specs-table {
      width: 100%;
      border-collapse: collapse;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 1px 8px rgba(0,0,0,0.04);
    }
    .pd-specs-table tr:nth-child(odd) { background: rgba(124,181,24,0.04); }
    .pd-specs-table tr:nth-child(even) { background: #fff; }
    .pd-specs-table td {
      padding: 12px 16px;
      font-size: 14px;
      border-bottom: 1px solid #f0f0f0;
    }
    .pd-specs-table td:first-child {
      font-weight: 600;
      color: var(--text-dark);
      width: 120px;
      white-space: nowrap;
    }
    .pd-specs-table td:last-child {
      color: var(--text-gray);
    }
    .pd-inquiry-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 36px;
      background: var(--brand-green);
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      border-radius: 999px;
      cursor: pointer;
      transition: all 0.3s;
      box-shadow: 0 4px 20px rgba(124,181,24,0.4);
      text-decoration: none;
    }
    .pd-inquiry-btn:hover {
      background: var(--dark-green);
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(124,181,24,0.5);
    }
    .pd-notfound {
      text-align: center;
      padding: 80px 0;
      display: none;
    }
    .pd-notfound h2 {
      font-size: 24px;
      color: var(--text-dark);
      margin-bottom: 12px;
    }
    .pd-notfound p {
      font-size: 16px;
      color: var(--text-gray);
      margin-bottom: 24px;
    }
    .pd-notfound a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 12px 28px;
      background: var(--brand-green);
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      border-radius: 999px;
      text-decoration: none;
      transition: all 0.3s;
    }
    .pd-notfound a:hover { background: var(--dark-green); }
    .pd-related {
      background: #fff;
      padding: 60px 0;
    }
    .pd-related h2 {
      font-size: 28px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 8px;
    }
    .pd-related .section-desc {
      margin-bottom: 32px;
    }
    .pd-related-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 24px;
    }
    @media (min-width: 640px) { .pd-related-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 1024px) { .pd-related-grid { grid-template-columns: repeat(3, 1fr); } }
    .pd-related-card {
      background: #fff;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 4px 20px rgba(27,79,114,0.08);
      transition: all 0.5s;
      text-decoration: none;
      color: inherit;
      display: block;
    }
    .pd-related-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 12px 40px rgba(27,79,114,0.15);
    }
    .pd-related-card-img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      transition: transform 0.6s ease;
    }
    .pd-related-card:hover .pd-related-card-img { transform: scale(1.05); }
    .pd-related-card-info {
      padding: 16px 20px;
    }
    .pd-related-title {
      font-size: 16px;
      font-weight: 600;
      color: var(--text-dark);
      margin-bottom: 4px;
    }
    .pd-related-tag {
      display: inline-block;
      padding: 2px 8px;
      background: rgba(124,181,24,0.1);
      color: var(--brand-green);
      font-size: 11px;
      font-weight: 500;
      border-radius: 999px;
    }
    .back-to-top {
      position: fixed;
      bottom: 32px;
      right: 32px;
      width: 48px;
      height: 48px;
      background: var(--brand-green);
      color: #fff;
      border-radius: 50%;
      display: none;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      z-index: 40;
      box-shadow: 0 4px 20px rgba(124,181,24,0.4);
      transition: all 0.3s;
      font-size: 20px;
    }
    .back-to-top.visible { display: flex; }
    .back-to-top:hover { background: var(--dark-green); transform: translateY(-3px); }



    /* 产品定制 */
       /* ===== PAGE BANNER ===== */
    .page-banner {
      position: relative; width: 100%; min-height: 45vh;
      display: flex; align-items: center; 
      overflow: hidden;
      background: linear-gradient(135deg, #1a1a2e 0%, #16213e 40%, #0f3460 100%);
      margin-top: 70px;
    }
    @media (min-width: 1024px) { .page-banner { margin-top: 0px; min-height: 60vh; } }
    .page-banner-bg {
      position: absolute; inset: 0;
      background: url('public/images/custom/2_China_Customized_Stand_Up_Pouch_With.png') center/cover no-repeat;
      opacity: 0.15;
    }
    .page-banner-pattern {
      position: absolute; inset: 0; opacity: 0.06;
      background-image: radial-gradient(circle at 2px 2px, rgba(255,255,255,0.5) 1px, transparent 0);
      background-size: 50px 50px;
    }
    .page-banner-content {
      position: relative; z-index: 10;
      text-align: left; 
      padding: 0 24px; color: #fff;
      padding-top: 30px;
       width: 1500px;
       margin: 0 auto;
    }
    .page-banner-label {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 8px 20px;
      background: rgba(124,181,24,0.3); border: 1px solid rgba(124,181,24,0.4);
      border-radius: 999px; font-size: 14px; font-weight: 500;
      margin-bottom: 24px;
      padding-bottom: 5px;
    }
    .page-banner-label-dot { width: 6px; height: 6px; background: #fff; border-radius: 50%; animation: pulse 2s infinite; }
    .page-banner-title { font-size: 36px; font-weight: 700; line-height: 1.3; margin-bottom: 16px; }
    @media (min-width: 768px) { .page-banner-title { font-size: 48px; } }
    .page-banner-title .green { color: var(--brand-green); }
    .page-banner-desc { font-size: 16px; color: rgba(255,255,255,0.8); line-height: 1.8;width: 50%; }
    .breadcrumb {
      display: flex; align-items: center; gap: 8px;
      font-size: 13px; color: rgba(255,255,255,0.6);
      margin-top: 90px; 
      text-align: left;
    }
    .detail-section{ padding-top: 30px;}
    .breadcrumb a { color: rgba(255,255,255,0.8); transition: color 0.3s; }
    .breadcrumb a:hover { color: var(--brand-green); }
    .breadcrumb-sep { color: rgba(255,255,255,0.4); }

    @keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }

    /* ===== SECTION COMMON ===== */
    .section { padding: 60px 0; }
    @media (min-width: 1024px) { .section { padding: 80px 0; } }
    .container { max-width: 1700px; margin: 0 auto; padding: 0 24px; }
    @media (min-width: 1024px) { .container { padding: 0 64px; } }

    /* ===== SERVICE OVERVIEW CARDS ===== */
    .overview-grid {
      display: grid; gap: 24px;
      grid-template-columns: 1fr;
      margin-bottom: 0;
    }
    @media (min-width: 768px) { .overview-grid { grid-template-columns: repeat(3, 1fr); } }

    .overview-card {
      background: #fff; border-radius: 20px; overflow: hidden;
      box-shadow: 0 4px 24px rgba(27,79,114,0.08);
      transition: all 0.4s; cursor: pointer;
    }
    .overview-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 60px rgba(27,79,114,0.14);
    }
    .overview-card-img {
      width: 100%; height: 352px; overflow: hidden;
      background: linear-gradient(135deg, #f8faf5 0%, #f0f4ec 100%);
    }
    .overview-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
    .overview-card:hover .overview-card-img img { transform: scale(1.06); }
    .overview-card-body { padding: 28px; }
    .overview-card-icon {
      width: 48px; height: 48px; background: rgba(124,181,24,0.1);
      border-radius: 12px; display: flex; align-items: center; justify-content: center;
      margin-bottom: 14px; color: var(--brand-green);
    }
    .overview-card-icon svg { width: 22px; height: 22px; }
    .overview-card-body h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
    .overview-card-body p { font-size: 14px; color: var(--text-gray); line-height: 1.7; margin-bottom: 16px; }
    .overview-card-link {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 14px; font-weight: 600; color: #7cb518;
      transition: all 0.3s;
    }
    .overview-card:hover .overview-card-link { color: var(--brand-green); gap: 10px; }
    .overview-card-link svg { width: 14px; height: 14px; }

    .overview-features {
      list-style: none; padding: 0; margin: 0 0 16px;
    }
    .overview-features li {
      position: relative; padding: 10px 0 10px 18px;
      font-size: 14px; color: var(--text-dark); line-height: 1.5;
      border-bottom: 1px solid #f0f0f0;
    }
    .overview-features li:last-child { border-bottom: none; }
    .overview-features li::before {
      content: ''; position: absolute; left: 0; top: 50%;
      transform: translateY(-50%);
      width: 6px; height: 6px; border-radius: 50%;
      background: var(--brand-green);
    }
    .overview-card-btn {
      display: inline-flex; align-items: center; gap: 6px;
      font-size: 14px; font-weight: 600; color: var(--brand-green);
      transition: all 0.3s; text-decoration: none;
      margin-top: 4px;
    }
    .overview-card-btn svg { width: 14px; height: 14px; }
    .overview-card-btn:hover { gap: 10px; }

    /* ===== SERVICE DETAIL SECTION ===== */
    .service-detail {
      padding: 60px 0;
    }
    @media (min-width: 1024px) { .service-detail { padding: 80px 0; } }
    .service-detail:nth-child(even) { background: #fff; }
    .service-detail:nth-child(odd) { background: var(--bg-cream); }

    .detail-header {
      display: flex; align-items: center; gap: 16px;
      margin-bottom: 40px;
    }
    .detail-header-icon {
      width: 56px; height: 56px; min-width: 56px;
      background: var(--brand-green); color: #fff;
      border-radius: 16px; display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 25px rgba(124,181,24,0.3);
    }
    .detail-header-icon svg { width: 26px; height: 26px; }
    .detail-header-text h2 { font-size: 26px; font-weight: 700; margin-bottom: 6px; }
    @media (min-width: 768px) { .detail-header-text h2 { font-size: 32px; } }
    .detail-header-text p { font-size: 15px; color: var(--text-gray); }

    /* Sub Service Cards */
    .subservice-grid {
      display: grid; gap: 24px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) { .subservice-grid { grid-template-columns: repeat(2, 1fr); gap: 32px; } }

    .subservice-card {
      background: #fff; border-radius: 20px; overflow: hidden;
      box-shadow: 0 4px 24px rgba(27,79,114,0.06);
      transition: all 0.35s;
    }
    .subservice-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(27,79,114,0.12);
    }
    .subservice-img-wrap {
      display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
      background: #f0f0f0;
    }
    .subservice-img-wrap.single { grid-template-columns: 1fr; height: 260px; }
    .subservice-img-wrap.single img { height: 260px; }
    .subservice-img-wrap img {
      width: 100%; height: 180px; object-fit: cover;
      transition: transform 0.5s;
    }
    .subservice-card:hover .subservice-img-wrap img { transform: scale(1.04); }
    .subservice-body { padding: 24px; }
    .subservice-body h4 {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: 18px; font-weight: 700; margin-bottom: 12px;
    }
    .subservice-badge {
      padding: 3px 10px; background: rgba(124,181,24,0.1);
      color: var(--brand-green); font-size: 11px; font-weight: 600;
      border-radius: 999px;
    }
    .subspec-list { list-style: none; }
    .subspec-list li {
      display: flex; align-items: center; gap: 10px;
      padding: 8px 0; font-size: 14px; color: var(--text-gray);
      border-bottom: 1px solid #f5f5f5;
    }
    .subspec-list li:last-child { border-bottom: none; }
    .subspec-list li svg { width: 16px; height: 16px; color: var(--brand-green); min-width: 16px; }
    .subspec-list li .spec-label { color: var(--text-light); min-width: 80px; }
    .subspec-list li .spec-value { color: var(--text-dark); font-weight: 500; }

    /* ===== CTA SECTION ===== */
    .cta-section {
      background: url(../images/di_bj.jpg) no-repeat top center; background-size: cover;
      padding: 60px 0;
      text-align: center;
      color: #fff;
    }
    @media (min-width: 1024px) { .cta-section { padding: 80px 0; } }
    .cta-section h2 { font-size: 28px; font-weight: 700; margin-bottom: 12px; }
    @media (min-width: 768px) { .cta-section h2 { font-size: 36px; } }
    .cta-section p { font-size: 16px; color: rgba(255,255,255,0.75); margin-bottom: 32px; max-width: 520px; margin-left: auto; margin-right: auto; }
    .cta-btn {
      display: inline-flex; align-items: center; gap: 10px;
      padding: 16px 40px; background: var(--brand-green); color: #fff;
      border-radius: 999px; font-size: 16px; font-weight: 600;
      transition: all 0.3s;
      box-shadow: 0 8px 30px rgba(124,181,24,0.4);
    }
    .cta-btn:hover { background: var(--dark-green); transform: translateY(-3px); box-shadow: 0 12px 40px rgba(124,181,24,0.5); }
    .cta-btn svg { width: 16px; height: 16px; }



/*产品列表*/
    /* ===== SECTION COMMON ===== */
    .section { padding: 50px 0; }
    @media (min-width: 1024px) { .section { padding: 60px 0; } }
    .container { max-width: 1700px; margin: 0 auto; padding: 0 24px; }
    .container2 { max-width: 1500px; margin: 0 auto; padding: 0 24px; }
    @media (min-width: 1024px) { .container { padding: 0 64px; } }

    /* ===== SEARCH BAR ===== */
    .search-bar-wrap {
      max-width: 560px;
      margin: 0 auto 20px;
      position: relative;
    }
    @media(min-width:1024px){.products-sidebar .search-bar-wrap{max-width:100%;margin:0 0 20px}}
    .search-bar {
      width: 100%;
      padding: 14px 52px 14px 20px;
      border: 2px solid #e8e8e8;
      border-radius: 999px;
      font-size: 15px;
      font-family: inherit;
      color: var(--text-dark);
      background: #fff;
      transition: all 0.3s;
      outline: none;
    }
    .search-bar:focus { border-color: var(--brand-green); box-shadow: 0 0 0 4px rgba(124,181,24,0.1); }
    .search-bar::placeholder { color: #bbb; }
    .search-btn {
      position: absolute; right: 6px; top: 50%; transform: translateY(-50%);
      width: 38px; height: 38px; background: var(--brand-green); color: #fff;
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      transition: all 0.3s;
    }
    .search-btn:hover { background: var(--dark-green); }
    .search-btn svg { width: 16px; height: 16px; }

    /* ===== CATEGORY TABS ===== */
    .category-tabs {
      display: flex; gap: 8px; justify-content: center;
      margin-bottom: 36px; flex-wrap: wrap;
    }
    @media(min-width:1024px){
      .products-sidebar .category-tabs{flex-direction:column;justify-content:flex-start;gap:6px;margin-bottom:20px}
      .products-sidebar .cat-tab{border-radius:12px;justify-content:flex-start;padding:12px 16px;font-size:15px;width:100%; background: #f5f5f5; margin-top: 5px;}
      .products-sidebar .cat-tab .tab-icon{min-width:28px;width:28px;height:28px}
      .products-sidebar .cat-tab svg{width:14px;height:14px}
    }
    .cat-tab {
      display: flex; align-items: center; gap: 6px;
      padding: 10px 20px; background: #fff;
      border: 2px solid transparent; border-radius: 999px;
      font-size: 13px; font-weight: 600; color: #333;
      cursor: pointer; transition: all 0.3s;
      box-shadow: 0 2px 8px rgba(27,79,114,0.04);
    }
    .cat-tab:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(27,79,114,0.1); color: var(--brand-blue); }
    .cat-tab.active { background: var(--brand-green); color: #fff; border-color: var(--brand-green);}
    .cat-tab .tab-icon {
      display: flex; align-items: center; justify-content: center;
      width: 24px; height: 24px; border-radius: 50%;
      background: rgba(124,181,24,0.1); transition: all 0.3s;
    }
    .cat-tab.active .tab-icon { background: rgba(255,255,255,0.2); }
    .cat-tab svg { width: 12px; height: 12px; color: var(--brand-green); }
    .cat-tab.active svg { color: #fff; }

    /* ===== PRODUCT GRID - 固定4列 ===== */
    .product-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    @media (min-width: 768px) { .product-grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
    @media (min-width: 1024px) { .product-grid { grid-template-columns: repeat(4, 1fr); gap: 28px; } }

    .product-card {
      background: #fff; border-radius: 16px; overflow: hidden;
      box-shadow: 0 2px 12px rgba(27,79,114,0.05);
      transition: all 0.35s ease;
      position: relative;
    }
    .product-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 0px 20px rgba(27,79,114,0.12);
    }
    .product-card-img {
      position: relative; width: 100%; height: 200px; overflow: hidden;
      background: linear-gradient(135deg, #f8faf5 0%, #f0f4ec 100%);
    }
    @media (min-width: 1024px) { .product-card-img { height: 264px; } }
    .product-card-img img {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.5s ease;
    }
    .product-card:hover .product-card-img img { transform: scale(1.06); }
    .product-card-badge {
      position: absolute; top: 12px; left: 12px;
      padding: 4px 10px; background: var(--brand-green); color: #fff;
      font-size: 11px; font-weight: 600; border-radius: 999px; z-index: 2;
    }
    .product-card-info { padding: 18px; }
    .product-card-info h3 { font-size: 17px; font-weight: 700; color: var(--text-dark); margin-bottom: 4px; }
    .product-card-info p { font-size: 13px; color: var(--text-light); line-height: 1.6; margin-bottom: 10px; }
    .product-card-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 14px; }
    .product-card-tags span {
      padding: 3px 10px; background: rgba(124,181,24,0.08);
      color: var(--brand-green); font-size: 11px; font-weight: 500;
      border-radius: 999px;
    }
    .product-card-footer {
      display: flex; align-items: center; justify-content: space-between;
      padding-top: 12px;
      border-top: 1px solid #f0f0f0;
    }
    .product-card-btn {
      display: inline-flex; align-items: center; gap: 4px;
      font-size: 13px; font-weight: 600; color: var(--brand-blue);
      transition: all 0.3s;
    }
    .product-card-btn svg { width: 14px; height: 14px; transition: transform 0.3s; }
    .product-card:hover .product-card-btn { color: var(--brand-green); }
    .product-card:hover .product-card-btn svg { transform: translateX(3px); }

    /* Tab content */
    .tab-panel { display: none; }
    .tab-panel.active { display: block; animation: fadeIn 0.4s ease; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

    



/*新闻页面*/
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
  @keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}
  @keyframes bgFloat{0%,100%{transform:translate(0,0)scale(1);opacity:.03}33%{transform:translate(30px,-30px)scale(1.1);opacity:.05}66%{transform:translate(-20px,20px)scale(.95);opacity:.04}}

  .reveal{opacity:0;transform:translateY(40px);transition:all .7s cubic-bezier(.25,.46,.45,.94)}
  .reveal.visible{opacity:1;transform:translateY(0)}
  .reveal-d1{transition-delay:.1s}
  .reveal-d2{transition-delay:.2s}
  .reveal-d3{transition-delay:.3s}
  .reveal-d4{transition-delay:.4s}
  .reveal-d5{transition-delay:.5s}
  .reveal-d6{transition-delay:.6s}
.news-grid2{grid-template-columns: repeat(2, 1fr)!important;}
 

  /* NEWS GRID - 3 columns */
  .news-grid{display:grid;gap:28px;grid-template-columns:1fr}
  @media(min-width:640px){.news-grid{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1024px){.news-grid{grid-template-columns:repeat(3,1fr)}}

  .news-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(27,79,114,.06);transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:1px solid transparent}
  .news-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(27,79,114,.14);border-color:rgba(124,181,24,.2)}
  .news-card-img{width:100%;height:200px;overflow:hidden;position:relative;background:linear-gradient(135deg,#f8faf5 0%,#f0f4ec 100%)}
  @media(min-width:1024px){.news-card-img{height:220px}}
  .news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
  .news-card:hover .news-card-img img{transform:scale(1.08)}
  .news-card-tag{position:absolute;top:12px;left:12px;padding:4px 12px;background:var(--brand-green);color:#fff;font-size:11px;font-weight:600;border-radius:999px;z-index:2}
  .news-card-body{padding:40px; padding-top: 30px;}
  .news-card-body h4{font-size:14px;font-weight:700;line-height:1.5;color:var(--text-dark);margin-bottom:10px;transition:color .3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; height: 40px; font-weight: normal; color: #666; margin-top: 10px;
  }
  .news-card:hover .news-card-body h3{color:var(--brand-green)}
  .news-card-body p{font-size:13px;color:var(--text-light);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px}
  .news-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f0f0f0;margin-top: 20px;}
  .news-card-date{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-light); margin-top: 5px;}
  .news-card-btn{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:400;color:#7cb518;transition:all .3s}
  .news-card:hover .news-card-btn{color:var(--brand-green);gap:8px}
  .news-card-btn svg{width:14px;height:14px}
    .news-card-body h3{line-height: 30px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

  /* CTA */
  .cta-section{background:linear-gradient(135deg,#1B4F72 0%,#0f3460 100%);padding:80px 0;text-align:center;color:#fff;position:relative;overflow:hidden}
  .cta-section h2{font-size:28px;font-weight:700;margin-bottom:12px}
  @media(min-width:768px){.cta-section h2{font-size:36px}}
  .cta-section p{font-size:16px;color:rgba(255,255,255,.75);margin-bottom:32px;max-width:520px;margin-left:auto;margin-right:auto}
  .cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;background:var(--brand-green);color:#fff;border-radius:999px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 8px 30px rgba(124,181,24,.4)}
  .cta-btn:hover{background:var(--dark-green);transform:translateY(-3px);box-shadow:0 12px 40px rgba(124,181,24,.5)}



/*新闻详情:*/

/* ARTICLE */
  .article-section{padding:50px 0}
  @media(min-width:1024px){.article-section{padding:60px 0}}
  .article-layout{max-width:1500px;margin:0 auto;padding:0 24px}
  @media(min-width:1024px){.article-layout{padding:0 40px}}
  .article-grid{display:grid;gap:40px;grid-template-columns:1fr}
  @media(min-width:1024px){.article-grid{grid-template-columns:1fr 340px;gap:48px}}

  /* LEFT: Article */
  .article-main{min-width:0; text-align:center;}
  .article-main img {display: inline-block;}
  
  .article-header{margin-bottom:32px}
  .article-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;color:var(--text-light);flex-wrap:wrap}
  .article-meta span{display:flex;align-items:center;gap:5px}
  .article-meta .tag{padding:4px 12px;background:rgba(124,181,24,.1);color:var(--brand-green);font-size:11px;font-weight:600;border-radius:999px}
  .article-title{font-size:24px;font-weight:700;line-height:1.4;margin-bottom:16px;color:var(--text-dark)}
  @media(min-width:768px){.article-title{font-size:30px}}
  .article-cover{width:100%;height:320px;border-radius:16px;overflow:hidden;margin-bottom:36px;box-shadow:0 8px 30px rgba(27,79,114,.1)}
  @media(min-width:768px){.article-cover{height:400px}}
  .article-cover img{width:100%;height:100%;object-fit:cover}
  .article-body{font-size:16px;line-height:1.9;color:var(--text-gray)}
  .article-body p{margin-bottom:20px}
  .article-body h3{font-size:20px;font-weight:700;color:var(--text-dark);margin:32px 0 16px;padding-left:12px;border-left:3px solid var(--brand-green)}
  .article-body ul{margin:16px 0 16px 24px}
  .article-body ul li{margin-bottom:10px;position:relative;padding-left:20px}
  .article-body ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--brand-green);border-radius:50%}
  .article-body strong{color:var(--text-dark)}
  .article-img-insert{width:100%;border-radius:12px;overflow:hidden;margin:28px 0;box-shadow:0 4px 20px rgba(27,79,114,.08)}
  .article-img-insert img{width:100%;height:auto}
  .article-share{display:flex;align-items:center;gap:16px;padding-top:32px;margin-top:40px;border-top:1px solid #eee}
  .article-share span{font-size:14px;font-weight:600;color:var(--text-gray)}
  .share-btn{width:40px;height:40px;border-radius:50%;background:var(--bg-light);display:flex;align-items:center;justify-content:center;color:var(--text-gray);transition:all .3s;border:none;cursor:pointer}
  .share-btn:hover{background:var(--brand-green);color:#fff;transform:translateY(-3px)}

  /* RIGHT: Sidebar */
  .article-sidebar{display:flex;flex-direction:column;gap:32px}

  /* Latest News - vertical with image + text */
  .side-block{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px rgba(27,79,114,.06);border:1px solid #f0f0f0}
  .side-block-title{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:20px;display:flex;align-items:center;gap:10px}
  .side-block-title::before{content:'';width:4px;height:18px;background:var(--brand-green);border-radius:2px}

  .side-news-list{display:flex;flex-direction:column;gap:20px}
  .side-news-item{cursor:pointer;transition:all .3s;border-radius:12px;overflow:hidden}
  .side-news-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(27,79,114,.1)}
  .side-news-img{width:100%;height:140px;overflow:hidden;border-radius:12px;margin-bottom:12px}
  .side-news-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
  .side-news-item:hover .side-news-img img{transform:scale(1.08)}
  .side-news-title{font-size:14px;font-weight:600;color:var(--text-dark);line-height:1.6;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s}
  .side-news-item:hover .side-news-title{color:var(--brand-green)}
  .side-news-date{font-size:12px;color:var(--text-light)}

  /* Hot Tags */
  .tag-list{display:flex;flex-wrap:wrap;gap:8px}
  .tag-item{padding:6px 14px;background:var(--bg-light);border-radius:999px;font-size:13px;color:var(--text-gray);transition:all .3s;cursor:pointer;border:1px solid transparent}
  .tag-item:hover{background:rgba(124,181,24,.1);color:var(--brand-green);border-color:rgba(124,181,24,.2)}

  /* Contact Card */
  .side-contact{text-align:center;padding:32px 24px;background:linear-gradient(135deg,var(--brand-green),var(--dark-green));color:#fff;border-radius:16px}
  .side-contact h4{font-size:18px;font-weight:700;margin-bottom:8px}
  .side-contact p{font-size:13px;opacity:.9;margin-bottom:20px;line-height:1.6}
  .side-contact-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 28px;background:#fff;color:var(--brand-green);border-radius:999px;font-size:14px;font-weight:600;transition:all .3s}
  .side-contact-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}

  /* RELATED */
  .related-section{padding:60px 0;background:#fff}
  @media(min-width:1024px){.related-section{padding:80px 0}}
  .related-section .container{max-width:1500px;margin:0 auto;padding:0 24px}
  @media(min-width:1024px){.related-section .container{padding:0 64px}}
  .section-title{text-align:center;font-size:28px;font-weight:700;margin-bottom:40px}
  @media(min-width:768px){.section-title{font-size:32px}}
  .section-title .green{color:var(--brand-green)}
  .related-grid{display:grid;gap:24px;grid-template-columns:1fr}
  @media(min-width:640px){.related-grid{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1024px){.related-grid{grid-template-columns:repeat(3,1fr)}}
  .related-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(27,79,114,.06);transition:all .35s;cursor:pointer;border:1px solid #f0f0f0}
  .related-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(27,79,114,.12);border-color:rgba(124,181,24,.2)}
  .related-img{width:100%;height:180px;overflow:hidden}
  .related-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
  .related-card:hover .related-img img{transform:scale(1.08)}
  .related-body{padding:20px}
  .related-date{font-size:12px;color:var(--brand-green);font-weight:600;margin-bottom:6px}
  .related-body h4{font-size:16px;font-weight:700;line-height:1.4;color:var(--text-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .related-card:hover .related-body h4{color:var(--brand-green)}

  /* CTA */
  .cta-section{ background: url(../images/di_bj.jpg) no-repeat top center; background-size: cover;padding:60px 0;text-align:center;color:#fff;position:relative;overflow:hidden}
  .cta-section h2{font-size:26px;font-weight:700;margin-bottom:12px}
  @media(min-width:768px){.cta-section h2{font-size:32px}}
  .cta-section p{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:28px;max-width:500px;margin-left:auto;margin-right:auto}
  .cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;background:var(--brand-green);color:#fff;border-radius:999px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 8px 30px rgba(124,181,24,.4)}
  .cta-btn:hover{background:var(--dark-green);transform:translateY(-3px);box-shadow:0 12px 40px rgba(124,181,24,.5)}


.cta-section.reveal.visible { background: url(../images/cy.jpg) no-repeat top center; background-size: cover;}

/*联系我们*/
/* CONTACT CARDS */
  .contact-grid{display:grid;gap:24px;grid-template-columns:1fr}
  @media(min-width:640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}
  @media(min-width:1024px){.contact-grid{grid-template-columns:repeat(3,1fr);gap:28px}}

  .contact-card{background:#fff;border-radius:20px;padding:36px 28px;text-align:center;box-shadow:0 4px 24px rgba(27,79,114,.06);transition:all .4s;border:1px solid transparent}
  .contact-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(27,79,114,.12);border-color:rgba(124,181,24,.2)}
  .contact-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--bg-light);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--brand-green);transition:all .4s}
  .contact-card:hover .contact-icon{background:var(--brand-green);color:#fff;box-shadow:0 8px 25px rgba(124,181,24,.3)}
  .contact-icon svg{width:28px;height:28px}
  .contact-card h3{font-size:18px;font-weight:700;margin-bottom:6px}
  .contact-card p{font-size:15px;color:var(--text-gray);margin-bottom:4px}
  .contact-card .contact-link{font-size:14px;color:var(--brand-green);font-weight:600}

  /* FORM + INFO */
  .form-section{background:#fff}
  .form-grid{display:grid;gap:48px;grid-template-columns:1fr}
  @media(min-width:1024px){.form-grid{grid-template-columns:1fr 1fr;gap:64px}}

  .form-block h3{font-size:24px;font-weight:700;margin-bottom:8px}
  .form-block>p{color:var(--text-gray);font-size:15px;margin-bottom:28px}
  .form-group{margin-bottom:20px}
  .form-group label{display:block;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:6px}
  .form-group input,.form-group textarea{width:100%;padding:14px 18px;border:2px solid #eee;border-radius:12px;font-size:15px;font-family:inherit;color:var(--text-dark);background:#fafafa;transition:all .3s;outline:none}
  .form-group input:focus,.form-group textarea:focus{border-color:var(--brand-green);background:#fff;box-shadow:0 0 0 4px rgba(124,181,24,.1)}
  .form-group textarea{min-height:120px;resize:vertical}
  .submit-btn{width:100%;padding:16px;background:#7cb518;color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}
  .submit-btn:hover{background:var(--dark-green);transform:translateY(-2px);box-shadow:0 8px 25px rgba(124,181,24,.3)}

  .info-block{display:flex;flex-direction:column;gap:28px}
  .info-item{padding:24px;background:var(--bg-light);border-radius:16px; padding-left: 50px;}
  .info-item h4{font-size:18px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:10px}
  .info-item h4 svg{color:var(--brand-green)}
  .info-item p{font-size:15px;color:var(--text-gray);line-height:1.8}
  .info-item .qr-grid{display:flex;gap:20px;margin-top:16px;flex-wrap:wrap}
  .qr-item{text-align:center}
  .qr-item img{width:100px;height:100px;border-radius:8px}
  .qr-item span{display:block;font-size:12px;color:var(--text-light);margin-top:6px}

  /* SOCIAL */
  .social-grid{display:flex;justify-content:center;gap:46px;flex-wrap:wrap}
  .social-card{display:flex;align-items:center;gap:12px;padding:25px 50px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(27,79,114,.06);transition:all .35s;border:1px solid transparent;cursor:pointer}
  .social-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(27,79,114,.12);border-color:rgba(124,181,24,.2)}
  .social-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}
  .social-icon svg{width:24px;height:24px;fill:currentColor}
  .social-icon.wx{background:#07c160;position:relative}
  .social-icon.wb{background:#e6162d}
  .social-icon.dy{background:#000}
  .social-icon.ali1688{background:#ff6a00}
  .social-icon.alib{background:#ff6a00}
  .social-text{font-size:15px;font-weight:600;color:var(--text-dark)}
  .social-text span{display:block;font-size:12px;color:var(--text-light);font-weight:400}
  /* WeChat QR popup */
  .wx-qr-wrap{position:relative}
  .wx-qr-popup{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) scale(.85);width:160px;padding:10px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);opacity:0;visibility:hidden;transition:all .3s;pointer-events:none;z-index:100}
  .wx-qr-wrap:hover .wx-qr-popup{opacity:1;visibility:visible;transform:translateX(-50%) scale(1)}
  .wx-qr-popup img{width:100%;border-radius:8px;display:block}
  .wx-qr-popup span{display:block;text-align:center;font-size:12px;color:var(--text-gray);margin-top:6px;font-weight:500}
  .wx-qr-popup::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:#fff}

  /* MAP */
  .map-wrap{width:100%;height:400px;border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(27,79,114,.1)}
  .map-wrap iframe{width:100%;height:100%;border:0}
.page-title-area {
    text-align: center;
    margin-bottom: 60px;
}
.page-title-area .green {
    color: var(--brand-green);
}
.page-title-area p {
    font-size: 15px;
    color: var(--text-gray);
    margin-top: 2px;
}
.title-line {
    width: 50px;
    height: 3px;
    background: var(--brand-green);
    border-radius: 2px;
    margin: 16px auto 0;
    transition: width .5s ease;
}
.page-title-area h2 {
        font-size: 38px; font-weight: normal;
    }
    


/*资质认证*/
/* decorative circles */
			
			.deco-circle {
				position: absolute;
				border-radius: 50%;
				background: radial-gradient(circle, rgba(124, 181, 24, .08) 0%, transparent 70%);
				pointer-events: none;
				z-index: 0;
			}
			
			.deco-circle.c1 {
				width: 500px;
				height: 500px;
				top: -200px;
				right: -200px;
			}
			
			.deco-circle.c2 {
				width: 400px;
				height: 400px;
				bottom: -150px;
				left: -150px;
			}
			
			.deco-circle.c3 {
				width: 300px;
				height: 300px;
				top: 40%;
				left: 60%;
			}
			
			.page-title-area {
				text-align: center;
				margin-bottom: 40px;
				position: relative;
				z-index: 1;
			}
			
			.page-title-area h2 {
				font-size: 32px;
				font-weight: 700;
				color: var(--text-dark);
			}
			
			@media(min-width:768px) {
				.page-title-area h2 {
					font-size: 38px;
					
				}
			}
			
			.page-title-area .green {
				color: var(--brand-green);
			}
			
			.page-title-area p {
				font-size: 15px;
				color: var(--text-gray);
				margin-top: 0px;
			}
			
			.title-line {
				width: 50px;
				height: 3px;
				background: var(--brand-green);
				border-radius: 2px;
				margin: 16px auto 0;
				transition: width .5s ease;
			}
			
			.page-title-area:hover .title-line {
				width: 80px;
			}
			/* ===== CERT GRID ===== */
			
			.cert-grid {
				display: grid;
				gap: 30px;
				grid-template-columns: 1fr;
				position: relative;
				z-index: 1;
			}
			
			@media(min-width:768px) {
				.cert-grid {
					grid-template-columns: repeat(3, 1fr);
					gap: 30px;
				}
			}
			
			.cert-card {
				background: #fff;
				border-radius: 20px;
				border: 1px solid #eee;
				box-shadow: 0 4px 20px rgba(27, 79, 114, .06);
				overflow: hidden;
				transition: all .4s cubic-bezier(.25, .46, .45, .94);
				cursor: pointer;
				position: relative;
			}
			
			.cert-card::before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				width: 4px;
				height: 100%;
				background: var(--brand-green);
				opacity: 0;
				transition: opacity .4s;
			}
			
			.cert-card:hover {
				transform: translateY(-8px);
				box-shadow: 0 20px 60px rgba(27, 79, 114, .14);
				border-color: rgba(124, 181, 24, .3);
			}
			
			.cert-card:hover::before {
				opacity: 1;
			}
			
			.cert-card-body {
				display: flex;
				align-items: center;
				gap: 32px;
				padding: 30px;
				position: relative;
				z-index: 2;
			}
			
			@media(max-width:480px) {
				.cert-card-body {
					padding: 24px;
					gap: 20px;
					flex-direction: column;
					text-align: center;
				}
			}
			
			.cert-img-wrap {
				width: 130px;
				height: 130px;
				min-width: 130px;
				background: var(--bg-light);
				border-radius: 16px;
				display: flex;
				align-items: center;
				justify-content: center;
				padding: 10px;
				transition: all .4s;
				border: 1px solid #eee;
			}
			
			@media(max-width:480px) {
				.cert-img-wrap {
					width: 100px;
					height: 100px;
					min-width: 100px;
				}
			}
			
			.cert-card:hover .cert-img-wrap {
				background: rgba(124, 181, 24, .1);
				box-shadow: 0 8px 25px rgba(124, 181, 24, .2);
				transform: scale(1.08);
				border-color: rgba(124, 181, 24, .2);
			}
			
			.cert-img-wrap img {
				width: 100%;
				height: 100%;
				object-fit: contain;
			}
			
			.cert-info {
				flex: 1;
				text-align: left;
			}
			
			.cert-info h3 {
				font-size: 20px;
				font-weight: 700;
				margin-bottom: 4px;
				color: var(--text-dark);
			}
			
			.cert-info p {
				font-size: 14px;
				color: var(--text-light);
				margin-bottom: 20px;
			}
			/* 查看证书按钮 - 首页风格 */
			
			.cert-view-btn {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				padding: 10px 24px;
				border: 1.5px solid #ddd;
				border-radius: 999px;
				font-size: 14px;
				font-weight: 600;
				color: var(--text-gray);
				transition: all .35s;
				background: transparent;
				font-weight: normal;
			}
			
			.cert-card:hover .cert-view-btn {
				border-color: var(--brand-green);
				color: var(--brand-green);
				background: rgba(124, 181, 24, .08);
				gap: 12px;
			}
			
			.cert-view-btn svg {
				width: 14px;
				height: 14px;
				transition: transform .3s;
			}
			
			.cert-card:hover .cert-view-btn svg {
				transform: translateX(3px);
			}
			/* ===== CERTIFICATE MODAL - 首页同款 ===== */
			
			.modal-overlay {
				position: fixed;
				inset: 0;
				z-index: 9999;
				background: rgba(0, 0, 0, 0.8);
				backdrop-filter: blur(4px);
				display: flex;
				align-items: center;
				justify-content: center;
				opacity: 0;
				pointer-events: none;
				transition: opacity .3s ease;
			}
			
			.modal-overlay.active {
				opacity: 1;
				pointer-events: all;
			}
			
			.modal-content {
				position: relative;
				max-width: 90vw;
				max-height: 90vh;
				transform: scale(.85);
				transition: transform .3s ease;
			}
			
			.modal-overlay.active .modal-content {
				transform: scale(1);
			}
			
			.modal-content img {
				max-width: 100%;
				max-height: 85vh;
				border-radius: 8px;
				box-shadow: 0 20px 60px rgba(0, 0, 0, .4);
				display: block;
			}
			/* 关闭按钮 - 首页同款 */
			
			.modal-close {
				position: absolute;
				top: -48px;
				right: 0;
				width: 40px;
				height: 40px;
				border-radius: 50%;
				background: rgba(255, 255, 255, .15);
				border: 1px solid rgba(255, 255, 255, .3);
				color: #fff;
				display: flex;
				align-items: center;
				justify-content: center;
				cursor: pointer;
				transition: all .3s;
				font-size: 20px;
				line-height: 1;
			}
			
			.modal-close:hover {
				background: rgba(255, 255, 255, .3);
				transform: rotate(90deg);
			}
			/* 证书标题 */
			
			.modal-title {
				position: absolute;
				bottom: -48px;
				left: 0;
				right: 0;
				text-align: center;
				color: #fff;
				font-size: 16px;
				font-weight: 600;
				text-shadow: 0 2px 8px rgba(0, 0, 0, .5);
				font-weight: normal;
			}
			/* ===== CTA ===== */
			
			.cta-section {
				background: linear-gradient(135deg, #1B4F72 0%, #0f3460 100%);
				padding: 80px 0;
				text-align: center;
				color: #fff;
				position: relative;
				overflow: hidden;
			}
			
			.cta-section::before {
				content: '';
				position: absolute;
				inset: 0;
				background: url('images/certifications/7_Food_Testing_Lab_Equipment_Essential.png') center/cover no-repeat;
				opacity: .1;
			}
			
			.cta-bg-circle {
				position: absolute;
				border-radius: 50%;
				border: 1px solid rgba(124, 181, 24, .2);
				animation: bgFloat 10s ease-in-out infinite;
			}
			
			.cta-bg-circle:nth-child(1) {
				width: 300px;
				height: 300px;
				top: -100px;
				left: 10%;
				animation-delay: 0s;
			}
			
			.cta-bg-circle:nth-child(2) {
				width: 200px;
				height: 200px;
				bottom: -60px;
				right: 15%;
				animation-delay: -5s;
			}
			
			.cta-bg-circle:nth-child(3) {
				width: 150px;
				height: 150px;
				top: 30%;
				right: 10%;
				animation-delay: -3s;
			}
			
			.cta-section h2 {
				font-size: 28px;
				font-weight: 700;
				margin-bottom: 12px;
				position: relative;
				z-index: 2;
			}
			
			@media(min-width:768px) {
				.cta-section h2 {
					font-size: 36px;
				}
			}
			
			.cta-section p {
				font-size: 16px;
				color: rgba(255, 255, 255, .75);
				margin-bottom: 32px;
				max-width: 520px;
				margin-left: auto;
				margin-right: auto;
				position: relative;
				z-index: 2;
			}
			
			.cta-btn {
				display: inline-flex;
				align-items: center;
				gap: 10px;
				padding: 16px 40px;
				background: var(--brand-green);
				color: #fff;
				border-radius: 999px;
				font-size: 16px;
				font-weight: 600;
				position: relative;
				z-index: 2;
				transition: all .3s;
				box-shadow: 0 8px 30px rgba(124, 181, 24, .4);
			}
			
			.cta-btn:hover {
				background: var(--dark-green);
				transform: translateY(-3px);
				box-shadow: 0 12px 40px rgba(124, 181, 24, .5);
			}
			
.cert-section{ padding-top: 40px; padding-bottom: 60px;}




/*品控标准*/

.scroll-hint {
				position: absolute;
				bottom: 25px;
				left: 50%;
				transform: translateX(-50%);
				z-index: 3;
				color: rgba(255, 255, 255, .6);
				font-size: 12px;
				text-align: center;
				animation: bounce 2s infinite
			}
			
			.scroll-hint i {
				display: block;
				font-size: 20px;
				margin-bottom: 4px
			}
			
			@keyframes bounce {
				0%,
				100% {
					transform: translateX(-50%) translateY(0)
				}
				50% {
					transform: translateX(-50%) translateY(10px)
				}
			}
			/* ===== Intro Stats ===== */
			
			.intro-section {
				
				padding: 80px 0 90px;
				position: relative;
				padding-bottom: 0;
				background: #fff;
			}
			
			.intro-section::before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				height: 1px;
				background: #fff;
				opacity: .3
			}
			
			.intro-header {
				text-align: center;
				margin-bottom: 20px
			}
			
			.intro-header h2 {
				font-size: 38px;
				font-weight: 800;
				color: var(--text-dark);
				margin-bottom: 0px
			}
			
			.intro-header h2 span {
				color: var(--brand-green);
				position: relative
			}
			
			.intro-header h2 span::after {
				content: '';
				position: absolute;
				bottom: 2px;
				left: 0;
				right: 0;
				height: 10px;
				background: rgba(124, 181, 24, .15);
				border-radius: 4px;
				z-index: -1
			}
			
			.intro-header>p {
				color: var(--text-light);
				font-size: 15px;
				letter-spacing: 4px;
				text-transform: uppercase
			}
			/* Elegant divider */
			
			.elegant-divider {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 12px;
				margin-bottom: 70px
			}
			
			.elegant-divider .line {
				height: 1px;
				width: 60px;
				background: linear-gradient(90deg, transparent, var(--brand-green));
				opacity: .3
			}
			
			.elegant-divider .line:last-child {
				background: linear-gradient(90deg, var(--brand-green), transparent)
			}
			
			.elegant-divider .dot {
				width: 5px;
				height: 5px;
				background: var(--brand-green);
				border-radius: 50%;
				opacity: .4
			}
			/* Stat cards */
			
			.stats-row {
				display: flex;
				justify-content: center;
				gap: 40px;
				margin-bottom: 90px;
				flex-wrap: wrap
			}
			
			.stat-card {
				background: #fff;
				padding: 50px 60px;
				border-radius: 28px;
				text-align: center;
				box-shadow: 0 10px 50px rgba(124, 181, 24, .08);
				border: 1px solid rgba(124, 181, 24, .08);
				transition: all .5s;
				min-width: 220px;
				position: relative;
				overflow: hidden
			}
			
			.stat-card::before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				height: 4px;
				background: linear-gradient(90deg, var(--brand-green), #a8e063);
				border-radius: 28px 28px 0 0
			}
			
			.stat-card:hover {
				transform: translateY(-12px);
				box-shadow: 0 25px 60px rgba(124, 181, 24, .15)
			}
			
			.stat-card .num {
				font-size: 56px;
				font-weight: 800;
				color: var(--brand-green);
				line-height: 1;
				display: block;
				margin-bottom: 12px
			}
			
			.stat-card .label {
				font-size: 13px;
				color: var(--text-light);
				letter-spacing: 3px;
				text-transform: uppercase
			}
			
			.stat-card .pulse-ring {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				width: 60px;
				height: 60px;
				border: 2px solid var(--brand-green);
				border-radius: 50%;
				opacity: 0;
				animation: pulseRing 3s ease-out infinite
			}
			
			@keyframes pulseRing {
				0% {
					transform: translate(-50%, -50%) scale(1);
					opacity: .3
				}
				100% {
					transform: translate(-50%, -50%) scale(2.5);
					opacity: 0
				}
			}
			/* Quote */
			
			.intro-quote {
				text-align: center;
				max-width: 680px;
				margin: 0 auto;
				position: relative;
				padding:20px 70px;
			}
			
			.intro-quote::before,
			.intro-quote::after {
				font-size: 80px;
				color: var(--brand-green);
				opacity: .1;
				position: absolute;
				font-family: Georgia, serif;
				line-height: 1
			}
			
			.intro-quote::before {
				content: '"';
				top: 10px;
				left: 30px
			}
			
			.intro-quote::after {
				content: '"';
				bottom: -10px;
				right: 30px
			}
			
			.intro-quote p {
				font-size: 18px;
				color: var(--text-gray);
				font-style: italic;
				line-height: 2.2
			}
			/* ===== Quality Accordion ===== */
			
			.quality-section {
				padding: 100px 0;
				background: #fff;
				padding-top: 0px;
			}
			
			.quality-section .container {
				max-width: 1440px
			}
			/* Section label */
			
			.section-label {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 12px;
				margin-bottom: 24px
			}
			
			
			
			
			/* Accordion wrap */
			
			.quality-accordion {
				display: flex;
				gap: 8px;
				height: 480px;
				margin-top: 0px
			}
			
			.quality-acc-item {
				position: relative;
				overflow: hidden;
				border-radius: 16px;
				cursor: pointer;
				transition: all .6s cubic-bezier(.25, .46, .45, .94);
				flex: 0.7
			}
			/* Default: active item expanded */
			
			.quality-acc-item.active {
				flex: 4
			}
			
			.quality-acc-item.active .acc-collapsed {
				opacity: 0;
				pointer-events: none
			}
			
			.quality-acc-item.active .acc-expanded {
				opacity: 1;
				pointer-events: auto
			}
			/* Hover: ALL items shrink, hovered expands, active loses special status */
			
			.quality-accordion:hover .quality-acc-item {
				flex: 0.6
			}
			
			.quality-accordion:hover .quality-acc-item .acc-collapsed {
				opacity: 1;
				pointer-events: auto
			}
			
			.quality-accordion:hover .quality-acc-item .acc-expanded {
				opacity: 0;
				pointer-events: none
			}
			
			.quality-accordion:hover .quality-acc-item:hover {
				flex: 4
			}
			
			.quality-accordion:hover .quality-acc-item:hover .acc-collapsed {
				opacity: 0;
				pointer-events: none
			}
			
			.quality-accordion:hover .quality-acc-item:hover .acc-expanded {
				opacity: 1;
				pointer-events: auto
			}
			/* Background image */
			
			.acc-bg {
				position: absolute;
				inset: 0;
				z-index: 0
			}
			
			.acc-bg img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: transform .8s
			}
			
			.quality-acc-item:hover .acc-bg img {
				transform: scale(1.08)
			}
			
			.acc-bg::after {
				content: '';
				position: absolute;
				inset: 0;
				background: linear-gradient(180deg, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, .6) 60%, rgba(0, 0, 0, .85) 100%);
				transition: all .5s; display: none;
			}
			
			.quality-acc-item.active .acc-bg::after,
			.quality-acc-item:hover .acc-bg::after {
				background: linear-gradient(180deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, .8) 100%)
			}
			/* Collapsed state */
			
			.acc-collapsed {
				position: absolute;
				inset: 0;
				z-index: 2;
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: center;
				gap: 16px;
				transition: opacity .4s
			}
			
			.acc-collapsed .acc-icon {
				width: 60px;
				height: 60px;
				background: rgba(255, 255, 255, .15);
				backdrop-filter: blur(10px);
				border-radius: 50%;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 24px;
				color: #fff;
				border: 2px solid rgba(255, 255, 255, .3);
				transition: all .4s
			}
			
			.acc-collapsed h4 {
				writing-mode: vertical-rl;
				text-orientation: mixed;
				color: #fff;
				font-size: 16px;
				font-weight: 600;
				letter-spacing: 4px;
			text-shadow: 8px 10px 10px rgba(0, 0, 0, 0.5);
			}
			
			.quality-acc-item:hover .acc-collapsed {
				opacity: 0;
				pointer-events: none
			}
			/* Expanded state */
			
			.acc-expanded {
				position: absolute;
				inset: 0;
				z-index: 3;
				display: flex;
				flex-direction: column;
				justify-content: flex-end;
				padding: 40px;
				opacity: 0;
				transition: opacity .4s;
				pointer-events: none
			}
			
			.quality-acc-item:hover .acc-expanded {
				opacity: 1;
				pointer-events: auto
			}
			
			.acc-num {
				font-size: 72px;
				font-weight: 900;
				color: rgba(255, 255, 255, .1);
				line-height: 1;
				position: absolute;
				top: 20px;
				left: 30px;
				font-family: 'Arial Black', sans-serif
			}
			
			.acc-expanded h3 {
				font-size: 24px;
				font-weight: 700;
				color: #fff;
				margin-bottom: 14px;
				display: flex;
				align-items: center;
				gap: 12px;
			text-shadow: 8px 10px 10px rgba(0, 0, 0, 0.5);
			}
			
			.acc-expanded h3 i {
				width: 44px;
				height: 44px;
				background: var(--brand-green);
				border-radius: 12px;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 18px;
				color: #fff;
				box-shadow: 0 6px 20px rgba(124, 181, 24, .3)
			}
			
			.acc-expanded p {
				color: rgba(255, 255, 255, .9);
				font-size: 14px;
				line-height: 2;
				max-width: 500px;
				margin-bottom: 16px;
				text-shadow: 8px 10px 10px rgba(0, 0, 0, 0.5);
			}
			
			.acc-tags {
				display: flex;
				flex-wrap: wrap;
				gap: 8px
			}
			
			.acc-tags span {
				background: rgba(124, 181, 24, .5);
				color: #fff;
				padding: 6px 14px;
				border-radius: 20px;
				font-size: 12px;
				border: 1px solid rgba(124, 181, 24, .4);
				backdrop-filter: blur(5px)
			}
			/* Responsive */
			
			@media(max-width:1024px) {
				.quality-accordion {
					flex-direction: column;
					height: auto;
					gap: 10px
				}
				.quality-acc-item {
					height: 100px;
					flex: none!important
				}
				.quality-acc-item.active,
				.quality-accordion:hover .quality-acc-item:hover {
					height: 380px;
					flex: none!important
				}
				.quality-accordion:hover .quality-acc-item:not(:hover) {
					height: 80px;
					flex: none!important
				}
				.acc-collapsed {
					flex-direction: row;
					justify-content: flex-start;
					padding: 0 30px;
					gap: 20px
				}
				.acc-collapsed h4 {
					writing-mode: horizontal-tb;
					letter-spacing: 1px
				}
				.acc-expanded {
					padding: 30px
				}
				.acc-num {
					font-size: 48px
				}
			}
			/* ===== CTA ===== */
			
			.cta-section {
				background: linear-gradient(135deg, #1B4F72 0%, #2c3e50 100%);
				padding: 120px 0;
				text-align: center;
				color: #fff;
				position: relative;
				overflow: hidden
			}
			
			.cta-section::before {
				content: '';
				position: absolute;
				inset: 0;
				background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='1.5' fill='%23fff' opacity='0.04'/%3E%3C/svg%3E") repeat;
				background-size: 40px 40px
			}
			/* CTA label */
			
			.cta-label {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 12px;
				margin-bottom: 20px;
				opacity: .6
			}
			
			.cta-label .line {
				height: 1px;
				width: 30px;
				background: rgba(255, 255, 255, .3)
			}
			
			.cta-label span {
				font-size: 12px;
				letter-spacing: 4px;
				text-transform: uppercase
			}
			
			.cta-glow {
				position: absolute;
				width: 500px;
				height: 500px;
				border-radius: 50%;
				background: radial-gradient(circle, rgba(124, 181, 24, .15) 0%, transparent 70%);
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				animation: glowPulse 4s ease-in-out infinite
			}
			
			@keyframes glowPulse {
				0%,
				100% {
					transform: translate(-50%, -50%) scale(1);
					opacity: .5
				}
				50% {
					transform: translate(-50%, -50%) scale(1.5);
					opacity: .8
				}
			}
			
			.cta-content {
				position: relative;
				z-index: 1
			}
			
			.cta-content h2 {
				font-size: 40px;
				font-weight: 700;
				margin-bottom: 18px;
				letter-spacing: 3px
			}
			
			.cta-content>p {
				font-size: 17px;
				opacity: .75;
				margin-bottom: 40px;
				font-weight: 300;
				letter-spacing: 1px
			}
			
			.cta-btn {
				display: inline-block;
				background: linear-gradient(135deg, var(--brand-green), var(--dark-green));
				color: #fff;
				padding: 16px 50px;
				border-radius: 35px;
				font-size: 17px;
				font-weight: 600;
				transition: all .4s;
				box-shadow: 0 8px 30px rgba(124, 181, 24, .35);
				position: relative;
				overflow: hidden;
				letter-spacing: 1px
			}
			
			.cta-btn::before {
				content: '';
				position: absolute;
				top: 0;
				left: -100%;
				width: 100%;
				height: 100%;
				background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
				transition: left .5s
			}
			
			.cta-btn:hover::before {
				left: 100%
			}
			
			.cta-btn:hover {
				transform: translateY(-4px);
				box-shadow: 0 15px 40px rgba(124, 181, 24, .5)
			}
			/* ===== Reveal ===== */
			
			.reveal {
				opacity: 0;
				transform: translateY(60px);
				transition: all 1s cubic-bezier(.25, .46, .45, .94)
			}
			
			.reveal.visible {
				opacity: 1;
				transform: translateY(0)
			}
			
			.reveal-delay-1 {
				transition-delay: .15s
			}
			
			.reveal-delay-2 {
				transition-delay: .3s
			}
			/* ===== Responsive ===== */
			
			@media(max-width:1024px) {
				.quality-section .container::before {
					display: none
				}
				.quality-item {
					grid-template-columns: 1fr;
					margin-bottom: 60px;
					gap: 0
				}
				.quality-item:nth-child(even) {
					direction: ltr
				}
				.quality-img {
					height: 280px;
					border-radius: 16px !important;
					margin: 0 20px !important
				}
				.quality-text {
					padding: 30px 20px !important
				}
				.quality-num {
					font-size: 70px;
					top: 5px;
					right: 25px !important;
					left: auto !important
				}
				.quality-item::after {
					display: none
				}
				.intro-section {
					padding: 80px 0 60px
				}
				.stats-row {
					gap: 25px;
					margin-bottom: 60px
				}
				.stat-card {
					padding: 40px 45px;
					min-width: 180px
				}
				.stat-card .num {
					font-size: 44px
				}
				.cta-section {
					padding: 80px 0
				}
				.cta-content h2 {
					font-size: 30px
				}
				.footer-grid {
					grid-template-columns: repeat(2, 1fr);
					gap: 30px
				}
			}
			
			@media(max-width:768px) {
				.nav {
					display: none
				}
				.banner {
					height: 360px
				}
				.banner-content h1 {
					font-size: 32px;
					letter-spacing: 3px
				}
				.intro-header h2 {
					font-size: 30px
				}
				.stats-row {
					flex-direction: column;
					align-items: center
				}
				.stat-card {
					width: 100%;
					max-width: 280px
				}
				.intro-quote {
					padding: 30px 40px
				}
				.intro-quote::before,
				.intro-quote::after {
					font-size: 50px
				}
				.quality-section {
					padding: 80px 0
				}
				.quality-img {
					height: 240px
				}
				.cta-content h2 {
					font-size: 26px
				}
				.footer-grid {
					grid-template-columns: 1fr
				}
			}



/*产品详情*/

			.breadcrumb-bar {
				background: #fff;
				padding: 14px 0;
				border-bottom: 1px solid #f0f0f0;
			}
			.breadcrumb-bar .breadcrumb {
				font-size: 14px;
				color: var(--text-gray);
				display: flex;
				align-items: center;
				gap: 4px;
			}
			.breadcrumb-bar .breadcrumb a {
				color: var(--brand-blue);
				transition: color 0.3s;
			}
			.breadcrumb-bar .breadcrumb a:hover {
				color: var(--brand-green);
			}
			.breadcrumb-label {
				color: var(--text-dark);
				font-weight: 600;
				margin-right: 4px;
			}
			.breadcrumb .current {
				color: var(--text-dark);
				font-weight: 500;
			}
			
			@media (min-width: 1024px) {
				.detail-grid {
					grid-template-columns: 3fr 2fr;
					gap: 64px;
					align-items: start;
				}
			}
			/* Product Images */
			
			.detail-gallery {
				position: relative;
			
				overflow: hidden;
				background: linear-gradient(135deg, #f8faf5 0%, #f0f4ec 100%);
				width: 50%;
			}
			
			.detail-main-img {
				width: 100%;
				aspect-ratio: 1;
				object-fit: cover;
				transition: transform 0.5s ease;
			}
			
			.detail-gallery:hover .detail-main-img {
				transform: scale(1.03);
			}
			
			.detail-badge {
				position: absolute;
				top: 16px;
				left: 16px;
				padding: 6px 14px;
				background: var(--brand-green);
				color: #fff;
				font-size: 12px;
				font-weight: 600;
				border-radius: 999px;
				z-index: 2;
			}
			
			.detail-thumbs {
				display: flex;
				gap: 10px;
				padding: 12px;
				background: #fff;
			}
			
			.detail-thumb {
				width: 70px;
				height: 70px;
				border-radius: 10px;
				object-fit: cover;
				cursor: pointer;
				border: 2px solid transparent;
				transition: all 0.3s;
			}
			
			.detail-thumb:hover,
			.detail-thumb.active {
				border-color: var(--brand-green);
			}
			/* Product Info */
			
			.detail-info {
				padding-top: 8px;
			}
			
			.detail-category {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				padding: 6px 16px;
				background: rgba(124, 181, 24, 0.1);
				color: var(--brand-green);
				font-size: 13px;
				font-weight: 600;
				border-radius: 999px;
				margin-bottom: 16px;
			}
			
			.detail-title {
				font-size: 28px;
				font-weight: 700;
				color: var(--text-dark);
				margin-bottom: 12px;
				line-height: 1.3;
			}
			
			@media (min-width: 768px) {
				.detail-title {
					font-size: 36px;
				}
			}
			
			.detail-desc {
				font-size: 16px;
				color: var(--text-gray);
				line-height: 1.7;
				margin-bottom: 24px;
			}
			
			.detail-tags {
				display: flex;
				gap: 8px;
				flex-wrap: wrap;
				margin-bottom: 28px;
			}
			
			.detail-tags span {
				padding: 5px 14px;
				background: rgba(124, 181, 24, 0.1);
				color: var(--brand-green);
				font-size: 13px;
				font-weight: 500;
				border-radius: 999px;
			}
			/* Specs */
			
			.detail-specs {
				margin-bottom: 28px;
			}
			
			.detail-specs-title {
				font-size: 18px;
				font-weight: 600;
				margin-bottom: 16px;
				color: var(--text-dark);
			}
			
			.specs-grid {
				display: grid;
				gap: 1px;
				background: #eee;
				border-radius: 12px;
				overflow: hidden;
				grid-template-columns: 1fr;
			}
			
			@media (min-width: 640px) {
				.specs-grid {
					grid-template-columns: 1fr 1fr;
				}
			}
			
			.spec-item {
				display: flex;
				align-items: center;
				gap: 12px;
				padding: 14px 16px;
				background: #fff;
				transition: background 0.3s;
			}
			
			.spec-item:hover {
				background: var(--bg-light);
			}
			
			.spec-icon {
				width: 36px;
				height: 36px;
				min-width: 36px;
				background: rgba(124, 181, 24, 0.1);
				border-radius: 8px;
				display: flex;
				align-items: center;
				justify-content: center;
				color: var(--brand-green);
			}
			
			.spec-icon svg {
				width: 16px;
				height: 16px;
			}
			
			.spec-label {
				font-size: 12px;
				color: var(--text-light);
			}
			
			.spec-value {
				font-size: 14px;
				font-weight: 600;
				color: var(--text-dark);
			}
			/* CTA Buttons */
			
			.detail-actions {
				display: flex;
				gap: 12px;
				flex-wrap: wrap;
			}
			
			.btn-primary {
				padding: 14px 32px;
				background: var(--brand-green);
				color: #fff;
				border-radius: 999px;
				font-size: 15px;
				font-weight: 600;
				display: inline-flex;
				align-items: center;
				gap: 8px;
				transition: all 0.3s;
				cursor: pointer;
				box-shadow: 0 4px 20px rgba(124, 181, 24, 0.4);
			}
			
			.btn-primary:hover {
				background: var(--dark-green);
				transform: translateY(-3px);
				box-shadow: 0 8px 30px rgba(124, 181, 24, 0.5);
			}
			
			.detail-actions .btn-secondary {
				padding: 14px 32px;
				background: #fff;
				color: var(--brand-blue);
				border: 2px solid var(--brand-blue);
				border-radius: 999px;
				font-size: 15px;
				font-weight: 600;
				display: inline-flex;
				align-items: center;
				gap: 8px;
				transition: all 0.3s;
				cursor: pointer;
				text-decoration: none;
			}
			.detail-actions .btn-secondary:hover {
				background: var(--brand-blue);
				color: #fff;
				border-color: var(--brand-blue);
				transform: translateY(-3px);
			}
			
			
			/* ===== FEATURES ===== */
			
			.features-section {
				background: #fff;
				padding: 60px 0;
			}
			
			@media (min-width: 1024px) {
				.features-section {
					padding: 80px 0;
				}
			}
			
			.features-grid {
				display: grid;
				gap: 24px;
				grid-template-columns: 1fr;
			}
			
			@media (min-width: 640px) {
				.features-grid {
					grid-template-columns: repeat(2, 1fr);
				}
			}
			
			@media (min-width: 1024px) {
				.features-grid {
					grid-template-columns: repeat(4, 1fr);
					gap: 32px;
				}
			}
			
			.feature-card {
				padding: 28px;
				background: var(--bg-light);
				border-radius: 16px;
				text-align: center;
				transition: all 0.4s;
			}
			
			.feature-card:hover {
				transform: translateY(-6px);
				box-shadow: 0 12px 40px rgba(27, 79, 114, 0.1);
			}
			
			.feature-icon {
				width: 56px;
				height: 56px;
				margin: 0 auto 16px;
				background: var(--brand-green);
				color: #fff;
				border-radius: 16px;
				display: flex;
				align-items: center;
				justify-content: center;
			}
			
			.feature-icon svg {
				width: 24px;
				height: 24px;
			}
			
			.feature-card h3 {
				font-size: 18px;
				font-weight: 700;
				margin-bottom: 8px;
			}
			
			.feature-card p {
				font-size: 14px;
				color: var(--text-gray);
				line-height: 1.6;
			}
			/* ===== APPLICATIONS ===== */
			
			.app-section {
				padding: 60px 0;
				background: var(--bg-cream);
			}
			
			@media (min-width: 1024px) {
				.app-section {
					padding: 80px 0;
				}
			}
			
			.section-header {
				text-align: center;
				max-width: 700px;
				margin: 0 auto 48px;
			}
			
			.section-label {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				padding: 6px 20px;
				background: rgba(124, 181, 24, 0.1);
				color: var(--brand-green);
				font-size: 14px;
				font-weight: 600;
				border-radius: 999px;
				margin-bottom: 16px;
			}
			
			.section-title {
				font-size: 28px;
				font-weight: 700;
				color: var(--text-dark);
				margin-bottom: 12px;
			}
			
			@media (min-width: 768px) {
				.section-title {
					font-size: 36px;
				}
			}
			
			.section-title .green {
				color: var(--brand-green);
			}
			
			.section-desc {
				font-size: 15px;
				color: var(--text-gray);
				line-height: 1.7;
			}
			
			.app-grid {
				display: grid;
				gap: 24px;
				grid-template-columns: 1fr;
			}
			
			@media (min-width: 640px) {
				.app-grid {
					grid-template-columns: repeat(2, 1fr);
				}
			}
			
			@media (min-width: 1024px) {
				.app-grid {
					grid-template-columns: repeat(3, 1fr);
					gap: 32px;
				}
			}
			
			.app-section .app-card {
				background: #fff;
				border-radius: 16px;
				overflow: hidden;
				box-shadow: 0 4px 20px rgba(27, 79, 114, 0.06);
				transition: all 0.4s;
			}
			
			.app-section .app-card:hover {
				transform: translateY(-6px);
				box-shadow: 0 16px 48px rgba(27, 79, 114, 0.12);
			}
			
			.app-section .app-card-img {
				width: 100%;
				height: 200px;
				overflow: hidden;
			}
			
			.app-section .app-card-img img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: transform 0.5s ease;
			}
			
			.app-section .app-card:hover .app-card-img img {
				transform: scale(1.08);
			}
			
			.app-section .app-card-body {
				padding: 24px;
			}
			
			.app-section .app-card-body h3 {
				font-size: 18px;
				font-weight: 700;
				margin-bottom: 8px;
			}
			
			.app-section .app-card-body p {
				font-size: 14px;
				color: var(--text-gray);
				line-height: 1.6;
			}
			/* ===== RELATED PRODUCTS ===== */
			
			.related-section {
				padding: 60px 0;
				background: #fff;
			}
			
			@media (min-width: 1024px) {
				.related-section {
					padding: 80px 0;
				}
			}
			
			.related-grid {
				display: grid;
				gap: 20px;
				grid-template-columns: repeat(2, 1fr);
			}
			
			@media (min-width: 640px) {
				.related-grid {
					grid-template-columns: repeat(3, 1fr);
					gap: 24px;
				}
			}
			
			@media (min-width: 1024px) {
				.related-grid {
					grid-template-columns: repeat(4, 1fr);
				}
			}
			
			.related-card {
				background: #fff;
				border-radius: 16px;
				overflow: hidden;
				box-shadow: 0 4px 20px rgba(27, 79, 114, 0.06);
				transition: all 0.4s;
				cursor: pointer;
			}
			
			.related-card:hover {
				transform: translateY(-6px);
				box-shadow: 0 16px 48px rgba(27, 79, 114, 0.14);
			}
			
			.related-card-img {
				width: 100%;
				height: 340px;
				overflow: hidden;
			}
			
			.related-card-img img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				transition: transform 0.5s ease;
			}
			
			.related-card:hover .related-card-img img {
				transform: scale(1.08);
			}
			
			.related-card-body {
				padding: 30px;
			}
			
			.related-card-body h3 {
				font-size: 18px;
				font-weight: 700;
				margin-bottom: 4px;
			}
			
			.related-card-body p {
				font-size: 13px;
				color: var(--text-light);
			}
			


		
			/* Modal */
			
			.modal-overlay {
				position: fixed;
				inset: 0;
				background: rgba(0, 0, 0, .75);
				backdrop-filter: blur(5px);
				z-index: 9999;
				display: flex;
				align-items: center;
				justify-content: center;
				opacity: 0;
				visibility: hidden;
				transition: all .3s
			}
			
			.modal-overlay.active {
				opacity: 1;
				visibility: visible
			}
			
			.modal-content {
				position: relative;
				max-width: 800px;
				max-height: 90vh;
				background: #fff;
				border-radius: 16px;
				padding: 20px;
				transform: scale(.9);
				transition: transform .3s;
				overflow: auto
			}
			
			.modal-overlay.active .modal-content {
				transform: scale(1)
			}
			
			.modal-content img {
				width: 100%;
				height: auto;
				border-radius: 12px;
				display: block
			}
			
			.modal-close {
				position: absolute;
				top: -15px;
				right: -15px;
				width: 40px;
				height: 40px;
				background: var(--brand-green);
				color: #fff;
				border-radius: 50%;
				border: none;
				font-size: 18px;
				cursor: pointer;
				display: flex;
				align-items: center;
				justify-content: center;
				box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
				transition: all .3s;
				z-index: 10
			}
			
			.modal-close:hover {
				background: var(--dark-green);
				transform: rotate(90deg)
			}
			/* ===== Play Button ===== */
			
			.play-btn-overlay {
				position: absolute;
				inset: 0;
				display: flex;
				align-items: center;
				justify-content: center;
				z-index: 5;
				cursor: pointer
			}
			
			.play-btn {
				width: 60px;
				height: 60px;
				background: rgba(255, 255, 255, .95);
				border-radius: 50%;
				display: flex;
				align-items: center;
				justify-content: center;
				box-shadow: 0 10px 40px rgba(0, 0, 0, .3);
				transition: all .4s;
				position: relative
			}
			
			.play-btn::before {
				content: '';
				position: absolute;
				inset: -8px;
				border: 2px solid rgba(255, 255, 255, .4);
				border-radius: 50%;
				animation: playPulse 2s infinite
			}
			
			@keyframes playPulse {
				0% {
					transform: scale(1);
					opacity: 1
				}
				100% {
					transform: scale(1.2);
					opacity: 0
				}
			}
			
			.play-btn svg {
				width: 28px;
				height: 28px;
				color: var(--brand-green);
				margin-left: 4px
			}
			
			.play-btn-overlay:hover .play-btn {
				transform: scale(1.1);
				background: #fff
			}
			
			.play-btn-overlay:hover .play-btn svg {
				color: var(--dark-green)
			}
			/* ===== Video Modal ===== */
			
			.video-modal {
				position: fixed;
				inset: 0;
				background: rgba(0, 0, 0, .85);
				backdrop-filter: blur(8px);
				z-index: 9999;
				display: flex;
				align-items: center;
				justify-content: center;
				opacity: 0;
				visibility: hidden;
				transition: all .3s
			}
			
			.video-modal.active {
				opacity: 1;
				visibility: visible
			}
			
			.video-modal-box {
				position: relative;
				width: 90%;
				max-width: 900px;
				background: #000;
				border-radius: 16px;
				overflow: hidden;
				transform: scale(.9);
				transition: transform .3s
			}
			
			.video-modal.active .video-modal-box {
				transform: scale(1)
			}
			
			.video-modal-box video {
				width: 100%;
				height: auto;
				display: block
			}
			
			.video-modal-close {
				position: absolute;
				top: -50px;
				right: 0;
				width: 40px;
				height: 40px;
				background: transparent;
				color: #fff;
				border: none;
				font-size: 28px;
				cursor: pointer;
				display: flex;
				align-items: center;
				justify-content: center;
				transition: all .3s;
				z-index: 10
			}
			
			.video-modal-close:hover {
				color: var(--brand-green);
				transform: rotate(90deg)
			}
			/* ===== Market ===== */
			
			.market-section {
				padding: 100px 0;
				background: var(--bg-cream)
			}
			
			.market-grid {
				display: grid;
				grid-template-columns: repeat(5, 1fr);
				gap: 25px;
				margin-top: 50px
			}
			
			.market-card {
				background: #fff;
				border-radius: 20px;
				padding: 40px 20px;
				text-align: center;
				border: 1px solid #e8f0d8;
				transition: all .4s
			}
			
			.market-card:hover {
				transform: translateY(-8px);
				box-shadow: 0 15px 40px rgba(124, 181, 24, .1);
				border-color: var(--brand-green)
			}
			
			.market-flag {
				font-size: 32px;
				color: var(--brand-green);
				margin-bottom: 16px;
				display: block;
				transition: all .3s
			}
			
			.market-card:hover .market-flag {
				transform: scale(1.2);
				color: var(--dark-green)
			}
			
			.market-card h4 {
				font-size: 16px;
				font-weight: 700;
				color: var(--text-dark);
				margin-bottom: 6px
			}
			
			.market-card p {
				font-size: 12px;
				color: var(--text-light)
			}
			/* ===== CTA ===== */
			
			.cta-section {
				background: linear-gradient(135deg, #1B4F72 0%, #2c3e50 100%);
				padding: 120px 0;
				text-align: center;
				color: #fff;
				position: relative;
				overflow: hidden
			}
			
			.cta-section::before {
				content: '';
				position: absolute;
				inset: 0;
				background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='1.5' fill='%23fff' opacity='0.04'/%3E%3C/svg%3E") repeat;
				background-size: 40px 40px
			}
			/* CTA label */
			
			.cta-label {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 12px;
				margin-bottom: 20px;
				opacity: .6
			}
			
			.cta-label .line {
				height: 1px;
				width: 30px;
				background: rgba(255, 255, 255, .3)
			}
			
			.cta-label span {
				font-size: 12px;
				letter-spacing: 4px;
				text-transform: uppercase
			}
			
			.cta-glow {
				position: absolute;
				width: 500px;
				height: 500px;
				border-radius: 50%;
				background: radial-gradient(circle, rgba(124, 181, 24, .15) 0%, transparent 70%);
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				animation: glowPulse 4s ease-in-out infinite
			}
			
			@keyframes glowPulse {
				0%,
				100% {
					transform: translate(-50%, -50%) scale(1);
					opacity: .5
				}
				50% {
					transform: translate(-50%, -50%) scale(1.5);
					opacity: .8
				}
			}
			
			.cta-content {
				position: relative;
				z-index: 1
			}
			
			.cta-content h2 {
				font-size: 40px;
				font-weight: 700;
				margin-bottom: 18px;
				letter-spacing: 3px
			}
			
			.cta-content>p {
				font-size: 17px;
				opacity: .75;
				margin-bottom: 40px;
				font-weight: 300;
				letter-spacing: 1px
			}
			
			.cta-btn {
				display: inline-block;
				background: linear-gradient(135deg, var(--brand-green), var(--dark-green));
				color: #fff;
				padding: 16px 50px;
				border-radius: 35px;
				font-size: 17px;
				font-weight: 600;
				transition: all .4s;
				box-shadow: 0 8px 30px rgba(124, 181, 24, .35);
				position: relative;
				overflow: hidden;
				letter-spacing: 1px
			}
			
			.cta-btn::before {
				content: '';
				position: absolute;
				top: 0;
				left: -100%;
				width: 100%;
				height: 100%;
				background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
				transition: left .5s
			}
			
			.cta-btn:hover::before {
				left: 100%
			}
			
			.cta-btn:hover {
				transform: translateY(-4px);
				box-shadow: 0 15px 40px rgba(124, 181, 24, .5)
			}
			
.about_logo img{ height: 50px;}
.about_logo{ margin-bottom: 20px;}




/* 在线客服组件样式 */
.online_q {
    position: fixed;
    right: 0;
    bottom: 10%;
    z-index: 995;
    transition: .5s;
    -webkit-transition: .5s;
    border-radius: 2.5rem;
    padding: 1.25rem 0;
}
.online_q .close {
    position: absolute;
    right: -1rem;
    font-size: 1rem;
    color: #969797;
    opacity: 1;
    font-weight: normal;
    cursor: pointer;
}
.online_q .btn2 {
    width: 3.75rem;
    border-radius: .9375rem;
    height: 3.75rem;
    background: #c1c7cb;
    margin-bottom: 2px;
    transition: .5s;
    cursor: pointer;
    position: relative;
    z-index: 1;
}
.online_q .btn2:before {
    content: "";
    display: block;
    border-radius: .9375rem;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background: #7cb518;
    opacity: 0;
    transition: opacity .5s ease;
}
.online_q .btn2:hover:before {
    opacity: 1;
}
.online_q .btn2:hover {
    
}
.online_q .btn-top {
    padding: 0;
    transition: .5s;
    overflow: hidden;
}
.online_q .btn2 a {
    font-size: 12px;
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
}
.online_q .btn2 span {
    display: flex;
    color: #fff;
    flex-direction: column;
    font-size: .75rem;
    text-align: center;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 999;
    overflow: hidden;
    transition: .3s;
    -webkit-transition: .3s;
    overflow: hidden;
    flex-shrink: 0;
}
.online_q .btn2 span i {
    margin-top: 5px;
}
.online_q .open.pic {
    position: absolute;
    background: #eef2f6;
    width: 100px;
    height: 100px;
    right: 60px;
    top: 50%;
    margin-top: -50px;
    text-align: right;
    opacity: 0;
    transition: .6s;
    -webkit-transition: .6s;
    visibility: hidden;
}
.online_q .open.pic img {
    width: 80px;
    height: 80px;
    margin-top: 10px;
    margin-right: 10px;
}
.online_q .btn2:hover .open.pic {
    opacity: 1;
    right: 60px;
    visibility: visible;
}
.online_q .open.phone {
    position: absolute;
    background: #fff;
    -webkit-box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
    box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
    border: 1px solid #e1e6f0;
    width: auto;
    min-height: 3.125rem;
    right: 4.375rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    transition: .6s;
    -webkit-transition: .6s;
    opacity: 0;
    visibility: hidden;
}
.online_q .open.phone * {
    color: #333;
    font-size: 1rem;
    text-align: left;
    font-weight: bold;
}
.online_q .open.phone h5 {
    font-size: .875rem;
    font-weight: normal;
    white-space: nowrap;
}
.online_q .open.phone a {
    white-space: nowrap;
    text-decoration: none;
}
.online_q .open.phone span {
    font-size: 12px;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 5px;
    opacity: .7;
    font-weight: normal;
}
.online_q .btn2:hover .open.phone {
    transition: .5s;
    -webkit-transition: .5s;
    opacity: 1;
    visibility: visible;
}
.online_q .open.pic:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 10px solid #eef2f6;
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -10px;
}
.online_q .open.phone:before {
    content: "";
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    background: #fff;
    top: 50%;
    transform: translateY(-50%) rotate(135deg);
    right: -4px;
    border-color: #e1e6f0 transparent transparent #e1e6f0;
    border-style: solid;
    border-width: 1px;
}
#gotop.hide {
    opacity: 0;
    visibility: hidden;
}

.online_q  #gotop:before{ background: #7cb518!important;}

/* 移动端适配 */
@media (max-width: 768px) {
    .online_q { bottom: 5%; }
    .online_q .btn2 { width: 3rem; height: 3rem; }
    .online_q .btn2 span i { font-size: 1.1rem; }
    .online_q .open.phone { right: 3.5rem; padding: 0.75rem; }
    .online_q .open.pic { right: 3.5rem; width: 80px; height: 80px; }
    .online_q .open.pic img { width: 60px; height: 60px; }
}





/* ===== Company Intro ===== */
.intro-section{padding:80px 0 100px;background:var(--bg-gray)}
.intro-title{text-align:center;font-size:42px;font-weight:700;color:var(--brand-green);margin-bottom:50px;letter-spacing:2px}
.intro-text-wrap{max-width:100%;margin:0 auto;text-align:center}
.intro-text-wrap p{font-size:16px;color:#333;line-height:26px;margin-bottom:15px;text-align:justify}
.intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch; margin-top: 60px;}
.intro-stats{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.stat-box{background:#fff;border-radius:16px;padding:30px 20px;text-align:center;transition:all .4s;position:relative;overflow:hidden}
.stat-box:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.stat-box .stat-icon{font-size:28px;color:var(--brand-green);margin-bottom:12px;display:block;height:36px}
.stat-box .stat-num{font-size:36px;font-weight:700;color:var(--text-dark);line-height:1;margin-bottom:6px}
.stat-box .stat-label{font-size:16px;color:var(--text-light)}
.intro-video{position:relative;border-radius:20px;overflow:hidden;background:#1a1a2e;min-height:450px;display:flex;align-items:center;justify-content:center}
.intro-video img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:1;transition:transform .6s}
.intro-video:hover img{transform:scale(1.05)}
.play-btn-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;cursor:pointer}
.play-btn{width:80px;height:80px;background:rgba(255,255,255,.95);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(0,0,0,.3);transition:all .4s;position:relative}
.play-btn::before{content:'';position:absolute;inset:-8px;border:2px solid rgba(255,255,255,.4);border-radius:50%;animation:playPulse 2s infinite}
@keyframes playPulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.2);opacity:0}}
.play-btn svg{width:28px;height:28px;color:var(--brand-green);margin-left:4px}
.play-btn-overlay:hover .play-btn{transform:scale(1.1);background:#fff}
.play-btn-overlay:hover .play-btn svg{color:var(--dark-green)}


.black_h{ color:#000; font-size: 55px; font-weight: normal;}
.intro-bottom .stat-number{ margin-top: 30px;}

/*企业文化部分*/

#byc {
	width: 100%;
	position: relative;
	z-index: 10;
	padding-top:80px;
	padding-bottom: 80px;
	
}

#byc .byc {
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	margin-top: 60px; margin-bottom: 30px;
	gap: 15px;
}


/* 为 .bycs 添加过渡效果，让宽度变化更平滑 */

.bycs {
	width: 142px;
	height: 600px;
	overflow: hidden;
	flex-grow: 1;
	position: relative;
	/* 关键改动：添加过渡效果 */
	transition: width 1.2s cubic-bezier(0.4, 0, 0.2, 1);
	border-radius: 20px;
	overflow: hidden;
}

.bycs.on {
	/* 关键改动：这个宽度变化现在会有 0.5 秒的过渡动画 */
	width: calc(100% - 62.5rem);
	flex-shrink: 0;
}
.bycs .byc_tit a{ display: block; width: 100%; height: 100%;}

.bycs .byc_tit {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	line-height: 1.5rem;
	font-size: 1.375rem;
	width: 100%;
	height: 100%;
	
}

.bycs .byc_tit .p {
	width: 100%;
	text-align: center;
	display: inline-block;
	position: absolute;
  bottom: 30px;
	height: 80px;
	font-size: 30px;
	line-height: 30px;
	margin: 0;
	text-shadow: 0px 1px 4px rgba(14, 14, 14, 0.56);
	padding-left: 10px;
	padding-right: 15px;
	/* 为名称的显示/隐藏添加过渡 */
	font-weight: normal;

}

.bycs .byc_tit .span {
	z-index: 88;
	color: rgba(255, 255, 255, 0.85);
	line-height: 24px;
	font-size: 16px;
	position: absolute;
	bottom: 30px;
	left: 0px;
	width: 100%;
	/* 去掉文本截断和行数限制 */
	display: block;
	opacity: 0;
	text-align: center;
	
	/* 初始向下偏移 */
	transition: opacity 0.7s ease, transform 0.7s ease;
	visibility: hidden;
	/* 整体过渡动画 */
}

.bycs.on .byc_tit .span {
	opacity: 1;
	transform: translateY(0);
	visibility: visible;
	/* 激活时回到原位 */
}

.byc .bycs .bl {
	height: 600px;
	/* 39.125rem * 16px/rem */
	background-position: center center !important;
	background-size: cover !important;
	position: relative;
}


/* 为背景遮罩添加过渡效果 */
.bycs .bl:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background: rgba(0,0,0,.2);
	width: 100%;
	height: 100%;
	/* 关键改动：让背景渐变的变化也有过渡 */
	
}
.byc_ico{  text-align: center; margin-top: 150px;}
.byc_ico img{ display: inline-block;}
.bycs.on .bl:before {
	/* 关键改动：这个背景变化现在会有 0.5 秒的过渡动画 */
	/*background: linear-gradient(90deg, #063340 0%, rgba(6, 51, 64, 0.6) 90%);*/
}

.bycs.on .byc_ico{ display: none;}

.s_title {
	text-align: center;
}

.s_title h4 {
	color: #1f1f1f;
	font-size: 42px;
	font-weight: 500;
}

.s_title p {
	color: #1f1f1f;
	font-size: 16px;
	margin: 32px 0 60px;
}

.bycs.on .byc_tit .p {
	display: none;
}

.name_05 {
	opacity: 0;
	/* 为底部标签的显示/隐藏添加过渡 */
	transition: opacity 0.5s ease;
}

.bycs.on .name_05 {
	opacity: 1;
}

.name_01 img{
margin-right: 10px;
display: inline-block;
vertical-align: -20px;
}

.name_01 {
	color: #fff;
	font-size:30px;
	display: block;
	text-align: center;
  
  font-weight: normal;
}



.name_03 {
	font-size: 18px;
	line-height: 25px;
	width: 100%;
	display: block;
	margin-bottom: 20px;
	transition: none!important;
	margin-top: 30px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    text-align: center; font-weight: bold;
}



@media (max-width: 1260px){
	
.bycs.on .byc_tit .span{ width: 66%; left: 50px;}	
.name_01 img{ width: 46px;vertical-align: -13px;}	

	


}

/*企业优势*/
/* ===== Advantages (Tab切换) ===== */
.adv-section{padding:80px 0;background:var(--bg-cream);overflow:hidden}
.adv-header{text-align:center;margin-bottom:50px}
.adv-title{font-size:42px;font-weight:700;color:var(--brand-green);margin-bottom:0px;letter-spacing:2px}
.adv-subtitle{font-size:16px;color:var(--text-light)}
.adv-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}
.adv-tab{padding:12px 28px;background:#fff;border:2px solid #e8f0d8;border-radius:999px;font-size:14px;font-weight:600;color:var(--text-gray);cursor:pointer;transition:all .35s;white-space:nowrap}
.adv-tab:hover{border-color:var(--brand-green);color:var(--brand-green)}
.adv-tab.active{background:var(--brand-green);color:#fff;border-color:var(--brand-green);box-shadow:0 4px 20px rgba(124,181,24,.3)}
.adv-content{position:relative;min-height:400px}
.adv-panel{display:none;animation:fadeIn .5s}
.adv-panel.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.adv-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:0 auto}
.adv-panel-img{border-radius:20px;overflow:hidden;height:380px;position:relative}
.adv-panel-img img{width:100%;height:100%;object-fit:cover}
.adv-panel-img .adv-num{position:absolute;top:20px;left:25px;font-size:80px;font-weight:800;color:rgba(255,255,255,.25);line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.2)}
.adv-panel-text{padding:20px 0}
.adv-panel-text .adv-tag{display:inline-block;padding:5px 16px;background:rgba(124,181,24,.1);color:var(--brand-green);font-size:12px;font-weight:600;border-radius:999px;margin-bottom:18px;letter-spacing:1px}
.adv-panel-text h3{font-size:28px;font-weight:700;color:var(--text-dark);margin-bottom:18px}
.adv-panel-text p{font-size:15px;color:var(--text-gray);line-height:1.9;margin-bottom:20px}
.adv-panel-text .adv-list{display:flex;flex-wrap:wrap;gap:8px}
.adv-panel-text .adv-list span{padding:6px 16px;background:var(--bg-light);color:var(--text-gray);font-size:13px;border-radius:999px}
/* Arrows */
.adv-arrows{display:flex;justify-content:center;gap:16px;margin-top:40px}
.adv-arrow{width:48px;height:48px;border:2px solid #ddd;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;color:var(--text-light);font-size:14px}
.adv-arrow:hover{border-color:var(--brand-green);color:var(--brand-green);transform:scale(1.1)}



/* ===== Timeline (竖排时间线) ===== */
.timeline-section{padding:60px 0;background:var(--bg-gray)}
.timeline-header{text-align:center;margin-bottom:40px}
.timeline-header h2{font-size:42px;font-weight:700;color:var(--brand-green);margin-bottom:0px;letter-spacing:2px}
.timeline-header>p{font-size:16px;color:var(--text-light)}
/* Vertical timeline */
.timeline-wrap{max-width:1100px;margin:0 auto;position:relative;padding:20px 0}
.timeline-center-line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,#ddd 5%,#ddd 95%,transparent 100%);transform:translateX(-50%)}
.timeline-item{display:flex;align-items:flex-start;margin-bottom:-40px;position:relative;opacity:0;transform:translateY(40px);transition:all .7s cubic-bezier(.25,.46,.45,.94)}
.timeline-item.visible{opacity:1;transform:translateY(0)}
.timeline-item:nth-child(1){transition-delay:0s}
.timeline-item:nth-child(2){transition-delay:.1s}
.timeline-item:nth-child(3){transition-delay:.2s}
.timeline-item:nth-child(4){transition-delay:.3s}
.timeline-item:nth-child(5){transition-delay:.4s}




/* Left side content */
.timeline-item-left{width:calc(50% - 50px);text-align:right;padding-right:20px}
.timeline-item-right{width:calc(50% - 50px);text-align:left;padding-left:20px;margin-left:auto}
/* Center node */
.timeline-node{position:absolute;left:50%;top:5px;transform:translateX(-50%);width:20px;height:20px;background:#fff;border:3px solid var(--brand-green);border-radius:50%;z-index:3;transition:all .4s;box-shadow:0 0 0 4px rgba(124,181,24,.15)}
.timeline-node.active{background:var(--brand-green);transform:translateX(-50%) scale(1.2);box-shadow:0 0 0 8px rgba(124,181,24,.2)}
/* Year badge */
.timeline-year-badge{display:inline-block;padding:6px 22px;background:var(--brand-green);color:#fff;font-size:15px;font-weight:700;border-radius:999px;margin-bottom:10px;letter-spacing:1px}
/* Content card */
.timeline-content-card{background:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .4s;position:relative}
.timeline-content-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-4px)}
.timeline-content-card::after{content:'';position:absolute;top:20px;width:12px;height:12px;background:#fff;transform:rotate(45deg)}
.timeline-item-left .timeline-content-card::after{right:-6px}
.timeline-item-right .timeline-content-card::after{left:-6px}
.timeline-content-card h4{font-size:18px;font-weight:700;color:var(--text-dark);margin-bottom:10px;line-height:1.5}
.timeline-content-card p{font-size:14px;color:var(--text-gray);line-height:1.8}

/* ===== KEY vs MINOR milestone ===== */
.timeline-key .timeline-year-badge{font-size:18px;padding:8px 28px;box-shadow:0 4px 16px rgba(124,181,24,.3)}
.timeline-key .timeline-node{width:24px;height:24px;border-width:4px;box-shadow:0 0 0 6px rgba(124,181,24,.2);background:var(--brand-green)}
.timeline-key .timeline-content-card{padding:24px 28px;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.timeline-key .timeline-item-left .timeline-content-card{border-left:3px solid var(--brand-green)}
.timeline-key .timeline-item-right .timeline-content-card{border-right:3px solid var(--brand-green)}
.timeline-key .timeline-content-card h4{font-size:20px;color:var(--brand-green)}
.timeline-key .timeline-content-card p{font-size:15px}

.timeline-minor .timeline-year-badge{font-size:13px;padding:4px 16px;background:#7c8a9a;opacity:.85}
.timeline-minor .timeline-node{width:12px;height:12px;border-width:2px;box-shadow:none}
.timeline-minor .timeline-content-card{padding:14px 18px;opacity:.88}
.timeline-minor .timeline-content-card h4{font-size:15px;margin-bottom:6px}
.timeline-minor .timeline-content-card p{font-size:13px;line-height:1.6}
.timeline-minor .timeline-content-card::after{display:none}



.intro-bottom .stat-suffix{  font-weight: bold;}



.zsfc-section{ margin-top: 50px;}

/*展示风采:*/
#certify {
	position: relative;
	
	margin: 0 auto
}

#certify .swiper-container {
	padding-bottom: 60px;
}

#certify  .swiper-slide {
	width: 600px;
	height: 480px;
	background: #fff;
	box-shadow: 0 8px 30px #ddd;
}
#certify  .swiper-slide img{
	display:block;
}
#certify  .swiper-slide p {
	line-height: 80px;
	padding-top: 0;
	text-align: center;
	color: #636363;
	font-size: 1.1em;
	margin: 0;
}

#certify .swiper-pagination {
	width: 100%;
	bottom: 20px;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
	border: 3px solid #fff;
	background-color: #d5d5d5;
	width: 10px;
	height: 10px;
	opacity: 1;
}

#certify .swiper-pagination-bullets .swiper-pagination-bullet-active {
	border: 3px solid #00aadc;
	background-color: #fff;
}

#certify .swiper-button-prev {

	width: 44px;
    height: 44px;
    min-width: 44px;
    background: #fff;
    border: 2px solid var(--brand-green);
    border-radius: 50%;
    display: flex;

    align-items: center;
    justify-content: center;
    color: var(--brand-green);
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 20px rgba(27, 79, 114, 0.08);
    z-index: 10;
    left: 0;
}

#certify .swiper-button-prev svg{
	 width: 20px;
    height: 20px;}
    #certify .swiper-button-next svg{
	 width: 20px;
    height: 20px;}

#certify .swiper-button-prev:hover {
	background-position: 0 -46px;
	background-size: 100%
}

#certify .swiper-button-next {
	width: 44px;
    height: 44px;
    min-width: 44px;
    background: #fff;
    border: 2px solid var(--brand-green);
    border-radius: 50%;
    display: flex;

    align-items: center;
    justify-content: center;
    color: var(--brand-green);
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 20px rgba(27, 79, 114, 0.08);
    z-index: 10;
    right: 0;
}

#certify .swiper-button-next:hover {
	background-position: 0 -139px;
	background-size: 100%
}


#fanye ul li{list-style: none;font-size: 14px;}
#fanye{ text-align: center; margin:60px auto 30px auto;}
#fanye ul{ display: flex; justify-content: center; gap:0 10px;}
#fanye ul li{ width: 40px; height: 40px;text-align: center; line-height: 40px; }
#fanye ul li .page-linkdata{display: block; border: 1px #e0e0e0 solid;border-radius: 8px; overflow: hidden; width: 40px; height: 40px;}
#fanye ul li span.previous{ display: block; width: 40px; height: 40px;}
#fanye ul li span.next{ display: block;width: 40px; height: 40px;}
#fanye ul li a:hover span.previous{ display: block; width: 40px; height: 40px;}
#fanye ul li a:hover span.next{ display: block;width: 40px; height: 40px;}
#fanye ul li a:hover{ border: 1px #7cb518 solid;color: #fff;background-color: #7cb518;}
#fanye ul li.active span{ border: 1px #7cb518 solid; color: #fff;background-color: #7cb518;}


/*发展历程开始*/ 
.xj_tm{ font-size: 17px;font-family:'harmonyos_sanssc_bold'; color: #fff; margin-top: 0px; line-height: 24px;}
.fzlc-wrap{background:url(../images/fzlc_bj.jpg) no-repeat center top; background-size: cover; padding-top:104px;position: relative;z-index: 18; position: relative;}
.fzlc-wrap .ny-title h2{ font-size: 36px ; font-weight: bold; color: #fff;font-family:'harmonyos_sanssc_bold';}
.fzlc-wrap .ny-title em{ width: 54px; height: 5px; background: #fed806; display: block; margin-top: 20px;}
.fzlc-wrap .fzlc-line{ position: absolute; height: 640px; background: url(../images/fzlc-line.png) no-repeat center; width: 100%; top: 400px; z-index: 23;}
.fzlc-wrap .fzlc-cont{ position: relative;z-index: 30;}
.fzlc-wrap .fzlc-cont .swiper-slide ul{ display: flex; justify-content: space-between; height: 580px;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li{ width: 25%; position: relative;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr{ width: 100%;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr em{ display: block; margin-top: -26px;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(1) .flzc-nr{ position: absolute;
    bottom: 122px; }
.fzlc-wrap .fzlc-cont .swiper-slide ul li section span{ font-size: 24px; font-weight: bold; color: #7cb518;font-family:'harmonyos_sanssc_regular'; margin-top: 30px; display: block;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li section .fzlc-txt{ margin-top: 10px;  width: 90%; line-height: 24px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical; overflow: hidden;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li section .fzlc-txt p{ font-size: 13px; color: #fff; line-height: 20px; font-family:'harmonyos_sanssc_light';}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(2) .flzc-nr{ display: flex; flex-direction: column; position: absolute;
    top: 196px;}
    
    
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(2) .flzc-nr section{ transform: translateY(-269px);}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(4) .flzc-nr section{ transform: translateY(-282px);}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(6) .flzc-nr section{ transform: translateY(-374px);}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(8) .flzc-nr section{ transform: translateY(-327px);}    
    
    
  .fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr section {  width:280px;}
    
    
.fzlc-wrap  .swiper-wrapper{ padding-left: 30px; }

.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(3) .flzc-nr{  position: absolute;
    bottom: 203px;}
    .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(4) .flzc-nr{  position: absolute;
    bottom: 199px;}

    .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(5) .flzc-nr{ position: absolute;
    top: 137px;}
     .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(6) .flzc-nr{ position: absolute;
    top: 15px;}
        .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(7) .flzc-nr{ position: absolute;
    top: 36px;}
      .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(8) .flzc-nr{ position: absolute;
    top: 30px;}
    
.fzlc-wrap .fzlc-cont .swiper-button-next { 
	width: 44px;
    height: 44px;
    min-width: 44px;
    background: #fff;
    border: 2px solid var(--brand-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-green);
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 20px rgba(27, 79, 114, 0.08);
    z-index: 10;
    
left: 60px; top: 20px;}

.fzlc-wrap .fzlc-cont .swiper-button-next  svg {
    width: 20px;
    height: 20px;
}
.fzlc-wrap .fzlc-cont .swiper-button-prev  svg {
    width: 20px;
    height: 20px;
}
.fzlc-wrap .fzlc-cont .swiper-button-next:after{ display: none;}

.fzlc-wrap .fzlc-cont .swiper-button-prev{ 
	width: 44px;
    height: 44px;
    min-width: 44px;
    background: #fff;
    border: 2px solid var(--brand-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-green);
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 20px rgba(27, 79, 114, 0.08);
    z-index: 10;
   left: 0; top: 20px;}
.fzlc-wrap .fzlc-cont .swiper-button-prev:after{ display: none;}

.fzlc_line {
    background: url(../images/fzlc_t.png) no-repeat center center;
    width: 100%;
    height: 373px;
    position: absolute;
    z-index: -1;
    top: 284px;
}

.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr em{
	  width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff;
    position: relative;
    z-index: 2;
}
.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr em:before{
	  position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: rgba(124,181,24,.8);
    border: 1px solid #fff;
  
    animation: pulse 3s ease-out infinite;
    content: "";
  
    
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.8);
  }
}

.fzlc-wrap .fzlc-cont .swiper-slide ul li::marker{ display:none!important; color: rgba(255,255,255,.0);} 
.fzlc-cont .swiper-container{overflow: inherit; padding-top:370px;  padding-right:255px;}

.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(4) .flzc-nr em{ margin-top:150px;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(6) .flzc-nr em{ margin-top:60px;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(7) .flzc-nr em{ margin-top:-7px;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(8) .flzc-nr em{ margin-top:-58px;}



@media (max-width: 1680px){
    .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(8) .flzc-nr{ top:38px;}
    
    
}
@media (max-width: 1600px){
    .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(8) .flzc-nr{ top:50px;}
    .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(7) .flzc-nr em {
    margin-top: 0;
}
}


@media (max-width: 1540px){
   .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(8) .flzc-nr em {
    margin-top: -48px;
}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(7) .flzc-nr {
    position: absolute;
    top: 48px;
}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(6) .flzc-nr {
    position: absolute;
    top: 21px;
}
}



@media (max-width: 1480px){
    .nav-link{padding: 8px 18px;}
    
    
}






@media (max-width: 1470px){
 .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(8) .flzc-nr {
        top: 57px;
    }
    .fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(3) .flzc-nr {
    position: absolute;
    bottom: 257px;
}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(2) .flzc-nr {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 196px;
}
    
    
}


@media (max-width: 800px){
    
.banner{ min-height:300px; height:300px;}
.banner-slide-bg img{ height:300px;}
.banner-desc{ display:none;}
.banner-content h1{ font-size:22px; letter-spacing:0;}
#carouselNav{ display:none;}
.banner-buttons{ display:none;}
.banner-label{ display:none;}
.stat-item:nth-child(5){ display:none}
.play-btn-wrap{ display:none;}
.about-content h3{ font-size:24px;}
.quality-content h3{ font-size:24px;}
.quality-image{ height:280px;}

.rd-scroll-track .rd-card{ margin-bottom:20px;}
.news-grid{ display:block;}
.news-list{ margin-top:20px;}
.news-featured h3{ font-size:17px;}

.scroll-btn{ display:block;}
.logo img{ height:30px;}    
.header-inner{  height:60px;}  
.stat-number{ font-size:24px;}
.section {
    padding: 20px 0;
} 
.about-badge{ display:none;}
.about_logo img{ height:32px;}
.container{ max-width:100%;padding: 0 20px;}
.section-title{ font-size:22px;}
.section-desc{ font-size:14px;}
.news-item{ display:block;}
.news-item-img{ width:100%; height:200px;}
.news-item-date{ margin-top:10px;}
.partner-card img{max-height: 54px;}
.jjfa .scroll-btn{ display:none;}
.quality-badge{ display:none;}

.about-content h3 {
        font-size: 22px;
    }
.about-content p{ font-size:14px;}    
.quality-content h3{ font-size: 22px;}
.banner-desc{ font-size:14px;}
.btn-primary{ font-size:14px;}
#online_q{ display:none;}
.section-label{ font-size:13px;}
.tab-btn{ width:48%; font-size:13px;padding: 11px 12px;}
.product-tabs{ margin-bottom:10px;}
.section-header{ margin-bottom:15px;}
.product-card{
    flex: inherit;
    min-width: 100%;
}

.page-banner{ margin-top:0;}
.page-banner-title{ font-size:22px;}
.page-banner-desc{ font-size:14px;}
.breadcrumb{ margin-top:20px;}
.page-banner{min-height: 35vh;}

.intro-text-wrap p{ font-size:14px;}
.page-title-area p{ font-size:14px;}
.page-title-area h2{ font-size:20px;}
.intro-section{padding: 30px 0 30px;}
.page-title-area{ margin-bottom:20px;}
.intro-bottom{ display:block;}
.black_h{ font-size:24px;}
.stat-box .stat-label{ font-size:14px;}
.intro-bottom{ margin-top:20px;}
.intro-video{ margin-top:20px;min-height: 303px; background:none;}

#byc{padding-top: 30px;
    padding-bottom: 30px;}
.bycs{ width:100%;}
#byc .byc{ display:block;}
.bycs .byc_tit .p{ font-size:20px;}
.bycs{ height:300px;}
.byc .bycs .bl{ height:300px;}
.bycs .byc_tit .span{ opacity:1;}
.bycs .byc_tit .span{visibility: inherit;}
.bycs .byc_tit .p{ display:none;}

.name_01{ font-size:20px;}
.name_03{ font-size:14px; font-weight:normal; padding-left:20px; padding-right:20px;}
.bycs{ margin-bottom:15px;}
#byc .byc{ margin-top:20px;}
.bycs.on{ display:none;}
.adv-tabs{ gap:4px;}
.adv-panel-inner{ display:block;}
.adv-panel-text h3{ font-size:22px;}
.adv-panel-img{ height:270px;}
.adv-panel-text p{ font-size:14px;}
.adv-section{padding: 30px 0;}
.cta-content h2{ font-size:20px;}
.cta-content>p{ font-size:14px;}
.cta-btn{ font-size:14px;}
.cta-section{padding: 44px 0;}
.cta-content>p{ margin-bottom:30px;padding-left:20px; padding-right:20px; }
.category-tabs .cat-tab{ width:48%;}
.category-tabs{justify-content: left;}
.product-card-img{ height:350px;}
.detail-grid{ display:block!important;}
.detail-gallery{ width:100%;}
.detail-title{  font-size:22px;}
.detail-desc{ font-size:14px;}
.detail-actions .btn-secondary{ font-size:13px;}
.btn-primary{ font-size:13px;}
.related-card-img img{ height:178px;}
.related-card-img{ height:178px;}
.related-card-body h3{ font-size:16px;}
.app-card{ padding:20px;}
.app-section .app-card-body {
    padding: 8px;
}
.related-section{padding: 30px 0;}
.breadcrumb-bar{ margin-top:55px;}
.overview-card-img{ height:258px;}
.overview-grid{ padding-top:20px;}
    .quality-section {
        padding: 0px 0; padding-bottom: 60px;
    }
.intro-header h2{ font-size:20px;}
.intro-quote p{ font-size:16px;}
.acc-expanded h3{ font-size:20px;}
.social-card{ width:100%; gap:5px;}
.social-grid{ gap:12px;}
.acc-collapsed .acc-icon{ width:40px; height:40px; font-size:18px;}
.quality-acc-item.active, .quality-accordion:hover .quality-acc-item:hover{ height:300px;}

    .intro-quote {
        padding: 0px 40px;
    }
.section {
        padding: 30px 0;
    }
.page-banner-label {
    display: inline-flex
;
    align-items: center;
    gap: 5px;
    padding: 6px 10px;
    background: rgba(124, 181, 24, 0.3);
    border: 1px solid rgba(124, 181, 24, 0.4);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px;
    padding-bottom: 6px;
    margin-top: 15px;
     font-weight:300;
     
}
.page-banner-title{ margin-bottom:5px;}
.page-banner-desc{ font-size:13px;}
.intro-header>p{ font-size:13px;}
.intro-quote p{ font-weight:300;}
.page-banner-desc{ font-size:13px; font-weight:300;}
.news-card-body{ background:#f5f5f5;}
.news-card-body{ padding:20px;}
.page-banner-title{ margin-top:5px;}
.related-img{ height:116px;}
.intro-bottom .stat-number {
    margin-top: 1px;
}
.adv-title{ font-size:22px;}
.page-title-area p{ margin-top:8px;}

#byc .byc{ margin-bottom:0;}
.name_01{ font-weight:bold;}
.adv-tabs{ margin-bottom:20px;}
.adv-header{ margin-bottom:20px;}
.timeline-header h2{ font-size:22px;}
#certify .swiper-slide p{ font-size:14px;}
#certify .swiper-container{ padding-bottom:0;}
.zsfc-section{ padding-bottom:30px!important;}
.footer-col h4{ margin-bottom:10px;}
.adv-subtitle{ font-size:14px!important;}
.fzlc-wrap .fzlc-cont .swiper-slide ul{ display:block; width:100%;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li{ width:100%;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr{position: inherit!important;top:0!important; bottom:0!important;}

.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr section{ width:100%;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li:nth-child(2) .flzc-nr section {
    transform: none;
}
.fzlc-wrap .swiper-wrapper{ width:100%; padding-left:0;}
.fzlc-cont .swiper-container {
    overflow: inherit;
    padding-top: 300px;
    padding-right: 0;
}
.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr em {
    display: block;
    margin-top: 0;
}
.fzlc-wrap .fzlc-cont .swiper-slide ul{ height:auto;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr em{ margin-top:0!important;}
.fzlc-cont .swiper-container{ padding-top:100px;}

.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr section{transform: inherit!important;}
.fzlc_line{ display:none;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li section span{ margin-top:10px;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr em:before{ width:24px; height:24px;}
.xj_tm{ margin-top:0;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li{ margin-top:30px;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li section span{ font-size:22px;}
.fzlc-wrap{ padding-bottom:60px; padding-top:90px;}
.fzlc-wrap{ padding-right:15px;}
.adv-subtitle{ padding-right:10px;}
.adv-panel-text .adv-tag{ font-weight:300; font-size:13px;}
.adv-panel-text h3{ margin-bottom:10px;}

.fzlc-wrap .fzlc-cont .swiper-slide ul li section .fzlc-txt{ width:100%;}
.fzlc-wrap .fzlc-cont .swiper-slide ul li section .fzlc-txt{ margin-top:7px;}
.page-banner-title{  font-size:20px;}

.info-item p{ font-size:14px;}
.page-banner-content .container{  padding: 0;}
.article-body{ font-size:14px;}
.article-title{ font-size:21px;}
.article-header{ margin-bottom:20px;}
.related-body h4{ font-size:15px;}
.cert-info{ text-align:center;}
.cert-card-body{ gap:5px;}
.cert-view-btn{  font-size:13px;}
.footer-col ul li {
    margin-bottom: 6px;
}
.cert-info h3{ font-size:18px;}
.tab-content .product-card-img{ height:240px;}




}


 #tab-matcha1 .product-card-img{ height:460px;}
  #tab-matcha2 .product-card-img{ height:460px;}
   #tab-matcha3 .product-card-img{ height:460px;}
    #tab-matcha4 .product-card-img{ height:460px;}
     #tab-matcha5 .product-card-img{ height:460px;}
      #tab-matcha6 .product-card-img{ height:460px;}
@media (max-width: 1680px){
    
 #tab-matcha1 .product-card-img{ height:440px;}    
  #tab-matcha2 .product-card-img{ height:440px;}
   #tab-matcha3 .product-card-img{ height:440px;}
    #tab-matcha4 .product-card-img{ height:440px;}
     #tab-matcha5 .product-card-img{ height:440px;}
      #tab-matcha6 .product-card-img{ height:440px;}
    
}

@media (max-width: 1580px){
     #tab-matcha1 .product-card-img{ height:400px;} 
      #tab-matcha2 .product-card-img{ height:400px;} 
       #tab-matcha3 .product-card-img{ height:400px;} 
        #tab-matcha4 .product-card-img{ height:400px;} 
         #tab-matcha5 .product-card-img{ height:400px;} 
          #tab-matcha6 .product-card-img{ height:400px;} 
     
    
    
}

@media (max-width: 1500px){
     #tab-matcha1 .product-card-img{ height:380px;} 
      #tab-matcha2 .product-card-img{ height:380px;} 
       #tab-matcha3 .product-card-img{ height:380px;} 
        #tab-matcha4 .product-card-img{ height:380px;} 
         #tab-matcha5 .product-card-img{ height:380px;} 
          #tab-matcha6 .product-card-img{ height:380px;} 
     
    
    
}

@media (max-width: 1400px){
     #tab-matcha1 .product-card-img{ height:350px;} 
     #tab-matcha2 .product-card-img{ height:350px;} 
     #tab-matcha3 .product-card-img{ height:350px;} 
     #tab-matcha4 .product-card-img{ height:350px;} 
     #tab-matcha5 .product-card-img{ height:350px;} 
     #tab-matcha6 .product-card-img{ height:350px;} 
    
    
}

@media (max-width: 1360px){
     #tab-matcha1 .product-card-img{ height:320px;} 
      #tab-matcha2 .product-card-img{ height:320px;} 
       #tab-matcha3 .product-card-img{ height:320px;} 
        #tab-matcha4 .product-card-img{ height:320px;} 
         #tab-matcha5 .product-card-img{ height:320px;} 
        #tab-matcha6 .product-card-img{ height:320px;} 
    
    
}

@media (max-width: 980px){
     #tab-matcha1 .product-card-img{ height:240px;} 
     .about-img-main{ height:254px;}
     .jjfa .scroll-btn{ display:block;}
     .rd-card-img-tag .rd-tag-title { font-size:14px;}
     .app-card h3{ font-size:18px;}
    .footer-nav-cols{ display:none;}
    .footer-contact h4{ margin-bottom:8px;}
    .footer-top img{ height:33px;}
    .footer{padding: 26px 0 0;}
    .news-item{ padding:20px;}
    
    
    #tab-matcha1 .product-card-img{ height:240px;} 
    #tab-matcha2 .product-card-img{ height:240px;} 
    #tab-matcha3 .product-card-img{ height:240px;} 
    #tab-matcha4 .product-card-img{ height:240px;} 
    #tab-matcha5 .product-card-img{ height:240px;} 
     #tab-matcha6 .product-card-img{ height:240px;} 
    
}



@media (max-width:980px) 
{ 
.rd-scroll-track .rd-card { flex: 0 0 85%; min-width: 240px; scroll-snap-align: start; }
.rd-scroll-track { scroll-snap-type: x mandatory; }
}


@media (max-width: 980px) { 
    .scroll-btn { width: 36px; height: 36px; min-width: 36px; }
    .scroll-btn svg { width: 16px; height: 16px; }
    .rd-card-img{ height:170px;}
    .rd-card-body ul li{ font-size:13px;}
    .adv-tab{ width:48%;}
    .container2 {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.about-grid{ gap:20px;}
.about_logo {
    margin-bottom: 10px;
}
.about-content h3{ margin-bottom:14px;}
.stats-bar{ padding:30px;}
.stat-number {
        font-size: 22px;
    }
.quality-steps {
    margin-top: 10px;
}
.quality-grid{gap: 24px;}
.quality-content h3{ margin-bottom:12px;}
.news-featured-img{ height:182px;}
.news-featured-body{padding-left: 20px;
    padding-right: 20px;}
.news-item-date{ font-size:12px;}
.footer-divider{margin-bottom: 15px;}
.footer-top{ margin-bottom:22px;}
.intro-stats{gap: 10px;}
.name_03{ margin-top:10px;}
.bycs .byc_tit .span{ bottom:10px;}
.byc .bycs .bl{ border-radius:10px; overflow:hidden;
}
.adv-panel-text h3 {
        font-size: 20px;
 }
.fzlc-wrap .fzlc-cont .swiper-slide ul li .flzc-nr em{ display:none!important;} 
.fzlc-wrap .fzlc-cont .swiper-slide ul li {
        margin-top: 20px;
} 
.chanp_xq2 img{ height:auto!important;}
.article-section {
    padding: 25px 0;
}
.article-body p img{ height:auto!important;}
.form-block h3{ font-size:22px;}


 }

 
    



