﻿
:root {
  --primary: #0768ab; --primary-dark: #054d7a; --primary-light: #e8f2f9;
  --text-dark: #1a1a2e; --text-gray: #6b7280; --text-light: #9ca3af;
  --bg-light: #f5f7fa; --white: #ffffff;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06); --shadow-md: 0 4px 24px rgba(0,0,0,0.08); --shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
  --radius: 12px; --radius-lg: 20px; --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}
body{font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden} html[lang="en"] .container,html[lang="en"] p,html[lang="en"] li,html[lang="en"] .section-desc,html[lang="en"] .about-desc{hyphens:auto;-webkit-hyphens:auto}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(7,104,171,0.3);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:rgba(7,104,171,0.5)}
.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary),#2b9cd8);z-index:200;transition:width 0.1s linear}
.back-top{position:fixed;bottom:32px;right:32px;z-index:150;width:44px;height:44px;border-radius:50%;background:var(--primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(7,104,171,0.35);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s ease}
.back-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-top:hover{background:var(--primary-dark);transform:translateY(-2px)}
.back-top svg{width:20px;height:20px}
.container{max-width:1200px;margin:0 auto;padding:0 40px}
.section-label{display:inline-block;font-size:0.8rem;font-weight:600;letter-spacing:0.15em;color:var(--primary);text-transform:uppercase;margin-bottom:12px}
.section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;color:var(--text-dark);margin-bottom:16px}
.section-desc{font-size:1.05rem;color:var(--text-gray);max-width:560px;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 0;transition:background var(--transition),box-shadow var(--transition)}
.nav.scrolled{background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}
.nav .container{display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-size:1.2rem;font-weight:700;color:var(--white);letter-spacing:0.05em;transition:color var(--transition)}.nav-logo-img{height:32px;width:auto;display:block}
.nav.scrolled .nav-logo{color:var(--primary)}
.nav-right{display:flex;align-items:center;gap:24px}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{font-size:0.9rem;color:rgba(255,255,255,0.82);transition:color var(--transition)}
.nav-links a:hover{color:var(--white)}
.nav.scrolled .nav-links a{color:var(--text-dark)}
.nav.scrolled .nav-links a:hover{color:var(--primary)}
.lang-switch{position:relative}
.lang-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);cursor:pointer;transition:background var(--transition),border-color var(--transition)}
.lang-btn:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.35)}
.nav.scrolled .lang-btn{background:rgba(7,104,171,0.06);border-color:rgba(7,104,171,0.15)}
.nav.scrolled .lang-btn:hover{background:rgba(7,104,171,0.12);border-color:rgba(7,104,171,0.3)}
.lang-btn svg{width:18px;height:18px}
.nav.scrolled .lang-btn .globe{stroke:var(--primary)}
.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,0.14);padding:6px;min-width:100px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease}
.lang-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}
.lang-option{display:block;padding:8px 14px;font-size:0.85rem;color:var(--text-dark);border-radius:7px;transition:background 0.15s ease;white-space:nowrap;cursor:pointer}
.lang-option:hover{background:var(--bg-light)}
.lang-option.active{color:var(--primary);font-weight:600}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(160deg,#021a30 0%,#053a5e 30%,var(--primary) 70%,#2b9cd8 100%);overflow:hidden}
#particleCanvas{position:absolute;inset:0;z-index:1}
.hero::before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 35% 40%,rgba(255,255,255,0.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(255,255,255,0.02) 0%,transparent 60%)}
.hero .container{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:24px;width:100%;position:relative;z-index:2;padding-right:0}
.hero-slogan{font-size:clamp(1.8rem,4vw,3rem);font-weight:300;color:var(--white);letter-spacing:0.06em;line-height:1.25}
.hero-slogan b{font-weight:700}
.hero-subtitle{margin-top:12px;font-size:1.05rem;color:rgba(255,255,255,0.6);max-width:500px;margin-left:auto;margin-right:auto}
.hero-right{display:flex;align-items:center;justify-content:center;order:-1;flex-shrink:0}
.robot-stage{position:relative;display:flex;align-items:center;justify-content:center;pointer-events:none}
.robot-img-wrap{position:relative;display:flex;align-items:center;justify-content:center;}
.robot-img-wrap img{max-height:62vh;max-width:90vw;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,0.3))}
.robot-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(7,104,171,0.25) 0%,transparent 70%);pointer-events:none;z-index:-1;animation:glowPulse 3s ease-in-out infinite}
@keyframes glowPulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.15);opacity:0.9}}
.robot-img-wrap.floating{animation:floatRobot 6s ease-in-out infinite}
@keyframes floatRobot{0%,100%{transform:translateY(0px)}50%{transform:translateY(-18px)}}
.about{padding:100px 0;background:var(--white)}
.about .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-mission .section-title{line-height:1.3}
.about-mission .section-title b{color:var(--primary)}
.about-details{display:flex;flex-direction:column;gap:20px}
.about-stat{display:flex;gap:16px;align-items:flex-start}
.about-stat-icon{flex-shrink:0;width:40px;height:40px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center}
.about-stat-icon svg{width:20px;height:20px}
.about-stat h5{font-size:0.95rem;margin-bottom:2px}
.about-stat p{font-size:0.85rem;color:var(--text-gray);text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.product{position:relative;padding:100px 0;background:var(--bg-light);z-index:3}
.product .container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.product-image{position:relative;aspect-ratio:5/4;background:linear-gradient(135deg,#f0f4f8 0%,#e8eef3 100%);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}
.product-image .img-glow{position:absolute;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(7,104,171,0.12) 0%,transparent 70%);opacity:0;transition:opacity 1.2s ease;pointer-events:none;z-index:1}
.product-image.revealed .img-glow{opacity:1}
.product-image img{position:relative;z-index:2;max-width:92%;max-height:92%;object-fit:contain;opacity:0;transform:scale(0.82);filter:blur(8px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1),filter 0.6s cubic-bezier(0.16,1,0.3,1)}
.product-image.revealed img{opacity:1;transform:scale(1);filter:blur(0)}
.product-info{}.product-left{display:flex;flex-direction:column;gap:24px}
.product-tag{display:inline-block;background:var(--primary-light);color:var(--primary);padding:6px 16px;border-radius:20px;font-size:0.8rem;font-weight:600;margin-bottom:20px}
.product-features{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:16px}
.product-features li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;color:var(--text-gray);text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.product-features li::before{content:"";flex-shrink:0;width:6px;height:6px;background:var(--primary);border-radius:50%;margin-top:9px}
.video-placeholder{margin-top:32px;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}
.video-placeholder::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(7,104,171,0.15) 0%,transparent 60%)}
.video-play{position:relative;z-index:2;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,0.15);backdrop-filter:blur(6px);border:2px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform 0.3s ease,background 0.3s ease}
.video-play:hover{transform:scale(1.1);background:rgba(255,255,255,0.25)}
.video-play::after{content:"";width:0;height:0;border-left:16px solid var(--white);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:3px}
.video-caption{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:2;font-size:0.82rem;color:rgba(255,255,255,0.5)}
.technology{padding:100px 0;background:var(--white)}
.technology-header{text-align:center;margin-bottom:64px}
.technology-header .section-desc{margin:0 auto}
.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:48px}
.tech-stat{text-align:center;padding:32px 16px;background:var(--bg-light);border-radius:var(--radius-lg);transition:transform var(--transition)}
.tech-stat:hover{transform:translateY(-4px)}
.tech-stat-value{font-size:2.2rem;font-weight:700;color:var(--primary);line-height:1.1;margin-bottom:8px}
.tech-stat-value span{font-size:1rem}
.tech-stat-label{font-size:0.85rem;color:var(--text-gray)}
.tech-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:0 auto}
.tech-card{background:var(--bg-light);padding:28px;border-radius:var(--radius-lg);border-left:4px solid var(--primary)}
.tech-card h4{font-size:1.05rem;margin-bottom:8px;color:var(--text-dark)}
.tech-card p{font-size:0.9rem;color:var(--text-gray);line-height:1.7;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.solutions{padding:100px 0;background:var(--bg-light)}
.solutions-header{text-align:center;margin-bottom:64px}
.solutions-header .section-desc{margin:0 auto}
.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.solution-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);cursor:pointer}
.solution-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.solution-card-image{aspect-ratio:16/10;background:var(--bg-light);display:flex;align-items:center;justify-content:center;overflow:hidden}
.solution-card-image svg{width:40%;height:auto}.solution-card-image img{max-width:60%;max-height:60%;object-fit:contain}
.solution-card-text{padding:20px 24px;text-align:center;font-size:1.05rem;font-weight:600;color:var(--text-dark)}
.solution-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,0.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}
.solution-overlay.open{opacity:1;visibility:visible}
.solution-modal{background:var(--white);border-radius:var(--radius-lg);padding:48px;max-width:560px;width:90%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.2);transform:translateY(20px);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1)}
.solution-overlay.open .solution-modal{transform:translateY(0)}
.solution-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--bg-light);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-gray);transition:background 0.2s ease}
.solution-modal-close:hover{background:#e5e7eb}
.solution-modal h3{font-size:1.4rem;margin-bottom:16px;color:var(--text-dark)}
.solution-modal p{font-size:0.95rem;color:var(--text-gray);line-height:1.8;margin-bottom:12px}
.solution-modal ul{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:8px}
.solution-modal ul li{font-size:0.9rem;color:var(--text-gray);padding-left:20px;position:relative}
.solution-modal ul li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--primary);border-radius:50%}
.contact{padding:100px 0;background:var(--white)}
.contact-header{text-align:center;margin-bottom:64px}
.contact-header .section-desc{margin:0 auto}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.contact-card{text-align:center;padding:40px 24px;border-radius:var(--radius-lg);background:var(--bg-light);transition:transform var(--transition)}
.contact-card:hover{transform:translateY(-4px)}
.contact-card-icon{width:56px;height:56px;margin:0 auto 20px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center}
.contact-card-icon svg{width:26px;height:26px}
.contact-card h4{font-size:1rem;margin-bottom:8px;color:var(--text-dark)}
.contact-card p{font-size:0.9rem;color:var(--text-gray);line-height:1.7}
.contact-qr{width:140px;height:140px;margin:0 auto 20px;background:var(--white);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;border:2px dashed #d1d5db}
.contact-qr span{font-size:0.8rem;color:var(--text-light)}
.footer{padding:64px 0 32px;background:#02182b;color:rgba(255,255,255,0.6)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-col h4{font-size:0.95rem;color:var(--white);margin-bottom:16px;font-weight:600}
.footer-col p,.footer-col a{font-size:0.85rem;color:rgba(255,255,255,0.5);line-height:2;display:block}
.footer-col a:hover{color:var(--white)}
.footer-social{display:flex;gap:12px;margin-top:16px}
.footer-social a{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;transition:background 0.2s ease}
.footer-social a:hover{background:rgba(255,255,255,0.18)}
.footer-social svg{width:16px;height:16px;fill:rgba(255,255,255,0.6)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:0.8rem;color:rgba(255,255,255,0.35)}
.footer-bottom a{color:rgba(255,255,255,0.4)}
.footer-bottom a:hover{color:rgba(255,255,255,0.7)}
.hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:12px 28px;border:1.5px solid rgba(255,255,255,0.35);border-radius:30px;color:var(--white);font-size:0.95rem;transition:all var(--transition)}.hero-cta:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.6)}.hero-cta svg{width:16px;height:16px;transition:transform 0.3s ease}.hero-cta:hover svg{transform:translateY(3px)}.product-tabs{display:flex;gap:8px;margin-bottom:16px}.product-tab{padding:8px 18px;border-radius:20px;border:1px solid #d1d5db;background:var(--white);font-size:0.85rem;cursor:pointer;transition:all var(--transition);color:var(--text-gray)}.product-tab.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.product-tab:hover:not(.active){border-color:var(--primary);color:var(--primary)}.section-dots{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:12px}.section-dot{width:10px;height:10px;border-radius:50%;background:rgba(7,104,171,0.2);transition:all 0.3s ease}.section-dot.active{background:var(--primary);transform:scale(1.4)}.section-dot:hover{background:rgba(7,104,171,0.5)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.nav-links a.active{color:var(--white)!important}.nav.scrolled .nav-links a.active{color:var(--primary)!important}.product-tabs{display:none}.product-carousel{position:relative}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(7,104,171,0.2);cursor:pointer;padding:0}.carousel-dot.active{background:var(--primary);transform:scale(1.3)}.product-image{cursor:pointer}.product-modal-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease}.product-modal-overlay.open{opacity:1;visibility:visible}.product-modal{background:var(--white);border-radius:var(--radius-lg);padding:32px;max-width:80vw;max-height:85vh;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.25);transform:scale(0.9);transition:transform 0.35s cubic-bezier(0.16,1,0.3,1);overflow:hidden}.product-modal-overlay.open .product-modal{transform:scale(1)}.product-modal img{max-width:100%;max-height:70vh;object-fit:contain;display:block;margin:0 auto}.product-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,0.5);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:white;font-size:1.2rem;transition:background 0.2s ease;z-index:1}.product-modal-close:hover{background:rgba(0,0,0,0.7)}.section-dots.hero-mode .section-dot{background:rgba(255,255,255,0.3)}.section-dots.hero-mode .section-dot.active{background:var(--white)}.section-dots.hero-mode .section-dot:hover{background:rgba(255,255,255,0.6)}@media(max-width:640px){.section-dots{display:none}.product-modal{padding:20px;max-width:95vw}.product-modal img{max-height:55vh}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.hamburger{margin-left:auto;display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:101;background:none;border:none;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--white);border-radius:1px;transition:transform 0.3s ease,opacity 0.3s ease,background var(--transition)}.nav.scrolled .hamburger span{background:var(--primary)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(2,24,43,0.97);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu a{font-size:1.2rem;color:rgba(255,255,255,0.85);transition:color 0.2s ease}.mobile-menu a:hover{color:var(--white)}@media(max-width:640px){.hamburger{display:flex}.mobile-menu{display:flex}}@media(max-width:1024px){
.container{padding:0 28px}

.hero-right{order:-1}
.hero-subtitle{margin:0 auto}
.robot-img-wrap img{max-height:55vh;max-width:100%}
.about .container{grid-template-columns:1fr;gap:48px}
.product .container{grid-template-columns:1fr;gap:48px}
.product-image{aspect-ratio:5/4;max-width:100%}
.tech-grid{grid-template-columns:repeat(2,1fr)}
.tech-detail{grid-template-columns:1fr}
.solutions-grid{grid-template-columns:repeat(2,1fr)}
.contact-grid{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
.container{padding:0 20px}
.nav-links{display:none}
.hero .container{gap:24px}
.hero-slogan{font-size:clamp(1.5rem,6vw,2rem)}
.tech-grid{grid-template-columns:1fr 1fr}
.solutions-grid{grid-template-columns:1fr}
.contact-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;text-align:center}
.about,.product,.technology,.solutions,.contact{padding:60px 0}
.back-top{bottom:20px;right:20px}
}
