/*
 *  respon.css by 453883682@qq.com
 */

@media (max-width:1600px) {
    .box1-more {
        width: 100px;
        line-height: 30px;
    }
    .box1-btn {
        width: 150px;
        line-height: 44px;
    }
    .box2-tab {
        padding: .6rem 0;
    }
    .box5-img {
        height: 160px;
    }
    .box5-list2 li {
        height: 160px;
    }
    .box5-list2 li:nth-child(3) {
        height: 200px;
    }
    .AI4-text {
        max-height: 7.1rem;
    }
    .ParaCloud2-title {
        line-height: 1.4;
        margin: 0 0 .1rem;
    }
    .ParaCloud2-con h4 {
        line-height: 1.4;
        margin: 5px 0;
    }
    .ParaCloud2-con p {
        margin: 2px 0;
    }
    .sci-sign-list .layui-form-radio * {
        font-size: 16px;
    }
    .sci-sign-list .layui-form-radio>i {
        font-size: 16px;
    }
    .join4-con p::before {
        top: 13px;
    }
}

@media (max-width:1400px) {
    .HPC5-title {
        margin-top: calc(26px + .15rem);
    }
    .AI4-text {
        max-height: 8rem;
    }
    .CAX-detail-h2 {
        font-size: 18px;
    }
    .CAX-detail-h2 span::after {
        height: 6px;
        max-height: .06rem;
    }
    .CAX-detail-list li {
        margin-bottom: .15rem;
    }
    .sci-sign-lable {
        min-width: 100px;
    }
    .sci-sign-list .layui-form-radio * {
        font-size: 14px;
    }
    .sci-sign-list .layui-form-radio>i {
        font-size: 14px;
    }
}

@media (max-width:1200px) {
    .banner {
        height: 80vh;
        max-height: 6rem;
    }
    .ban-swiper {
        top: 60px;
        height: 80vh;
        max-height: 6rem;
        top: 0;
    }
    .ban-text {
        padding-top: 0;
    }
    .ban-tit {
        font-size: .36rem;
        line-height: 1.4;
        margin-bottom: .3rem;
    }
    .box1-bg {
        padding: .4rem 0;
    }
    .box1-list {
        margin: 0 -.1rem;
    }
    .box1-list li {
        padding: .1rem;
    }
    .box1-link {
        padding: .1rem .2rem;
    }
    .box1-title {
        margin: .1rem 0;
    }
    .box1-con {
        margin: .1rem 0 .2rem;
    }
    .box1-icon {
        width: 90px;
        height: 90px;
    }
    .box2-bg {
        padding: .4rem 0 .3rem;
    }
    .box2-tab {
        padding: .3rem 0;
    }
    .box2-tab li {
        margin: .1rem 0;
        padding: .1rem .15rem .1rem .2rem;
    }
    .box2-tab li img {
        max-width: 20px;
    }
    .box2-right {
        padding: .3rem;
    }
    .box2-title {
        margin: .15rem 0;
    }
    .box2-con {
        margin: .2rem 0;
    }
    .box2-line {
        margin: .3rem 0;
    }
    .box3-bg {
        padding: .2rem 0 .4rem;
    }
    .box3-text {
        margin: .2rem 0;
    }
    .box3-list li {
        margin-top: 0;
    }
    .box4-top {
        padding: .3rem 0 0;
    }
    .box4-tab li {
        padding: 0 .4rem;
    }
    .box4-tab li span {
        padding: 0 .06rem .12rem;
    }
    .box4-tab li span::before {
        height: 3px;
    }
    .box4-tab li.active i {
        width: 20px;
        height: 15px;
    }
    .box4-bot {
        padding: .3rem 0 15px;
    }
    .box4-swiper {
        margin: .1rem 0;
    }
    .box4-swiper .swiper-slide {
        max-width: 1.64rem;
        max-height: .82rem;
    }
    .box4-bot .box-more {
        margin: .3rem auto;
    }
    .box5-bg {
        padding: .3rem 0 0;
    }
    .box5-box {
        display: block;
        margin: .3rem 0;
    }
    .box5-left {
        width: 100%;
        margin: .2rem 0;
    }
    .box5-img {
        position: relative;
        height: 0;
        padding-bottom: 62.15%;
        overflow: hidden;
        ;
    }
    .box5-img img {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .box5-right {
        width: 100%;
    }
    .box5-list2 li {
        height: auto;
    }
    .box5-list2 li:nth-child(1) .box5-img2 {
        padding-bottom: 57.14%;
    }
    .box5-list2 li:nth-child(2) .box5-img2 {
        padding-bottom: 88.49%;
    }
    .box5-list2 li:nth-child(3) {
        height: auto;
    }
    .box5-img2 {
        position: relative;
        height: 0;
        padding-bottom: 43.62%;
        overflow: hidden;
    }
    .box5-img2 img {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .box5-bg .box-more {
        margin: .3rem auto;
    }
    .box6-bg {
        padding: .3rem 0;
    }
    .box5-box {
        margin: .2rem 0;
    }
    .box5-item {
        min-height: 5rem;
    }
    .box5-type,
    .box5-name,
    .box5-item .box5-con,
    .box5-more {
        margin: .1rem 0;
    }
    .box5-type {
        line-height: calc(20px + .14rem);
    }
    .box5-btn .container {
        width: 90%;
    }
    .HPC-bg {
        padding: .4rem 0;
    }
    .HPC1-list {
        margin: 0 -.1rem;
    }
    .HPC1-list li {
        padding: .1rem;
    }
    .HPC1-item {
        padding: .2rem .3rem;
    }
    .HPC1-icon {
        width: 60px;
        height: 60px;
        margin-right: .2rem;
    }
    .HPC2-list {
        margin: .3rem 0;
    }
    .HPC2-list li {
        padding: .1rem 0;
    }
    .HPC2-item {
        padding: .2rem .3rem;
    }
    .HPC2-icon {
        width: 60px;
        height: 60px;
        margin: .15rem auto !important;
    }
    .HPC2-title {
        margin: .15rem auto;
    }
    .HPC2-con {
        margin: .15rem auto !important;
    }
    .HPC3-top {
        margin: .2rem auto;
    }
    .HPC3-bot {
        margin: .3rem auto;
    }
    .HPC3-table {
        line-height: 1.4;
    }
    .HPC3-table th,
    .HPC3-table td {
        padding: .15rem;
    }
    .HPC4-box {
        margin: 0 -.1rem;
    }
    .HPC4-item {
        padding: 0 .1rem;
    }
    .HPC4-list {
        margin: 0 -.1rem;
    }
    .HPC4-list li {
        padding: 0 .1rem;
    }
    .HPC4-link {
        padding: .2rem;
    }
    .HPC4-img {
        width: 60px;
        height: 60px;
        margin: .2rem auto;
    }
    .HPC4-title {
        margin: .2rem auto;
    }
    .HPC4-btn {
        line-height: calc(24px + .15rem);
        margin: .2rem auto;
    }
    .HPC5-swiper .swiper-container {
        margin: 0 -.1rem;
        padding: .1rem 0;
    }
    .HPC5-swiper .swiper-slide {
        padding: 0 .1rem;
    }
    .HPC5-link {
        padding: 0 .15rem;
    }
    .HPC5-text {
        margin: .2rem auto .3rem;
    }
    .AI1-video {
        margin: 0 auto .5rem;
    }
    .AI1-box {
        padding: .3rem;
        margin: .3rem 0;
    }
    .AI1-left {
        padding: .3rem;
    }
    .AI2-swiper {
        margin: 0;
    }
    .AI2-link {
        padding: .3rem .2rem;
    }
    .AI2-icon {
        width: 64px;
        height: 64px;
        margin: .15rem auto;
    }
    .AI2-title {
        margin: .15rem auto;
    }
    .AI2-con {
        margin: .15rem 0;
    }
    .AI3-list {
        margin: 0 -.1rem;
    }
    .AI3-item {
        padding: .2rem;
    }
    .AI3-icon {
        width: 80px;
        height: 80px;
        margin-right: .2rem;
    }
    .AI4-tab {
        margin: .3rem 0;
    }
    .AI4-text {
        padding: .3rem;
        max-height: 5.4rem;
    }
    .AI4-list {
        margin: 0 -.1rem;
    }
    .AI4-list li {
        padding: .1rem;
    }
    .AI4-item hr {
        margin: .2rem 0;
    }
    /* .CAX3-img{ width: 52%;} */
    .CAX-des {
        margin: .3rem auto;
    }
    .CAX-img {
        margin: .3rem auto;
    }
    .CAX3-list li {
        margin: .3rem 0;
    }
    .CAX3-icon {
        width: 90px;
        height: 90px;
    }
    .CAX3-title {
        margin: 0 0 .1rem;
    }
    .cax3-con {
        padding: 0;
        padding-right: .1rem;
        margin-right: -.1rem;
    }
    .iframe-title {
        padding: .1rem 0;
    }
    /* DevOps */
    .DevOps1-item {
        padding: .2rem .3rem;
    }
    .DevOps1-icon {
        width: 90px;
        height: 120px;
    }
    .DevOps2-hover {
        padding: .2rem;
    }
    /* intelligent */
    .intelligent1-item {
        padding: 1px .2rem .1rem;
    }
    .intelligent1-icon {
        width: 76px;
        height: 76px;
    }
    .intelligent1-text {
        margin: .3rem auto;
    }
    .intelligent2-bg .DevOps1-icon {
        width: 80px;
        height: 80px;
    }
    .intelligent4-box {
        margin: .3rem auto
    }
    .intelligent5-box {
        display: block;
        margin: .3rem 0;
    }
    .intelligent5-left {
        width: 100%;
        text-align: center;
    }
    .intelligent5-left img {
        width: auto;
        max-width: 60%;
    }
    .intelligent5-arrow {
        position: absolute;
        top: auto;
        left: 0;
        right: 0;
        width: 100%;
        margin: .3rem 0;
        transform: rotate(90deg) translateY(-50%);
        transform-origin: center top;
        text-align: center;
    }
    .intelligent5-arrow img {
        width: 26px;
        max-width: .3rem;
    }
    .intelligent5-right {
        margin-top: .4rem;
    }
    .intelligent5-top-item {
        padding: .1rem .15rem;
    }
    .intelligent5-bot-list li {
        padding: 0 .15rem;
    }
    /* ParaCloud */
    .ParaCloud1-swiper {
        margin: .3rem 0;
    }
    .ParaCloud1-title {
        padding: .1rem;
    }
    .ParaCloud2-box {
        margin: .3rem 0;
    }
    /* Application */
    .Application3-box {
        margin: 0;
    }
    /* solution-bio */
    .bio1-swiper .swiper-slide {
        flex: none;
        width: 25%;
    }
    .bio1-icon {
        width: 140px;
        height: 140px;
    }
    .bio2-box {
        margin: .3rem 0;
    }
    .bio2-top .swiper-slide {
        padding: .1rem;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .bio2-img .img-bg {
        min-height: 3.6rem;
    }
    .bio2-info {
        padding: .2rem .3rem;
    }
    .bio2-con {
        margin: .2rem 0 .3rem;
    }
    .bio3-swiper {
        height: auto;
        max-height: none;
    }
    .bio3-swiper .swiper-slide {
        width: 50%;
        padding: 0 2px;
    }
    .bio3-img {
        position: relative;
        padding-bottom: 75%;
        overflow: hidden;
    }
    .bio3-img .img-bg {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .bio3-icon {
        margin: 0 auto .1rem;
    }
    .bio4-swiper {
        margin: .3rem 0;
        padding: 0 .1rem;
    }
    .bio4-mask {
        height: 100%;
    }
    .bio4-title {
        padding: .2rem;
        display: none;
    }
    .bio4-hover {
        display: none;
    }
    .bio4-text {
        padding: .2rem .3rem;
    }
    .bio4-name {
        margin: .1rem 0;
    }
    .bio4-con {
        margin: .1rem 0 .2rem;
        -webkit-line-clamp: 2;
    }
    .bio4-more {
        width: 110px;
        line-height: 36px;
        margin: .1rem 0 0;
    }
    .bio4-name,
    .bio4-con,
    .bio4-more {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .bio4-prev {
        left: -.2rem;
    }
    .bio4-next {
        right: -.2rem;
    }
    .bio5-bg .box-title-des {
        margin: .2rem auto;
    }
    .metoc1-list li {
        margin: .2rem 0;
    }
    .metoc1-icon {
        width: 40px;
        height: 40px;
        margin-right: .2rem;
    }
    .metoc2-text {
        margin: .3rem .5rem;
    }
    .metoc2-icon {
        width: 50px;
        height: 50px;
    }
    .metoc3-item {
        padding: .2rem .3rem;
        align-items: flex-start;
    }
    .metoc3-icon {
        width: 50px;
        height: 50px;
        margin-right: .2rem;
    }
    .metoc4-box {
        margin: .3rem 0;
    }
    .metoc4-list li:nth-child(2n) {
        transform: translateY(70%);
    }
    .SaaS3-swiper {
        margin: .3rem 0;
        padding: .3rem;
    }
    .SaaS3-swiper .SaaS3-prev,
    .SaaS3-swiper .SaaS3-next {
        width: 40px;
        height: 40px;
    }
    .SaaS3-douhao-left,
    .SaaS3-douhao-right {
        max-width: 32px;
        max-height: 32px;
    }
    .SaaS3-text {
        padding: .2rem .3rem;
    }
    .SaaS3-con {
        margin: .2rem 0;
    }
    .IM1-item {
        padding: .2rem;
    }
    .IM1-img {
        margin-right: .2rem;
    }
    .IM2-top {
        margin: .3rem -.1rem;
    }
    .IM2-top li {
        padding: .1rem;
    }
    .IM2-top-item {
        padding: .1rem;
    }
    .IM2-img {
        margin: 0 0 .1rem;
    }
    .IM2-bot {
        margin: 0 -.2rem;
    }
    .IM2-bot>li {
        padding: 0 .2rem .2rem;
    }
    .IM2-bot>li::after {
        width: 22px;
        height: 32px;
    }
    .IM2-bot .IM2-top {
        padding: 0;
    }
    .IM2-bot .IM2-top li {
        padding: 0 .1rem;
    }
    .IM6-list {
        margin: .3rem -.1rem;
    }
    .IM6-list li {
        padding: .1rem;
    }
    .case-bg {
        padding: .3rem 0;
    }
    .case-left {
        float: none;
        position: static;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }
    .case-button {
        display: block;
        width: fit-content;
        background: linear-gradient(360deg, #FBFCFF 0%, #E8EDF6 100%);
        border: 2px solid #FFFFFF;
        padding: 10px;
        font-weight: normal;
        cursor: pointer;
        box-shadow: 0px 6px 6px rgba(5, 33, 88, 0.12);
        border-radius: 50%;
        margin: 0 0 5px 5px;
        display: none;
    }
    .case-sort {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        padding: .08rem;
        background: #FBFBFE;
        border-radius: 4px;
    }
    .case-sort li {
        padding: 5px 2px;
    }
    .case-sort li a {
        padding: 5px .1rem;
    }
    .case-sort li a img {
        width: 24px;
        margin-right: .1rem;
    }
    .case-list {
        margin: .2rem -.1rem;
    }
    .case-list li {
        padding: 0 .1rem;
        margin-bottom: 0;
        margin-top: .2rem;
    }
    .case-text {
        padding: .2rem;
    }
    .case-con {
        display: none;
    }
    .case-more {
        max-height: none;
    }
    .case-link:hover .case-img::before {
        height: 50%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
    }
    .case-link:hover .case-text {
        top: auto;
        bottom: 0;
        display: block;
    }
    .case1-box {
        margin: .2rem 0;
    }
    .case5-list {
        margin: 0 -.1rem;
    }
    .case5-list li {
        padding: .1rem;
    }
    .case5-link {
        border-radius: .1rem;
    }
    .case5-title {
        padding: .1rem .2rem;
    }
    .news-link {
        padding: .2rem 0;
    }
    .news-img {
        width: 40%;
        max-width: 260px;
        max-height: 160px;
        margin-left: 2%;
    }
    .news-title {
        margin: .1rem 0;
    }
    .news-con {
        height: 44px;
        line-height: 22px;
        margin: .1rem 0 .2rem;
    }
    .news-more {
        line-height: 32px;
        padding: 0 .15rem;
    }
    .news-left {
        padding: .2rem 0;
    }
    .news-top {
        padding-right: .3rem;
    }
    .news-left-title {
        margin: .2rem 0;
    }
    .news-left-time {
        margin: .2rem 0;
        background-size: 16px auto;
    }
    .news-bot {
        padding: .3rem 0;
        padding-right: .3rem;
    }
    .news-back {
        padding: 0 .15rem;
        line-height: 34px;
    }
    .news-back i {
        width: 18px;
        height: 14px;
    }
    .news-right {
        padding: .2rem 0;
        padding-left: .3rem;
    }
    .news-right-title {
        margin: .2rem 0;
    }
    .news-hot-list li {
        margin-bottom: .2rem;
    }
    .news-hot-img {
        margin-bottom: .1rem;
    }
    .news-hot-time {
        background-size: 14px auto;
        padding-left: 20px;
    }
    .sci1-box {
        min-height: 0;
    }
    .sci1-img {
        width: 200px;
        margin: 0 0 .3rem;
    }
    .sci2-box {
        min-height: 0;
        width: 55%;
    }
    .sci2-img {
        max-width: 50%;
        width: 300px;
        margin: .2rem auto;
    }
    .sci2-text {
        margin: .2rem 0;
    }
    .sci3-box {
        margin: 0;
    }
    .sci3-img {
        width: 100%;
        border-radius: .1rem .1rem 0 0;
    }
    .sci3-text {
        position: static;
        width: 100%;
        border-radius: 0 0 .1rem .1rem;
    }
    .sci3-scroll {
        height: auto;
        padding: 0;
        overflow: hidden;
    }
    .sci3-btn {
        padding-left: 24px;
    }
    .sci4-tab {
        margin: .3rem auto;
        line-height: 24px;
    }
    .sci4-tab li a,
    .sci4-tab li span {
        padding: .08rem 0.15rem;
    }
    .sci4-list {
        margin: 0 -.1rem;
    }
    .sci4-list li {
        padding: 0 .1rem;
        margin-bottom: .2rem;
    }
    .sci4-top {
        padding: .15rem;
    }
    .sci4-bot {
        padding: .15rem;
    }
    .sci4-bot a {
        line-height: 32px;
        padding: 0 .15rem;
        min-width: 1rem;
    }
    .sci5-list {
        margin: 0 -.1rem;
    }
    .sci5-list li {
        padding: 0 .1rem;
        margin-bottom: .2rem;
    }
    .sci5-text {
        margin: .15rem;
    }
    .sci-pop-top {
        padding-top: 50px;
    }
    .sci-pop-td {
        margin: .1rem -.1rem;
    }
    .sci-pop-td span {
        padding: 0 .1rem;
    }
    .sci-pop-bot {
        padding: .3rem;
    }
    .sci-pop-tips {
        margin: .1rem 0;
    }
    .sci-pop-btn {
        margin: .1rem 0;
    }
    .sci-pop-btn a,
    .sci-pop-btn span {
        min-width: 1.44rem;
        line-height: 24px;
        margin: 0 .1rem;
    }
    .a-prev,
    .a-next {
        width: 40px;
        height: 40px;
    }
    .a-prev.gray,
    .a-next.gray {
        width: 40px;
        height: 40px;
        max-width: .6rem;
        max-height: .6rem;
    }
    .a1-bg {
        padding: .4rem 0;
    }
    .a1-box {
        margin: .3rem 0;
    }
    .a1-logo {
        margin: 0 0 .2rem;
    }
    .a1-logo img {
        height: 40px;
    }
    .a1-text {
        max-height: 2.44rem;
    }
    .a2-img {
        display: none;
    }
    .a2-box {
        width: 100%;
        max-width: 100%;
    }
    .a2-box .a-title {
        text-align: center;
    }
    .a3-bg {
        padding: .3rem 0;
    }
    .a3-tab {
        padding: 0 40px;
        margin: 0 0 .3rem;
    }
    .a3-tab .swiper-slide {
        padding: 0;
    }
    .a3-box {
        max-width: 100%;
        padding: .3rem;
        margin: .3rem auto;
    }
    .a3-title {
        margin: .2rem 0;
    }
    .a3-text {
        margin: .2rem 0;
    }
    .a3-con p {
        padding-left: 18px;
        background-size: 14px auto;
        background-position: left 7px;
    }
    .a4-swiper .swiper-container {
        width: calc(100% + .2rem);
        margin: 0 -.1rem;
        padding: .1rem 0;
    }
    .a4-swiper .swiper-slide {
        padding: 0 .1rem;
    }
    .a4-bg .HPC5-link {
        padding-top: .15rem;
    }
    .a5-item {
        padding: .2rem;
    }
    .a5-icon {
        width: 54px;
        height: 54px;
    }
    .a5-title {
        margin: .1rem 0;
    }
    .a5-con {
        margin: .15rem 0 0;
    }
    .join1-bg {
        padding: .3rem 0;
    }
    .join1-item {
        padding: .2rem;
        min-height: 1.6rem;
    }
    .join1-icon {
        width: 40px;
        height: 40px;
    }
    .join2-list {
        margin: .3rem 0;
    }
    .join2-top::after {
        width: 14px;
        height: 16px;
    }
    .join2-icon {
        width: 64px;
        height: 64px;
    }
    .join3-top {
        padding: .15rem 0;
    }
    .join-name {
        padding: 0 .2rem;
    }
    .join-handle {
        padding: 0 .2rem;
    }
    .join3-text {
        padding: 10px .3rem;
    }
    .join2-bg {
        padding: .3rem 0;
    }
    .join2-swiper {
        margin: .3rem 0;
    }
    .join2-swiper .swiper-slide {
        width: 60%;
        max-width: none;
    }
    .join2-prev {
        left: calc(20% - 80px);
    }
    .join2-next {
        right: calc(20% - 80px);
    }
    .join4-list {
        margin: .2rem -.1rem;
    }
    .join4-list li {
        padding: .1rem;
    }
    .join4-title {
        padding: .15rem;
    }
    .join4-con {
        padding: .3rem;
    }
    .join5-swiper .bio4-con {
        margin: .1rem 0;
    }
    .join5-prev {
        left: -.2rem;
    }
    .join5-next {
        right: -.2rem;
    }
    .con-top {
        padding: .5rem;
        margin: .6rem 0;
    }
    .con-left {
        padding: .3rem;
    }
    .con-tel {
        margin: .2rem 0;
        background-size: 20px auto;
        padding-left: 30px;
        line-height: 20px;
    }
    .con-text {
        margin: .2rem 0;
    }
    .con-wx {
        margin: .2rem 0;
    }
    .con-wx-img {
        max-width: 100px;
        margin-right: .2rem;
    }
    .map-logo {
        width: 200px;
        max-width: 3.4rem;
    }
    .con-list {
        margin: .2rem -.1rem .6rem;
    }
    .con-list li {
        padding: .1rem;
    }
    .con-city {
        width: 90px;
        min-height: .9rem;
    }
    .con-address {
        padding: .2rem;
    }
}

@media (max-width:991px) {
    .box1-box {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .box1-list li {
        animation-name: fadeInUp;
    }
    .box1-right {
        width: 100%;
        max-width: 100%;
    }
    .box1-left {
        width: 100%;
        margin: .1rem 0;
        padding: 0;
    }
    .box1-btn {
        width: 140px;
        height: 38px;
        line-height: 38px;
        font-size: 14px;
        margin: .1rem;
    }
    .box2-box {
        display: block;
    }
    .box2-tab {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        width: 100%;
        padding: 0;
    }
    .box2-tab li {
        flex: 1;
        max-width: 30px;
        padding: 10px .1rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        margin: 0 5px;
        text-align: center;
    }
    .box2-tab li.active {
        max-width: 200px;
    }
    .box2-tab li::before {
        height: 2px;
        top: auto;
        bottom: 0;
        left: 50%;
    }
    .box2-tab li.active::before {
        width: 100%;
        left: 0;
        top: auto;
        bottom: 0;
    }
    .box2-img {
        top: 46px;
        height: auto;
        bottom: 0;
    }
    .box2-right {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }
    .box2-right::before {
        background: linear-gradient(to right, #0F0F33 0%, rgba(15, 15, 51, 0) 100%);
    }
    .box2-logo {
        max-width: 400px;
    }
    .box3-bg {
        background-position: left bottom;
        background-size: 145% auto;
    }
    .box3-box {
        flex-direction: column-reverse;
    }
    .box3-left {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 100%;
        margin: .3rem auto 0;
    }
    .box3-left .box-more {
        order: 2;
        margin: .1rem auto 0;
    }
    .box3-right {
        margin-left: auto;
        width: 100%;
        margin-right: -.3rem;
    }
    .HPC1-item {
        align-items: flex-start;
    }
    .AI1-box {
        flex-direction: column-reverse;
        padding: .2rem !important;
    }
    .AI1-box::before {
        width: 100%;
    }
    .AI1-right {
        max-height: none;
        padding: .15rem;
    }
    .AI1-left {
        width: 100%;
        max-width: 100%;
        max-height: none;
    }
    .AI4-item {
        padding: 0;
    }
    .AI4-img {
        position: static;
        width: 100%;
        height: 2rem;
        display: none;
    }
    .AI4-text {
        max-height: none;
    }
    .CAX3-img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        margin: 0 auto;
        display: none;
    }
    .CAX3-img::before {
        opacity: .1;
    }
    .CAX3-img img {
        opacity: .5;
    }
    .CAX3-list {
        position: relative;
        left: 0;
        top: 0;
        transform: none;
        display: block;
    }
    .CAX3-list li {
        width: 100%;
        margin: .1rem 0;
    }
    .CAX3-item {
        position: relative;
        flex-direction: row !important;
        padding: .1rem .15rem;
        background: linear-gradient(180deg, #EFF2F9 0%, #FFFFFF 100%);
        border: 2px dotted #B8BCC7;
        border-radius: .1rem;
        cursor: pointer;
    }
    .CAX3-item::after {
        flex-shrink: 0;
        display: block;
        content: "\e65e";
        font-family: "iconfont" !important;
        transition: all .3s;
    }
    .CAX3-icon {
        width: 40px;
        height: 40px;
        max-width: .6rem;
        max-height: .6rem;
        margin: 0 !important;
    }
    .CAX3-text {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        text-align: left !important;
        margin: 0 !important;
        margin-left: .15rem !important;
    }
    .CAX3-list li:nth-child(2n + 1) .CAX3-text {
        margin-left: .15rem !important;
    }
    .CAX3-hover {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        transition: none;
        width: 100%;
        max-width: 100%;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        padding-top: .4rem;
        margin-top: -.2rem;
        display: none;
    }
    .CAX3-title {
        text-align: left;
        display: none;
    }
    .CAX3-item.open::after {
        transform: rotate(180deg);
    }
    .CAX-detail {
        font-size: 14px;
    }
    .DevOps2-list {
        height: 340px;
    }
    .DevOps2-text {
        padding: .1rem;
    }
    .DevOps2-icon {
        width: 54px;
        height: 54px;
        margin: 0 auto;
    }
    .intelligent4-box {
        display: block;
    }
    .intelligent4-left {
        width: 100%;
        max-width: 100%;
    }
    .intelligent4-item {
        padding: .2rem .3rem;
    }
    .intelligent4-right {
        width: 100%;
        margin-top: .5rem;
        text-align: center;
    }
    .intelligent4-right img {
        width: auto;
        max-width: 100%;
    }
    .ParaCloud2-box {
        display: block;
    }
    .ParaCloud2-img {
        width: 100%;
        padding: .2rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    .ParaCloud2-img img {
        min-height: 0;
    }
    .ParaCloud2-text {
        width: 100%;
        min-height: 0;
        margin: 0 !important;
        padding: .3rem !important;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }
    .bio1-swiper .swiper-slide {
        flex: none;
        width: 33.33%;
    }
    .bio4-more {
        width: 100px;
        line-height: 30px;
        font-size: 12px;
    }
    .bio4-more i {
        width: 12px;
        height: 12px;
    }
    .metoc1-list {
        display: block;
    }
    .metoc2-box {
        display: block;
    }
    .metoc2-tab {
        display: none;
    }
    .metoc2-text {
        max-width: none;
        margin: .2rem;
    }
    .metoc2-swiper .swiper-container {
        border-radius: .1rem;
    }
    .metoc2-list li {
        align-items: flex-start;
    }
    .metoc4-item {
        line-height: 1.6;
    }
    .metoc4-img {
        opacity: .5;
        max-width: 50%;
        height: 100%;
    }
    .metoc4-img img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .metoc4-list {
        display: block;
        min-height: 0;
    }
    .metoc4-list li {
        width: 100%;
        margin: .1rem 0 !important;
        transform: none !important;
    }
    .metoc4-item {
        max-width: 100%;
    }
    .IM1-item {
        display: block;
    }
    .IM1-img {
        width: 50%;
        margin: 0 auto .2rem;
    }
    .IM1-title {
        text-align: center;
    }
    .IM2-top li {
        width: 33.33%;
    }
    .IM6-list li {
        width: 20%;
    }
    .case1-box {
        flex-direction: column-reverse;
    }
    .case1-left {
        max-width: 100%;
        width: 100%;
    }
    .case1-left .CAX-detail-h2 {
        margin-top: .3rem;
    }
    .case1-swiper {
        width: 100%;
        margin: 0 auto;
    }
    .news-box {
        display: block;
    }
    .news-left {
        width: 100%;
        border: none;
    }
    .news-top {
        padding: 0;
    }
    .news-bot {
        padding: .2rem 0;
    }
    .news-right {
        padding: 0;
    }
    .news-hot-list {
        display: flex;
        flex-wrap: wrap;
        margin: .2rem -.1rem;
    }
    .news-hot-list li {
        width: 50%;
        padding: 0 .1rem;
    }
    .news-hot-list li:nth-child(3) {
        display: none;
    }
    .news-hot-title {
        height: 44px;
        line-height: 22px;
        -webkit-line-clamp: 2;
    }
    .sci4-list li {
        width: 50%;
    }
    .sci4-bot {
        justify-content: center;
    }
    .sci5-list {
        justify-content: center;
    }
    .sci5-list li {
        width: 33.33%;
    }
    .a1-box {
        display: block;
    }
    .a1-left {
        max-width: 100%;
        width: 100%;
    }
    .a1-text {
        padding: 0;
        max-height: none;
        margin: .2rem 0;
    }
    .a1-right {
        width: 100%;
        margin: .2rem auto;
    }
    .con-top {
        display: block;
        padding: .2rem;
    }
    .con-top::before {
        height: 55%;
        width: 100%;
    }
    .con-left {
        width: 100%;
        margin: 0 0 5px;
        border-radius: .1rem .1rem 0 0;
    }
    .con-right {
        height: 400px;
        max-height: 5rem;
        border-radius: 0 0 .1rem .1rem;
    }
    .sci-sign {
        display: block;
    }
    .sci-sign-left {
        position: relative;
        width: 100%;
        max-width: none;
        z-index: 1;
    }
    .sci-sign-img {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }
    .sci-sign-text {
        position: static;
    }
    .sci-sign-logo {
        width: 200px;
    }
    .sci-sign-form {
        margin: .3rem auto;
    }
    .join4-list li {
        width: 100%;
    }
    .join4-icon {
        width: 80px;
        max-width: 15%;
        bottom: .1rem;
        right: .1rem;
    }
}

@media (max-width:767px) {
    .box5-btn .container {
        width: 100%;
    }
    .box5-prev {
        right: auto;
        left: 5px;
    }
    .box5-next {
        left: auto;
        right: 5px;
    }
    .HPC1-list li {
        width: 100%;
    }
    .HPC1-title {
        font-size: 16px;
    }
    .HPC1-con {
        font-size: 14px;
    }
    .HPC4-box {
        display: block;
    }
    .HPC4-item {
        width: 100%;
    }
    .AI3-list li {
        width: 100%;
    }
    .CAX-detail-icon {
        width: 54px;
        height: 54px;
        margin-right: .1rem;
    }
    .DevOps1-list li {
        width: 100%;
    }
    .DevOps2-list {
        display: block;
        height: auto;
        max-height: none;
        margin: .3rem -1px;
    }
    .DevOps2-list li {
        width: 100%;
        height: auto;
        padding: 1px;
    }
    .DevOps2-item {
        height: auto;
    }
    .DevOps2-img {
        height: 0;
        padding-bottom: 51.68%;
    }
    .DevOps2-img .img-bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }
    .DevOps2-img::after {
        opacity: 0;
    }
    .DevOps2-text {
        display: none;
    }
    .DevOps2-hover {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .DevOps2-hover::before {
        opacity: .9;
    }
    .intelligent5-top-list li {
        width: 50%;
    }
    .intelligent5-top-list li:nth-child(2n)::before {
        display: none;
    }
    .intelligent5-bot-list {
        padding: .2rem;
    }
    .Application3-box {
        display: block;
    }
    .Application3-img {
        width: 100%;
        margin: .2rem auto;
    }
    .Application3-text {
        width: 100%;
        max-width: 100%;
        margin: .2rem auto;
        text-align: center;
    }
    .bio1-swiper .swiper-slide {
        flex: none;
        width: 50%;
    }
    .bio2-top {
        display: none;
    }
    .bio2-item {
        display: block;
    }
    .bio2-img {
        width: 100%;
    }
    .bio2-img .img-bg {
        min-height: 0;
        height: 0;
        padding-bottom: 66.67%;
    }
    .bio2-text {
        width: 100%;
        padding: .2rem 0;
    }
    .bio2-bot .swiper-pagination {
        display: block;
    }
    .bio4-pop-img {
        float: none;
        position: static;
        width: 100%;
        max-width: 100%;
        margin: 0 auto .2rem;
    }
    .bio4-more {
        margin: .1rem 0;
    }
    .bio5-list li {
        width: 50%;
    }
    .metoc3-list li {
        width: 100%;
    }
    .SaaS3-item {
        display: block;
    }
    .SaaS3-img {
        width: 100%;
    }
    .IM1-bot {
        display: block;
    }
    .IM1-type {
        min-width: 0;
        min-height: 0;
        margin: .1rem 0;
        padding: .1rem;
    }
    .IM1-type br {
        display: none;
    }
    .IM1-con {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .IM1-con p {
        float: none;
    }
    .IM2-bot {
        display: block;
    }
    .IM2-bot>li {
        width: 100%;
    }
    .IM2-bot>li::after {
        position: static;
        left: 0;
        right: 0;
        top: 100%;
        margin: .1rem auto 0;
        animation: none;
        transform: rotate(90deg);
    }
    .IM6-list li {
        width: 25%;
    }
    .case5-list li {
        width: 100%;
    }
    .sci1-box {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: .3rem;
        background-color: rgba(255, 255, 255, 0.5);
        border-radius: .1rem;
    }
    .sci1-img {
        max-width: 40%;
        margin: .2rem auto;
    }
    .sci1-text {
        margin: .2rem 0;
    }
    .sci2-bg {
        padding: .3rem 0;
    }
    .sci2-box {
        width: 100%;
        max-width: 100%;
        padding: .3rem;
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: .1rem;
    }
    .sci4-tab {
        width: 100%;
        margin: .3rem auto;
        line-height: 24px;
        overflow-x: auto;
        white-space: nowrap;
    }
    .sci4-tab li {
        flex: auto;
    }
    .a2-logo {
        float: none;
        width: 50%;
        margin: 0 auto .2rem;
    }
    .a2-text {
        max-height: none;
        padding: 0;
        overflow: hidden;
    }
    .a3-dot {
        width: 20px;
        height: 20px;
        border-width: 3px;
    }
    .join2-list {
        justify-content: center;
    }
    .join2-list li {
        width: 33.33%;
    }
    .join2-list li:nth-child(3) .join2-top::after {
        display: none;
    }
    .join-year,
    .join-level {
        display: none;
    }
    .join3-price {
        margin: .15rem 0;
    }
    .join3-hidden {
        display: block;
    }
    .join3-text h4 {
        margin: .2rem 0 .1rem;
    }
    .join3-bot p {
        padding-left: 20px;
        background-size: 14px auto !important;
        background-position: left 6px !important;
    }
    .join2-swiper .swiper-slide {
        width: 80%;
        max-width: none;
    }
    .join2-prev {
        left: .1rem;
    }
    .join2-next {
        right: .1rem;
    }
    .con-list li {
        width: 100%;
    }
}

@media (max-width:640px) {
    .banner {
        height: 100vh;
        max-height: none;
    }
    .ban-swiper {
        top: 50px;
        height: 100vh;
        max-height: none;
        top: 0;
    }
    .ban-img .img-bg {
        display: none;
    }
    .ban-img .mobile {
        display: block;
    }
    .ban-tit {
        font-size: .4rem;
    }
    .box1-con {
        height: 4.8em;
        -webkit-line-clamp: 3;
    }
    .box4-swiper .swiper-slide {
        max-width: 2rem;
        max-height: 1.2rem;
    }
    .HPC2-list {
        display: block;
    }
    .HPC2-list li {
        flex: none;
    }
    .AI2-title {
        font-size: 16px;
    }
    .AI3-title {
        font-size: 16px;
    }
    .AI4-list li {
        width: 100%;
    }
    .AI4-name {
        font-size: 16px;
        line-height: 20px;
    }
    .AI4-name img {
        height: 20px;
    }
    .CAX-detail-h2 {
        font-size: 16px;
    }
    .CAX5-title {
        font-size: 16px;
    }
    .CAX-detail-list li {
        width: 100%;
        max-width: 100%;
        align-items: flex-start;
    }
    .intelligent5-bot-list li {
        width: 100%;
        padding: .1rem;
        display: flex;
        align-items: center;
    }
    .intelligent5-icon {
        flex-shrink: 0;
        max-width: .6rem;
        max-height: .6rem;
        margin: 0;
        margin-right: .2rem;
    }
    .intelligent5-con {
        flex: auto;
        line-height: 1.6;
        margin: .2rem 0;
        text-align: left;
        overflow: hidden;
    }
    .case-title {
        font-size: 14px;
    }
    .news-link {
        align-items: normal;
    }
    .news-text {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .news-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        white-space: initial;
    }
    .news-con {
        display: none;
    }
    .news-bot {
        display: block;
    }
    .news-back {
        margin: .2rem auto 0;
    }
    .sci4-list li {
        width: 100%;
    }
    .sci4-title {
        font-size: 14px;
    }
    .sci4-time {
        padding-left: 16px;
        background-size: 12px auto;
    }
    .sci4-bot a {
        line-height: 28px;
    }
    .sci5-list li {
        width: 50%;
    }
    .sci5-tag {
        font-size: 12px;
        bottom: .1rem;
        padding: 0 .15rem;
        line-height: 28px;
    }
    .sci5-img {
        width: 90%;
    }
    .a3-box::before,
    .a3-box::after {
        display: none;
    }
    .a3-year {
        line-height: 1;
    }
    .a3-con {
        height: auto;
    }
}

@media (max-width:460px) {
    .box1-bg {
        background-size: 300% auto;
        background-position: 20% center;
        z-index: 1;
    }
    .box1-bg::before {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        content: "";
        background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.8) 50%, transparent 100%, transparent 100%);
        z-index: -1;
    }
    .box1-video video {
        width: 200%;
    }
    .box1-video::before {
        background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.8) 50%, transparent 100%, transparent 100%);
    }
    .box1-more {
        width: 80px;
        line-height: 24px;
        font-size: 12px;
    }
    .box3-list li {
        width: 50%;
    }
    .box4-tab li {
        padding: 0;
        flex: 1;
    }
    .box5-left {
        padding: .2rem;
    }
    .box5-list {
        margin: 0 -.15rem;
    }
    .box5-list li {
        padding: 0 .15rem;
    }
    .box5-con {
        height: auto;
        display: none;
    }
    .box5-info .see {
        display: none;
    }
    .box5-name {
        font-size: .36rem;
        -webkit-line-clamp: 3;
    }
    .HPC3-table td {
        font-size: 12px;
    }
    .iframe-title {
        font-size: .36rem;
    }
    .DevOps2-name img {
        max-width: .36rem;
    }
    .intelligent4-title {
        font-size: 16px;
    }
    .intelligent5-title {
        font-size: 16px;
    }
    .ParaCloud2-title {
        font-size: 18px;
    }
    .ParaCloud2-con h4 {
        font-size: 16px;
    }
    .bio1-title {
        font-size: 14px;
    }
    .bio4-text {
        padding: .2rem .5rem;
    }
    .bio5-list li {
        width: 100%;
    }
    .IM6-list li {
        width: 33.33%;
    }
    .case-list li {
        width: 100%;
    }
    .news-link {
        padding: .3rem 0;
    }
    .news-img {
        max-height: 120px;
        height: 2.1rem;
    }
    .news-title {
        font-size: 15px;
    }
    .news-more {
        font-size: 12px;
        line-height: 28px;
    }
    .sci3-btn {
        padding-left: 0;
        justify-content: center;
    }
    .sci-sign-list li {
        display: block;
    }
    .sci-sign-list li:last-child .sci-sign-lable {
        display: none;
    }
    .sci-sign-lable {
        display: block;
        line-height: 1.6;
        margin-bottom: 5px;
    }
    .sci-sign-btn {
        margin: 0 auto;
    }
    .join2-title {
        font-size: 14px;
    }
    .join2-en {
        font-size: 12px;
    }
    .join2-swiper .swiper-slide {
        width: 90%;
    }
    .join2-swiper .swiper-pagination {
        display: block;
    }
    .join2-prev,
    .join2-next {
        display: none;
    }
    .con-title {
        font-size: 18px;
    }
    .CAX-detail-info {
        display: block;
    }
    .CAX-detail-info .line {
        width: 100%;
        height: 1px;
        min-height: 0;
        margin: .3rem 0;
    }
    .CAX-detail-info .right {
        text-align: center;
    }
    .CAX-circle-list {
        flex-wrap: wrap;
    }
    .CAX-circle-list li {
        width: 50%;
    }
}

@media (min-width:992px) {
    .CAX3-hover {
        display: flex !important;
    }
}

@media (min-width:1200px) {
    html {
        font-size: 65px !important;
    }
}

@media (min-width:1400px) {
    html {
        font-size: 80px !important;
    }
}

@media (min-width:1600px) {
    html {
        font-size: 100px !important;
    }
}