*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: PingFang SC, PingFang SC, Microsoft JhengHei, Arial, sans-serif;
}
@font-face {
    font-family: tawk-font-icon;
    src: url(../img/icon/tawk-font-icon-3.woff) format("woff"),url(../img/icon/tawk-font-icon-3.ttf) format("truetype"),url(../img/icon/icon.svg) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: tawk-icon;
    src: url(../img/icon/tawk-font-icon-3.woff) format("woff"),url(../img/icon/tawk-font-icon-3.ttf) format("truetype"),url(../img/icon/icon.svg) format("svg");
    font-weight: 400;
    font-style: normal
}
html{
    overscroll-behavior-x: none;
    overscroll-behavior-y: none;
}
html,body{
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #fbfbfb;
    color: #333333;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    font-style: normal;
    text-transform: none;
}
button,input,textarea{
    font: inherit;
    outline: none;
}
button{
    cursor: pointer;
}

:root {
    --width-01: 100%;
    --header-padding-x: 8.875rem;
    --orange: #ff5126;
}
/* 640 */
@media screen and (min-width: 40rem) {
    :root { --width-01:40rem; }
}
/* 768 */
@media screen and (min-width: 48rem) {
    :root { --width-01:48rem; }
}
/* 1024*/
@media screen and (min-width: 64rem) {
    :root { --width-01:64rem; }
}
/* 1280 */
@media screen and (min-width: 80rem) {
    :root { --width-01:80rem; }
}
/* 1536 */
@media screen and (min-width: 96rem) {
    :root { --width-01:96rem; }
}
#app{
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    overscroll-behavior-x: none;
    overscroll-behavior-y: none;
    position: relative;
}
.top-content{
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.header{
    position: absolute;
    width: calc(100% - 17.75rem);
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 99;
    padding: .5rem 0;
    top: .75rem;
    left: 50%;
    transform: translateX(-50%);
}
.logo{
    display:flex;
    align-items:center;
}
.logo img{
    display:block;
    height:auto;
    max-height:3.75rem;
    width:auto;
}
.btn-group{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:1rem;
}
.i18n{
    min-width:8.5rem;
    height:3.25rem;
    border:1px solid rgba(255,255,255,.95);
    border-radius:2rem;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    font-size:1.25rem;
    font-weight:700;
    line-height:1;
    cursor:pointer;
}
.i18n-icon{
    font-size:1.35rem;
    line-height:1;
}
.i18n-arrow{
    font-size:1rem;
    font-weight:400;
    opacity:.95;
}
.login{
    height:3.25rem;
    min-width:5.75rem;
    padding:0 1.45rem;
    border-radius:2rem;
    background:#fff;
    color:#222;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.25rem;
    font-weight:800;
    line-height:1;
    cursor:pointer;
}
/* .login_real{
    background:#ffac17;
    color:#fff;
} */
.login:hover{
    color:orangered;
}
.mySwiper_01,
.mySwiper_01 .swiper-wrapper,
.mySwiper_01 .swiper-slide{
    width:100%;
    height:100%;
}
.swiper .image {
    height: 100vh;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.banner-mask{
    position:absolute;
    inset:0;
    z-index:2;
    background:rgba(0,0,0,.38);
}
.banner-inner{
    position:absolute;
    z-index:3;
    left:50%;
    top:0;
    transform:translateX(-50%);
    width:calc(100% - 17.75rem);
    height:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-align:left;
    pointer-events:none;
}
.banner-text{
    height:43.5rem;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    padding-top:9.25rem;
    padding-bottom:5.1rem;
}
.banner-text h1{
    white-space:pre-line;
    color:#fff;
    font-size:4.25rem;
    line-height:1.18;
    font-weight:900;
    letter-spacing:.02em;
}
.banner-text p{
    color:#fff;
    font-size:1.2rem;
    line-height:1.7;
    font-weight:600;
    max-width:45rem;
}
#swiper-pagination_01{
    position:absolute;
    z-index:20;
    right:2rem;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.75rem;
    width:.5rem;
    left: unset;
}
.custom-page-item{
    display:block;
    width:.25rem;
    height:1.75rem;
    border-radius:.125rem;
    background:rgba(255,255,255,.78);
    cursor:pointer;
}
.custom-page-item.active{
    background:var(--orange);
}

.solution-section{
    width:100%;
    background:#f5f5f5;
    padding:6.2rem 0 6.45rem;
}
.section-inner{
    width:calc(100% - 17.75rem);
    margin:0 auto;
    text-align:left;
}
.solution-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    margin-bottom:4.4rem;
}
.solution-head h2{
    font-size:2.6rem;
    line-height:1.24;
    letter-spacing:.02em;
    font-weight:900;
    color:#333;
}
.outline-btn{
    flex: none;
    padding: 0 1rem;
    height:2.75rem;
    border:1px solid #636b78;
    border-radius:1.5rem;
    background:transparent;
    color:#2d3035;
    font-size:1.05rem;
    font-weight:700;
    margin-top:1.95rem;
}
.solution-list{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:1.55rem;
}
.solution-card{
    background:#fff;
    border-radius:.45rem;
    overflow:hidden;
    transition: all .3s ease-in-out;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.solution-card img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
}
.solution-card:hover .solution-img img{
    transform: translate(-50%,-50%) scale(1.2);
    box-shadow:0 .15rem .7rem rgba(0,0,0,.1);
}
.solution-card:hover{
    box-shadow:0 .15rem .7rem rgba(0,0,0,.1);
}
.solution-img{
    position:relative;
    height:12.45rem;
    background-size:cover;
    background-position:center;
    background-color:#ddd;
    overflow: hidden;
}
.solution-img span{
    position:absolute;
    right:1rem;
    bottom:1rem;
    width:2.2rem;
    height:2.2rem;
    border-radius:50%;
    background:#fff;
    color:#222;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1.05rem;
    font-weight:900;
    box-shadow:0 .1rem .4rem rgba(0,0,0,.08);
}
.solution-info{
    min-height:7.25rem;
    padding:1.8rem 1.55rem 1.45rem;
}
.solution-info h3{
    font-size:1.42rem;
    line-height:1.25;
    font-weight:900;
    color:#222;
    margin-bottom:.8rem;
}
.solution-info p{
    font-size:.96rem;
    line-height:1.6;
    font-weight:600;
    color:#435063;
}

.chat-widget{
    position:fixed;
    right:1.45rem;
    bottom:1.35rem;
    z-index:120;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:.75rem;
}
.chat-panel{
    width:25rem;
    height:35rem;
    border-radius:1.25rem;
    overflow:hidden;
    background:#fff;
    box-shadow:0 .5rem 2rem rgba(0,0,0,.24);
    text-align:left;
    position:relative;
}
.chat-form-head{
    height:6.2rem;
    background:var(--orange);
    color:#fff;
    font-size:0.875rem;
    line-height:1.5;
    font-weight:800;
    padding:2.05rem 1.75rem 0;
}
.chat-form-body{
    margin:-.8rem 1.7rem 0;
    background:#fff;
    border-radius:.55rem;
    padding:1.55rem 1.55rem 1.65rem;
    box-shadow:0 .1rem .6rem rgba(0,0,0,.08);
    position:relative;
    z-index:2;
}
.chat-form-body input,
.chat-form-body textarea{
    width:100%;
    border:1px solid #dedede;
    border-radius:.65rem;
    padding:0 1rem;
    font-size:.95rem;
    font-weight:700;
    color:#222;
    margin-bottom:1rem;
}
.chat-form-body input{
    height:2.9rem;
}
.chat-form-body textarea{
    height:5.75rem;
    resize:none;
    padding-top:1rem;
    border-color:#ff2f2f;
}
.chat-error{
    color:#e92323;
    font-size:.85rem;
    font-weight:700;
    margin:-.15rem 0 1.55rem;
}
.chat-form-body button{
    width:100%;
    height:3.4rem;
    border:0;
    border-radius:.45rem;
    background:var(--orange);
    color:#fff;
    font-size:1.08rem;
    font-weight:900;
}
.chat-form-body button span{
    padding-right: 5px;
}
.chat-form-body button span::before{
    content: "\e952";
    font-family: tawk-icon !important;
}
.chat-tabs{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:4.1rem;
    background:#fff;
    border-top:1px solid #eee;
    display:flex;
    align-items:center;
    justify-content:space-around;
    font-size:1.55rem;
    color:#5d5d5d;
}
.chat-tabs .active{
    color:var(--orange);
}
.chat-tabs .idnexpage::before{
    content: "\e913";
    font-family: tawk-icon !important;
}
.chat-tabs .infopage::before{
    content: "\e91a";
    font-family: tawk-icon !important;
}
.chat-topbar{
    height:4.55rem;
    background:var(--orange);
    color:#fff;
    display:flex;
    align-items:center;
    padding:0 2rem;
}
.chat-topbar span::before{
    content: "\e929";
    font-family: tawk-icon !important;
}
.chat-topbar span{
    font-size:1.5rem;
    font-weight:400;
    cursor:pointer;
    line-height:1;
}
.chat-topbar strong{
    font-size:1.25rem;
    line-height:1;
    font-weight:900;
}
.chat-list-body{
    padding:2.35rem 2.85rem 0;
}
.chat-list-body h3{
    font-size:1rem;
    line-height:1;
    font-weight:800;
    color:#111;
    margin-bottom:1.8rem;
}
.recent-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:.1rem 0 1.35rem;
    border-bottom:1px solid #eee;
    cursor:pointer;
}
.recent-row b::before{
    content: "\e92a";
    font-family: tawk-icon !important;
}
.recent-row p{
    color:#888;
    font-size:1rem;
    margin-bottom:1rem;
}
.recent-row strong{
    display:block;
    color:#111;
    font-size:1rem;
}
.recent-row b{
    display:block;
    color:#999;
    font-size:1.5rem;
    line-height:1;
    text-align:right;
}
.chat-detail-panel{
    height:39.3rem;
}
.chat-detail-body{
    height:calc(100% - 4.55rem);
    padding:0 2.35rem;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding-bottom:5.8rem;
}
.support-title{
    margin-left:5.5rem;
    margin-bottom:.85rem;
    font-size:0.875rem;
    color:#4a4a4a;
}
.support-message{
    display:flex;
    align-items:center;
    gap:1rem;
    margin-bottom:2.3rem;
}
.avatar{
    flex: none;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#f0f0f0;
    position:relative;
    overflow: hidden;
}
.avatar img{
    width:40px;
    height:40px;
}
.green-bubble{
    background:#09a04d;
    color:#fff;
    min-height:3.65rem;
    display:flex;
    align-items:center;
    padding:0 1.4rem;
    border-radius:.65rem;
    font-size:0.875rem;
}
.user-bubble{
    align-self:flex-end;
    background:#e3e3e3;
    color:#333;
    padding:1.2rem 1.5rem;
    border-radius:.65rem;
    font-size:0.875rem;
    cursor: pointer;
}
.user-bubble+.user-bubble{
    margin-top: 2.3rem;;
}
.powered{
    height:2.3rem;
    padding:0 1.2rem;
    border-radius:1.15rem;
    background:#fff;
    color:#555;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.75rem;
    box-shadow:0 .15rem .55rem rgba(0,0,0,.18);
    margin-right:1.3rem;
}
.powered-box{
    display: flex;
    align-items: center;
}
.powered img{
    height:0.875rem;
    padding-right: 0.5rem;
}
.chat-btn{
    width:3.75rem;
    height:3.75rem;
    border:0;
    border-radius:50%;
    background:var(--orange);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 .3rem .9rem rgba(0,0,0,.16);
    font-size:2.15rem;
    line-height:1;
}

@media screen and (max-width: 95.99rem) {
    .header,
    .banner-inner,
    .section-inner{
        width:calc(100% - 8rem);
    }
    .banner-text h1{
        font-size:3.75rem;
    }
    .solution-img{
        height:10.8rem;
    }
}
@media screen and (max-width: 79.99rem) {
    .header,
    .banner-inner,
    .section-inner{
        width:calc(100% - 4rem);
    }
    .logo img{
        max-height:3.1rem;
    }
    .banner-text{
        height:39rem;
        padding-top:8.5rem;
    }
    .banner-text h1{
        font-size:3.25rem;
    }
    .solution-list{
        grid-template-columns:repeat(2,1fr);
    }
    .solution-img{
        height:13rem;
    }
}
@media screen and (max-width: 63.99rem) {
    .header,
    .banner-inner,
    .section-inner{
        width:calc(100% - 2rem);
    }
    .i18n{
        min-width:6.8rem;
        height:2.75rem;
        font-size:1rem;
        gap:.45rem;
    }
    .login{
        min-width:4.8rem;
        height:2.75rem;
        font-size:1rem;
        padding:0 1rem;
    }
    .banner-text{
        height:35rem;
        padding-top:7.5rem;
        padding-bottom:4.2rem;
    }
    .banner-text h1{
        font-size:3rem;
    }
    .banner-text p{
        font-size:1rem;
        max-width:36rem;
    }
    .solution-section{
        padding:4.5rem 0 4.8rem;
    }
    .solution-head h2{
        font-size:2.05rem;
    }
    .chat-panel{
        width:25rem;
        height:35rem;
    }
    div.top-text{
        padding: 4rem 1rem 0;
        gap: 1rem;
    }
}
@media screen and (max-width: 47.99rem) {
    .header{
        top:.8rem;
    }
    .logo img{
        max-height:2.55rem;
    }
    .btn-group{
        gap:.5rem;
    }
    .i18n{
        min-width:5.6rem;
        height:2.35rem;
        font-size:.9rem;
        padding: .2rem;
    }
    .login{
        min-width:4rem;
        height:2.35rem;
        font-size:.9rem;
        padding:0 .8rem;
    }
    .banner-text{
        height:32rem;
        padding-top:8rem;
        padding-bottom:3.7rem;
    }
    .banner-text h1{
        font-size:2.5rem;
    }
    .banner-text p{
        font-size:.95rem;
        line-height:1.65;
    }
    .swiper-pagination_01{
        right:2rem;
    }
    .solution-head{
        margin-bottom:2.5rem;
    }
    .solution-head h2{
        font-size:1.75rem;
    }
    .outline-btn{
        height:2.3rem;
        margin-top:.8rem;
        font-size:.95rem;
    }
    .solution-list{
        grid-template-columns:1fr;
        gap:1rem;
    }
    .solution-img{
        height:12.4rem;
    }
    .chat-widget{
        right:.8rem;
        bottom:.8rem;
    }
    .chat-panel{
        width:calc(100vw - 1.6rem);
        height:35rem;
        border-radius:1rem;
    }
    .powered{
        margin-right:4.5rem;
    }
    .chat-btn{
        width:4rem;
        height:4rem;
    }
    div.top-text{
        flex-direction: column;
        gap: 3rem;
    }
    div.top-text{
        padding: 4rem 1rem 0;
    }
}
@media screen and (max-width: 39.99rem) {
    .header,
    .banner-inner,
    .section-inner{
        width:calc(100% - 1.5rem);
    }
    .logo img{
        max-height:1.5rem;
    }
    .i18n-icon,
    .i18n-arrow{
        display:none;
    }
    .i18n{
        min-width:3.9rem;
        height:2.1rem;
        font-size:.78rem;
    }
    .login{
        min-width:3.4rem;
        height:2.1rem;
        font-size:.78rem;
        padding:0 .65rem;
    }
    .banner-text{
        height:29rem;
        padding-top:7rem;
        padding-bottom:3.2rem;
    }
    .banner-text h1{
        font-size:2.15rem;
    }
    .banner-text p{
        font-size:.82rem;
    }
    .solution-section{
        padding:3rem 0 3.5rem;
    }
    .solution-head{
        align-items:center;
        margin-bottom:1.8rem;
    }
    .solution-head h2{
        font-size:1.45rem;
    }
    .outline-btn{
        height:2rem;
        font-size:.82rem;
    }
    .solution-info{
        padding:1.25rem 1.1rem;
        min-height:6rem;
    }
    .solution-info h3{
        font-size:1.15rem;
    }
    .solution-info p{
        font-size:.86rem;
    }
    .chat-panel{
        height:32rem;
    }
    .chat-topbar strong{
        font-size:1.4rem;
    }
    .green-bubble,
    .user-bubble{
        font-size:1.05rem;
    }

    #swiper-pagination_01.swiper-pagination_01{
        top: unset;
        bottom: 0;
        transform: translateY(-50%) rotate(90deg);
        left: 50%;
    }
    /* 地球 */
    .global-earth-box .earth-image{
       top: unset;
       bottom: 0;
       transform: translate(-50%,30%);
       width: 20rem;
    }
    div.global-section {
        height: 40rem;
    }
    .global-section .global-title{
        font-size: 1.5rem;
    }
    .global-section .global-desc{
        font-size: 0.875rem;
    }
    .global-section .global-left{
        width: 60%;
        left: 1rem;
    }
    .global-section .global-right{
        right: 1rem;
        gap: 0.5rem;
    }
    .global-section .global-title{
        margin-bottom: 1.2rem;
    }
    .global-section .city-item{
        font-size: 0.75rem;
    }
    div.global-earth-box{
        height: 30rem;
        bottom: 0;
    }
    div.earth-bg-left{
        height: 8rem;
    }
    div.earth-bg-right{
        height: 8rem;
    }

    div.news-title{
        font-size: 1.25rem;
    }
    div.news-card-list{
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 1.5rem;
    }
    div.news-tab{
        height: 1rem;
        padding: 0.75rem;
        font-size: 1rem;
    }
    
    div.top-text{
        flex-direction: column;
        gap: 3rem;
        padding: 4rem 1rem 0;
    }
    div.news-section{
        padding: 1rem;
    }
    div.footer-input-box{
        width: 100%;
    }
}

/* 第三部分 */
.global-section{
    position: relative;
    width: 100%;
    height: 62rem;
    background: #f9fafb;
    overflow: hidden;
}

/* 左边 */
.global-left{
    position: absolute;
    left: 4.5rem;
    top: 4rem;
    z-index: 5;
    width: 70%;
}

.global-title{
    font-size: 2.25rem;
    font-weight: 700;
    color: #2f2f2f;
    margin-bottom: 2rem;
    text-align: left;
}

.global-desc{
    font-size: 1.125rem;
    color: #6f7787;
    font-weight: 500;
    text-align: left;
}

/* 中间地球 */
.global-earth-box{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 48rem;
    overflow: hidden;
}

/* 左边黑色块 */
.earth-bg-left{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 50%;
    height: 13rem;
    background: #2b2b2b;
    z-index: 1;
}

/* 右边橙色块 */
.earth-bg-right{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 13rem;
    background: #ff4d1f;
    z-index: 1;
}

/* 地球 */
.earth-image{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 2;
    width: 100%;
    text-align: center;
}

.earth-image img{
    max-width: 1200px;
    width: 100%;
    height: auto;
    display: inline-block;
}

/* 右边列表 */
.global-right{
    position: absolute;
    right: 4rem;
    top: 3rem;
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: flex-end;
}

.city-item{
    position: relative;
    padding-right: 1.25rem;
    font-size: 0.845rem;
    color: #7d8491;
    font-weight: 500;
    line-height: 1;
}

.city-item::after{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: .25rem;
    height: .25rem;
    border-radius: 50%;
    background: #d1d1d1;
}

/* 第四部分 */
.news-section{
    width: 100%;
    background: #f3f3f3;
    padding: 4.5rem 3rem 5rem;
    box-sizing: border-box;
}

/* 顶部 */
.news-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 3rem;
}

.news-title{
    font-size: 2.5rem;
    font-weight: 700;
    color: #101828;
    line-height: 1;
    text-align: left;
}

/* 右侧箭头 */
.news-arrow-group{
    display: flex;
    align-items: center;
    gap: 1rem;
}

.news-arrow-btn{
    width: 2.375rem;
    height: 2.375rem;
    border: 1px solid #cfd4dc;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #fff;
}

.news-arrow-btn img{
    width: 1.2rem;
}

/* tabs */
.news-tabs{
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 3.5rem;
    flex-wrap: wrap;
}

.news-tab{
    height: 3rem;
    padding: 0 1.75rem;
    border-radius: 3rem;
    border: 1px solid #9ba4b5;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-size: 1.125rem;
    font-weight: 600;
    cursor: pointer;
    background: transparent;
}

.news-tab.active{
    background: #ff5a1f;
    color: #fff;
    border-color: #ff5a1f;
}

/* 卡片 */
.news-card-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem;
}
/* item */
.news-card{
    flex: 1;
}

/* 图片区域 */
.news-img{
    width: 100%;
    border-radius: .75rem;
    overflow: hidden;
}

/* img */
.news-img img{
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .45s ease;
}

/* hover 放大 */
.news-card:hover .news-img img{
    transform: scale(1.08);
}

/* 文字 */
.news-content{
    padding-top: 2rem;
    text-align: left;
}

.news-name{
    font-size: 1.25rem;
    text-align: left;
    line-height: 1.45;
    font-weight: 700;
    color: #2f2f2f;
    margin-bottom: 1.25rem;
}

/* 标签 */
.news-tag{
    display: inline-flex;
    align-items: center;
    justify-content: left;
    padding: .25rem 0.875rem;
    border-radius: 2rem;
    background: #fff;
    color: #98a2b3;
    font-size: 0.75rem;
    font-weight: 600;
}

/* 最后一部分 */
.footer-section{
    position: relative;
    width: 100%;
    height: 42rem;
    background: #1f1f1f;
    overflow: hidden;
}

/* 背景气泡图 */
.footer-bg-dot{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .55;
    pointer-events: none;
}
.top-text{
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    padding: 7.5rem 4rem 0;
}
/* 左边 */
.footer-left{
}

/* 标题 */
.footer-title{
    font-size: 3.25rem;
    line-height: 1;
    color: #fff;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: left;
}

/* 描述 */
.footer-desc{
    font-size: 1rem;
    line-height: 2.2rem;
    color: #fff;
    margin-bottom: 2rem;
    text-align: left;
}

/* 输入框 */
.footer-input-box{
    width: 24rem;
    height: 3.5rem;
    border-radius: 5rem;
    background: #fff;
    display: flex;
    align-items: center;
    padding-left: 1.75rem;
    box-sizing: border-box;
}

/* input */
.footer-input-box input{
    flex: 1;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    font-size: 1rem;
    color: #111827;
}

/* placeholder */
.footer-input-box input::placeholder{
    color: #9ca3af;
}

/* 发送按钮 */
.footer-send-btn{
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #ff5a1f;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: .5rem;
    cursor: pointer;
    flex-shrink: 0;
    color: white;
}

.footer-send-btn img{
    width: 1.25rem;
}

/* 右边 */
.footer-right{
}

/* 地址 */
.footer-address{
    font-size: 1rem;
    color: #fff;
    margin-bottom: 1rem;
    text-align: left;
}

/* 国家 */
.footer-country{
    font-size: 1rem;
    color: #fff;
    margin-bottom: 2rem;
    text-align: left;
}

/* 联系方式 */
.footer-contact-line{
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.footer-email,
.footer-url{
    font-size: 1rem;
    color: #fff;
    white-space: nowrap;
}

.footer-line{
    width: 1px;
    height: 1.5rem;
    background: rgba(255,255,255,.45);
}

/* 社交 */
.footer-social{
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

/* 圆形按钮 */
.footer-social-item{
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.footer-social-item:hover img{
    transform: scale(1.2);
}
.footer-social-item img{
    width: 2rem;
    transition: all .45s ease;
}

/* 底部大字图片 */
.footer-logo-text{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1.5rem;
    z-index: 3;
    width: 90%;
}

.footer-logo-text img{
    width: 100%;
}