.banner{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.banner .bg{
    width: 100%;
    overflow: hidden;
}
.banner .bg img{
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.banner .img{
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 157px;
    transform: translateX(-697px);
}
.banner video{
    width: 100%;
}
.banner .wz{
    width: 440px;
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    transform: translate(225px,-50%);
    color: #ffffff;
}
.banner .wz h3{
    font-family: "HELVETICA-BOLD";
    font-size: 3.75rem;
    margin-bottom: 2.5rem;
}
.banner .wz p{
    font-size: 1.25rem;
    line-height: 1.875rem;
}


.product .title{
    width: 100%;
    text-align: center;
    font-family: "HELVETICA-BOLD";
    font-size: 3.75rem;
    line-height: 4.5rem;
    text-align: center;
    margin: 5rem 0 1.25rem;
}
.product .list{
    margin: 3.75rem 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product .list li{
    width: 49.5138%;    /* 713px */
    border-radius: .9375rem;
    margin-bottom: 0.9722%;
    overflow: hidden;
    position: relative;
}
.product .list li .img{
    overflow: hidden;
}
.product .list li .img img{
    width: 100%;
    transition: 0.3s ease-in-out;
}
.product .list li .con{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 7.0126% 4.2075%;    /* padding: 50px 30px; */
}
.product .list li .con .lm{
    font-family: "HELVETICA-BOLD";
    font-size: 1.125rem;
    line-height: 1.875rem;
}
.product .list li .con .title{
    text-align: left;
    font-family: "HELVETICA-BOLD";
    font-size: 3rem;
    line-height: 3.75rem;
    background-image: linear-gradient(45deg, #1b3055, #3c9ed9, #031c4d, #5578bf);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    margin: .625rem 0 1.875rem;
}
.product .list li .con .wz{
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-bottom: 2.5rem;
}
.product .list li .con a{
    display: block;
    width: 7.375rem;
    height: 2.625rem;
    font-size: 1rem;
    line-height: 2.625rem;
    border-radius: 1.3125rem;
    background: #ffffff;
    color: #333333;
    text-align: center;
}

.product .list li:hover .img img{
    transform: scale(1.1);
}
.product .list li:hover .con a{
    background: #035ca7;
    color: #ffffff;
}



.product .box{
    width: 100%;
    overflow: hidden;
}
.product .box .subtitle{
    font-size: 1.25rem;
    line-height: 1.875rem;
    text-align: center;
    margin: 2.1875rem 0 3.4375rem;
}
.product .box img{
    max-width: 100%;
}
.product .box .box1{
    display: flex;
    flex-wrap: wrap;
}
.product .box .box1 .l{
    width: 50%;
}
.product .box .box1 .l img{
    width: 100%;
}
.product .box .box1 .r{
    width: 50%;
}
.product .box .box1 .r img{
    width: 100%;
}
.product .box .box2{
    overflow: hidden;
    padding-bottom: 5.625rem;
}
.product .box .box3{
    overflow: hidden;
    background: #eeeceb;
    padding-bottom: 5.625rem;
}
.product .box .box4{
    overflow: hidden;
    padding-bottom: 5.625rem;
}

@media (max-width: 1360px) {
    .product .list li .con .title{
        font-size: 2.5rem;
    }
    .product .box .title{
        font-size: 2.5rem;
        margin: 3.125rem 0 1.25rem;
    }
}

@media (max-width: 1199px) {
    .product .list{
        margin: 3.125rem 0 4.375rem;
    }
    .product .list li .con .title{
        font-size: 1.625rem;
        line-height: 1.875rem;
        margin: .625rem 0 1.25rem;
    }
    .product .list li .con .wz{
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: .9375rem;
    }
}

@media (max-width: 768px) {
    .banner .bg img{
        width: 100%;
    }
    .banner .img{
        width: 40%;
        left: 10%;
        top: 22%;
        transform: translateX(0);
    }
    .banner .img img{
        width: 100%;
    }
    .banner .wz{
        width: 48%;
        left: 50%;
        transform: translate(0, -50%);
    }
    .banner .wz h3{
        font-size: 1.25rem;
        line-height: 1.875rem;
        margin-bottom: .625rem;
    }
    .banner .wz p{
        font-size: .875rem;
        line-height: 1.25rem;
    }

    .lm{
        font-size: .875rem;
        line-height: 1.25rem;
    }
    .product .title{
        font-size: 1.5rem;
        line-height: 2.125rem;
    }
    .product .box .title{
        font-size: 1.5rem;
        line-height: 2.5rem;
        margin: 1.875rem 0 .9375rem;
    }
    .product .box .subtitle{
        font-size: 1rem;
        line-height: 1.875rem;
        margin: .625rem 0 1.25rem;
    }

    .product .list{
        margin: 1.875rem 0 3.125rem;
    }
    .product .list li{
        width: 100%;
        margin-top: 1.25rem;
    }
    .product .list li .con .lm{
        font-size: 1rem;
        line-height: 1.25rem;
    }
    .product .list li .con .title{
        font-size: 1.875rem;
        line-height: 2.5rem;
    }
    .product .list li .con .wz{
        font-size: .875rem;
        line-height: 1.5rem;
    }


    .product .box .box1 .l{
        width: 100%;
    }
    .product .box .box1 .r{
        width: 100%;
    }
    
    
}

@media (max-width: 550px) {

}










