/* ===== Reset & Base ===== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#FAFAFA;color:#1E293B;line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul,ol{list-style:none}

/* ===== Layout ===== */
.container{max-width:1280px;margin:0 auto;padding:0 80px}
.section{padding:80px 0}
.section-gray{background:#F8FAFC}
.section-dark{background:#0F172A}

/* ===== Header ===== */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid #E2E8F0;height:72px;display:flex;align-items:center}
.header .container{display:flex;align-items:center;justify-content:space-between;width:100%}
.logo{font-size:20px;font-weight:700;color:#1E293B;letter-spacing:-0.02em}
.logo span{color:#3B82F6}
.nav{display:flex;gap:36px;align-items:center}
.nav a{font-size:15px;color:#64748B;font-weight:400;transition:color 0.2s}
.nav a:hover{color:#3B82F6}
.nav a.active{color:#3B82F6;font-weight:600}
.lang-switch{font-size:14px;color:#64748B;border:1px solid #E2E8F0;padding:6px 14px;border-radius:20px;transition:all 0.2s}
.lang-switch:hover{border-color:#3B82F6;color:#3B82F6}

/* ===== Hero ===== */
.hero{background:linear-gradient(135deg,#1E3A5F 0%,#0F172A 100%);color:#fff;padding:100px 0;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top right,rgba(59,130,246,0.15) 0%,transparent 50%)}
.hero-badge{display:inline-block;background:rgba(59,130,246,0.2);color:#93C5FD;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:24px;position:relative}
.hero h1{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px;position:relative}
.hero p{font-size:18px;color:#94A3B8;max-width:640px;margin:0 auto;line-height:1.7;position:relative}

/* ===== Homepage Hero (with background image) ===== */
.hero-hero{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(15,23,42,0.82) 0%,rgba(30,58,95,0.65) 50%,rgba(59,130,246,0.3) 100%)}
.hero-content{position:relative;z-index:2;color:#fff;max-width:680px}
.hero-content .hero-badge{display:inline-block;background:rgba(59,130,246,0.25);color:#93C5FD;padding:8px 20px;border-radius:24px;font-size:14px;font-weight:600;margin-bottom:24px;backdrop-filter:blur(8px)}
.hero-content h1{font-size:52px;font-weight:700;line-height:1.15;margin-bottom:20px;letter-spacing:-0.02em}
.hero-content p{font-size:18px;color:rgba(255,255,255,0.8);line-height:1.7;margin-bottom:36px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn-outline-light{display:inline-block;padding:14px 32px;border:2px solid rgba(255,255,255,0.6);color:#fff;border-radius:10px;font-size:16px;font-weight:600;transition:all 0.3s;background:rgba(255,255,255,0.05);backdrop-filter:blur(4px)}
.btn-outline-light:hover{background:#fff;color:#1E293B;border-color:#fff}

/* ===== Stats Bar ===== */
.stats-bar{background:#0F172A;padding:40px 0}
.stats-grid{display:flex;align-items:center;justify-content:space-between;gap:0}
.stat-item{text-align:center;flex:1}
.stat-num{font-size:40px;font-weight:700;color:#3B82F6;line-height:1;margin-bottom:8px}
.stat-label{font-size:15px;color:#94A3B8;font-weight:500}
.stat-divider{width:1px;height:48px;background:#1E293B}

/* ===== Category Card with Image Overlay ===== */
.category-card-img{position:relative;overflow:hidden;height:240px}
.category-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s}
.category-card:hover .category-card-img img{transform:scale(1.08)}
.category-overlay{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;background:linear-gradient(to top,rgba(15,23,42,0.85) 0%,transparent 100%);opacity:0;transition:opacity 0.3s}
.category-card:hover .category-overlay{opacity:1}
.category-overlay span{color:#fff;font-size:16px;font-weight:600}

/* ===== Featured Products Grid ===== */
.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.featured-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06);transition:all 0.3s;border:1px solid #E2E8F0}
.featured-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08)}
.featured-card img{width:100%;height:280px;object-fit:cover;background:#F8FAFC}
.featured-body{padding:20px}
.featured-body h3{font-size:16px;font-weight:600;color:#1E293B}

/* ===== CTA Section ===== */
.cta-section{background:linear-gradient(135deg,#1E3A5F 0%,#3B82F6 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(255,255,255,0.08) 0%,transparent 60%)}
.cta-section h2{font-size:36px;font-weight:700;color:#fff;margin-bottom:16px;position:relative}
.cta-section p{font-size:18px;color:rgba(255,255,255,0.8);margin-bottom:32px;position:relative}
.btn-primary-lg{display:inline-block;padding:16px 48px;background:#fff;color:#3B82F6;border-radius:12px;font-size:18px;font-weight:700;transition:all 0.3s;position:relative}
.btn-primary-lg:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}

/* ===== Section Headers ===== */
.section-header{text-align:center;margin-bottom:56px}
.section-header .label{display:inline-block;color:#3B82F6;font-size:14px;font-weight:600;letter-spacing:0.05em;margin-bottom:12px}
.section-header h2{font-size:36px;font-weight:700;color:#1E293B;letter-spacing:-0.02em}
.section-header p{font-size:16px;color:#64748B;margin-top:12px}

/* ===== Product Categories Grid ===== */
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.category-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06);transition:all 0.3s;cursor:pointer;border:1px solid #E2E8F0}
.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08);border-color:#3B82F6}
.category-card img{width:100%;height:240px;object-fit:cover}
.category-card-body{padding:24px}
.category-card-body h3{font-size:18px;font-weight:600;color:#1E293B;margin-bottom:8px}
.category-card-body p{font-size:14px;color:#64748B}

/* ===== Advantages ===== */
.advantage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.advantage-card{background:#fff;border-radius:16px;padding:32px 24px;border:1px solid #E2E8F0;transition:all 0.3s}
.advantage-card:hover{border-color:#3B82F6;box-shadow:0 4px 12px rgba(59,130,246,0.1)}
.advantage-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3B82F6,#2563EB);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.advantage-icon svg{width:24px;height:24px;color:#fff}
.advantage-card h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#1E293B}
.advantage-card p{font-size:14px;color:#64748B;line-height:1.6}

/* ===== Product Center ===== */
.product-tabs{display:flex;gap:12px;margin-bottom:40px;flex-wrap:wrap}
.product-tab{padding:10px 24px;border-radius:10px;font-size:15px;font-weight:500;border:1px solid #E2E8F0;background:#fff;color:#64748B;transition:all 0.2s;cursor:pointer}
.product-tab:hover{border-color:#3B82F6;color:#3B82F6}
.product-tab.active{background:#3B82F6;border-color:#3B82F6;color:#fff}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.06);transition:all 0.3s;border:1px solid #E2E8F0}
.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08)}
.product-card img{width:100%;height:240px;object-fit:cover;background:#F8FAFC}
.product-card-body{padding:20px}
.product-tag{display:inline-block;background:rgba(59,130,246,0.1);color:#3B82F6;font-size:12px;font-weight:600;padding:4px 10px;border-radius:12px;margin-bottom:8px}
.product-card-body h3{font-size:16px;font-weight:600;color:#1E293B;margin-bottom:4px}
.product-card-body .model{font-size:13px;color:#64748B}

/* ===== Product Detail ===== */
.breadcrumb{font-size:14px;color:#94A3B8;margin-bottom:24px}
.breadcrumb a:hover{color:#3B82F6}
.showcase{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0}
.showcase-images .main-image{width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#F8FAFC;margin-bottom:16px}
.showcase-images .main-image img{width:100%;height:100%;object-fit:cover}
.thumbnails{display:flex;gap:12px}
.thumbnails img{width:80px;height:80px;border-radius:10px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color 0.2s}
.thumbnails img.active,.thumbnails img:hover{border-color:#3B82F6}
.product-info h1{font-size:36px;font-weight:700;color:#1E293B;margin:16px 0}
.product-info .desc{font-size:16px;color:#64748B;line-height:1.7;margin-bottom:32px}
.quick-specs{background:#F8FAFC;border-radius:12px;padding:24px;margin-bottom:32px}
.quick-specs .spec-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #E2E8F0}
.quick-specs .spec-item:last-child{border-bottom:none}
.quick-specs .spec-label{color:#64748B;font-size:14px;font-weight:500}
.quick-specs .spec-value{color:#1E293B;font-size:14px;text-align:right;max-width:60%}
.cta-row{display:flex;gap:16px}
.btn-primary{flex:1;padding:14px 32px;background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity 0.2s}
.btn-primary:hover{opacity:0.9}
.btn-outline{flex:1;padding:14px 32px;background:#fff;color:#3B82F6;border:2px solid #3B82F6;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.2s}
.btn-outline:hover{background:#3B82F6;color:#fff}

/* ===== Spec Table ===== */
.spec-table{width:100%;border-collapse:collapse;margin-bottom:40px}
.spec-table th{background:#F8FAFC;padding:16px;text-align:left;font-size:14px;font-weight:600;color:#1E293B;border-bottom:2px solid #E2E8F0}
.spec-table td{padding:12px 16px;border-bottom:1px solid #E2E8F0;font-size:14px}
.spec-table td:first-child{color:#64748B;width:30%}
.spec-table td:last-child{color:#1E293B}

/* ===== Features ===== */
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature-card{background:#fff;border-radius:12px;padding:32px 24px;border:1px solid #E2E8F0;transition:all 0.3s}
.feature-card:hover{border-color:#3B82F6;box-shadow:0 4px 12px rgba(59,130,246,0.1)}
.feature-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3B82F6,#2563EB);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.feature-icon svg{width:24px;height:24px;color:#fff}
.feature-card h3{font-size:16px;font-weight:600;margin-bottom:8px;color:#1E293B}
.feature-card p{font-size:14px;color:#64748B}

/* ===== Quality Page ===== */
.philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.philosophy-card{background:#fff;border-radius:16px;padding:40px 32px;border:1px solid #E2E8F0;transition:all 0.3s;text-align:center}
.philosophy-card:first-child{background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;border-color:transparent}
.philosophy-card:first-child h3,.philosophy-card:first-child p,.philosophy-card:first-child .num{color:#fff}
.philosophy-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.08)}
.philosophy-card .num{font-size:14px;font-weight:600;color:#3B82F6;margin-bottom:16px;letter-spacing:0.05em}
.philosophy-card h3{font-size:20px;font-weight:700;margin-bottom:12px;color:#1E293B}
.philosophy-card p{font-size:14px;color:#64748B;line-height:1.6}

/* ===== QC Process ===== */
.qc-flow{display:flex;align-items:center;justify-content:center;gap:0;margin-top:40px;flex-wrap:wrap}
.qc-step{text-align:center;flex:1;min-width:180px;max-width:220px;position:relative}
.qc-step-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,#2563EB);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:18px;font-weight:700;color:#fff}
.qc-step h4{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}
.qc-step p{font-size:13px;color:#94A3B8}
.qc-arrow{color:#3B82F6;font-size:24px;margin:0 8px;align-self:flex-start;margin-top:28px}

/* ===== Certifications ===== */
.cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}
.cert-card{background:#fff;border-radius:16px;padding:32px 16px;text-align:center;border:1px solid #E2E8F0;transition:all 0.3s}
.cert-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.06)}
.cert-badge{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3B82F6,#2563EB);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;font-weight:700;font-size:14px}

/* ===== Contact Page ===== */
.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:60px}
.contact-card{background:#fff;border-radius:16px;padding:32px;border:1px solid #E2E8F0;transition:all 0.3s}
.contact-card:hover{border-color:#3B82F6;box-shadow:0 4px 12px rgba(59,130,246,0.1)}
.contact-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3B82F6,#2563EB);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.contact-icon svg{width:24px;height:24px;color:#fff}
.contact-card h4{font-size:14px;color:#64748B;font-weight:500;margin-bottom:8px}
.contact-card p{font-size:16px;color:#1E293B;font-weight:600}
.contact-card .secondary{font-size:14px;color:#64748B;font-weight:400;margin-top:4px}

.contact-form-map{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-form{background:#fff;border-radius:16px;padding:40px;border:1px solid #E2E8F0}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:14px;font-weight:500;color:#1E293B;margin-bottom:8px}
.form-group input,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #E2E8F0;border-radius:10px;font-size:14px;font-family:inherit;transition:border-color 0.2s}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3B82F6}
.form-group textarea{resize:vertical;min-height:120px}
.contact-form button{width:100%;padding:14px;background:linear-gradient(135deg,#3B82F6,#2563EB);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity 0.2s}
.contact-form button:hover{opacity:0.9}
.map-box{background:#F8FAFC;border-radius:16px;overflow:hidden;border:1px solid #E2E8F0;min-height:400px;display:flex;align-items:center;justify-content:center}
.map-box img{width:100%;height:100%;object-fit:cover}

/* ===== About Page ===== */
.about-content{max-width:800px;margin:0 auto}
.about-content p{font-size:16px;color:#64748B;line-height:1.8;margin-bottom:20px}
.about-tabs{display:flex;gap:12px;margin-bottom:32px;flex-wrap:wrap}
.about-tab{padding:8px 20px;border-radius:10px;font-size:14px;font-weight:500;border:1px solid #E2E8F0;background:#fff;color:#64748B;cursor:pointer;transition:all 0.2s}
.about-tab.active{background:#3B82F6;border-color:#3B82F6;color:#fff}
.about-images{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.about-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid #E2E8F0}
.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.milestone{text-align:center;padding:24px;background:#fff;border-radius:16px;border:1px solid #E2E8F0}
.milestone .year{font-size:24px;font-weight:700;color:#3B82F6;margin-bottom:8px}
.milestone p{font-size:14px;color:#64748B}

/* ===== Footer ===== */
.footer{background:#0F172A;color:#94A3B8;padding:60px 0 24px}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:80px;margin-bottom:40px}
.footer-brand h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:16px}
.footer-brand p{font-size:14px;line-height:1.6;margin-bottom:16px}
.footer-col h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:16px}
.footer-col ul li{margin-bottom:10px}
.footer-col ul li a{font-size:14px;color:#94A3B8;transition:color 0.2s}
.footer-col ul li a:hover{color:#3B82F6}
.footer-contact p{font-size:14px;margin-bottom:8px}
.footer-contact .label{color:#64748B;display:inline-block;width:60px}
.footer-copyright{border-top:1px solid #1E293B;padding-top:24px;text-align:center;font-size:13px;color:#64748B}

/* ===== Sidebar ===== */
.sidebar{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:12px}
.sidebar-btn{width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.08)}
.sidebar-btn:hover{border-color:#3B82F6;color:#3B82F6}
.sidebar-btn svg{width:22px;height:22px}

/* ===== Responsive ===== */
@media(max-width:1024px){
  .container{padding:0 40px}
  .category-grid,.advantage-grid,.product-grid,.feature-grid,.philosophy-grid,.featured-grid{grid-template-columns:repeat(2,1fr)}
  .cert-grid{grid-template-columns:repeat(3,1fr)}
  .contact-cards{grid-template-columns:repeat(2,1fr)}
  .showcase{grid-template-columns:1fr}
  .contact-form-map{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr}
  .milestones{grid-template-columns:repeat(2,1fr)}
  .hero-content h1{font-size:38px}
  .stats-grid{flex-wrap:wrap;gap:24px}
  .stat-divider{display:none}
}
@media(max-width:640px){
  .container{padding:0 20px}
  .nav{display:none}
  .hero h1{font-size:32px}
  .hero-content h1{font-size:28px}
  .hero-content p{font-size:16px}
  .hero-actions{flex-direction:column}
  .hero-actions a{width:100%;text-align:center}
  .category-grid,.advantage-grid,.product-grid,.feature-grid,.philosophy-grid,.cert-grid,.contact-cards,.about-images,.milestones,.featured-grid{grid-template-columns:1fr}
  .stats-grid{flex-direction:column;gap:20px}
  .cta-section h2{font-size:26px}
  .cta-section p{font-size:16px}
}
