*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#333;background:#fff;line-height:1.6;min-width:1200px}a{text-decoration:none;color:inherit;transition:color .3s ease}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:36px;font-weight:700;color:#333;margin-bottom:16px}.section-title p{font-size:16px;color:#666;max-width:600px;margin:0 auto}.btn{display:inline-block;padding:12px 32px;border-radius:30px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;text-align:center}.btn-primary{background:linear-gradient(135deg,#42a5f5,#1565c0);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.btn-outline{background:0 0;color:#24b4f2;border:2px solid #24b4f2}.btn-outline:hover{background:#24b4f2;color:#fff}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:10px}.mt-2{margin-top:20px}.mt-3{margin-top:30px}.mt-4{margin-top:40px}.mt-5{margin-top:50px}.mb-1{margin-bottom:10px}.mb-2{margin-bottom:20px}.mb-3{margin-bottom:30px}.mb-4{margin-bottom:40px}.mb-5{margin-bottom:50px}.gradient-blue{background:linear-gradient(135deg,#667eea 0,#764ba2 100%)}.gradient-sky{background:linear-gradient(180deg,#e3f2fd 0,#bbdefb 100%)}.card{background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s ease;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.navbar{position:relative;z-index:1000;height:136px;background:#fff;border:1px solid #e5e5e5}.navbar.indexClass{background:0 0;border:none}.navbar.indexClass li a{color:#fff}.navbar.indexClass li a.nav-btn.active{background:#fff;color:#24b4f2;box-shadow:0 2px 8px rgba(0,0,0,.08)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 60px;width:100%;max-width:1280px;margin:0 auto}.navbar-logo{display:flex;align-items:center;gap:12px}.navbar-logo span{font-size:24px;font-weight:700;color:#2d3748;letter-spacing:4px}.navbar-menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.navbar-menu li a{font-size:16px;color:#2e2e33;font-weight:500;text-decoration:none;padding:10px 20px;border-radius:20px;transition:all .3s ease}.navbar-menu li a.nav-btn.active{background:#24b4f2;color:#fff}.navbar-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:8px}.navbar-toggle span{display:block;width:24px;height:2px;background:#333;margin:4px 0;transition:all .3s ease}.footer{background:#292933;color:#fff;padding:70px 48px}.footer-inner{max-width:1280px;margin:0 auto}.footer-top{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:46px}.footer-top .footer-logo{font-size:20px;font-weight:700}.footer-links{display:flex;justify-content:center;gap:40px;list-style:none;padding:0;margin-bottom:15px}.footer-links a{font-size:14px;color:#d0d0da;text-decoration:none}.footer-bottom{text-align:center}.footer-bottom p{font-size:14px;color:#b6b6bf;margin:0}.about-banner{max-width:1920px;margin:0 auto;position:relative;width:100%;padding-top:60px}.about-banner-inner{display:flex;min-height:380px;width:100%}.about-banner-left{flex:0 0 42%;background:linear-gradient(135deg,#1e88e5 0,#42a5f5 100%);display:flex;flex-direction:column;justify-content:center;padding:0 80px;position:relative;overflow:hidden}.about-banner-left::before{content:"";position:absolute;top:-100px;left:-100px;width:300px;height:300px;background:rgba(255,255,255,.08);border-radius:50%}.about-banner-left::after{content:"";position:absolute;bottom:-80px;right:-60px;width:200px;height:200px;background:rgba(255,255,255,.05);border-radius:50%}.about-banner h1{font-size:52px;font-weight:700;color:#fff;letter-spacing:10px;margin:0;position:relative;z-index:2}.about-banner-sub{font-size:22px;font-weight:300;color:rgba(255,255,255,.9);letter-spacing:8px;margin-top:16px;position:relative;z-index:2}.about-banner-right{flex:1;position:relative;overflow:hidden;display:flex}.about-banner-right img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;min-height:380px}.about-intro{padding:105px 20px 0;background:#fff;max-width:1280px;margin:0 auto}.about-intro-content{max-width:1280px;margin:0 auto}.about-intro-left{display:flex;flex-direction:column;max-width:560px;width:100%}.about-intro-right{display:flex;justify-content:center;align-items:center}.about-intro-right img{max-width:100%;height:auto;border-radius:12px}.about-intro .top-content{display:flex;justify-content:space-between}.about-intro .top-content .textinfo{max-width:827px;width:100%;margin:0;font-size:20px}.about-intro .bottom-content{display:flex;align-items:center;justify-content:space-between;height:382px}.about-section-title{display:flex;align-items:center;margin-bottom:36px}.about-section-title h2{font-size:60px;font-weight:700;color:#2e2e33;margin:0}.about-section-title .about-section-line{display:block;width:120px;height:3px;background-color:#2e2e33;margin-left:16px;margin-top:10px}.about-intro-text p{font-size:20px;color:#45454d;line-height:2;text-align:justify}@media (max-width:992px){.about-banner-inner{flex-direction:column;min-height:auto}.about-banner-left{flex:none;padding:50px 40px}.about-banner h1{font-size:40px}.about-banner-sub{font-size:18px}.about-banner-right img{min-height:260px}.about-intro{padding:60px 24px}.about-intro-content{grid-template-columns:1fr;gap:40px}.about-intro-right{padding-top:0;order:-1}}@media (max-width:768px){.about-page{padding-top:72px}.navbar-inner{padding:0 24px}.navbar-menu{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.navbar-menu.active{display:flex}.navbar-menu li a{display:block;text-align:center}.navbar-toggle{display:flex}.about-banner h1{font-size:32px;letter-spacing:6px}.about-banner-sub{font-size:16px;letter-spacing:6px}.about-section-title h2{font-size:60px;color:#2e2e33}.about-intro-text p{font-size:20px;color:#45454d;line-height:1.8}}