body.page-home{overflow-x:hidden;background:#fff;color:#1f2633}
.page-home .site-header{position:absolute;top:0;color:#1f2633;border-bottom:0;background:rgba(255,255,255,.72)}

.page-home main{display:block}
.home-hero{width:100%;max-width:none;height:47.03125vw;min-height:0;margin:0;background-color:#edf6ff;background-position:center top;background-size:100% 100%;background-repeat:no-repeat}
.home-heading{text-align:center}.home-heading h2{margin:0;color:#202632;font-size:42px;font-weight:600;line-height:1.35;letter-spacing:1px}.home-heading p{margin:16px 0 0;color:#8a929f;font-size:15px}
.home-solution{height:930px;padding-top:82px;overflow:hidden;background:#fff}.solution-body{display:flex;width:1540px;height:700px;max-width:calc(100% - 100px);margin:36px auto 0;align-items:center;justify-content:center;gap:90px}.solution-platform{display:flex;width:580px;height:610px;flex-direction:column;align-items:center;justify-content:center;transform:translate(22px,-48px)}.solution-platform img{width:530px;height:440px;object-fit:scale-down}.solution-platform strong{margin-top:8px;font-size:42px;font-weight:500}.solution-platform i{width:25px;height:5px;margin-top:36px;background:#2779f5}
.solution-advantage{position:relative;width:707px;height:615px;background:var(--portal-section-background,none) center/707px 615px no-repeat}
.adv-card{position:absolute;z-index:2;background-position:left top;background-repeat:no-repeat;background-size:100% 100%}
.adv-card-one{left:232px;top:-13px;width:300px;height:186px;background-image:var(--portal-item-background,none)}
.adv-card-two{left:44px;top:160px;width:389px;height:186px;background-image:var(--portal-item-background,none)}
.adv-card-three{left:-92px;top:360px;width:385px;height:182px;background-image:var(--portal-item-background,none)}
.adv-card h3{position:absolute;top:9px;left:75px;right:6px;height:40px;margin:0;display:flex;align-items:center;color:#fff;font-size:20px;font-weight:600;letter-spacing:1px;white-space:nowrap}
.adv-card-three h3{left:72px}
.adv-card ul{position:absolute;top:58px;left:58px;right:10px;margin:0;padding:0;list-style:none}
.adv-card li{position:relative;padding-left:15px;color:#394153;font-size:13px;line-height:2.1}
.adv-card li:before{content:'';position:absolute;left:0;top:.82em;width:5px;height:5px;background:#2f7df6}
.adv-card li b{color:#2f7df6;font-weight:600}
.adv-card-two ul{top:56px;left:62px;right:14px}
.adv-card-two li{line-height:1.85;margin-bottom:9px}
.adv-card-three ul{top:56px;left:60px;right:16px}
.adv-card-three li{line-height:1.85;margin-bottom:9px}
.home-products{height:820px;padding-top:62px;overflow:hidden;background:#fff}.product-marquee{position:relative;width:100%;margin-top:97px;overflow:hidden}.product-marquee-track{display:flex;width:max-content;gap:21px;will-change:transform}.home-product-card{position:relative;width:326px;height:452px;padding:0;flex:0 0 326px;overflow:hidden;border-radius:16px;background:#f5f6fa}.home-product-card h3{position:absolute;z-index:1;top:47px;left:15px;width:296px;height:84px;margin:0;text-align:center;color:#303746;font-size:28px;font-weight:500;line-height:1.5}.home-product-card .product-image{position:absolute;display:block;max-width:none;object-fit:contain}.home-product-card .product-image-terminal{top:170px;left:89px;width:152px;height:282px}.home-product-card .product-image-career{top:170px;left:72px;width:180px;height:282px}.home-product-card .product-image-interview{top:217px;left:43px;width:240px;height:188px}
.home-services{height:840px;padding-top:72px;background:#f1f7ff var(--portal-section-background,none) center/1920px 840px no-repeat}.home-service-layout{display:flex;width:1380px;max-width:calc(100% - 120px);height:540px;margin:48px auto 0;gap:65px}.home-service-nav{display:flex;width:250px;flex-direction:column;justify-content:center;gap:15px}.home-service-nav button{display:flex;height:58px;padding:0 18px;align-items:center;gap:18px;color:#9aa4b4;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.home-service-nav button.active{color:#fff;background:#2379f6;box-shadow:0 10px 24px rgba(35,121,246,.24)}.service-icon{position:relative;width:28px;height:28px;flex:0 0 28px}.service-icon img{position:absolute;inset:0;width:28px;height:28px;object-fit:contain}.service-icon .active,.home-service-nav button.active .normal{display:none}.home-service-nav button.active .active{display:block}.home-service-panels{width:1065px}.home-service-panels article{display:none;height:500px;padding:26px;align-items:center;gap:48px;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(35,85,150,.05)}.home-service-panels article.active{display:flex}.service-photo{width:565px;height:425px;border-radius:14px;background:#f7f9fc;object-fit:scale-down}.home-service-panels article>div{flex:1}.home-service-panels h3{margin:0 0 22px;font-size:32px;font-weight:500}.home-service-panels p{color:#657085;font-size:15px;line-height:2;text-align:justify}.home-service-panels a{display:inline-block;margin-top:22px;color:#2379f6}
.home-case{position:relative;height:907px;padding-top:158px;background:#fff}.home-case-stage{position:absolute;top:335px;left:50%;width:1920px;max-width:100%;height:572px;margin:0;background:transparent var(--portal-section-background,none) left top/72.65625% 100% no-repeat;transform:translateX(-50%)}.home-case-copy{position:absolute;top:100px;left:278px;width:542px;padding:0;color:#fff}.home-case-copy h3{max-width:542px;margin:0 0 30px;font-size:30px;font-weight:500}.home-case-copy p{max-width:542px;color:rgba(255,255,255,.88);font-size:14px;line-height:2;text-align:justify}.home-case-stage>img{position:absolute;top:50%;left:950px;width:691px;height:auto;margin:0;border-radius:16px;object-fit:contain;aspect-ratio:691/399;transform:translateY(-50%)}.case-dots{display:flex;margin-top:55px;gap:12px}.case-dots i{width:12px;height:4px;background:rgba(255,255,255,.6)}.case-dots i:first-child{width:32px;background:#fff}
.home-news{height:939px;padding-top:85px;overflow:hidden;background:#eef8ff var(--portal-section-background,none) center bottom/1920px 1015px no-repeat}.home-news-list{position:relative;left:50%;display:flex;width:max-content;margin-top:70px;gap:20px;transform:translateX(-50%)}.home-news-list article{width:440px;height:580px;flex:0 0 440px;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 8px 30px rgba(43,92,151,.08)}.home-news-list article>img{display:block;width:440px;height:320px;background:#f4f7fb;object-fit:fill}.home-news-list article:first-child>img{object-position:right center}.home-news-list article:last-child>img{object-position:left center}.home-news-list article>div{position:relative;height:260px;padding:27px 32px}.home-news-list time{color:#b1b8c4;font-size:12px}.home-news-list h3{height:58px;margin:8px 0 12px;overflow:hidden;font-size:20px;font-weight:500;line-height:1.45}.home-news-list p{height:66px;margin:0;overflow:hidden;color:#7d8798;font-size:13px;line-height:1.8}.home-news-list a{position:absolute;right:30px;bottom:20px;color:#303746;font-size:22px}

@media(max-width:1500px){.page-home .site-header{width:100%;padding-right:32px;padding-left:32px}.page-home .main-nav{margin-right:40px;gap:50px}.solution-body{gap:20px}.solution-platform{width:42%}.solution-advantage{flex:0 0 707px;transform:scale(.86);transform-origin:center center;margin:0 -50px}.home-service-layout{max-width:calc(100% - 50px);gap:25px}.home-service-nav{width:220px}.home-case-copy{left:14.4792vw;width:28.2292vw}.home-case-stage>img{left:49.21875vw;width:36.4583vw;height:22.9167vw}.home-news-list{transform:translateX(-50%)}}
@media(max-width:1100px){.page-home .main-nav{margin-right:0;gap:25px}.home-case{height:auto;padding:70px 0 0}.home-case-stage{position:relative;top:auto;left:auto;display:block;width:100%;height:620px;margin-top:60px;background:#2276f0 var(--portal-section-background,none) left top/auto 100% no-repeat;transform:none}.home-case-copy{position:relative;top:auto;left:auto;width:50%;padding:85px 30px 30px 40px}.home-case-stage>img{top:90px;right:25px;left:auto;width:48%;height:auto;aspect-ratio:auto;transform:none}.home-news-list{transform:translateX(-50%)}}
@media(max-width:760px){.page-home .site-header{width:100%;height:68px;padding-right:15px;padding-left:15px;color:#1f2633;background:rgba(255,255,255,.9)}.page-home .nav-toggle i{background:#1f2633}.home-hero{height:47.03125vw;min-height:0;background-position:center top;background-size:100% 100%}.home-heading h2{font-size:30px}.home-heading p{padding:0 24px;font-size:13px}.home-solution{height:auto;padding:65px 0}.solution-body{width:100%;height:auto;max-width:none;margin-top:30px;flex-direction:column;gap:10px}.solution-platform{width:100%;height:auto}.solution-platform img{width:88%;height:auto}.solution-platform strong{font-size:30px}.solution-advantage{flex:0 0 707px;height:615px;background-size:707px 615px;transform:scale(.52);transform-origin:center top;margin:0 0 -295px}.advantage-card{display:none}.home-products{height:620px;padding-top:55px}.product-marquee{margin-top:40px}.home-product-card{width:240px;height:380px;flex-basis:240px}.home-product-card h3{top:35px;left:12px;width:216px;height:70px;font-size:20px}.home-product-card .product-image-terminal{top:130px;left:54px;width:132px;height:245px}.home-product-card .product-image-career{top:140px;left:40px;width:160px;height:251px}.home-product-card .product-image-interview{top:180px;left:31px;width:178px;height:139px}.home-services{height:auto;padding:60px 18px;background-size:auto 100%}.home-service-layout{width:100%;height:auto;max-width:none;margin-top:35px;flex-direction:column;gap:22px}.home-service-nav{width:100%;overflow-x:auto;flex-direction:row;justify-content:flex-start}.home-service-nav button{height:48px;flex:0 0 auto}.home-service-panels{width:100%}.home-service-panels article{height:auto;padding:18px;flex-direction:column;gap:20px}.service-photo{width:100%;height:230px}.home-case{height:auto;padding-top:60px}.home-case-stage{height:auto;min-height:0;margin-top:35px;padding:40px 20px;background:#2276f0 var(--portal-section-background,none) left center/auto 100% no-repeat}.home-case-copy{width:100%;padding:0}.home-case-copy h3{font-size:24px}.home-case-stage>img{position:relative;top:auto;right:auto;width:100%;height:auto;margin:30px 0 0;aspect-ratio:auto;transform:none}.home-news{height:740px;padding-top:60px;background-size:auto 100%}.home-news-list{margin-top:40px}.home-news-list article{width:300px;height:500px;flex-basis:300px}.home-news-list article>img{width:300px;height:220px}.home-news-list article>div{height:280px;padding:22px}}

/* Home consultation tools aligned with product page */
.page-home .floating-tools{width:120px;overflow:hidden;border-radius:12px;color:#fff;background:#2379f6;box-shadow:0 10px 30px rgba(35,121,246,.25)}
.page-home .floating-tools button{color:#fff;border-color:rgba(255,255,255,.18);background:#2379f6}
.page-home .floating-tools button:first-child:after{display:block;margin-top:4px;font-size:11px;content:attr(data-phone)}
.page-home .floating-tools .qr-pop{position:static;display:block;width:120px;padding:10px;color:#fff;background:#2379f6;box-shadow:none}
.page-home .floating-tools .qr-pop img{width:80px;margin:auto}
.page-home .floating-tools .qr-pop span{color:#fff}
.page-home .consult-panel{display:none}
@media(max-width:760px){.page-home .floating-tools{display:none}}
/* Homepage cooperation case Swiper */
.home-case-swiper{position:absolute;top:335px;left:0;width:100%;height:572px;overflow:hidden}
.home-case-swiper .swiper-wrapper,.home-case-swiper .swiper-slide{height:572px}
.home-case-swiper .swiper-slide{position:relative}
.home-case-swiper .home-case-stage{top:0}
.home-case-swiper .home-case-prev,.home-case-swiper .home-case-next{display:none;width:46px;height:46px;margin-top:-23px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background-color:rgba(25,92,202,.72);background-size:11px 18px}
.home-case-swiper .home-case-prev{left:max(22px,calc(50% - 880px))}
.home-case-swiper .home-case-next{right:max(22px,calc(50% - 880px))}
.home-case-swiper .home-case-pagination{bottom:34px;left:278px;width:542px;text-align:left}
.home-case-swiper .swiper-pagination-bullet{width:12px;height:4px;margin:0 6px;border-radius:0;background:rgba(255,255,255,.7);opacity:1;transition:.25s}
.home-case-swiper .swiper-pagination-bullet-active{width:32px;background:#fff}
.home-case-swiper.single-slide .home-case-prev,.home-case-swiper.single-slide .home-case-next,.home-case-swiper.single-slide .home-case-pagination{display:none}
@media(max-width:1500px){.home-case-swiper .home-case-pagination{left:14.4792vw;width:28.2292vw}}
@media(max-width:1100px){.home-case-swiper{position:relative;top:auto;height:620px;margin-top:60px}.home-case-swiper .swiper-wrapper,.home-case-swiper .swiper-slide{height:620px}.home-case-swiper .home-case-stage{margin-top:0}.home-case-swiper .home-case-pagination{bottom:24px;left:40px;width:calc(50% - 70px)}}
@media(max-width:760px){.home-case-swiper{height:auto;margin-top:35px}.home-case-swiper .swiper-wrapper,.home-case-swiper .swiper-slide{height:auto}.home-case-swiper .home-case-stage{margin-top:0}.home-case-swiper .home-case-pagination{bottom:16px;left:20px;width:calc(100% - 40px);text-align:center}.home-case-swiper .home-case-prev,.home-case-swiper .home-case-next{width:38px;height:38px;margin-top:-19px;background-size:9px 14px}.home-case-swiper .home-case-prev{left:8px}.home-case-swiper .home-case-next{right:8px}}
/* Fluid desktop alignment for case Swiper */
@media(min-width:1101px){
  .home-case-swiper .home-case-copy{left:14.4792%;width:28.2292%}
  .home-case-swiper .home-case-stage>img{top:50%;left:49.4792%;width:35.9896%;height:auto;aspect-ratio:691/399;transform:translateY(-50%)}
  .home-case-swiper .home-case-pagination{left:max(14.4792vw,calc(50% - 682px));width:28.2292vw}
}
/* Clamp database case copy to preserve the handoff layout */
.home-case-swiper .home-case-copy h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.home-case-swiper .home-case-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}
/* Compact desktop case spacing */
@media(min-width:1101px){
  .home-case{height:857px}
  .home-case-swiper{top:285px}
}
/* Override Swiper base positioning on desktop */
@media(min-width:1101px){
  .page-home .home-case-swiper{position:absolute;top:285px;left:0;margin:0}
}