/* Reset and Base */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --primary: #1A5FCA;
  --primary-dark: #0D3B7A;
  --green: #00B894;
  --dark: #2D3436;
  --gray: #636E72;
  --light: #F5F6FA;
  --white: #FFFFFF;
  --shadow: 0 4px 20px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.15);
  --gradient-primary: linear-gradient(135deg, #1A5FCA 0%, #2a7ce0 100%);
  --gradient-green: linear-gradient(135deg, #00B894 0%, #00a884 100%);
  --gradient-hero: linear-gradient(135deg, #0D3B7A 0%, #1A5FCA 40%, #00B894 100%);
}
html { scroll-behavior: smooth; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; color: var(--dark); line-height:1.6; overflow-x:hidden; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; border-radius:8px; }

/* Navbar */
.navbar { position:fixed; top:0; left:0; width:100%; z-index:1000; background:rgba(255,255,255,0.98); backdrop-filter: blur(10px); transition:all 0.3s ease; }
.navbar.scrolled { box-shadow:var(--shadow-lg); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; height:75px; }
.nav-brand { display:flex; flex-direction:column; }
.nav-brand h1 { font-size:1.5rem; color:var(--primary); margin:0; display:flex; align-items:center; gap:8px; }
.nav-brand span { font-size:0.75rem; color:var(--gray); letter-spacing:2px; }
.nav-menu { display:flex; gap:30px; align-items:center; }
.nav-menu a { font-size:0.95rem; color:var(--dark); transition:all 0.3s ease; position:relative; padding:8px 0; font-weight:500; }
.nav-menu a:hover, .nav-menu a.active { color:var(--primary); }
.nav-menu a.active::after { content:""; position:absolute; bottom:0; left:0; width:100%; height:3px; background:var(--gradient-primary); border-radius:2px; }
.hamburger { display:none; flex-direction:column; cursor:pointer; gap:5px; padding:10px; }
.hamburger span { width:28px; height:3px; background:var(--dark); transition:all 0.3s ease; border-radius:2px; }
.hamburger.active span:nth-child(1) { transform:rotate(-45deg) translate(-6px, 6px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(45deg) translate(-6px, -6px); }

/* Hero Banner */
.hero { padding-top:75px; position:relative; }
.hero-slider { position:relative; }
.slide { min-height:650px; display:flex; align-items:center; color:var(--white); position:relative; overflow:hidden; }
.hero-bg { position:absolute; top:0; left:0; right:0; bottom:0; background:var(--gradient-hero); }
.hero-bg::before { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1920&q=80') center/cover; opacity:0.15; animation:bgZoom 20s ease-in-out infinite; }
.hero-bg::after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:radial-gradient(circle at 80% 20%, rgba(255,255,255,0.1) 0%, transparent 50%); }

@keyframes bgZoom {
  0%, 100% { transform:scale(1); }
  50% { transform:scale(1.1); }
}

/* Hero Particles */
.hero-particles { position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; pointer-events:none; z-index:1; }
.particle { position:absolute; width:4px; height:4px; background:rgba(255,255,255,0.6); border-radius:50%; animation:floatParticle 8s infinite ease-in-out; }
.particle:nth-child(1) { top:10%; left:10%; animation-delay:0s; }
.particle:nth-child(2) { top:20%; left:80%; animation-delay:1s; }
.particle:nth-child(3) { top:60%; left:20%; animation-delay:2s; }
.particle:nth-child(4) { top:40%; left:70%; animation-delay:3s; }
.particle:nth-child(5) { top:80%; left:15%; animation-delay:4s; }
.particle:nth-child(6) { top:30%; left:40%; animation-delay:5s; }
.particle:nth-child(7) { top:70%; left:85%; animation-delay:6s; }
.particle:nth-child(8) { top:15%; left:50%; animation-delay:7s; }

@keyframes floatParticle {
  0%, 100% { transform:translateY(0) translateX(0); opacity:0; }
  10% { opacity:1; }
  90% { opacity:1; }
  100% { transform:translateY(-200px) translateX(50px); opacity:0; }
}

.hero-content { position:relative; z-index:2; max-width:800px; }
.hero-icon { width:90px; height:90px; background:rgba(255,255,255,0.15); backdrop-filter: blur(10px); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:3rem; margin-bottom:30px; animation:float 3s ease-in-out infinite; box-shadow:0 8px 32px rgba(0,0,0,0.2); }
.hero-content h2 { font-size:3.5rem; font-weight:700; margin-bottom:25px; animation:fadeInUp 0.8s ease; text-shadow:0 2px 10px rgba(0,0,0,0.3); }
.hero-content p { font-size:1.4rem; opacity:0.95; margin-bottom:40px; animation:fadeInUp 1s ease; }
.hero-buttons { display:flex; gap:25px; margin-bottom:50px; animation:fadeInUp 1.2s ease; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:15px 45px; border-radius:50px; font-size:1.1rem; font-weight:600; transition:all 0.4s ease; cursor:pointer; border:none; gap:10px; }
.btn-primary { background:var(--gradient-green); color:var(--white); box-shadow:0 4px 20px rgba(0,184,148,0.3); }
.btn-primary:hover { transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,184,148,0.4); }
.btn-outline { border:2px solid rgba(255,255,255,0.8); color:var(--white); background:rgba(255,255,255,0.1); backdrop-filter: blur(10px); }
.btn-outline:hover { background:var(--white); color:var(--primary); border-color:var(--white); transform:translateY(-3px); }

.hero-stats { display:flex; gap:60px; animation:fadeInUp 1.4s ease; }
.hero-stats .stat { text-align:center; padding:20px 30px; background:rgba(255,255,255,0.1); backdrop-filter:blur(10px); border-radius:15px; border:1px solid rgba(255,255,255,0.1); transition:all 0.3s ease; }
.hero-stats .stat:hover { transform:translateY(-5px); background:rgba(255,255,255,0.15); }
.hero-stats .stat span.counter { display:block; font-size:2.8rem; font-weight:700; background:linear-gradient(135deg, #fff, rgba(255,255,255,0.8)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-stats .stat span.label { font-size:0.95rem; opacity:0.9; }

@keyframes float {
  0%, 100% { transform:translateY(0); }
  50% { transform:translateY(-12px); }
}

@keyframes fadeInUp {
  from { opacity:0; transform:translateY(40px); }
  to { opacity:1; transform:translateY(0); }
}

/* Section Title */
.section-title { text-align:center; margin-bottom:60px; }
.section-title h2 { font-size:2.4rem; color:var(--dark); margin-bottom:18px; position:relative; display:inline-block; }
.section-title h2::after { content:''; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:70px; height:5px; background:var(--gradient-primary); border-radius:3px; }
.section-title p { color:var(--gray); font-size:1.1rem; }

/* Brand Partners */
.brands-bar { padding:50px 0; background:var(--white); border-top:1px solid #eee; border-bottom:1px solid #eee; }
.brands-bar .container > div:first-child { text-align:center; margin-bottom:28px; color:var(--gray); font-size:1rem; font-weight:600; }
.brands-scroll { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; align-items:center; }
.brand-item { padding:14px 30px; color:var(--gray); font-size:0.95rem; font-weight:500; opacity:0.6; transition:all 0.3s ease; background:rgba(0,0,0,0.02); border-radius:30px; border:1px solid transparent; }
.brand-item:hover { opacity:1; color:var(--primary); background:rgba(26,95,202,0.08); transform:scale(1.05); border-color:rgba(26,95,202,0.2); }
.brand-item i { margin-right:10px; font-size:1.1rem; }

/* Selector Tool */
.selector-tool { padding:80px 0; background:linear-gradient(135deg, var(--primary-dark), var(--primary)); color:var(--white); position:relative; overflow:hidden; }
.selector-tool::before { content:''; position:absolute; top:0; right:0; width:500px; height:500px; background:rgba(0,184,148,0.1); border-radius:50%; transform:translate(50%, -50%); }
.selector-tool::after { content:''; position:absolute; bottom:0; left:0; width:400px; height:400px; background:rgba(255,255,255,0.05); border-radius:50%; transform:translate(-30%, 50%); }
.selector-steps { display:flex; gap:30px; margin-top:40px; flex-wrap:wrap; position:relative; z-index:2; }
.selector-step { flex:1; min-width:240px; background:rgba(255,255,255,0.1); backdrop-filter:blur(15px); border-radius:20px; padding:35px; text-align:center; border:1px solid rgba(255,255,255,0.15); transition:all 0.4s ease; }
.selector-step:hover { background:rgba(255,255,255,0.18); transform:translateY(-8px); box-shadow:0 20px 40px rgba(0,0,0,0.2); }
.selector-step .step-num { width:55px; height:55px; border-radius:50%; background:var(--gradient-green); display:flex; align-items:center; justify-content:center; margin:0 auto 22px; font-weight:bold; font-size:1.3rem; box-shadow:0 6px 20px rgba(0,184,148,0.4); }
.selector-step h4 { margin-bottom:18px; font-weight:600; font-size:1.1rem; }
.selector-step select { width:100%; padding:16px; border-radius:12px; border:none; margin-top:12px; font-size:1rem; background:var(--white); color:var(--dark); cursor:pointer; appearance:none; background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23636E72" d="M8 11L3 6h10z"/></svg>'); background-repeat:no-repeat; background-position:right 18px center; transition:box-shadow 0.3s ease; }
.selector-step select:focus { box-shadow:0 0 0 3px rgba(255,255,255,0.3); outline:none; }
.selector-btn-wrap { text-align:center; margin-top:35px; position:relative; z-index:2; }

/* Products */
.products { padding:100px 0; background:linear-gradient(180deg, var(--light) 0%, #fff 100%); }
.product-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:15px; margin-bottom:55px; }
.product-tab { padding:14px 32px; border:2px solid #e0e0e0; border-radius:35px; cursor:pointer; transition:all 0.3s ease; font-size:0.95rem; background:var(--white); font-weight:500; }
.product-tab:hover, .product-tab.active { background:var(--gradient-primary); color:var(--white); border-color:var(--primary); transform:scale(1.03); box-shadow:0 8px 25px rgba(26,95,202,0.3); }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:35px; }
.product-card { background:var(--white); border-radius:20px; overflow:hidden; box-shadow:var(--shadow); transition:all 0.4s ease; cursor:pointer; position:relative; }
.product-card:hover { transform:translateY(-12px) scale(1.02); box-shadow:var(--shadow-lg); }
.product-card .img-box { height:220px; background:linear-gradient(135deg, #f0f7ff, #e8f4fd); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.product-card .img-box::after { content:''; position:absolute; top:-50%; right:-50%; width:100%; height:100%; background:var(--gradient-primary); opacity:0; transition:all 0.4s ease; }
.product-card:hover .img-box::after { opacity:0.05; top:-20%; right:-20%; }
.product-card .img-box img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.product-card:hover .img-box img { transform:scale(1.05); }
.product-card .tag { position:absolute; top:18px; left:18px; background:var(--green); color:var(--white); padding:6px 15px; border-radius:25px; font-size:0.8rem; font-weight:600; box-shadow:0 4px 12px rgba(0,184,148,0.3); }
.product-card .info { padding:25px; }
.product-card .info h4 { font-size:1.15rem; margin-bottom:12px; color:var(--dark); font-weight:600; }
.product-card .info p { font-size:0.95rem; color:var(--gray); line-height:1.7; margin-bottom:15px; }
.product-card .price { font-weight:700; color:var(--primary); font-size:1.2rem; }

/* Solutions */
.solutions { padding:100px 0; background:var(--white); }
.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.solution-card { text-align:center; padding:50px 35px; border-radius:25px; border:1px solid #eee; background:var(--white); transition:all 0.4s ease; position:relative; overflow:hidden; }
.solution-card::before { content:''; position:absolute; top:-100%; left:50%; width:200%; height:100%; background:linear-gradient(135deg, rgba(26,95,202,0.08), rgba(0,184,148,0.08)); transform:translateX(-50%); transition:all 0.5s ease; }
.solution-card:hover { box-shadow:var(--shadow-lg); border-color:var(--primary); transform:translateY(-10px); }
.solution-card:hover::before { top:0; }
.solution-card .icon { width:100px; height:100px; margin:0 auto 30px; background:var(--gradient-primary); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--white); font-size:2.3rem; transition:all 0.4s ease; position:relative; z-index:2; box-shadow:0 10px 35px rgba(26,95,202,0.3); }
.solution-card:hover .icon { transform:scale(1.15); box-shadow:0 15px 45px rgba(26,95,202,0.4); }
.solution-card h3 { margin-bottom:18px; font-size:1.35rem; color:var(--dark); position:relative; z-index:2; }
.solution-card p { color:var(--gray); font-size:1rem; line-height:1.8; position:relative; z-index:2; margin-bottom:20px; }
.solution-link { display:inline-flex; align-items:center; gap:8px; color:var(--primary); font-weight:600; transition:all 0.3s ease; position:relative; z-index:2; }
.solution-link:hover { gap:15px; color:var(--primary-dark); }

/* About */
.about { padding:100px 0; background:linear-gradient(180deg, #fff 0%, var(--light) 100%); }
.about-content { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.about-text h3 { font-size:2rem; color:var(--dark); margin-bottom:25px; }
.about-text p { color:var(--gray); font-size:1.05rem; line-height:1.9; margin-bottom:18px; }
.about-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; margin-top:45px; }
.stat-item { text-align:center; padding:30px; background:var(--white); border-radius:20px; box-shadow:var(--shadow); transition:all 0.3s ease; }
.stat-item:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.stat-item .num { font-size:2.8rem; font-weight:700; background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.stat-item .label { font-size:0.95rem; color:var(--gray); margin-top:10px; }
.about-image { position:relative; border-radius:25px; overflow:hidden; height:450px; }
.about-image img { width:100%; height:100%; object-fit:cover; }
.about-image::after { content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(135deg, rgba(26,95,202,0.75), rgba(0,184,148,0.6)); }
.about-image .overlay { position:absolute; top:0; left:0; right:0; bottom:0; display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--white); text-align:center; padding:50px; z-index:2; }
.about-image .overlay i { font-size:5rem; margin-bottom:25px; opacity:0.9; }
.about-image .overlay h3 { font-size:1.8rem; margin-bottom:15px; }
.about-image .overlay p { opacity:0.95; font-size:1.1rem; line-height:1.8; }

/* News */
.news { padding:100px 0; background:var(--white); }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.news-card { background:var(--white); border-radius:25px; overflow:hidden; box-shadow:var(--shadow); transition:all 0.4s ease; cursor:pointer; }
.news-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.news-card .news-img { height:240px; overflow:hidden; position:relative; }
.news-card .news-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; }
.news-card:hover .news-img img { transform:scale(1.1); }
.news-card .news-img .category { position:absolute; top:18px; left:18px; background:var(--primary); color:var(--white); padding:8px 16px; border-radius:25px; font-size:0.8rem; font-weight:600; }
.news-card .news-info { padding:30px; }
.news-card .date { font-size:0.9rem; color:var(--green); font-weight:600; margin-bottom:15px; }
.news-card h4 { font-size:1.25rem; margin-bottom:15px; color:var(--dark); transition:color 0.3s ease; font-weight:600; }
.news-card:hover h4 { color:var(--primary); }
.news-card p { color:var(--gray); font-size:1rem; line-height:1.7; margin-bottom:20px; }
.read-more { display:inline-flex; align-items:center; gap:8px; color:var(--primary); font-weight:600; transition:all 0.3s ease; }
.read-more:hover { gap:15px; color:var(--primary-dark); }

/* FAQ */
.support { padding:100px 0; background:linear-gradient(180deg, var(--light) 0%, #fff 100%); }
.faq-list { max-width:900px; margin:0 auto; }
.faq-item { background:var(--white); border-radius:20px; margin-bottom:20px; overflow:hidden; box-shadow:var(--shadow); transition:all 0.3s ease; }
.faq-item:hover { box-shadow:var(--shadow-lg); }
.faq-item.active { border-left:5px solid var(--primary); }
.faq-question { padding:25px 30px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:1.1rem; background:var(--white); transition:background 0.3s ease; }
.faq-question:hover { background:rgba(26,95,202,0.03); }
.faq-question i { color:var(--primary); transition:transform 0.3s ease; font-size:1.2rem; }
.faq-item.active .faq-question i { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.4s ease; padding:0 30px; color:var(--gray); font-size:1rem; line-height:1.8; }
.faq-item.active .faq-answer { max-height:400px; padding:0 30px 28px; }

/* Contact */
.contact { padding:100px 0; background:var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.contact-info-card { display:flex; gap:25px; margin-bottom:35px; padding:30px; background:var(--light); border-radius:20px; transition:all 0.3s ease; }
.contact-info-card:hover { background:rgba(26,95,202,0.08); transform:translateX(8px); }
.contact-info-card .icon-circle { width:65px; height:65px; border-radius:50%; background:var(--gradient-primary); display:flex; align-items:center; justify-content:center; color:var(--white); flex-shrink:0; font-size:1.4rem; box-shadow:0 8px 25px rgba(26,95,202,0.3); }
.contact-info-card h4 { margin-bottom:8px; font-size:1.2rem; color:var(--dark); }
.contact-info-card p { color:var(--gray); font-size:1rem; line-height:1.7; }
.contact-form-wrap { background:var(--gradient-primary); border-radius:25px; padding:50px; color:var(--white); box-shadow:0 20px 50px rgba(26,95,202,0.3); }
.contact-form-wrap h3 { margin-bottom:30px; font-size:1.5rem; }
.contact-form input, .contact-form textarea, .contact-form select { width:100%; padding:18px; margin-bottom:20px; border:none; border-radius:15px; font-size:1rem; outline:none; transition:box-shadow 0.3s ease; }
.contact-form input:focus, .contact-form textarea:focus { box-shadow:0 0 0 4px rgba(255,255,255,0.3); }
.contact-form select { appearance:none; background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23636E72" d="M8 11L3 6h10z"/></svg>'); background-repeat:no-repeat; background-position:right 18px center; }
.contact-form textarea { height:140px; resize:vertical; }
.contact-form .btn-primary { width:100%; background:var(--gradient-green); font-size:1.1rem; padding:18px; }
.contact-form .btn-primary:hover { background:linear-gradient(135deg, #00a884, #009874); }

/* Footer */
.footer { background:var(--dark); color:var(--white); padding:90px 0 35px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:50px; margin-bottom:60px; }
.footer h3 { font-size:1.3rem; margin-bottom:25px; color:var(--green); display:flex; align-items:center; gap:12px; }
.footer p, .footer a { color:#b2bec3; font-size:1rem; line-height:1.8; }
.footer a:hover { color:var(--white); transition:color 0.3s ease; }
.footer li { margin-bottom:15px; }
.footer .qr-code { width:130px; height:130px; border-radius:15px; overflow:hidden; margin-bottom:18px; border:3px solid rgba(255,255,255,0.1); transition:transform 0.3s ease; }
.footer .qr-code:hover { transform:scale(1.05); }
.footer .qr-code img { width:100%; height:100%; object-fit:cover; }
.footer-bottom { border-top:1px solid #444; padding-top:30px; text-align:center; color:#b2bec3; font-size:0.9rem; }
.footer-bottom a { color:var(--green); }

/* Floating Contact */
.floating-contact { position:fixed; right:30px; bottom:40px; z-index:999; display:flex; flex-direction:column; gap:15px; }
.floating-btn { width:60px; height:60px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--white); cursor:pointer; box-shadow:var(--shadow-lg); border:none; font-size:1.5rem; transition:all 0.3s ease; }
.floating-btn:hover { transform:scale(1.2); box-shadow:0 15px 40px rgba(0,0,0,0.3); }
.btn-wechat { background:linear-gradient(135deg, #07C160, #06ad56); }
.btn-phone { background:var(--gradient-primary); }
.btn-top { background:linear-gradient(135deg, var(--gray), #555); opacity:0; visibility:hidden; transition:all 0.3s ease; }
.btn-top.show { opacity:1; visibility:visible; }

/* Scrollbar */
::-webkit-scrollbar { width:12px; }
::-webkit-scrollbar-track { background:#f1f1f1; }
::-webkit-scrollbar-thumb { background:var(--gradient-primary); border-radius:6px; }
::-webkit-scrollbar-thumb:hover { background:var(--primary-dark); }

/* Responsive */
@media(max-width:1024px) {
  .product-grid { grid-template-columns:repeat(3,1fr); }
  .solution-grid { grid-template-columns:repeat(2,1fr); }
  .news-grid { grid-template-columns:repeat(2,1fr); }
  .about-stats { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .hero-content h2 { font-size:2.8rem; }
  .hero-stats { gap:40px; }
}
@media(max-width:768px) {
  .nav-menu { display:none; position:absolute; top:75px; left:0; width:100%; background:var(--white); flex-direction:column; padding:30px; box-shadow:var(--shadow-lg); z-index:1001; }
  .nav-menu.active { display:flex; }
  .hamburger { display:flex; }
  .hero-content h2 { font-size:2.2rem; }
  .hero-content p { font-size:1.2rem; }
  .hero-stats { gap:25px; flex-wrap:wrap; }
  .hero-stats .stat { flex:1; min-width:140px; }
  .slide { min-height:550px; }
  .selector-steps { flex-direction:column; }
  .product-grid { grid-template-columns:repeat(2,1fr); }
  .solution-grid { grid-template-columns:1fr; }
  .about-content { grid-template-columns:1fr; }
  .news-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
}
@media(max-width:480px) {
  .container { padding:0 15px; }
  .hero-content h2 { font-size:1.8rem; }
  .hero-content p { font-size:1.05rem; }
  .hero-buttons { flex-direction:column; }
  .hero-stats { gap:15px; }
  .product-grid { grid-template-columns:1fr; }
  .about-stats { grid-template-columns:repeat(2,1fr); }
  .brand-item { padding:12px 22px; font-size:0.85rem; }
  .contact-form-wrap { padding:30px; }
}

/* Animation delays */
.product-card:nth-child(1) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.1s; opacity:0; }
.product-card:nth-child(2) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.2s; opacity:0; }
.product-card:nth-child(3) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.3s; opacity:0; }
.product-card:nth-child(4) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.4s; opacity:0; }
.solution-card:nth-child(1) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.1s; opacity:0; }
.solution-card:nth-child(2) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.2s; opacity:0; }
.solution-card:nth-child(3) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.3s; opacity:0; }
.news-card:nth-child(1) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.1s; opacity:0; }
.news-card:nth-child(2) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.2s; opacity:0; }
.news-card:nth-child(3) { animation:fadeInUp 0.5s ease forwards; animation-delay:0.3s; opacity:0; }

/* Hover glow effect */
.glow { animation:glow 2s ease-in-out infinite alternate; }
@keyframes glow {
  from { box-shadow:0 0 10px rgba(26,95,202,0.4); }
  to { box-shadow:0 0 30px rgba(26,95,202,0.7); }
}

/* Loading Animation */
.loader { position:fixed; top:0; left:0; width:100%; height:100%; background:var(--gradient-hero); display:flex; justify-content:center; align-items:center; z-index:9999; transition:opacity 0.5s ease; }
.loader.hidden { opacity:0; pointer-events:none; }
.loader-content { text-align:center; }
.loader-content i { font-size:4rem; color:var(--white); animation:spin 1.5s linear infinite; }
@keyframes spin {
  from { transform:rotate(0deg); }
  to { transform:rotate(360deg); }
}

/* Brands Section */
.brands-section { padding:80px 0; background:var(--light); }
.brands-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:30px; margin:50px 0; }
.brand-card { background:var(--white); padding:30px; border-radius:15px; text-align:center; box-shadow:var(--shadow); transition:all 0.4s ease; border:1px solid rgba(0,0,0,0.05); }
.brand-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.brand-card i { font-size:3rem; color:var(--primary); margin-bottom:20px; }
.brand-card h4 { font-size:1.2rem; color:var(--dark); margin-bottom:10px; }
.brand-card p { font-size:0.95rem; color:var(--gray); }
.brands-info { text-align:center; margin-top:30px; padding:20px; background:rgba(26,95,202,0.05); border-radius:10px; }
.brands-info p { color:var(--gray); font-size:1rem; }

/* Compact Brand Cards */
.brands-compact { grid-template-columns:repeat(auto-fit, minmax(100px, 1fr)); gap:10px; }
.brands-compact .brand-card { padding:15px 10px; border-radius:10px; }
.brands-compact .brand-card i { font-size:1.4rem; margin-bottom:8px; }
.brands-compact .brand-card h4 { font-size:0.85rem; margin-bottom:4px; }
.brands-compact .brand-card p { font-size:0.7rem; margin:0; display:none; }

/* Services Section */
.services-section { padding:80px 0; background:var(--light); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:25px; margin:50px 0; }
.service-card { background:var(--white); padding:30px; border-radius:15px; text-align:center; box-shadow:var(--shadow); transition:all 0.4s ease; }
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.service-icon { width:65px; height:65px; background:var(--gradient-primary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.8rem; color:var(--white); margin:0 auto 20px; }
.service-card h3 { font-size:1.25rem; color:var(--dark); margin-bottom:12px; }
.service-card p { color:var(--gray); font-size:0.9rem; line-height:1.6; }
.service-highlight { display:flex; gap:40px; margin-top:40px; background:var(--white); padding:35px; border-radius:15px; box-shadow:var(--shadow); }
.highlight-left, .highlight-right { flex:1; }
.highlight-left h3, .highlight-right h3 { font-size:1.3rem; color:var(--dark); margin-bottom:20px; }
.highlight-left ul { list-style:none; padding:0; }
.highlight-left li { padding:10px 0; color:var(--dark); display:flex; align-items:center; gap:12px; font-size:0.95rem; }
.highlight-left li i { color:var(--green); }
.highlight-right p { color:var(--gray); line-height:1.7; margin-bottom:15px; }
.region-list { color:var(--primary); font-weight:500; }

/* AI Innovation Section */
.ai-section { padding:80px 0; background:var(--white); }
.ai-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:30px; margin:50px 0; }
.ai-card { background:var(--light); padding:35px; border-radius:15px; transition:all 0.4s ease; border:1px solid rgba(0,0,0,0.05); position:relative; overflow:hidden; }
.ai-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:4px; background:var(--gradient-primary); transform:scaleX(0); transition:transform 0.4s ease; }
.ai-card:hover::before { transform:scaleX(1); }
.ai-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.ai-icon { width:70px; height:70px; background:var(--gradient-primary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:2rem; color:var(--white); margin-bottom:25px; }
.ai-card h3 { font-size:1.4rem; color:var(--dark); margin-bottom:15px; }
.ai-card p { color:var(--gray); font-size:0.95rem; line-height:1.7; margin-bottom:20px; }
.ai-features { list-style:none; padding:0; }
.ai-features li { padding:8px 0; color:var(--dark); font-size:0.9rem; display:flex; align-items:center; gap:10px; }
.ai-features li i { color:var(--primary); width:20px; }
.ai-cta { text-align:center; margin-top:40px; }

/* Product Page Styles */
.product-hero { padding:75px 0 60px; background:var(--gradient-hero); color:var(--white); }
.breadcrumbs { margin-bottom:30px; font-size:0.95rem; }
.breadcrumbs a { color:rgba(255,255,255,0.8); transition:color 0.3s ease; }
.breadcrumbs a:hover { color:var(--white); }
.product-hero-content { display:flex; gap:60px; align-items:center; }
.hero-left h1 { font-size:2.5rem; margin-bottom:20px; }
.hero-left p { font-size:1.2rem; opacity:0.9; margin-bottom:30px; }
.product-features { display:flex; flex-wrap:wrap; gap:20px; }
.product-features span { display:flex; align-items:center; gap:8px; padding:10px 20px; background:rgba(255,255,255,0.1); border-radius:25px; font-size:0.95rem; }
.hero-right img { max-width:400px; border-radius:15px; box-shadow:var(--shadow-lg); }

.product-overview { padding:80px 0; }
.overview-content { max-width:800px; margin:0 auto; text-align:center; }
.overview-content p { font-size:1.1rem; color:var(--gray); margin-bottom:20px; line-height:1.8; }

.product-series { padding:60px 0; background:var(--light); }
.series-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:30px; margin-top:50px; }
.series-card { background:var(--white); padding:35px; border-radius:15px; box-shadow:var(--shadow); transition:all 0.4s ease; }
.series-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); }
.series-icon { width:70px; height:70px; background:var(--gradient-primary); border-radius:15px; display:flex; align-items:center; justify-content:center; font-size:2rem; color:var(--white); margin-bottom:20px; }
.series-card h3 { font-size:1.3rem; color:var(--dark); margin-bottom:15px; }
.series-card p { color:var(--gray); margin-bottom:20px; font-size:0.95rem; }
.spec-list { list-style:none; padding:0; }
.spec-list li { padding:8px 0; font-size:0.9rem; color:var(--gray); border-bottom:1px solid rgba(0,0,0,0.05); }
.spec-list li:last-child { border-bottom:none; }

.tech-specs { padding:80px 0; }
.specs-table { overflow-x:auto; }
.specs-table table { width:100%; border-collapse:collapse; margin-top:30px; }
.specs-table th, .specs-table td { padding:15px; text-align:left; border-bottom:1px solid rgba(0,0,0,0.1); }
.specs-table th { background:var(--gradient-primary); color:var(--white); font-weight:600; }
.specs-table th:first-child { border-radius:10px 0 0 0; }
.specs-table th:last-child { border-radius:0 10px 0 0; }
.specs-table tr:hover { background:rgba(26,95,202,0.03); }
.specs-table tr:last-child td:first-child { border-radius:0 0 0 10px; }
.specs-table tr:last-child td:last-child { border-radius:0 0 10px 0; }

.applications { padding:60px 0; background:var(--light); }
.app-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:25px; margin-top:50px; }
.app-card { background:var(--white); padding:30px; border-radius:12px; text-align:center; transition:all 0.3s ease; }
.app-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.app-card i { font-size:2.5rem; color:var(--primary); margin-bottom:15px; }
.app-card h4 { font-size:1.1rem; color:var(--dark); margin-bottom:10px; }
.app-card p { font-size:0.9rem; color:var(--gray); }

.contact-cta { padding:80px 0; background:var(--gradient-hero); text-align:center; color:var(--white); }
.contact-cta h2 { font-size:2.2rem; margin-bottom:20px; }
.contact-cta p { font-size:1.1rem; opacity:0.9; margin-bottom:40px; }
.cta-buttons { display:flex; gap:25px; justify-content:center; flex-wrap:wrap; }

/* Responsive for Product Pages */
@media(max-width:768px) {
  .product-hero-content { flex-direction:column; text-align:center; gap:30px; }
  .hero-left h1 { font-size:2rem; }
  .hero-right img { max-width:100%; }
  .product-features { justify-content:center; }
  .series-grid { grid-template-columns:1fr; }
  .app-grid { grid-template-columns:repeat(2,1fr); }
  .cta-buttons { flex-direction:column; align-items:center; }
}

@media(max-width:768px) {
  .service-highlight { flex-direction:column; gap:25px; }
}

@media(max-width:480px) {
  .hero-left h1 { font-size:1.6rem; }
  .specs-table th, .specs-table td { padding:10px 8px; font-size:0.85rem; }
  .app-grid { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
}