.header{
  position:fixed;
  width:100%;
  top:0;
  left:0;
  color:#fff;
  font-weight:600;
  z-index:9999;
  box-sizing:border-box;
  transition:all ease-in .3s;

}
.header h1 img{display:block;}
.header .logo_b{
  display:none;
}
.header.white{
  color:rgba(28, 30, 33, 1);
  border-bottom:1px solid rgba(232, 234, 237, 1);
  background:#fff;
}
.header.white .logo_w{
  display:none;
}
.header.white .logo_b{
  display:block;
}

.header .container{
  display:flex;
  height:80px;
  align-items:center;
}
.header h1{
  margin-right:80px;
}
.header nav{
  width:100%;
  height:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.header nav ul{
  display:flex;
  gap:80px;
  height:100%;
}
.header nav ul li{
  display:flex;
  align-items:center;
  height:100%;
  position:relative;
}
.header nav a{
  transition: all ease-in .3s;
}
.header nav ul a:hover, .header nav ul a.active{
  color:rgba(255, 173, 0, 1);
}
.header nav a:after{
  content:'';
  display:block;
  height:3px;
  width:100%;
  background:transparent;
  position:absolute;
  bottom:0;
  transition: all ease-in .3s;
}
.header nav ul a:hover:after, .header nav ul a.active:after{
  background:rgba(255, 173, 0, 1);
}
.header .btn_link{
  height:42px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border:1px solid #fff;
  box-sizing:border-box;
  border-radius:21px;
  width:136px;
}
.header.white .btn_link{
  border:1px solid rgba(28, 30, 33, 1);
}

.container{
  max-width:1280px;
  padding:0 20px;
  margin: 0 auto;
  line-height:1.5;
  font-weight:600;
}

#section1, #section2, #section3, #section4{
  width:100%;
  /* min-width:1320px; */
  min-height:100vh;
  position:relative;
  box-sizing:border-box;
  padding:100px 0;
}
#section1{
  padding:0 !important;
}
#section1 .bg_movie{
  width:100%;
  height:100%;
  object-fit:cover;
  position:absolute;
  z-index:-1;
  overflow:hidden;
  top:0;
}
#section1 .bg_movie video{
  min-height:100%;
  min-width:100%;
}

#section1 .container{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:100vh;
  box-sizing:border-box;
  padding:100px 0;
  text-align:center;
  color:#fff;
}

#section1 .container .box{
  padding-bottom:78px;
}

@keyframes fadeInUp{
  0%{
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  100%{
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

#section1 .sec1_title{
  font-size:50px;
  margin-bottom:32px;
  opacity:0;
  animation: fadeInUp 1.5s cubic-bezier(0.2, 0.23, 0.23, 0.99) 0.5s forwards;
}

#section1 .sec1_subtext{
  font-size:28px;
  margin-bottom:120px;
  color:rgba(185, 192, 200, 1);
  opacity:0;
  animation: fadeInUp 1.5s cubic-bezier(0.2, 0.23, 0.23, 0.99) 1s forwards;
}

#section1 .btn_down{
  width:274px;
  height:56px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:28px;
  font-size:18px;
  color:rgba(28, 30, 33, 1);
  box-sizing:border-box;
  background:rgba(255, 219, 73, 1);
  cursor:pointer;
  opacity:0;
  animation: fadeInUp 1.5s cubic-bezier(0.2, 0.23, 0.23, 0.99) 1.5s forwards;
}

@keyframes spotArrow{
  0% {bottom:100px;}
  100%{bottom:86px;}
}

#section1 .sec1_arrow{
  position:absolute;
  bottom:100px;
  left:50%;
  transform:translate(-50%, 0);
  -webkit-animation:spotArrow 0.5s linear 0s infinite alternate;
  animation: spotArrow 0.5s linear 0s infinite alternate;
}

.container .category{
  font-size:20px;
  color:rgba(255, 173, 0, 1);
  margin-bottom:16px;
  display:inline-block;
}

.container .sec_title{
  font-size:40px;
}



#section2{
  background:rgba(250, 251, 252, 1);
  display:flex;
  align-items:center;
}

#section2 .about-graph{
  background:#fff;
  box-sizing:border-box;
  padding:28px;
  border:3px solid rgba(232, 234, 237, 1);
  border-radius:168px;
  overflow:hidden;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:100px;
}
#section2 .about-graph img{
  align-self:center;
}
#section2 .about-graph .circle{
  width:280px;
  height:280px;
  background:rgba(255, 219, 73, 1);
  border-radius:50%;
  display:flex;
  flex-flow:column;
  align-items:center;
  justify-content:center;
  color:rgba(83, 90, 98, 1);
  font-size:18px;
}
#section2 .about-graph .circle .tit{
  color:rgba(28, 30, 33, 1);
  font-size:24px;
}

#section3{
  display:flex;
  height:100%;
  align-items:center;
}

#section3 .business-list{
  display:flex;
  gap:16px;
  margin-top:120px;
}
#section3 .business-item{
  border-radius:24px;
  overflow:hidden;
  box-sizing:border-box;
  padding:48px 40px;
  height:600px;
  color:#fff;
  width:33.33%;
}
#section3 .business-item:first-child{
  background:url(../images/card_01.png) center bottom no-repeat;
  background-size:cover;
  background-color:rgba(50, 157, 138, 1);
}
#section3 .business-item:nth-of-type(2){
  background:url(../images/card_02.png) center bottom no-repeat;
  background-size:cover;
  background-color:rgba(27, 28, 32, 1);
}
#section3 .business-item:nth-of-type(3){
  background:url(../images/card_03.png) center bottom no-repeat;
  background-size:cover;
  background-color:rgba(35, 91, 176, 1);
}
#section3 .business-item > img{
  display:block;
  margin-bottom:24px;
}
#section3 .business-item .item_title{
 font-size:24px;
 margin-bottom:8px;
}
#section3 .business-item .item_disc{
  color:rgba(255, 255, 255, 0.8);
  line-height:1.7;
  word-break:keep-all;
  font-size:18px;
}

#section4{
  padding:180px 0 240px;
}
#section4 .sec_disc{
  font-size:24px;
  color:rgba(139, 150, 163, 1);
  margin:24px 0 80px;
}

#section4 .sec4_banner{
  height:400px;
  overflow:hidden;
  border-radius:24px;
  background:url(../images/sec4_img.png) 50% 50% no-repeat;
  background-size:cover;
}

#section4 .com_info{
  display:flex;
  margin-top:80px;
}

#section4 .com_info h2{
  font-size:32px;
  min-width:308px;
  margin-right:10px;
}

#section4 .com_info > div,
#section4 .com_info > div .info_table {
  width:100%;
}
#section4 .info_table th{
  text-align:left;
  color:rgba(139, 150, 163, 1); 
}
#section4 .info_table th, #section4 .info_table td{
  padding:16px 0 24px;
  border-top: 2px solid rgba(232, 234, 237, 1);
  font-size:18px;
}

#section5{
  background:url("../images/sec5_bg.png") 50% 50% no-repeat;
  background-size:cover;
  box-sizing:border-box;
  height:520px !important;
  /* min-width:1320px; */
}

#section5 .container{
  height:100%;
  display:flex;
  align-items:center;
  padding:0 80px;
  box-sizing:border-box;
}

#section5 .category{
  color:rgba(83, 90, 98, 1);
  font-size:24px;
  line-height:2;
  margin-bottom:16px;
}

#section5 .btn_link{
  margin-top:40px;
  width:243px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border:1px solid rgba(28, 30, 33, 1);
  font-size:18px;
  box-sizing:border-box;
  height:56px;
  border-radius:28px;
}

#section1 .sec1_title, #section1 .sec1_subtext, .container .sec_title{word-break:keep-all;word-wrap:break-word;}

.logo_gray{
  margin-bottom:24px;
}
/* .footer {min-width:1320px;} */
.footer .container{
  font-weight:500;
}