@font-face{font-family:SourceHanSansCN;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/SourceHanSansCN-Regular.woff2') format('woff2')}
@font-face{font-family:SourceHanSansCN;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/SourceHanSansCN-Medium.woff2') format('woff2')}
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{position:relative;width:100%;max-width:none;height:47.03125vw;min-height:0;margin:0;overflow:hidden;background-color:#edf6ff;background-image:url('/assets/images/home/banner.png');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-viewport{width:100%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}.solution-viewport:active{cursor:grabbing}.solution-track{display:flex;width:100%;height:auto;will-change:transform}.solution-slide{display:flex;width:100%;height:auto;min-width:0;margin:0;flex:0 0 100%;flex-direction:column;align-items:center;justify-content:center}.solution-platform img{width:530px;height:440px;object-fit:scale-down;pointer-events:none;user-select:none;-webkit-user-drag:none}.solution-platform strong{margin-top:8px;font-size:42px;font-weight:500}.solution-dots{display:flex;margin-top:36px;gap:8px}.solution-dots button{width:25px;height:5px;margin:0;padding:0;border:0;border-radius:3px;background:#e7ebf2;cursor:pointer}.solution-dots button.active{background:#2779f5}.solution-dots button:focus-visible{outline:2px solid #2779f5;outline-offset:4px}
.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:183px;width:389px;height:186px;background-image:var(--portal-item-background,none)}
.adv-card-three{left:-128px;top:379px;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:24px;font-weight:700;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:16px;line-height:26px}
.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:26px;margin-bottom:9px}
.adv-card-three ul{top:56px;left:60px;right:16px}
.adv-card-three li{line-height:26px;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;cursor:grab;touch-action:pan-y;user-select:none}.product-marquee.is-dragging{cursor:grabbing}.product-marquee-track{display:flex;width:max-content;gap:21px;will-change:transform}.product-marquee.is-dragging .home-product-card{pointer-events:none}.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 img{pointer-events:none;-webkit-user-drag:none}.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;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/cover 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-card{display:block;height:100%;color:inherit;text-decoration:none;cursor:pointer}.home-news-card>img{display:block;width:440px;height:320px;background:#f4f7fb;object-fit:cover}.home-news-list article:first-child .home-news-card>img{object-position:right center}.home-news-list article:last-child .home-news-card>img{object-position:left center}.home-news-card>div{position:relative;height:260px;padding:42px 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-arrow{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:cover}.home-news-list{margin-top:40px}.home-news-list article{width:300px;height:500px;flex-basis:300px}.home-news-card>img{width:300px;height:220px}.home-news-card>div{height:280px;padding:22px}}
@media(max-width:1100px){.home-case-stage{background:transparent}}
@media(max-width:760px){.home-news-card>div{padding:42px 22px 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;background:transparent var(--portal-section-background,none) left center/auto 100% no-repeat}
.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;background:#2276f0 var(--portal-section-background,none) left top/auto 100% no-repeat}.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;background-position:left center}.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}
}
/* Keep headings tidy while showing the complete document-provided case copy. */
.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:block;overflow:visible}
/* 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}
}
/* 综合方案：三个优势卡片从底部依次进入 */
.solution-advantage.is-reveal-ready .adv-card{opacity:0;filter:blur(5px);transform:translateY(76px) scale(.96)}
.solution-advantage.is-reveal-ready.is-reveal-armed .adv-card{transition:opacity .68s ease,filter .68s ease,transform .78s cubic-bezier(.2,.75,.25,1)}
.solution-advantage.is-reveal-ready.is-reveal-armed .adv-card:nth-child(1){transition-delay:.42s}
.solution-advantage.is-reveal-ready.is-reveal-armed .adv-card:nth-child(2){transition-delay:.24s}
.solution-advantage.is-reveal-ready.is-reveal-armed .adv-card:nth-child(3){transition-delay:.06s}
.solution-advantage.is-reveal-ready.is-visible .adv-card{opacity:1;filter:none;transform:none}
@media(prefers-reduced-motion:reduce){
  .solution-advantage.is-reveal-ready .adv-card{opacity:1;filter:none;transform:none;transition:none}
}
/* 特色服务：使用蓝湖导出的原尺寸双状态图标。 */
@media(min-width:761px){
  .home-service-nav{position:relative;width:250px;padding:36px 0;justify-content:space-between;gap:0}
  .home-service-nav button{position:relative;z-index:1;width:100%;height:64px;padding:0 0 0 18px;gap:26px;color:#929baa;border-radius:0;background:transparent;font-size:17px;transition:color .3s}
  .home-service-nav button:hover{color:#4c5668;background:transparent}
  .home-service-nav button:focus{outline:none}
  .home-service-nav button.active{color:#202632;background:transparent;box-shadow:none;font-weight:600}
  .service-icon{width:49px;height:49px;flex:0 0 49px}
  .service-icon img{width:49px;height:49px}
  .home-service-panels a{display:none}
}

/* 蓝湖切图按普通/激活状态切换。 */
.service-icon .active{display:none}
.home-service-nav button.active .normal{display:none}
.home-service-nav button.active .active{display:block}

/* Desktop handoff uses the 1920px canvas as a ratio, never as a fixed page width. */
@media(min-width:1101px){
  .home-heading h2{color:#262626;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:48px;font-weight:500;letter-spacing:0}
  .home-heading p{margin-top:26px;color:#858B9B;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:20px;font-weight:400}

  .solution-body{width:80.2083333333vw;max-width:none;gap:4.6875vw}
  .solution-platform{width:30.2083333333vw;transform:translate(1.1458333333vw,-48px)}
  .solution-platform img{width:27.6041666667vw}
  .solution-advantage{width:36.8229166667vw;flex:0 0 36.8229166667vw;background-size:100% 100%}

  .product-marquee-track{gap:1.09375vw}
  .home-product-card{width:16.9791666667vw;flex-basis:16.9791666667vw}
  .home-product-card h3{left:.78125vw;width:15.4166666667vw}
  .home-product-card .product-image-terminal{left:4.6354166667vw;width:7.9166666667vw}
  .home-product-card .product-image-career{left:3.75vw;width:9.375vw}
  .home-product-card .product-image-interview{left:2.2395833333vw;width:12.5vw}

  .home-service-layout{width:71.875vw;max-width:none;gap:3.3854166667vw}
  .home-service-nav{width:13.0208333333vw}
  .home-service-panels{width:55.46875vw}
  .service-photo{width:29.4270833333vw}

  .home-news-list{gap:1.0416666667vw}
  .home-news-list article{width:22.9166666667vw;flex-basis:22.9166666667vw}
  .home-news-card>img{width:100%}
}

/* Per-section typography and vertical rhythm measured from the Lanhu layers. */
@media(min-width:1101px){
  .home-solution{height:936px}
  .home-solution .home-heading h2,.home-products .home-heading h2,.home-services .home-heading h2,.home-case .home-heading h2,.home-news .home-heading h2{margin:0;color:#262626;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:48px;font-weight:500;line-height:46px;letter-spacing:0}
  .home-solution .home-heading p,.home-products .home-heading p,.home-services .home-heading p,.home-case .home-heading p{margin:26px 0 0;color:#858B9B;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:20px;font-weight:400;line-height:20px}
  .solution-platform strong{color:#262626;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:48px;font-weight:500;line-height:46px}
  .adv-card h3{font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:24px;font-weight:700}
  .adv-card li{font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:16px;line-height:26px}

  .home-products{height:881px}
  .home-product-card{height:454px;border-radius:20px}
  .home-product-card h3{top:54px;height:86px;color:#262626;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:32px;font-weight:500;line-height:42.67px;letter-spacing:0}

  .home-service-nav button{font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:20px;font-weight:400}
  .home-service-nav button.active{color:#262626;font-weight:500}
  .home-service-panels h3{color:#262626;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:32px;font-weight:500;line-height:31px}
  .home-service-panels p{color:#858B9B;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:16px;font-weight:400;line-height:26.67px}

  .home-case{height:850px;padding-top:100px}
  .page-home .home-case-swiper{top:268px}
  .home-case-copy{top:100px;left:14.4270833333vw;width:28.2291666667vw}
  .home-case-copy h3{margin:0 0 30px;color:#FFFFFF;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:32px;font-weight:500;line-height:35px}
  .home-case-copy p{color:#CEDFFF;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:16px;font-weight:400;line-height:26.67px}

  .home-news{height:939px;padding-top:85px}
  .home-news-list time{display:none}
  .home-news-list h3{height:31px;margin:0 0 30px;overflow:hidden;color:#262626;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:32px;font-weight:500;line-height:31px;white-space:nowrap;text-overflow:ellipsis}
  .home-news-list p{height:54px;margin:0;color:#858B9B;font-family:SourceHanSansCN,'Microsoft YaHei','PingFang SC',sans-serif;font-size:16px;font-weight:400;line-height:26.67px}
  .home-news-card>div{height:260px;padding:42px 32px 27px}
}

@media(min-width:1101px){
  .home-solution{padding-top:81px}
  .product-marquee{margin-top:96px}
  .home-case-copy{top:102px}
  .home-news-card>div{padding:42px 30px 27px 32px}
  .home-news-list h3{width:85.9090909091%}
  .home-news-list p{width:82.7272727273%;margin-left:1px}
}

@media(min-width:1101px){
  .home-news-list h3{width:100%}
  .home-news-list p{width:96.2962962963%}
}

@media(min-width:1101px){
  .home-news-list{margin-top:91px}
  .home-news-list article{width:22.96875vw;height:547px;flex-basis:22.96875vw;border-radius:16px}
  .home-news-card>img{width:100.6802721088%;height:333px;margin-top:-17px;object-fit:cover}
  .home-news-card>div{height:231px;padding:42px 30px 20px 32px}
  .home-news-list h3{width:99.7361477573%}
  .home-news-list p{width:96.0422163588%;margin-left:1px}
}

@media(min-width:1101px){.home-news-card>img{max-width:none}}

@media(min-width:1101px){
  .home-service-nav button{color:#858B9B;font-size:16px;font-weight:400}
  .home-service-nav button.active{color:#262626;font-size:20px;font-weight:500}
}

/* 产品中心：标题居中，长标题按设计稿折为两行 */
@media(min-width:1101px){
  .home-product-card h3{left:50%;width:212px;margin-left:-106px;text-align:center}
}

/* 首页特色服务：蓝湖 1226px 标注稿中的 539×460 图片、49×49 双态图标与横向图文卡片。 */
@media(min-width:1101px){
  .home-service-layout{align-items:flex-start}
  .home-service-nav{align-self:center;padding:0}
  .home-service-nav button{height:64px;padding-left:0;gap:22px}
  .home-service-panels{display:flex;align-items:center;align-self:stretch}
  .home-service-panels article{box-sizing:border-box;width:100%;height:auto;aspect-ratio:1065/510;padding:2.3474178404%;gap:3.7558685446%;border-radius:16px;box-shadow:0 14px 40px rgba(35,85,150,.05)}
  .home-service-panels article.active{display:flex}
  .service-photo{width:50.6103286385%;height:auto;aspect-ratio:539/460;flex:0 0 50.6103286385%;border-radius:14px;object-fit:cover}
  .home-service-panels article>div{min-width:0;padding-right:1.2%}
  .home-service-panels h3{margin:0 0 clamp(18px,1.5625vw,30px);font-size:clamp(22px,1.6666666667vw,32px);line-height:1.05}
  .home-service-panels p{margin:0;font-size:clamp(12px,.8333333333vw,16px);line-height:1.667;text-align:left}
}

@media(min-width:761px) and (max-width:1100px){
  .home-services{height:auto;padding-bottom:70px}
  .home-service-layout{width:calc(100% - 48px);height:auto;max-width:none;gap:24px;align-items:stretch}
  .home-service-nav{width:210px;padding:0;gap:6px}
  .home-service-nav button{height:58px;padding:0;gap:16px}
  .home-service-panels{width:calc(100% - 234px)}
  .home-service-panels article{box-sizing:border-box;height:100%;min-height:430px;padding:20px;gap:24px;align-items:center}
  .service-photo{width:50%;height:auto;aspect-ratio:539/460;object-fit:cover}
  .home-service-panels h3{font-size:24px}
  .home-service-panels p{font-size:13px;line-height:1.7;text-align:left}
}

@media(max-width:760px){
  .service-icon,.service-icon img{width:40px;height:40px;flex-basis:40px}
  .home-service-nav button{gap:10px}
  .service-photo{height:auto;aspect-ratio:539/460;object-fit:cover}
  .home-service-panels h3{margin-bottom:14px}
  .home-service-panels p{text-align:left}
}

/* 新闻资讯：双份真实数据组成无缝向左滚动轨道。 */
.home-news-marquee{width:100%;margin-top:91px;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.home-news-marquee.is-dragging{cursor:grabbing}
.home-news-marquee.is-dragging .home-news-card{pointer-events:none}
.home-news-card img{pointer-events:none;-webkit-user-drag:none}
.home-news-marquee .home-news-list{left:auto;margin-top:0;transform:none;will-change:transform}
.home-news-marquee:hover .home-news-list{animation-play-state:paused}
@media(max-width:760px){.home-news-marquee{margin-top:40px}}

/* 首页字体随可视宽度缩放：设计稿 1920px 尺寸作为上限，平板和手机逐级收紧。 */
@media(min-width:1101px){
  .home-solution .home-heading h2,.home-products .home-heading h2,.home-services .home-heading h2,.home-case .home-heading h2,.home-news .home-heading h2{font-size:clamp(36px,2.5vw,48px);line-height:1.08}
  .home-solution .home-heading p,.home-products .home-heading p,.home-services .home-heading p,.home-case .home-heading p{font-size:clamp(15px,1.0416666667vw,20px);line-height:1.4}
  .solution-platform strong{font-size:clamp(36px,2.5vw,48px);line-height:1.08}
  .adv-card h3{font-size:clamp(19px,1.25vw,24px)}
  .adv-card li{font-size:clamp(13px,.8333333333vw,16px);line-height:1.625}
  .home-product-card h3{font-size:clamp(22px,1.6666666667vw,32px);line-height:1.34}
  .home-case-copy h3{font-size:clamp(24px,1.6666666667vw,32px);line-height:1.2}
  .home-case-copy p{font-size:clamp(13px,.8333333333vw,16px);line-height:1.667}
  .home-news-list h3{font-size:clamp(22px,1.6666666667vw,32px);line-height:1.15}
  .home-news-list p{font-size:clamp(13px,.8333333333vw,16px);line-height:1.667}
}

@media(min-width:761px) and (max-width:1100px){
  .page-home .main-nav a{font-size:15px}
  .home-heading h2{font-size:clamp(28px,3.45vw,38px);line-height:1.15}
  .home-heading p{font-size:clamp(13px,1.36vw,15px);line-height:1.5}
  .solution-platform strong{font-size:clamp(28px,3.45vw,38px);line-height:1.15}
  .adv-card h3{font-size:clamp(18px,2vw,22px)}
  .adv-card li{font-size:clamp(13px,1.36vw,15px);line-height:1.6}
  .home-product-card h3{font-size:clamp(20px,2.5vw,26px);line-height:1.4}
  .home-service-nav button{font-size:15px}
  .home-service-nav button.active{font-size:16px}
  .home-service-panels h3{font-size:clamp(21px,2.36vw,26px);line-height:1.2}
  .home-service-panels p{font-size:clamp(13px,1.36vw,15px)}
  .home-case-copy h3{font-size:clamp(22px,2.55vw,28px);line-height:1.25}
  .home-case-copy p{font-size:clamp(13px,1.36vw,15px);line-height:1.7}
  .home-news-list h3{font-size:clamp(18px,2.18vw,24px);line-height:1.35}
  .home-news-list p{font-size:clamp(13px,1.36vw,15px);line-height:1.7}
}

@media(max-width:760px){
  .home-heading h2{font-size:clamp(25px,7vw,30px);line-height:1.2}
  .home-heading p{font-size:clamp(12px,3.4vw,13px);line-height:1.55}
  .solution-platform strong{font-size:clamp(26px,7vw,30px);line-height:1.2}
  .home-product-card h3{font-size:clamp(18px,5vw,20px);line-height:1.4}
  .home-service-nav button{font-size:14px}
  .home-service-panels h3{font-size:clamp(22px,6vw,26px);line-height:1.2}
  .home-service-panels p{font-size:13px;line-height:1.7}
  .home-case-copy h3{font-size:clamp(21px,6vw,24px);line-height:1.3}
  .home-case-copy p{font-size:13px;line-height:1.7}
  .home-news-list h3{font-size:clamp(18px,5vw,20px);line-height:1.35}
  .home-news-list p{font-size:13px;line-height:1.65}
}

/* 新闻卡片：标题和摘要按完整行截断，避免窄屏下出现半行文字或底部遮挡。 */
.home-news-card{display:flex;flex-direction:column}
.home-news-card>img{flex:0 0 auto}
.home-news-card>div{box-sizing:border-box;flex:1 0 auto;overflow:hidden}
.home-news-list h3{display:block;width:100%;height:1.35em;margin:0 0 12px;overflow:hidden;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;word-break:normal}
.home-news-list p{display:-webkit-box;width:100%;height:3.3em;margin:0;overflow:hidden;line-height:1.65;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}

@media(min-width:1101px){
  .home-news-card>div{height:231px;padding:28px 26px 20px}
  .home-news-list h3{font-size:clamp(18px,1.25vw,24px)}
  .home-news-list p{font-size:clamp(13px,.8333333333vw,16px)}
}

@media(min-width:761px) and (max-width:1100px){
  .home-news-card>div{height:260px;padding:30px 28px 22px}
  .home-news-list h3{font-size:clamp(17px,1.82vw,20px)}
  .home-news-list p{font-size:clamp(12px,1.36vw,15px)}
}

@media(max-width:760px){
  .home-news-card>div{height:280px;padding:24px 22px 20px}
  .home-news-list h3{font-size:clamp(17px,4.8vw,19px)}
  .home-news-list p{font-size:clamp(12px,3.4vw,13px)}
}

/* 新闻图片完整铺满统一图片区，不留白、不裁边。 */
.home-news-card>img{object-fit:fill;object-position:center;background:#f4f7fb}
@media(min-width:1101px){
  .home-news-card>img{width:100%;height:316px;margin-top:0;max-width:none;object-fit:fill;object-position:center}
}
