:root{--color-primary:#0a4d8c;--color-primary-light:#4fc3f7;--color-bg:#f8fafc;--color-text:#0f172a;--color-text-light:#64748b;--color-border:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.navbar{z-index:1000;background:linear-gradient(135deg,#0a4d8c 0%,#1565a8 100%);transition:all .3s;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000001a}.navbar-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a4d8cf2;box-shadow:0 4px 30px #00000026}.navbar-container{justify-content:space-between;align-items:center;max-width:1280px;height:72px;margin:0 auto;padding:0 2rem;display:flex}.navbar-logo{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:flex}.logo-icon{justify-content:center;align-items:center;display:flex}.logo-text{letter-spacing:.5px;white-space:nowrap;font-size:1.25rem;font-weight:700}.navbar-menu{gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.navbar-menu a{color:#ffffffd9;padding:.25rem 0;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.navbar-menu a:after{content:"";background:#4fc3f7;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navbar-menu a:hover,.navbar-menu a.active{color:#fff}.navbar-menu a:hover:after,.navbar-menu a.active:after{width:100%}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-toggle span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}@media (width<=768px){.menu-toggle{display:flex}.navbar-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a4d8cfa;flex-direction:column;gap:1.5rem;padding:1rem 2rem 2rem;transition:transform .3s;position:absolute;top:72px;left:0;right:0;transform:translateY(-150%)}.navbar-menu.open{transform:translateY(0)}.logo-text{font-size:1rem}}.footer{color:#ffffffb3;background:#0a2540;padding:3rem 0 0}.footer-container{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;display:grid}.footer-section h3{color:#fff;margin-bottom:1rem;font-size:1.3rem;font-weight:700}.footer-section h4{color:#fff;margin-bottom:1rem;font-size:1rem;font-weight:600}.footer-section p{font-size:.9rem;line-height:1.7}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:.6rem;font-size:.9rem}.footer-section ul li a{color:#ffffffb3;text-decoration:none;transition:color .3s}.footer-section ul li a:hover{color:#4fc3f7}.footer-social{gap:1rem;display:flex}.footer-social a{color:#ffffffb3;border:1px solid #fff3;border-radius:20px;padding:.4rem 1rem;font-size:.85rem;text-decoration:none;transition:all .3s}.footer-social a:hover{color:#4fc3f7;border-color:#4fc3f7}.footer-bottom{text-align:center;padding:1.5rem 0;font-size:.85rem}.footer-bottom p{margin:0}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.app{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;margin-top:0}.hero{justify-content:center;align-items:center;min-height:640px;display:flex;position:relative;overflow:hidden}.hero-bg{background:linear-gradient(135deg,#0a4d8c 0%,#1565a8 40%,#0e6ba8 70%,#1a8bc4 100%);position:absolute;inset:0}.hero-overlay{background:radial-gradient(at 20%,#4fc3f726 0%,#0000 50%),radial-gradient(at 80% 30%,#26a69a1a 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:800px;padding:6rem 2rem 4rem;position:relative}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4fc3f7;background:#ffffff26;border:1px solid #fff3;border-radius:30px;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:.85rem;font-weight:600;display:inline-block}.hero-title{color:#fff;margin-bottom:1.5rem;font-size:3rem;font-weight:800;line-height:1.3}.hero-highlight{background:linear-gradient(135deg,#4fc3f7,#26c6da);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-desc{color:#fffc;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#4fc3f7,#0288d1);box-shadow:0 4px 20px #4fc3f766}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px #4fc3f780}.btn-outline{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d}.btn-outline:hover{background:#fff3;border-color:#ffffff80}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.hero-wave{z-index:1;line-height:0;position:absolute;bottom:0;left:0;right:0}.hero-wave svg{width:100%;height:80px}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.stats-section{background:#f8fafc;padding:3rem 0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stat-card{text-align:center;background:#fff;border-radius:12px;padding:2rem 1rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 15px #0000000d}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.stat-num{background:linear-gradient(135deg,#0a4d8c,#4fc3f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.2rem;font-weight:800}.stat-label{color:#64748b;margin-top:.3rem;font-size:.95rem}.section-header{text-align:center;margin-bottom:3rem}.section-tag{color:#0288d1;background:#e1f5fe;border-radius:20px;margin-bottom:.8rem;padding:.3rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.section-title{color:#0f172a;margin-bottom:.5rem;font-size:2rem;font-weight:800}.section-subtitle{color:#64748b;font-size:1.05rem}.modules-section{background:#fff;padding:4rem 0}.modules-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.module-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s}.module-card:hover{border-color:#4fc3f7;transform:translateY(-4px);box-shadow:0 8px 40px #4fc3f71f}.module-icon{margin-bottom:1rem;font-size:2.5rem}.module-title{color:#0f172a;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.module-desc{color:#64748b;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.module-features{margin:0;padding:0;list-style:none}.module-features li{color:#475569;align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.9rem;display:flex}.check-icon{color:#0288d1;background:#e1f5fe;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.advantage-section{background:#f8fafc;padding:4rem 0}.advantage-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.advantage-list{flex-direction:column;gap:1.5rem;display:flex}.advantage-item{align-items:flex-start;gap:1rem;display:flex}.advantage-num{color:#4fc3f7;background:#e1f5fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:800;display:flex}.advantage-item h3{color:#0f172a;margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.advantage-item p{color:#64748b;font-size:.95rem;line-height:1.6}.advantage-visual{justify-content:center;display:flex}.visual-card{background:#fff;border-radius:16px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 10px 50px #00000014}.visual-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:8px;padding:12px 16px;display:flex}.visual-dot{border-radius:50%;width:12px;height:12px}.visual-dot.red{background:#ef4444}.visual-dot.yellow{background:#f59e0b}.visual-dot.green{background:#22c55e}.visual-body{padding:1.5rem}.visual-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.visual-label{color:#475569;white-space:nowrap;width:100px;font-size:.85rem}.visual-bar{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,#4fc3f7,#0288d1);border-radius:4px;height:100%;transition:width 1s}.visual-value{color:#0288d1;text-align:right;width:36px;font-size:.85rem;font-weight:700}.cta-section{background:#fff;padding:4rem 0}.cta-box{text-align:center;background:linear-gradient(135deg,#0a4d8c,#1565a8);border-radius:20px;padding:3rem 2rem}.cta-box h2{color:#fff;margin-bottom:.5rem;font-size:1.8rem;font-weight:800}.cta-box p{color:#fffc;margin-bottom:1.5rem;font-size:1.05rem}@media (width<=768px){.hero-title{font-size:2rem}.hero-desc{font-size:.95rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.modules-grid{grid-template-columns:1fr}.advantage-grid{grid-template-columns:1fr;gap:2rem}}.page-banner{background:linear-gradient(135deg,#0a4d8c 0%,#1565a8 50%,#1a8bc4 100%);justify-content:center;align-items:center;min-height:320px;padding-top:72px;display:flex;position:relative;overflow:hidden}.banner-overlay{background:radial-gradient(at 30%,#4fc3f726 0%,#0000 50%),radial-gradient(at 70% 30%,#26a69a1a 0%,#0000 50%);position:absolute;inset:0}.banner-content{z-index:2;text-align:center;padding:2rem;position:relative}.banner-content h1{color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.banner-content p{color:#fffc;font-size:1.1rem}.tab-section{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;padding:2rem 0;position:sticky;top:72px}.tab-nav{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.tab-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.tab-btn:hover{color:#0288d1;border-color:#4fc3f7}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#0a4d8c,#1565a8);border-color:#0000}.tab-icon{font-size:1.2rem}.tab-content-section{background:#f8fafc;padding:3rem 0}.tab-content{grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}.tab-info h2{color:#0f172a;margin-bottom:.75rem;font-size:1.8rem;font-weight:800}.tab-desc{color:#64748b;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.tab-features{flex-direction:column;gap:.75rem;display:flex}.feature-item{color:#475569;align-items:flex-start;gap:.5rem;font-size:.95rem;line-height:1.6;display:flex}.feature-icon{color:#4fc3f7;flex-shrink:0;font-size:1rem}.tab-stats{flex-direction:column;gap:1rem;display:flex}.tab-stat-card{text-align:center;background:#fff;border-radius:12px;padding:1.5rem;transition:transform .3s;box-shadow:0 2px 15px #0000000d}.tab-stat-card:hover{transform:translateY(-2px)}.tab-stat-value{background:linear-gradient(135deg,#0a4d8c,#4fc3f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:800}.tab-stat-label{color:#64748b;margin-top:.25rem;font-size:.9rem}.process-section{background:#fff;padding:4rem 0}.process-grid{flex-wrap:wrap;justify-content:space-between;gap:0;display:flex}.process-card{text-align:center;flex:1;min-width:180px;padding:0 .5rem;position:relative}.process-step{color:#fff;background:linear-gradient(135deg,#0a4d8c,#1565a8);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 20px #0a4d8c40}.process-card h3{color:#0f172a;margin-bottom:.3rem;font-size:1.05rem;font-weight:700}.process-card p{color:#64748b;font-size:.85rem;line-height:1.5}.process-arrow{color:#cbd5e1;font-size:1.2rem;position:absolute;top:28px;right:-8px}@media (width<=768px){.banner-content h1{font-size:1.8rem}.tab-content{grid-template-columns:1fr}.process-grid{flex-direction:column;gap:2rem}.process-arrow{display:none}.tab-section{position:relative;top:0}}.intro-section{background:#fff;padding:4rem 0}.intro-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:3rem;display:grid}.intro-text p{color:#475569;margin-bottom:1rem;font-size:1rem;line-height:1.8}.intro-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.intro-tag{color:#0288d1;background:#e1f5fe;border-radius:20px;padding:.3rem 1rem;font-size:.85rem;font-weight:600}.intro-cards{flex-direction:column;gap:1rem;display:flex}.intro-card{background:#f8fafc;border-left:4px solid #4fc3f7;border-radius:12px;padding:1.5rem;transition:transform .3s}.intro-card:hover{transform:translate(4px)}.intro-card-icon{margin-bottom:.5rem;font-size:1.8rem}.intro-card h3{color:#0f172a;margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.intro-card p{color:#64748b;font-size:.9rem}.timeline-section{background:#f8fafc;padding:4rem 0}.timeline{max-width:800px;margin:0 auto;padding-left:2rem;position:relative}.timeline:before{content:"";background:linear-gradient(#4fc3f7,#0a4d8c);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{margin-bottom:2rem;position:relative}.timeline-dot{z-index:1;background:#fff;border:3px solid #4fc3f7;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:-2rem}.timeline-content{background:#fff;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 2px 15px #0000000d}.timeline-year{color:#0288d1;margin-bottom:.3rem;font-size:.9rem;font-weight:700;display:inline-block}.timeline-content h3{color:#0f172a;margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.timeline-content p{color:#64748b;font-size:.9rem}.team-section{background:#fff;padding:4rem 0}.team-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.team-card{text-align:center;background:#f8fafc;border-radius:16px;padding:2rem 1rem;transition:all .3s}.team-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 8px 40px #00000014}.team-num{background:linear-gradient(135deg,#0a4d8c,#4fc3f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:2rem;font-weight:800}.team-label{color:#0f172a;margin-bottom:.5rem;font-size:1rem;font-weight:700}.team-card p{color:#64748b;font-size:.85rem;line-height:1.5}@media (width<=768px){.intro-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}}.contact-section{background:#f8fafc;padding:4rem 0}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.contact-intro{color:#64748b;margin-bottom:2rem;font-size:1rem;line-height:1.7}.contact-items{flex-direction:column;gap:1.5rem;display:flex}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-icon{background:#e1f5fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.contact-item h4{color:#0f172a;margin-bottom:.25rem;font-size:1rem;font-weight:700}.contact-item p{color:#64748b;font-size:.9rem}.contact-form-wrap{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 30px #0000000f}.contact-form-wrap>h3{color:#0f172a;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.contact-form{flex-direction:column;gap:1rem;display:flex}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group label{color:#334155;font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{resize:vertical;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#4fc3f7;box-shadow:0 0 0 3px #4fc3f71f}.btn-full{width:100%;margin-top:.5rem}.form-success{text-align:center;padding:3rem 1rem}.success-icon{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;animation:.3s pop;display:flex}@keyframes pop{0%{transform:scale(0)}80%{transform:scale(1.1)}to{transform:scale(1)}}.form-success h3{color:#0f172a;margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.form-success p{color:#64748b;font-size:.95rem}@media (width<=768px){.contact-grid,.form-row{grid-template-columns:1fr}}
