*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #014099;--primary-dark: #00357a;--primary-light: #e8f1fa;--accent: #b0896b;--accent-dark: #8d6e56;--accent-light: #f8f4f1;--dark: #0f172a;--dark-secondary: #1e293b;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--white: #ffffff;--glass-bg: rgba(255,255,255,0.72);--glass-border: rgba(255,255,255,0.28);--glass-shadow: 0 8px 32px rgba(0,0,0,0.06);--shadow-sm: 0 1px 2px rgba(0,0,0,0.04);--shadow-md: 0 4px 16px rgba(0,0,0,0.06), 0 1px 3px rgba(0,0,0,0.04);--shadow-lg: 0 12px 40px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);--shadow-xl: 0 24px 64px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.04);--radius-sm: 3px;--radius-md: 5px;--radius-lg: 6px;--radius-xl: 8px;--transition: 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);--transition-smooth: 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);--font-sans: "Inter", "SF Pro Display", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--gray-700);line-height:1.7;background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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 28px}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:transform 0.35s cubic-bezier(0.25,0.1,0.25,1),background var(--transition-smooth);padding:0 24px;transform:translateY(0)}.header.header-hidden{transform:translateY(-100%)}.header::before{content:"";position:absolute;inset:0;background:#014099;transition:var(--transition-smooth)}.header.scrolled::before{background:#014099;border-bottom:1px solid rgba(255,255,255,0.08)}.navbar{position:relative;z-index:1}.nav-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 28px}.logo{display:flex;align-items:center;gap:10px;font-size:1.55rem;font-weight:700;color:var(--white);letter-spacing:1px;transition:var(--transition)}.logo:hover{opacity:0.85}.logo-icon{font-size:1.7rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.logo-text{font-weight:700}.logo-img{height:36px;width:auto;display:inline-block;vertical-align:middle}.nav-menu{display:flex;align-items:center;gap:4px}.nav-link{display:inline-block;padding:8px 18px;color:rgba(255,255,255,0.82);font-size:0.9rem;font-weight:500;border-radius:20px;transition:var(--transition);position:relative;letter-spacing:0.3px}.nav-link:hover{color:var(--white);background:rgba(255,255,255,0.1)}.nav-link.active{color:var(--white);background:rgba(255,255,255,0.14)}.nav-highlight{background:var(--white);color:#014099;padding:8px 22px;border-radius:24px;font-weight:600;box-shadow:0 2px 8px rgba(1,64,153,0.25);transition:var(--transition)}.nav-highlight:hover{background:rgba(255,255,255,0.88);color:#014099;transform:translateY(-1px);box-shadow:0 4px 16px rgba(1,64,153,0.4)}.nav-highlight.active{background:var(--white);color:#014099}.header .user-menu-toggle{background:none;border:1px solid rgba(255,255,255,0.4);border-radius:4px;padding:6px 16px;cursor:pointer;font-size:0.85rem;color:#fff;white-space:nowrap}.header .user-menu-toggle:hover{background:rgba(255,255,255,0.1)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;position:relative;z-index:1}.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:1px;transition:var(--transition)}.hero{position:relative;height:100vh;min-height:640px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,#12285c 0%,#225091 30%,#3574cd 55%,#50a8ff 100%);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 18% 45%,rgba(64,158,255,0.15) 0%,transparent 55%),radial-gradient(ellipse at 78% 25%,rgba(59,139,250,0.10) 0%,transparent 55%),radial-gradient(ellipse at 55% 75%,rgba(64,158,255,0.12) 0%,transparent 55%);animation:heroGlow 8s ease-in-out infinite alternate}@keyframes heroGlow{0%{opacity:0.7}50%{opacity:1}100%{opacity:0.75}}.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:140px;background:linear-gradient(to top,var(--white),transparent);z-index:1}.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 28% 38%,rgba(255,255,255,0.04) 0%,transparent 45%),radial-gradient(circle at 72% 58%,rgba(255,255,255,0.03) 0%,transparent 45%);z-index:0}.hero-content{position:relative;z-index:2;max-width:820px;padding:0 28px;animation:heroFadeIn 1s ease-out}@keyframes heroFadeIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:3.8rem;font-weight:800;color:var(--white);margin-bottom:22px;letter-spacing:-0.5px;line-height:1.15;background:linear-gradient(180deg,#ffffff 0%,rgba(255,255,255,0.88) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.18rem;color:rgba(255,255,255,0.74);margin-bottom:44px;font-weight:400;line-height:1.8;letter-spacing:0.5px}.hero-buttons{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:15px 38px;font-size:0.98rem;font-weight:600;border-radius:28px;transition:var(--transition);cursor:pointer;border:none;letter-spacing:0.5px;position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.12) 0%,transparent 100%);border-radius:28px;pointer-events:none}.btn-primary{background:var(--accent);color:var(--white);box-shadow:0 4px 18px rgba(249,115,22,0.32)}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(249,115,22,0.42)}.btn-outline{border:1.5px solid rgba(255,255,255,0.5);color:var(--white);background:rgba(255,255,255,0.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-outline:hover{background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.8);transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,0.15)}.btn-block{display:block;width:100%}.hero-scroll{position:absolute;bottom:52px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,0.5);font-size:0.8rem;display:flex;flex-direction:column;align-items:center;gap:8px;letter-spacing:1.5px;text-transform:uppercase;transition:opacity 0.5s}.scroll-icon{animation:bounce 2.2s ease-in-out infinite;font-size:1rem;opacity:0.7}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-4px)}}.section{padding:110px 0;position:relative}.section-header{text-align:center;margin-bottom:68px}.section-title{font-size:2.6rem;font-weight:800;color:var(--dark);margin-bottom:16px;letter-spacing:-0.5px;line-height:1.25}.section-subtitle{font-size:1.08rem;color:var(--gray-500);max-width:580px;margin:0 auto;line-height:1.7}.about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-text p{margin-bottom:18px;font-size:1.05rem;color:var(--gray-600);line-height:1.85;text-indent:2em}.about-stats{display:flex;gap:50px;margin-top:40px;padding-top:32px;border-top:1px solid var(--gray-200)}.stat-item{text-align:center;flex:1}.stat-item span:first-of-type{font-size:2.6rem;font-weight:800;color:var(--primary);letter-spacing:-1px}.stat-item span:nth-of-type(2){font-size:1.3rem;font-weight:700;color:var(--primary)}.stat-label{display:block;font-size:0.88rem;color:var(--gray-500);margin-top:6px;letter-spacing:0.5px}.about-image .image-placeholder{background:linear-gradient(150deg,#eff6ff,#dbeafe,#bfdbfe);border-radius:var(--radius-xl);height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;font-size:4.5rem;color:var(--gray-400);box-shadow:var(--shadow-md);transition:var(--transition-smooth);position:relative;overflow:hidden}.about-image .image-placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.5) 0%,transparent 60%);border-radius:var(--radius-xl)}.image-placeholder p{font-size:1rem;color:var(--gray-400);position:relative;z-index:1}.image-placeholder span{position:relative;z-index:1}.business{background:var(--gray-50)}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.business-card{background:var(--white);border-radius:var(--radius-xl);padding:44px 36px;box-shadow:0 1px 2px rgba(0,0,0,0.04);transition:var(--transition-smooth);border:1px solid var(--gray-100);position:relative;overflow:hidden}.business-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:var(--transition-smooth)}.business-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:transparent}.business-card:hover::before{opacity:1}.card-icon{font-size:3rem;margin-bottom:22px;display:inline-block;transition:var(--transition)}.business-card:hover .card-icon{transform:scale(1.08)}.business-card h3{font-size:1.35rem;font-weight:700;color:var(--dark);margin-bottom:14px;letter-spacing:-0.3px}.business-card>p{color:var(--gray-500);margin-bottom:22px;font-size:0.95rem;line-height:1.75}.card-features{display:flex;flex-direction:column;gap:12px}.card-features li{padding-left:22px;position:relative;font-size:0.93rem;color:var(--gray-600);line-height:1.5}.card-features li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.advantages{background:var(--white)}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.advantage-item{text-align:center;padding:40px 24px;border-radius:var(--radius-xl);transition:var(--transition-smooth);position:relative}.advantage-item::after{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);background:var(--primary-light);opacity:0;transition:var(--transition-smooth);z-index:0}.advantage-item:hover::after{opacity:1}.advantage-item:hover{transform:translateY(-4px)}.advantage-icon{font-size:2.6rem;margin-bottom:18px;position:relative;z-index:1;transition:var(--transition)}.advantage-item:hover .advantage-icon{transform:scale(1.1)}.advantage-item h4{font-size:1.12rem;font-weight:700;color:var(--dark);margin-bottom:10px;position:relative;z-index:1}.advantage-item p{font-size:0.9rem;color:var(--gray-500);position:relative;z-index:1;line-height:1.65}.contact{background:var(--gray-50)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-item{display:flex;gap:18px;align-items:flex-start;padding:20px;border-radius:var(--radius-md);transition:var(--transition)}.contact-item:hover{background:var(--white);box-shadow:var(--shadow-md)}.contact-icon{font-size:1.5rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);flex-shrink:0;transition:var(--transition)}.contact-item:hover .contact-icon{background:var(--primary-light);box-shadow:0 4px 12px rgba(37,99,235,0.15)}.contact-item h4{font-size:1rem;color:var(--dark);margin-bottom:4px;font-weight:700}.contact-item p{color:var(--gray-500);font-size:0.93rem}.contact-form{background:var(--white);padding:40px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px;border:1px solid var(--gray-100)}.form-group input,.form-group textarea{width:100%;padding:15px 18px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:0.95rem;transition:var(--transition);outline:none;background:var(--gray-50)}.form-group input:hover,.form-group textarea:hover{border-color:var(--gray-300)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(37,99,235,0.08);background:var(--white)}.footer{background:var(--dark);color:rgba(255,255,255,0.65);padding:68px 0 0;position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.08),transparent)}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:56px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,0.06)}.footer-brand h3{font-size:1.7rem;color:var(--white);margin-bottom:14px;letter-spacing:2px;font-weight:700}.footer-brand p{font-size:0.9rem;line-height:1.7}.footer-links h4{font-size:0.95rem;color:var(--white);margin-bottom:18px;font-weight:600;letter-spacing:0.5px}.footer-links ul{display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:0.88rem;transition:var(--transition);opacity:0.65}.footer-links a:hover{color:var(--accent);opacity:1}.footer-bottom{text-align:center;padding:26px 0;font-size:0.82rem;color:rgba(255,255,255,0.32);letter-spacing:0.5px}@media(max-width:1024px){.hero-title{font-size:3rem}.business-grid{grid-template-columns:repeat(2,1fr)}.advantages-grid{grid-template-columns:repeat(2,1fr)}.section{padding:80px 0}.section-title{font-size:2.2rem}}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;top:72px;left:0;right:0;background:rgba(1,64,153,0.97);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);flex-direction:column;padding:20px;gap:4px;transform:translateY(-120%);transition:var(--transition);opacity:0;border-bottom:1px solid rgba(255,255,255,0.06)}.nav-menu.active{transform:translateY(0);opacity:1}.nav-link{display:block;padding:13px 16px;font-size:0.95rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.05rem}.hero-buttons{flex-direction:column;align-items:center}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.about-image{order:-1}.business-grid{grid-template-columns:1fr}.advantages-grid{grid-template-columns:1fr 1fr}.footer-content{grid-template-columns:1fr;gap:32px}.about-stats{gap:24px}.section{padding:64px 0}.section-title{font-size:2rem}.btn{padding:14px 32px;font-size:0.93rem}}.reveal{opacity:0;transform:translateY(36px);transition:opacity 0.7s ease-out,transform 0.7s cubic-bezier(0.25,0.1,0.25,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}.reveal-delay-4{transition-delay:0.4s}.reveal-scale{opacity:0;transform:scale(0.94);transition:opacity 0.7s ease-out,transform 0.7s cubic-bezier(0.25,0.1,0.25,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.gloss-card{position:relative;overflow:hidden}.gloss-card::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,0.08) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity 0.3s}.gloss-card:hover::after{opacity:1}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp 0.7s ease forwards}@keyframes subtlePulse{0%,100%{box-shadow:0 0 0 0 rgba(37,99,235,0.25)}50%{box-shadow:0 0 0 12px rgba(37,99,235,0)}}.pulse-ring{animation:subtlePulse 2.5s ease-in-out infinite}.hero-geo{position:absolute;border-radius:50%;pointer-events:none;opacity:0.04;z-index:0}.hero-geo-1{width:600px;height:600px;border:1.5px solid rgba(255,255,255,0.3);top:-200px;right:-150px;animation:geoFloat 20s ease-in-out infinite}.hero-geo-2{width:400px;height:400px;border:1px solid rgba(255,255,255,0.2);bottom:-100px;left:-80px;animation:geoFloat 25s ease-in-out infinite reverse}.hero-geo-3{width:200px;height:200px;background:rgba(37,99,235,0.15);top:30%;left:60%;animation:geoFloat 15s ease-in-out infinite}@keyframes geoFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(20px,-30px) scale(1.04)}50%{transform:translate(-15px,10px) scale(0.96)}75%{transform:translate(10px,20px) scale(1.02)}}
