*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI','Microsoft YaHei',Tahoma,Geneva,Verdana,sans-serif;color:#333;background:#fff;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}

.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ===== Header ===== */
header{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 30px;max-width:1200px;margin:0 auto;height:70px}
.logo-text h1{font-size:17px;color:#1a3a5c;line-height:1.3;font-weight:700}
.logo-text span{font-size:11px;color:#999;letter-spacing:.5px}
.nav-list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.nav-list>li{position:relative}
.nav-list>li>a{display:flex;align-items:center;gap:4px;padding:8px 12px;font-size:13px;color:#444;border-radius:4px;transition:.2s;white-space:nowrap}
.nav-list>li>a:hover{color:#1a5276}
.nav-list>li>a .arrow{font-size:9px;opacity:.5;transition:.2s}
.nav-list>li:hover>a .arrow{transform:rotate(180deg);opacity:1}

/* Dropdown */
.nav-list .dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);background:#fff;min-width:180px;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12);padding:8px 0;opacity:0;visibility:hidden;transition:.25s;z-index:200;list-style:none;margin:0}
.nav-list .dropdown::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}
.nav-list>li:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-list .dropdown li a{display:block;padding:8px 18px;font-size:13px;color:#555;transition:.15s;white-space:nowrap}
.nav-list .dropdown li a:hover{color:#1a5276;background:#f5f8fb}

.quote-btn{background:#1a5276;color:#fff!important;padding:10px 22px!important;border-radius:20px;font-size:13px;font-weight:500;margin-left:10px}
.quote-btn:hover{background:#154360!important}
.hamburger{display:none;font-size:22px;cursor:pointer;color:#333}

/* ===== Hero Banner ===== */
.hero{position:relative;overflow:hidden;background:#fff}
.hero-inner{display:flex;align-items:stretch;width:100%;min-height:480px}
.hero-image{flex:0 0 58%;position:relative;overflow:hidden}
.hero-image img{width:100%;height:100%;object-fit:cover}
.hero-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 36px 40px 32px;background:linear-gradient(135deg,#f0f4f8 0%,#f8fafc 100%);position:relative;overflow:hidden}
.hero-content::before{content:'';position:absolute;top:-50px;right:0;width:55%;height:120%;background:linear-gradient(135deg,rgba(26,82,118,.02) 0%,rgba(26,82,118,.06) 100%);transform:skewX(-12deg);transform-origin:right center;z-index:0;pointer-events:none}
.hero-watermark{position:absolute;right:20px;top:10px;font-size:150px;font-weight:900;color:rgba(26,58,92,.02);letter-spacing:15px;white-space:nowrap;pointer-events:none;z-index:0;line-height:1}
.hero-content>*{position:relative;z-index:1}
.hero-content .subtitle{font-size:12px;color:#888;margin-bottom:10px;letter-spacing:.3px;line-height:1.5}
.hero-content h2{font-size:30px;font-weight:700;line-height:1.25;margin-bottom:14px;color:#1a3a5c;font-family:Georgia,'Times New Roman',serif}
.hero-content p{font-size:12.5px;line-height:1.75;color:#999;margin-bottom:20px}
.hero-content .learn-more{display:inline-flex;align-items:center;gap:6px;background:#1a5276;color:#fff;padding:10px 24px;border-radius:20px;font-size:13px;font-weight:500;text-decoration:none;transition:.2s}
.hero-content .learn-more:hover{background:#154360}

/* ===== Stats Bar ===== */
.stats-bar{position:relative;z-index:10;max-width:900px;margin:-35px auto 0;background:#1a5276;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;justify-content:center;gap:50px;padding:28px 20px}
.stats-bar .stat-item{flex:none;text-align:center;position:relative}
.stats-bar .stat-num{font-size:26px;font-weight:700;color:#fff}
.stats-bar .stat-num span{font-size:12px;font-weight:400;color:rgba(255,255,255,.7);margin-left:1px}
.stats-bar .stat-label{font-size:11px;color:rgba(255,255,255,.6);margin-top:4px}

/* ===== Section Common ===== */
.section{padding:80px 0}
.section-header{text-align:center;margin-bottom:50px}
.section-header h2{font-size:30px;color:#1a3a5c;font-weight:700;margin-bottom:10px}
.section-header p{font-size:14px;color:#888}
.section-header .underline{width:36px;height:3px;background:#1a5276;margin:14px auto 0;border-radius:2px}

/* ===== Product Center ===== */
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}
.product-card{border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:.3s}
.product-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.1)}
.product-card .img-wrap{height:220px;overflow:hidden;background:#f5f5f5}
.product-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:.4s}
.product-card:hover .img-wrap img{transform:scale(1.05)}
.product-card .card-body{padding:14px 16px;display:flex;justify-content:space-between;align-items:center}
.product-card .card-body h4{font-size:14px;color:#333;font-weight:500}
.product-card .card-body i{color:#1a5276;font-size:16px;cursor:pointer}

/* Irregular row: 4 items, last one wider */
.products-row-2{display:flex;gap:20px}
.products-row-2 .product-card{flex:1}
.products-row-2 .product-card:last-child{flex:1.8}
.products-row-2 .product-card .img-wrap{height:200px}

/* ===== Factory Strength ===== */
.factory-photos{display:grid;grid-template-columns:50% 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;margin-bottom:40px;height:420px}
.factory-photos img{width:100%;height:100%;object-fit:cover;border-radius:6px}
.factory-photos img:first-child{grid-row:1/3;border-radius:6px}
.factory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.factory-stat{padding:24px 24px;background:#fff;border:1px solid #eee;border-radius:10px;display:flex;align-items:center;gap:16px;transition:.2s}
.factory-stat:hover{border-color:#1a5276;box-shadow:0 2px 12px rgba(26,82,118,.08)}
.factory-stat i{font-size:28px;color:#1a5276;flex-shrink:0;width:40px;text-align:center}
.factory-stat .info{display:flex;flex-direction:column}
.factory-stat .info .num{font-size:24px;font-weight:700;color:#1a3a5c;line-height:1.2}
.factory-stat .info .num .unit{font-size:13px;font-weight:400;color:#888;margin-left:2px}
.factory-stat .info .label{font-size:12px;color:#999;margin-top:3px}

/* ===== Partners ===== */
.partners-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;align-items:start}
.partners-left h3{font-size:20px;color:#1a3a5c;margin-bottom:14px;font-weight:700}
.partners-left>p{font-size:13px;color:#666;line-height:1.8;margin-bottom:24px}
.partners-features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.partner-feat{display:flex;align-items:center;gap:10px}
.partner-feat i{font-size:20px;color:#1a5276;flex-shrink:0}
.partner-feat .feat-title{font-size:13px;font-weight:600;color:#333}
.partner-feat .feat-desc{font-size:11px;color:#999}
.partners-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center;justify-items:center}
.partners-logos img{max-width:80px;max-height:35px;opacity:.65;transition:.3s;filter:grayscale(20%)}
.partners-logos img:hover{opacity:1;filter:none}

/* ===== Customer Case / Map ===== */
.map-section{background:#f8fafc;padding:80px 0}
.world-map-wrap{max-width:900px;margin:0 auto}
.world-map-wrap svg{width:100%;height:auto}

/* ===== Certificates ===== */
.cert-section{position:relative;overflow:hidden;padding:80px 0;}
.cert-bg-decor{position:absolute;inset:0;pointer-events:none}
.cert-display{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:20px;padding:20px 0}
.cert-trophy{flex-shrink:0;margin-bottom:20px}
.cert-trophy img{width:80px}
.cert-frame{width:160px;height:220px;border:6px solid #c9a96e;border-radius:4px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.12);background:#f5f0e0;flex-shrink:0}
.cert-frame img{width:100%;height:100%;object-fit:cover}
.cert-frame.center{width:180px;height:240px;border-width:8px}
.cert-ribbon{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to right,rgba(201,169,110,.1),rgba(201,169,110,.05),rgba(201,169,110,.1));z-index:0}

/* ===== Quote Form ===== */
.quote-section{background:#f8fafc;padding:80px 0}
.quote-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:1100px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.quote-info{padding:50px 40px;background:url('https://images.unsplash.com/photo-1558618666-fcd25c85f82e?w=600&h=500&fit=crop') center/cover;position:relative;color:#fff}
.quote-info::before{content:'';position:absolute;inset:0;background:rgba(26,58,92,.88);z-index:0}
.quote-info>*{position:relative;z-index:1}
.quote-info h3{font-size:26px;margin-bottom:10px;font-weight:700}
.quote-info>p{font-size:13px;color:rgba(255,255,255,.7);margin-bottom:30px;line-height:1.6}
.quote-info .contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;font-size:13px;color:rgba(255,255,255,.85)}
.quote-info .contact-item i{width:18px;text-align:center;color:rgba(255,255,255,.8);margin-top:3px;flex-shrink:0}
.quote-form{padding:40px 40px;background:#fff}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form-group{display:flex;flex-direction:column}
.form-group label{font-size:12px;color:#555;margin-bottom:5px;font-weight:500}
.form-group label .req{color:#e74c3c}
.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:13px;outline:none;transition:.2s;background:#fafafa}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1a5276;background:#fff}
.form-group textarea{resize:vertical;min-height:70px}
.submit-btn{width:100%;padding:13px;background:#1a5276;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;margin-top:12px;transition:.2s}
.submit-btn:hover{background:#154360}

/* ===== Footer ===== */
footer{background:#1a2a3a;color:#ccc;padding:50px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:30px;max-width:1200px;margin:0 auto;padding:0 30px}
.footer-col h4{color:#fff;font-size:15px;margin-bottom:16px;font-weight:600}
.footer-col p{font-size:12px;line-height:1.8;color:rgba(255,255,255,.5)}
.footer-col a{font-size:12px;color:rgba(255,255,255,.5);display:block;margin-bottom:8px;transition:.2s}
.footer-col a:hover{color:#fff}
.social-icons{display:flex;gap:10px;margin-top:14px}
.social-icons a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:14px;transition:.2s;margin-bottom:0}
.social-icons a:hover{background:#1a5276;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding:16px 30px;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin-left:auto;margin-right:auto}
.footer-bottom p{font-size:12px;color:rgba(255,255,255,.35)}
.footer-bottom-links{display:flex;gap:16px}
.footer-bottom-links a{color:rgba(255,255,255,.4);font-size:12px}

/* ===== Responsive ===== */
@media(max-width:1024px){
  .nav-list{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;flex-direction:column;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.1)}
  .nav-list.active{display:flex}
  .nav-list .dropdown{position:static;transform:none;box-shadow:none;opacity:1;visibility:visible;padding-left:16px;min-width:auto}
  .nav-list .dropdown::before{display:none}
  .nav-list>li>a,
  .nav-list .dropdown li a{padding:10px 12px;width:100%}
  .quote-btn{margin-left:0;margin-top:8px;text-align:center}
  .hamburger{display:block}
  .hero-inner{flex-direction:column;min-height:auto}
  .hero-image{flex:none;height:280px}
  .hero-content{padding:30px 24px}
  .hero-content h2{font-size:26px}
  .stats-bar{flex-wrap:wrap;width:90%;margin:-20px 0 0}
  .stats-bar .stat-item{min-width:33%}
  .stats-bar .stat-item::after{display:none}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .products-row-2{flex-wrap:wrap}
  .products-row-2 .product-card{flex:1 1 calc(50% - 10px)}
  .products-row-2 .product-card:last-child{flex:1 1 100%}
  .factory-photos{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .factory-photos img{height:180px}
  .factory-photos img:first-child{grid-row:auto;grid-column:1/3;height:240px}
  .factory-stats{grid-template-columns:repeat(2,1fr)}
  .partners-inner{grid-template-columns:1fr}
  .partners-logos{grid-template-columns:repeat(4,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .quote-inner{grid-template-columns:1fr}
  .cert-display{flex-wrap:wrap;justify-content:center}
}
@media(max-width:600px){
  .header-inner{padding:0 16px}
  .hero-content h2{font-size:22px}
  .section-header h2{font-size:24px}
  .section{padding:50px 0}
  .products-grid{grid-template-columns:1fr}
  .factory-photos{grid-template-columns:1fr;grid-template-rows:auto;height:auto}
  .factory-photos img{height:180px}
  .factory-photos img:first-child{grid-row:auto;grid-column:auto;height:220px}
  .factory-stats{grid-template-columns:1fr}
  .partners-logos{grid-template-columns:repeat(3,1fr)}
  .partners-features{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .stats-bar{width:100%}
  .stats-bar .stat-item{min-width:50%}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
  .cert-frame{width:120px;height:170px}
  .cert-frame.center{width:140px;height:190px}
}