.page-banner{min-height:125px;padding:140px 0 72px;background:var(--primary);color:var(--white);text-align:center;position:relative;overflow:hidden}.page-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;background:#3b82f61a}.page-banner:after{content:"";position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;border-radius:50%;background:#06b6d414}.page-banner h1{font-size:3rem;margin-bottom:16px}.page-banner p{color:var(--white-75)}.page-body{min-height:calc(100vh - 510px)}.wrap{padding:80px 0 0}.wrap:last-child{padding-bottom:80px}.platform-title-1,.platform-title-2{color:var(--primary)}.platform-title-1 span,.platform-title-2 span{color:var(--danger)}.intro-grid{display:grid;align-items:center;grid-template-columns:1fr 1fr;gap:60px}.intro-grid .intro-content{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:420px}.intro-grid .intro-content p{color:var(--dark-200);line-height:1.8;text-align:justify}.intro-grid .intro-img{width:580px;height:420px;border-radius:var(--radius-sm)}.intro-grid .intro-img img{width:100%;height:100%;border-radius:var(--radius-sm)}.culture-wrap{padding:80px 0 50px}.culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.culture-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:32px 20px;text-align:center;transition:var(--transition)}.culture-img{width:72px;height:72px;margin:0 auto 16px;border-radius:50%}.culture-img img{border-radius:50%}.culture-card h3{color:var(--dark);margin-bottom:16px}.culture-card p{font-size:.85rem;line-height:1.6}.history-wrap{padding:30px 0 50px}.honor-wrap{padding:30px 0 80px}.honor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.honor-card{background:var(--white);border-radius:var(--radius-md);padding:36px 28px;box-shadow:var(--shadow-lg);transition:var(--transition);border:1px solid transparent}.honor-img{width:60px;height:60px;border-radius:var(--radius-sm);margin-bottom:16px}.honor-img img{border-radius:var(--radius-sm)}.honor-card h3{margin-bottom:16px;color:var(--success)}.honor-card p{padding:3px 0;font-size:.85rem;line-height:1.6}.contact-us-wrap{padding:80px 0}.contact-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.contact-us-card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.contact-us-card .header{height:140px;display:flex;align-items:center;justify-content:center;color:var(--white-30);font-size:2.3rem;font-weight:700;letter-spacing:2px;background:linear-gradient(135deg,#0b2f70,#0f5ea5 60%,#57c2ff)}.contact-us-card .body{padding:24px}.contact-us-card .title{display:flex;align-items:center;gap:16px;margin-bottom:12px}.contact-us-card .title h3{font-size:2.4rem;color:var(--primary)}.contact-us-card .title .tag{padding:6px 14px;border-radius:var(--radius-lg);font-size:.85rem;background:var(--gray-100);color:var(--primary);font-weight:700}.contact-us-card .position{color:var(--gray-300);margin-bottom:24px}.contact-us-card .feature{padding:20px;border-left:4px solid var(--primary);border-radius:var(--radius-md);margin-bottom:16px;background:linear-gradient(135deg,#1530820f,#15308205)}.contact-us-card .feature span{font-size:.85rem;font-weight:700;color:var(--primary)}.contact-us-card .feature div{margin-top:16px;color:var(--dark-200)}.contact-us-card .info-row{display:flex;padding:16px 0;border-bottom:1px solid var(--gray-100)}.contact-us-card .info-row:last-child{border:none;padding-bottom:0}.contact-us-card .info-row .label{width:60px;flex-shrink:0;color:var(--gray-300);font-weight:700}.contact-us-card .info-row a:last-child,.contact-us-card .info-row span:last-child{flex:1;color:var(--dark-200);line-height:1.8}.face-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.face-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:28px 20px;text-align:center;transition:var(--transition)}.face-img{width:72px;height:72px;margin:0 auto 16px;border-radius:var(--radius-sm)}.face-img img{border-radius:var(--radius-sm)}.face-card h3{color:var(--dark);margin-bottom:8px}.face-card p{font-size:.85rem;line-height:1.6}@media screen and (max-width:1200px){.intro-wrap{padding:16px 0 0!important}.intro-grid{grid-template-columns:1fr;gap:16px}.intro-grid .intro-content{min-height:0}.intro-grid .intro-img{width:100%;height:100%}.contact-us-grid{grid-template-columns:1fr}}@media screen and (max-width:768px){.page-banner{min-height:105px;padding:100px 0 45px}.page-banner h1{font-size:1.5rem}.page-banner p{padding:0 10px;font-size:.85rem}.page-body{min-height:calc(100vh - 300px)}.wrap{padding:36px 0 0}.wrap:last-child{padding-bottom:36px}.culture-wrap{padding:36px 0 22px}.history-wrap{padding:14px 0 22px}.honor-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.honor-wrap{padding:14px 0 36px}.honor-card{padding:16px 10px;text-align:center}.honor-img{margin:0 auto 16px}.honor-card p{font-size:.85rem}.contact-us-wrap{padding:36px 0}.contact-us-card .header{height:100px;font-size:1.5rem}.contact-us-card .body{padding:16px}.contact-us-card .title{margin-bottom:6px}.contact-us-card .title h3{font-size:1.6rem}.contact-us-card .title .tag{padding:3px 14px}.contact-us-card .position{margin-bottom:12px}.contact-us-card .feature{padding:10px;margin-bottom:8px}.contact-us-card .feature div{margin-top:8px;font-size:.85rem}.contact-us-card .info-row{padding:8px 0;font-size:.85rem}.face-card{padding:16px 8px}.face-img{margin:0 auto 16px}.face-card p{font-size:.85rem}}@media(hover:hover)and (pointer:fine){.culture-card:hover{background:var(--white);transform:var(--translate-y-4);box-shadow:var(--shadow-sm);border-color:var(--accent-light)}.honor-card:hover{box-shadow:var(--shadow-sm);transform:var(--translate-y-4);border-color:var(--primary-20)}.contact-us-card:hover{transform:var(--translate-y-4);box-shadow:var(--shadow-md)}.face-card:hover{background:var(--white);transform:var(--translate-y-4);box-shadow:var(--shadow-sm);border-color:var(--accent-light)}}
