ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #333;
}

body,
html {
  margin: 0;
  padding: 0;
  height: 100%;
  overflow: hidden;
  overscroll-behavior: none;
  /* 禁止默认滚动条 */
}

.joys-business-box {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  scroll-behavior: smooth;
  background: #140202;
}
.joys-business-home {
  position: relative;
  top: 0px;
  width: 100%;
  min-width: 1200px;
  height: 842px;
  background: url('../img/pro-bg1.jpg') center center no-repeat;
  background-size: cover;
  z-index: 2;
}
/* .joys-business-home {
  position: relative;
  width: 100%;
  height: 842px;
  background: rgba(0, 0, 0, 1);
  z-index: 2;
}

.joys-business-home::before {
  height: 100%;
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('../img/businessBg.png') center center no-repeat;
  background-size: cover;
  z-index: -1;
} */

.joys-business-home-header {
  position: fixed;
  top: 0;
  z-index: 10;
  width: 99.2%;
  display: flex;
  align-items: center;
  padding: 65px 80px 35px 80px;
  background: rgba(0, 0, 0, 0);
  transition: all .5s ease;
}
.joys-ai-home-header-app{
  display:none;
}
.logo-img {
  width: 128px;
  height: 32px;
}

.joys-website-home-nav {
  width: calc(100% - 258px);
  display: flex;
  justify-content: center;
  align-items: center;
}
.joys-website-home-header-nav{
  display: flex;
  align-items: center;
  font-family: PingFang SC;
  font-weight: normal;
  line-height: normal;
  letter-spacing: 0px;
  text-align: left;
}
.joys-website-home-header-nav>li>a:hover {
  color: #f4120a;
}

.joys-website-home-header-nav>li>a {
  color: #FFFFFFCC;
  font-size: 15px;
  text-decoration: none;
}
.joys-website-home-header-nav > li > a.active {
  color: #f4120a; /* 设置为红色或其他高亮颜色 */
}
.joys-website-home-header-nav li{
  margin: 0px 50px;
  
}


.business-header-logoName{
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 312px;
  /* position: absolute;
  top: 37%;
  left: 26%; */
  font-family: Spartan;
  font-size: 100px;
  font-weight: 900;
  line-height: 112px;
  letter-spacing: 21px;
  color: rgba(196, 196, 196, 1);
  opacity: 0; 
  animation: fadeIn 1s ease-in forwards;
}
.joys-business-header-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: -34px;
  animation: slideUp 1s ease-out forwards;
  animation-delay: 0.1s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  opacity: 0.1;
}

@keyframes slideUp {
  0% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}


/* 添加动画 */
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.1);
    
  }
  100% {
    transform: translateX(0);
    color: rgba(255, 255, 255, 1);
  }
}

@keyframes slideOutToLeft {
  0% {
    transform: translateX(0);
    color: rgba(255, 255, 255, 1);
  }
  100% {
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.1);
  }
}



@keyframes slideNormal {
  to {
    opacity: 1;
    /* 最终状态不透明 */
  }
}
@keyframes supperServe {
  0% {
    opacity: 0.1;
    transform: translateY(40%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}

@keyframes supperServeBox {
  0% {
    transform: translateY(40%);
    background: rgba(255, 255, 255, 0.4);
  }
  50%{
    background: rgba(255, 255, 255, 0.7);
    transform: translateY(20%);
  }
  100% {
    background: rgba(255, 255, 255, 1);
    transform: translateY(0%);
  }
}


@keyframes fadeIn {
  to {
    opacity: 0.2; /* 最终透明度为0.2 */
  }
}

.business-header-title {
  text-align: center;
  font-size: 58px;
  font-weight: 600;
  line-height: 82px;
  letter-spacing: 24px;
  color: #FAFAFA;
  margin-top: -8px;
}
.business-header-text {
  margin-top: 56px;
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 4px;
  text-align: center;
  color: #8B8B8B;
}

.joys-business-us-product {
  box-sizing: border-box;
  width: 100%;
  min-width: 1200px;
  padding: 40px 0px 47px 0px;
  /* padding: 55px 120px 167px; */
  background: #140202;
  box-shadow: 0px 0px 100px 0px #00000033;

}
.joys-business-us-product-width{
  width: 1680px;
  /* min-width: 1200px; */
  margin: 0 auto;
}

.joys-business-us-product-title {
  font-family: pingfang sc;
  color: #fff;
  font-size: 28px;
  line-height: 45px;
}
.joys-business-us-product-linear{
  margin-top: 22px;
  background: #7D2622;
  width: 90px;
  height: 5px;
}
.joys-business-us-product-box {
  width: 100%;
  /* min-width: 1200px; */
  display: flex;
  justify-content: space-between;
  margin: 48px 0px 120px 0px;
}

.box {
  width: 274px;
  /* margin-right: 20px; */
  border-radius: 20px;
  animation-delay: 0.1s;
  transition: width 0.3s ease;
  height: 440px;
  position: relative;
  overflow: hidden;
  z-index: 0;
  
}
.box::before{
  content: ''; 
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;  
}
.box:last-of-type {
  margin-right: 0px;
}

.large-box {
  width: 800px;
  height: 440px;
  /* transition: width 0.3s ease; */
  background-size: cover;
  background-position: center; /* 确保背景图片居中 */
}
.us-product-box1{
  height: 440px;
  background: url('../img/business-box1.jpg') center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.us-product-box2{
  height: 440px;
  /* background: url('../img/business-box1.jpg') center center no-repeat; */
  background: url('../img/business-box2.jpg') center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.us-product-box3{
  height: 440px;
  /* background: url('../img/business-box1.jpg') center center no-repeat; */
  background: url('../img/business-box3.jpg') center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.us-product-box4{
  background: url('../img/business-box4.jpg') center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.us-product-box5{
  background: url('../img/business-box5.jpg') center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.us-product-box6{
  background: url('../img/business-box6.jpg') center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.us-product-box7{
  background: url('../img/business-box7.jpg') center center no-repeat;
  background-size: cover;
  z-index: 0;
}
.us-product-box8{
  background: url('../img/business-box8.jpg') center center no-repeat;
  background-size: cover;
  z-index: 0;
}
/* .us-product-box1::before,.us-product-box2::before,.us-product-box3::before,.us-product-box4::before
.us-product-box5::before,.us-product-box6::before,.us-product-box7::before,.us-product-box8::before{
  content: ''; 
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
} */
.us-product-box1::before{
  background: linear-gradient(180deg, #000000A5 0%, #66666672 100%);
}

.us-product-box2::before,.us-product-box3::before,.us-product-box4::before{
  background: linear-gradient(180deg, #282828CC 0%, #28282866 100%);
  
}
.us-product-box5::before,.us-product-box7::before{
  background: linear-gradient(180deg, #000000BF 0%, #66666672 100%);
 
}
.us-product-box6::before{
  background: linear-gradient(180deg, #00000099 0%, #66666659 100%);
}
.us-product-box8::before{
  background: linear-gradient(180deg, #000000B2 0%, #66666659 100%);
}

.content-before {
  display: block;
  margin: 219px 0px 0px 44px;
  transition: all 0.3s ease-in-out;
  will-change: transform, opacity; 
  color: #FFFFFF;
}
.content-before-title{
  margin: 0px;
  font-family: PingFang SC;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0px;
  text-align: left;
  
}
.content-before-descript{
  margin: 0px;
  font-family: PingFang SC;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: left;
}
.mg-top-40{
  margin-top: 58px;
}
.content-after {
  margin: 219px 0px 0px 44px;
  display: none;
  transition: all 0.3s ease-in-out;
  will-change: transform, opacity; 
  color: #FFFFFF;
}
.content-after-title{
  margin: 0px;
  /* color: #FFFFFF; */
  font-family: PingFang SC;
  font-weight: 400;
  font-size: 24px;
  line-height: 21px;
  letter-spacing: 0px;
  text-align: left;
  margin-bottom: 24px;
}
.content-after-descript{
  display: flex;
  margin: 0px;
  /* color: #FFFFFF; */
  font-family: PingFang SC;
  font-weight: 400;
  font-size: 14px;
  line-height: 36px;
  letter-spacing: 0px;
  text-align: left;
}
.large-box:hover {
  cursor: pointer;
}

.right-box {
  width: 274px;
  border-radius: 20px;
  /* margin-right: 20px; */
  transition: width 0.3s ease;
  height: 440px;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.right-box::before{
  content: ''; 
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;  
}
.right-box:last-of-type {
  margin-right: 0px;
}

.large-right-box {
  width: 800px;
  height: 440px;
  transition: width 0.3s ease;
}

.large-right-box:hover {
  cursor: pointer;
}

.joys-business-service-support {
  width: 100%;
  min-width: 1200px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),linear-gradient(180deg, #400E36 0%, #3E0D09 100%);
  box-sizing: border-box;
  padding: 68px 0 162px 0;

}
.joys-business-service-support-width{
  max-width: 1640px;
  min-width: 1200px;
  margin: 0 auto;
}

.joys-business-service-support-title {
  color: #fff;
  font-size: 28px;
  margin-left: -16px;
  height: 140px;
  width: 682px;
  position: relative;
  background-size: cover;
  background: url('../img/JOYSFINTECH.png') center center no-repeat;
}
.title-img{
  width: 100%;
  height: 100%;
  
}
.title-text{
  position: absolute;
  bottom: 0;
  left: 12px;
}
.joys-business-servic-support-content {
  position: relative;
  background: url('../img/service.jpg') center center no-repeat;
  background-size: cover;
  margin-top: 66px;
  display: flex;
  justify-content: space-between;
  /* border: 1px solid rgba(255, 255, 255, 0.1); */
  max-width: 1640px;
  min-width: 1200px;
  height: 590px;
  z-index: 0;
  padding: 42px;
}
.joys-business-servic-support-content::before{
  content: "";
  position: absolute;
  width:100%;
  height:100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.28);
  background-size: cover;
  z-index: -1;
}
.servic-support-content-left {
  margin: 84px auto 84px auto;
  /* flex: 1; */
  z-index: 1;
}

.servic-support-content-title {
  color: #fff;
  font-size: 44px;
  line-height: 66px;
  font-family: PingFang SC;
}

.servic-support-content-describe {
  margin-top: 27px;
  color: #fff;
  font-size: 15px;
  line-height: 26px;
  letter-spacing: 2px;
  font-family: PingFang SC;
  width: 624px;
}

.servic-support-content-right {
  /* flex: 1; */
  /* margin: 42px; */
  /* */
}


.servic-support-content-right-box1,.servic-support-content-right-box2,.servic-support-content-right-box3 {
  background: #fff;
  padding: 24px 55px 40px 52px;
  margin-bottom: 26px;
  transform: translateY(40%);
  transition: opacity 0s, transform 0s;
  width: 488px;
  height: 177px;
}
.servic-support-content-right-box3{
  width: 488px;
  height: 207px;
}

.content-right-box-title {
  color: rgba(64, 64, 64, 1);
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 20px;
}

.content-right-box-describe {
  font-size: 14px;
  line-height: 34px;
  color: rgba(79, 79, 79, 1);
}
@media (min-width: 1500px) and (max-width: 1745px)  {
  /* .joys-business-service-support-width{
    width:95%;
    margin: 0 70px;
  } */
.joys-business-servic-support-content{
  width: 100%;
}
.servic-support-content-left {
  margin: 84px 72px 84px 60px;
  /* flex: 1; */
  z-index: 1;
}
.joys-business-us-product-top{
  margin-left: 40px;
}
.box,.right-box{
  margin-right: 20px;
}
.joys-business-us-product-width{
  width: 100%;
}

}
@media (min-width: 1080px) and (max-width: 1500px) {
 
  .box,.right-box{
    margin-right: 20px;
  }
}
@media (min-width: 750px) and (max-width: 1080px)  {
  .box,.right-box{
    margin-right: 20px;
  }

  .joys-business-box {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow-y: auto;
    scroll-behavior: smooth;
  }

}
@media (max-width: 750px) {
  .joys-business-box {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    overflow-y: auto;
    scroll-behavior: smooth;
  }
  .joys-business-home{
    height: 280px;
    min-width: 100%;
  }
  .joys-business-home-header{
    display: none;
  }
  .joys-ai-home-header-app{
    display: block;
    width:100%;
    /* width: calc(100% - 15px); */
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
  }
  .joys-ai-home-header-app-flex{
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(51, 51, 51, 0.65);
    backdrop-filter: blur(1.5px);
  }
  .logo-img{
    width: 80px;
    height: 20px;
  }
  .joys-website-home-nav-icon{
    position: relative;
    cursor: pointer;
  }
  .joys-website-home-nav-content{
    display: none;
  }
  .joys-website-home-nav-text{
    display: flex;
    justify-content: start;
    align-items: end;
    flex-direction: column;
    padding: 8px 16px 0px 16px;
    height: 266px;
    width: 100%;
    background: rgba(51, 51, 51, 0.65);
    backdrop-filter: blur(1.5px);
  }
  .joys-website-home-nav-text > li{
    margin: 14px 0px;
  }
  .joys-website-home-nav-text > li > a{
    text-decoration: none;
    color: #fff;
  }
  .joys-website-home-nav-text > li > a:hover{
    color: #f4120a;
  }
  .joys-website-home-nav-text > li > a.active {
    color: #f4120a; /* 设置为红色或其他高亮颜色 */
  }
  .business-header-logoName{
    padding-top: 92px;
    font-size: 34px;
    letter-spacing: 4px;
    line-height: normal;
  } 
 
  .business-header-title{
    color: #FAFAFA;
    font-family: "PingFang SC";
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 5px;
  }
  .business-header-text{
    margin-top: 10px;
    color: #8B8B8B;
    font-family: "PingFang SC";
    font-size: 12px;
    line-height: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 2px;
  }
  .joys-business-us-product{
    min-width: 100%;
    padding: 12px 0px 47px 0px;
  }
  .joys-business-us-product-width{
    width:100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .joys-business-us-product-title{
    font-size: 16px;
    margin:0px;
  }
  .joys-business-us-product-linear{
    text-align: center;
    width: 32px;
    height: 2px;
    margin:0px 0px 0px 20px;
  }
  .joys-business-us-product-box{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 0;
  }
  .row{
    margin-top:32px;
  }
  .box,.right-box{
    margin-bottom: 20px;
    width: 366px;
    height: 200px;
    border-radius: 12px;
  }
  .content-after{
    display: block;
    margin:30px 0px 0px 17px;
  }
  .content-before{
    display: none;
  }
  .content-after-title{
    color: #FFF;
    font-family: "PingFang SC";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px; /* 131.25% */
  }
  .content-after-descript{
    color: #FFF;
    font-family: "PingFang SC";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 266.667% */
  }
  .container-fluid{
    padding: 0px;
  }
  .joys-business-service-support{
    min-width: 100%;
    padding: 50px 0 58px 0;
    height: 903px;
    
  }
  .joys-business-service-support-width{
    max-width: 100%;
    min-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  
  .joys-business-service-support-title{
    margin-left:8px;
    height: 50px;
    width: 246px;
    color: #FFF;
    font-family: "PingFang SC";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px; /* 225% */
    background-size: contain;
  }
  .title-text{
    position: absolute;
    bottom: -30px;
    left: 80px
  }
  .joys-business-servic-support-content{
    min-width:100% ;
    max-width:100% ;
    margin-top: 44px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 0px;
    height: 260px;
  }
  .servic-support-content-left{
    margin: 50px auto;
  }
  .servic-support-content-title{
    color: #FFF;
    text-align: center;
    font-family: "PingFang SC";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 66px; /* 412.5% */
  }
  .servic-support-content-describe{
    margin-bottom: 0px;
    margin-top: 0px;
    width: 302px;
    text-align: center;
    font-family: "PingFang SC";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 216.667% */
    letter-spacing: 1px;
  }
  .servic-support-content-right{
    margin: 0;
  }
  .servic-support-content-right-box1,.servic-support-content-right-box2,.servic-support-content-right-box3 {
    background: #fff;
    padding: 16px 30px 24px 30px;
    margin: 0 auto 26px;
    transform: translateY(40%);
    transition: opacity 0s, transform 0s;
    width: 367px;
    height: 130px;
  }
  .servic-support-content-right-box3{
    width: 367px;
    height: 154px;
  }
  .content-right-box-title{
    color: #404040;
    font-family: "PingFang SC";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px; /* 162.5% */
    margin-bottom: 16px;

  }
  .content-right-box-describe{
    color: #4F4F4F;
    font-family: "PingFang SC";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0px;
    line-height: 24px; /* 200% */
  }
}
