.home-banner{background-color:#000;height:100vh;position:relative;overflow:hidden}.home-banner .embla,.home-banner .embla__viewport{width:100%;height:100%}.home-banner .embla__container{height:100%;margin:0;display:flex}.home-banner .embla__slide{flex:0 0 100%;min-width:0;height:100%;position:relative;overflow:hidden}.home-banner .embla__slide .media-wrapper{z-index:1;position:absolute;inset:0}.home-banner .embla__slide .media-wrapper .media-item{opacity:0;position:absolute;inset:0}.home-banner .embla__slide .media-wrapper .media-item.is-visible{opacity:1}.home-banner .embla__slide .media-wrapper .media-item video,.home-banner .embla__slide .media-wrapper .media-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.home-banner .embla__slide .media-wrapper .slide-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform 10s ease-out;transform:scale(1.15)}.home-banner .embla__slide .media-wrapper .overlay{z-index:2;background:linear-gradient(135deg,#0000001a 0% 50%,#0000001a 100%);position:absolute;inset:0}.home-banner .embla__slide .content-container{z-index:10;align-items:center;height:100%;padding:0 10%;display:flex;position:relative}.home-banner .embla__slide .content-container .text-box{color:#fff;max-width:900px}.home-banner .embla__slide .content-container .text-box .top-tag{letter-spacing:5px;color:#1a4999;opacity:0;margin-bottom:20px;font-size:14px;font-weight:800;display:inline-block;transform:translateY(20px)}.home-banner .embla__slide .content-container .text-box .slide-title{text-transform:uppercase;-webkit-text-stroke:1px #ffffff80;color:#0000;opacity:0;margin:0 0 15px;font-size:clamp(48px,8vw,110px);font-weight:900;line-height:1;transform:translateY(30px)}.home-banner .embla__slide .content-container .text-box .slide-subtitle{letter-spacing:2px;opacity:0;margin-bottom:20px;font-size:clamp(24px,4vw,42px);font-weight:300;transform:translateY(30px)}.home-banner .embla__slide .content-container .text-box .slide-desc{color:#ffffffb3;opacity:0;max-width:550px;margin-bottom:40px;font-size:18px;line-height:1.6;transform:translateY(30px)}.home-banner .embla__slide .modern-btn{color:#fff;letter-spacing:1px;clip-path:polygon(0 0,100% 0,92% 100%,0% 100%);opacity:0;background:#1a4999;align-items:center;gap:20px;padding:18px 45px;font-weight:600;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:translateY(30px)}.home-banner .embla__slide .modern-btn:hover{color:#1a4999;clip-path:polygon(0 0,92% 0,100% 100%,0% 100%);background:#fff;transform:translate(10px)}.home-banner .embla__slide .modern-btn svg{transition:transform .3s}.home-banner .embla__slide.is-active .media-wrapper .slide-img{transform:scale(1)}.home-banner .embla__slide.is-active .top-tag{animation:.8s .2s forwards fadeInBlur}.home-banner .embla__slide.is-active .slide-title{color:#fff;transition:color 1.5s 1s;animation:.8s .4s forwards fadeInBlur}.home-banner .embla__slide.is-active .slide-subtitle{animation:.8s .6s forwards fadeInBlur}.home-banner .embla__slide.is-active .slide-desc{animation:.8s .8s forwards fadeInBlur}.home-banner .embla__slide.is-active .modern-btn{animation:.8s 1s forwards fadeInBlur}.home-banner .embla__dots{z-index:20;gap:40px;display:flex;position:absolute;bottom:12%;left:10%}.home-banner .embla__dots .dot-wrapper{cursor:pointer;flex-direction:column;gap:10px;display:flex}.home-banner .embla__dots .dot-wrapper .dot-label{color:#fff6;font-family:monospace;font-size:12px;transition:color .3s}.home-banner .embla__dots .dot-wrapper .dot-bar{background:#ffffff1a;width:120px;height:2px;position:relative;overflow:hidden}.home-banner .embla__dots .dot-wrapper .dot-bar .dot-progress{background:#1a4999;width:100%;height:100%;position:absolute;left:-100%}.home-banner .embla__dots .dot-wrapper.is-active .dot-label{color:#fff}.home-banner .embla__dots .dot-wrapper.is-active .dot-progress{transition:left 20s linear;left:0}.home-banner .scroll-down{z-index:20;cursor:pointer;color:#ffffff80;flex-direction:column;align-items:center;gap:12px;transition:all .3s;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.home-banner .scroll-down:hover{color:#fff}.home-banner .scroll-down .scroll-text{letter-spacing:4px;font-size:11px;font-weight:300}.home-banner .scroll-down .mouse{border:2px solid;border-radius:15px;width:24px;height:40px;position:relative}.home-banner .scroll-down .mouse .wheel{background:currentColor;border-radius:2px;width:4px;height:8px;animation:2s infinite scrollWheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes fadeInBlur{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,15px)}}@media (max-width:768px){.home-banner .content-container{padding:0 20px}.home-banner .content-container .text-box .slide-title{font-size:50px}.home-banner .content-container .text-box .slide-desc{display:none}.home-banner .embla__dots{gap:15px;bottom:15%}.home-banner .embla__dots .dot-bar{width:50px}.home-banner .scroll-down{display:none}}
.beautiful-section{padding:60px 20px 0}.beautiful-section .title-box{gap:12px;max-width:1024px;margin:0 auto;display:flex}.beautiful-section .title-box .left{text-align:center;flex:1}.beautiful-section .title-box .left .main-title{margin-bottom:12px;font-family:Changhong;font-size:28px;font-weight:800;position:relative}.beautiful-section .title-box .left .main-title:after{content:"";background-color:#1a4999;border-radius:2px;width:50px;height:2px;margin-top:6px;display:block;position:absolute;left:50%;transform:translate(-50%)}.beautiful-section .title-box .left .subtitle{color:#868686;font-family:Changhong;font-size:16px;line-height:32px}.beautiful-section .title-box .right{color:#868686;cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;font-family:Changhong;display:flex}.beautiful-section .title-box .right .more{text-align:right;width:120px}.beautiful-section .title-box .right .more-btn{-webkit-backdrop-filter:saturate()blur(20px);backdrop-filter:saturate()blur(20px);background:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.beautiful-section .title-box .right .more-btn:hover{transition:all .3s;box-shadow:0 4px 12px #0000001a}.beautiful-section .container{max-width:1024px;margin:0 auto;padding:20px 0}.beautiful-section .container .content-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:16px;display:grid}@media (max-width:480px){.beautiful-section .container .content-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}.beautiful-section .container .content-grid .image-wrapper{background:#fff;border:1px solid #f4f4f4;flex-direction:column;justify-content:center;min-height:680px;padding:4px;transition:all .3s;display:flex;position:relative;box-shadow:14px 36px 121px #0000}.beautiful-section .container .content-grid .image-wrapper a{height:100%}.beautiful-section .container .content-grid .image-wrapper:hover{z-index:9;border:1px solid #1a499955;transition:all .3s;transform:scale(1.01);box-shadow:.9px 2.4px 8px #0000000a,3.1px 8px 27px #0000000b,14px 36px 121px #0000002e}.beautiful-section .container .content-grid .image-wrapper:hover .see-more{opacity:1;transition:all .3s}.beautiful-section .container .content-grid .image-wrapper:after{pointer-events:none;content:"";background-color:unset;width:100%;height:100%;transition:all .3s;position:absolute;left:0}.beautiful-section .container .content-grid .image-wrapper:hover:after{background-color:#6a6a6a66;transition:all .3s}.beautiful-section .container .content-grid .image-wrapper .info-box{text-align:left;padding:20px 15px 5px;transition:all .3s;position:absolute;top:0;left:0}.beautiful-section .container .content-grid .image-wrapper .info-box .item-title{color:#fff;align-items:center;gap:8px;margin-bottom:8px;font-family:Changhong;font-size:20px;font-weight:700;display:flex}.beautiful-section .container .content-grid .image-wrapper .info-box .item-title:before{content:"";background-color:#1a4999;border-radius:2px;width:4px;height:16px;display:inline-block}.beautiful-section .container .content-grid .image-wrapper .info-box .item-desc{color:#fff;letter-spacing:.5px;font-size:14px;line-height:1.6;display:block}.beautiful-section .container .content-grid .image-wrapper>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;box-shadow:0 4px 12px #0000001a}.beautiful-section .container .content-grid .image-wrapper .see-more{text-align:center;color:#fff;cursor:pointer;opacity:0;z-index:1;-webkit-user-select:none;user-select:none;border:1px solid #fff;margin-top:12px;padding:10px 20px;font-family:Changhong;font-size:14px;font-weight:600;transition:all .3s;position:absolute;top:50%;left:50%;transform:translate(-50%)}.beautiful-section .container .content-grid .text-wrapper{flex-direction:column;display:flex}.beautiful-section .container .content-grid .text-wrapper .title{margin-bottom:1rem;font-size:2.25rem;font-weight:700}.beautiful-section .container .content-grid .text-wrapper .description{color:#d1d1e0;margin-bottom:2rem;font-size:1rem;line-height:1.8}
.home-us-page{color:#25519c;padding:0 20px;font-family:PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;overflow-x:hidden}.home-us-page .campus-video-section{max-width:1280px;margin:0 auto 80px}.home-us-page .campus-video-section .section-header{text-align:center;margin-bottom:50px}.home-us-page .campus-video-section .section-header h2{color:#25519c;margin-bottom:0;font-size:2.8rem;font-weight:700}.home-us-page .campus-video-section .section-header p{color:#86868b;font-size:1.1rem}.home-us-page .campus-video-section .video-container{background:#000;border-radius:0;width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 40px 100px #0000001a}.home-us-page .campus-video-section .video-container:hover:not(.is-playing){transform:scale(1.01)}.home-us-page .campus-video-section .video-container .main-video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-us-page .campus-video-section .video-container .video-cover{cursor:pointer;z-index:10;background:#0003;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:absolute;inset:0}.home-us-page .campus-video-section .video-container .video-cover .play-button-wrapper{justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.home-us-page .campus-video-section .video-container .video-cover .play-button-wrapper .play-button{color:#000;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex}.home-us-page .campus-video-section .video-container .video-cover .play-button-wrapper .play-button svg{width:32px;height:32px;margin-left:4px}.home-us-page .campus-video-section .video-container .video-cover .play-button-wrapper .play-pulse{z-index:1;background:#fff6;border-radius:50%;animation:2s infinite pulse-ring;position:absolute;inset:0}.home-us-page .campus-video-section .video-container .video-cover .video-hint{color:#fff;letter-spacing:2px;text-transform:uppercase;margin-top:20px;font-size:.9rem;font-weight:600}.home-us-page .campus-video-section .video-container .video-cover:hover .play-button{color:#fff;background:#2c5eff;transform:scale(1.15)}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@media (max-width:768px){.join-us-page .jobs-section .job-card{flex-direction:column;align-items:flex-start;gap:20px}.join-us-page .cta-section h2{font-size:1.8rem}}.culture-vision-section{max-width:1280px;margin:80px auto 0;padding:0 40px}.culture-vision-section .slogan-banner{opacity:.4;justify-content:center;align-items:center;gap:20px;margin-top:40px;display:flex}.culture-vision-section .slogan-banner .line{background:#333;flex:1;max-width:100px;height:1px}.culture-vision-section .slogan-banner .text{letter-spacing:4px;text-transform:uppercase;font-size:14px}@media (max-width:768px){.join-us-page .jobs-section .job-card{flex-direction:column;align-items:flex-start;gap:20px}.join-us-page .cta-section h2{font-size:1.8rem}}
.grid-section-row{padding:60px 20px 0}@media (max-width:768px){.grid-section-row{padding:40px 15px}}.grid-section-row .title-box{justify-content:space-between;align-items:flex-end;max-width:1280px;margin:0 auto 12px;display:flex}@media (max-width:768px){.grid-section-row .title-box{align-items:center}.grid-section-row .title-box .left .main-title{font-size:24px}.grid-section-row .title-box .left .main-title:after{width:20px}.grid-section-row .title-box .right .more-text{display:none}}.grid-section-row .title-box .left .tag{color:#1a4999;letter-spacing:2px;margin-bottom:8px;font-size:12px;font-weight:700}.grid-section-row .title-box .left .main-title{color:#1a1a1a;align-items:center;margin-bottom:8px;font-size:32px;font-weight:800;display:flex}.grid-section-row .title-box .left .main-title:after{content:"";background:#1a4999;border-radius:2px;width:40px;height:3px;margin-left:15px}.grid-section-row .title-box .left .subtitle{color:#666;font-size:16px}.grid-section-row .title-box .right{color:#868686;cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;font-family:Changhong;display:flex}.grid-section-row .title-box .right a{cursor:pointer;color:#888;align-items:center;gap:12px;font-size:14px;text-decoration:none;transition:color .3s;display:flex}.grid-section-row .title-box .right .more{text-align:right;width:120px}.grid-section-row .title-box .right:hover{color:#1a4999}.grid-section-row .title-box .right:hover .more-btn{color:#fff;background:#1a4999;transform:translate(5px)}.grid-section-row .title-box .right .more-btn{color:#1a4999;background:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.grid-section-row .container{max-width:1280px;margin:0 auto;padding:20px 0}.grid-section-row .container .content-grid{gap:20px;display:flex}@media (max-width:768px){.grid-section-row .container .content-grid{flex-direction:column}}.grid-section-row .container .content-grid .left{flex:5}@media (max-width:768px){.grid-section-row .container .content-grid .left{width:100%}}.grid-section-row .container .content-grid .left .image-wrapper{cursor:pointer;background:#fff;flex-direction:column;justify-content:center;height:100%;padding:6px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:14px 36px 121px #0000}.grid-section-row .container .content-grid .left .image-wrapper a{cursor:pointer;flex-direction:column;justify-content:center;height:100%;text-decoration:none;display:flex}.grid-section-row .container .content-grid .left .image-wrapper img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .3s;box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.grid-section-row .container .content-grid .left .image-wrapper img{aspect-ratio:16/9}}.grid-section-row .container .content-grid .left .image-wrapper img:hover{transform:scale(1.02);box-shadow:0 8px 24px #0003}.grid-section-row .container .content-grid .left .image-wrapper p{text-align:left;-webkit-line-clamp:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:100px;-webkit-box-orient:vertical;max-width:60%;margin-top:8px;padding:0 10px;font-size:14px;line-height:32px;display:-webkit-box;position:absolute;bottom:12px;left:12px;overflow:hidden}.grid-section-row .container .content-grid .left .image-wrapper span{color:#b0b0b0;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:24px;display:-webkit-box;overflow:hidden}.grid-section-row .container .content-grid .right{flex-direction:column;gap:20px;width:280px;display:flex}@media (max-width:768px){.grid-section-row .container .content-grid .right{flex-direction:row;gap:10px;width:100%}}.grid-section-row .container .content-grid .right a{text-decoration:none;display:block}@media (max-width:768px){.grid-section-row .container .content-grid .right a{flex:1}}.grid-section-row .container .content-grid .right .image-wrapper{cursor:pointer;background:#fff;flex-direction:column;flex:1;justify-content:center;padding:6px;transition:all .3s;display:flex;position:relative;box-shadow:14px 36px 121px #0000}.grid-section-row .container .content-grid .right .image-wrapper img{-o-object-fit:cover;object-fit:cover;flex:1;width:100%;height:auto;min-height:180px;transition:all .3s;box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.grid-section-row .container .content-grid .right .image-wrapper img{aspect-ratio:4/3;min-height:120px}}.grid-section-row .container .content-grid .right .image-wrapper img:hover{transform:scale(1.02);box-shadow:0 8px 24px #0003}.grid-section-row .container .content-grid .right .image-wrapper p{text-align:left;-webkit-line-clamp:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#fff3;border:1px solid #ffffff4d;border-radius:100px;-webkit-box-orient:vertical;max-width:60%;margin-top:8px;padding:0 10px;font-size:14px;line-height:32px;display:-webkit-box;position:absolute;bottom:12px;left:12px;overflow:hidden}.grid-section-row .container .content-grid .right .image-wrapper span{color:#b0b0b0;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:16px;display:-webkit-box;overflow:hidden}
.banner-content{padding:60px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.banner-content .title-box{align-items:flex-end;gap:12px;max-width:1280px;margin:0 auto 30px;padding:0 20px;display:flex}.banner-content .title-box .left{flex:1}.banner-content .title-box .left .tag{color:#1a4999;letter-spacing:2px;margin-bottom:8px;font-size:12px;font-weight:700}.banner-content .title-box .left .main-title{color:#1a1a1a;align-items:center;margin-bottom:8px;font-size:clamp(24px,5vw,32px);font-weight:800;display:flex}.banner-content .title-box .left .main-title:after{content:"";background:#1a4999;border-radius:2px;width:40px;height:3px;margin-left:15px}.banner-content .title-box .left .subtitle{color:#666;font-size:16px}.banner-content .title-box .right{cursor:pointer;color:#888;align-items:center;gap:12px;font-size:14px;transition:color .3s;display:flex}.banner-content .title-box .right a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.banner-content .title-box .right:hover{color:#1a4999}.banner-content .title-box .right:hover .more-btn{color:#fff;background:#1a4999;transform:translate(5px)}.banner-content .title-box .right .more-btn{color:#1a4999;background:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.banner-content .product-embla{max-width:1440px;margin:0 auto;padding:0 60px;position:relative}@media (max-width:768px){.banner-content .product-embla{padding:0 20px}}.banner-content .product-embla__viewport{overflow:hidden}.banner-content .product-embla__container{margin-left:-12px;padding:20px 0;display:flex}@media (min-width:1024px){.banner-content .product-embla__container{margin-left:-24px}}.banner-content .product-embla__slide{flex:0 0 85%;min-width:0;padding-left:12px}@media (min-width:576px){.banner-content .product-embla__slide{flex:0 0 50%}}@media (min-width:768px){.banner-content .product-embla__slide{flex:0 0 33.33%}}@media (min-width:1024px){.banner-content .product-embla__slide{flex:0 0 25%;padding-left:20px}}@media (min-width:1536px){.banner-content .product-embla__slide{flex:0 0 20%;padding-left:24px}}.banner-content .product-embla__slide a{text-decoration:none;display:block}.banner-content .embla__prev,.banner-content .embla__next{z-index:10;color:#1a4999;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000000d}.banner-content .embla__prev:hover,.banner-content .embla__next:hover{color:#fff;background:#1a4999;box-shadow:0 4px 12px #1a49994d}.banner-content .embla__prev.is-disabled,.banner-content .embla__next.is-disabled{opacity:0;pointer-events:none}.banner-content .embla__prev{left:10px}.banner-content .embla__next{right:10px}.banner-content .embla__progress{background:#e2e2e2;border-radius:2px;width:200px;height:3px;margin:40px auto 0;position:relative;overflow:hidden}.banner-content .embla__progress__bar{background:#1a4999;width:100%;position:absolute;top:0;bottom:0;left:-100%}.banner-content .product-card{background:#fff;border-radius:24px;flex-direction:column;height:100%;transition:all .5s cubic-bezier(.15,.83,.66,1);display:flex;box-shadow:0 4px 6px #00000005,0 10px 20px #00000008}.banner-content .product-card:hover{transform:translateY(-10px);box-shadow:0 10px 15px #0000000f,0 15px 30px #0000000a}.banner-content .product-card:hover .img-wrapper img{transform:scale(1.08)}.banner-content .product-card:hover .buy-btn{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.banner-content .product-card .img-wrapper{aspect-ratio:1;background:#fbfbfb;border-radius:24px 24px 0 0;justify-content:center;align-items:center;padding:30px;display:flex}.banner-content .product-card .img-wrapper img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;max-height:100%;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.banner-content .product-card .info-box{flex-direction:column;flex-grow:1;padding:24px 20px 0;display:flex}.banner-content .product-card .info-box h4{color:#1a1a1a;text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:0;margin-bottom:10px;font-size:18px;font-weight:600;overflow:hidden}.banner-content .product-card .info-box p{color:#757575;text-align:center;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:12px;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.banner-content .product-card .info-box .footer-action{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.banner-content .product-card .info-box .footer-action .price{color:#1a1a1a;font-size:20px;font-weight:700}.banner-content .product-card .info-box .footer-action .price small{font-size:14px}.banner-content .product-card .info-box .footer-action .buy-btn{border:1.5px solid #eee;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.banner-content .product-card .info-box .footer-action .buy-btn:after{content:"+";font-size:20px;font-weight:300}
