.cms-banner-slider{width:100%;height:800px;overflow:hidden;position:relative;background:#1158aa}
.cms-banner-track{width:100%;height:100%;position:relative}
.cms-banner-slide{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;pointer-events:none;transition:opacity .45s ease}
.cms-banner-slide.is-active{opacity:1;pointer-events:auto}
.cms-banner-slide a{display:block;width:100%;height:100%}
.cms-banner-image{background-position:center center;background-repeat:no-repeat;background-size:cover}
.cms-banner-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.cms-banner-dots{width:100%;height:16px;position:absolute;z-index:2;bottom:30px;text-align:center}
.cms-banner-dots button{width:16px;height:16px;margin-left:10px;padding:0;border:0;border-radius:8px;background:#94b0e7;cursor:pointer}
.cms-banner-dots button.is-active{background:#00a4ff}

/* Desktop home-page content uses 90% of the viewport below the banner. */
@media screen and (min-width:1201px){
  .ios-home-page .w1200,
  .ios-home-page .case_c.w1200{width:90%}
  .ios-home-page .case_c.w1200{width:calc(100% - 64px);max-width:1434px;height:auto}
  .ios-home-page .casebox{height:auto;margin-bottom:45px;padding-bottom:20px}
  .ios-home-page .casebox .case_c{height:auto}
  .ios-home-page .casebox .case_c ul{display:flex;justify-content:center;gap:12px}
  .ios-home-page .casebox .case_c ul li,
  .ios-home-page .casebox .case_c ul li:nth-child(n){position:static;flex:1 1 0;max-width:229px;width:auto;height:auto;aspect-ratio:229 / 112;background-size:100% 100%}
  .ios-home-page .casebox .case_c ul li img{width:calc(100% - 10px);height:auto;margin:5px auto}
  .ios-home-page .service_c{width:calc(100% - 1px)}
  .ios-home-page .service_c ul li{width:calc(33.333333% - 1px)}
  .ios-home-page .service_c .service_one{margin-left:auto;margin-right:auto}
  .ios-home-page .project_c > img{display:block;width:100%;height:auto}
  .ios-home-page .project_ul{float:left;width:calc(100% - 380px);margin-left:380px}
  .ios-home-page .project_ul ul{width:100%;display:flex;gap:26px}
  .ios-home-page .project_ul ul li{width:calc((100% - 52px) / 3);margin-right:0}
  .ios-home-page .promise_evaluate{margin-bottom:60px}
  .ios-home-page .promise_evaluate{display:flex;gap:40px}
  .ios-home-page .promise_box{float:none;width:calc(60% - 20px)}
  .ios-home-page .promise_c{width:714px;display:flex;justify-content:flex-start}
  .ios-home-page .promise_c .one_pro{float:none}
  .ios-home-page .evaluate_box{float:none;width:calc(40% - 20px)}
  .ios-home-page .top_title .title{width:calc(100% - 66px)}
  .ios-home-page .evaluate_c ul li a{width:calc(100% - 104px)}
  .ios-home-page .poster,.ios-home-page .poster img{width:100%;height:auto}
  .ios-home-page .news_con{display:flex;gap:40px}
  .ios-home-page .news_l,.ios-home-page .news_r{float:none;width:calc((100% - 40px) / 2)}
  .ios-home-page .news_l .news_pic{width:100%;object-fit:cover}
  .ios-home-page .news_l .news_font{width:calc(100% - 48px)}
  .ios-home-page .news_l .news_font .title_news span{width:calc(100% - 66px)}
  .ios-home-page .news_r ul li .detailed_r{width:calc(100% - 88px)}
  .ios-home-page .news_r ul li .detailed_r .title_n .title_det{width:calc(100% - 48px)}
  .ios-home-page .news_r ul li .detailed_r .news_nr{width:100%}
}
