.banner {
    width: 100%;
    height: 100vh;
    position: relative;
}

.banner .bannerImg {
    width: 100%;
    height: 100%;
}

.banner .bannerImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bannerInfo {
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: flex;
    flex-direction: column;
    cursor:pointer;
}

.bannerInfo .bannerTitle {
    font-size: 30px;
    color: #fff;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    margin-bottom:25px;
    letter-spacing: 2px;
    font-weight: 700;
}
.bannerInfo:hover .bannerTitle {
    color:#D79A2C;
}

.typing{
    animation: typing 4s ease-in-out;
}
.bannerInfo:hover .bannerText {
    transform: scale(1.3);
}
.bannerInfo .bannerText {
    font-size: 75px;
    color: #fff;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    transition: transform 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    letter-spacing: 2px;
    font-weight: 700;
}
.bannerInfo .bannerText .bannerTextHighlight {
    font-size: 100px;
    color: #D79A2C
}

@keyframes typing {
    from { 
        width: 0; 
    }
    to { 
        width: 100%; 
    }
}

.commendPaddingContainer {
    padding: 6.5% 14%;
}
.commendTitle, .commendTitle02{
    display: inline-block; /* 使盒子宽度自适应内容 */
    position: relative;
}
.commendTitle span,.commendTitle02 span{
    font-size:40px;
    display: inline-block;
    font-weight: 700;
}
.commendTitle02{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.commendTitleHighLight{
    font-size:60px;
    color: #D79A2C
}
.commendTitle02::after{
    content: '';
    display: inline-block;
    width: 90px;
    height: 4px;
    background: #D79A2C;
    margin-right: 10px;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: auto;
}
.commendTitle::after {
    content: '';
    display: block;
    width: 90px; /* 可以根据需要调整宽度 */
    height: 4px; /* 可以根据需要调整高度 */
    background-color: #D79A2C; /* 可以根据需要调整颜色 */
    position: absolute;
    bottom: -25px; /* 可以根据需要调整位置 */
    left: 0;
}
.indexAboutContent{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.indexAboutInfo{
    width: 60%;
}
.indexAboutInfo p {
    margin-bottom: 30px;

}
.indexContentAbout {
    background: url('/static/images/aboutBanner.jpg') no-repeat;
    background-size: cover; /* 使用 contain 以确保图片完全显示在盒子内 */
    display: flex;
    justify-content: center;
    align-items: center;
}
.indexServiceContentList{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 80px;
    margin-top: 100px;
}

.indexServiceContentItem{
    display: flex;
    flex-direction: column;
    gap: 30px;
    border: 1px solid rgba(215, 154, 44, 1);
    border-radius: 50px;
    padding: 50px;
}

.indexServiceContentItemIconTitle{
    display: flex;
    align-items: center;
    gap: 25px;
    
}
.indexServiceContentItemIcon img{
    width: 70px;
    height: 70px;
    object-fit: contain;
}
.indexServiceContentItemIconTitle .indexServiceContentItemTitle{
    font-size: 24px;
    color: #D79A2C;
    
}
.indexContentTeam{
    background: url('/static/images/teamBanner.jpg') no-repeat;
    background-size: cover; /* 使用 contain 以确保图片完全显示在盒子内 */
    display: flex;
    justify-content: center;
    align-items: center;
}
.indexTeamContent{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.indexTeamContentInfo{
    width: 60%;
}
.indexTeamContentInfo p{
    margin-bottom: 25px;
}

.indexContactContent .contactTitle{
    font-size: 12px;
    text-align: center;
    margin-top: 50px;
    letter-spacing: 3px;
    line-height: 30px;
}
.contactQrcodeInfoContainer{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
}
.contactQrcodeInfoContainer .qrCodeContainer{
    width:220px;
    height:220px;
    object-fit: cover;
}
.contactQrcodeInfoContainer .qrCodeContainer img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.indexContactContent{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contactInfoContainer{
    display: flex;
    flex-direction: column;
    gap:10px;
    max-width: 300px; 
    margin-left: 40px;
}
.contactInfoContainer>div{
    display: flex;
    align-items: center;
}
.contactInfoContainer>div .infoIcon{
    width: 30px;
    height: 30px;
    margin-right: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.contactInfoContainer>div .infoIcon img{
    width: 30px;
    height: 30px;
    object-fit: contain;
}
.contactInfoContainer>div .infoText{
    width: auto; /* 确保文本宽度自适应内容 */
    font-size: 14px;
    color: #D79A2C;
    transition: color 0.5s;
}
.contactInfoContainer>div .infoText:hover{
    color:#71400C;
}


.indexServiceContentItem {
    transition: background-color 0.3s, color 0.3s;
}

.indexServiceContentItem:hover,
.indexServiceContentItem:focus
 {
    background-color: #D79A2C;
    color: #fff;
}

.indexServiceContentItem:hover .indexServiceContentItemTitle,
.indexServiceContentItem:hover .indexServiceContentItemInfo p {
    color: #fff;
}

.indexContactContact{
    position: relative;
}
.indexContactContact .contactBannerContainer{
    width: 16%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    transition: all 0.5s;
}
.indexContactContact .contactBannerContainer  img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
html {
    scroll-behavior: smooth;
    /* 平滑滚动效果 */
}

.grow {
    animation: grow 3s ease-in-out;
    transform-origin: center;
    /* 设置变换基准点为中心 */
}

@keyframes grow {
    from {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0;
    }

    to {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

.hidden {
    opacity: 0;
}
.slideInLeft {
    animation: slideInLeft 1s ease-in-out forwards;
}
@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}
.slideInRight {
    animation: slideInRight 1s ease-in-out forwards;
}
@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
     to {
        transform: translateX(0);
        opacity: 1;
    }
}
.slideInTop {
    animation: slideInTop 1s ease-in-out forwards;
}
@keyframes slideInTop {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.slideInBottom {
    animation: slideInBottom 1s ease-in-out forwards;
}
@keyframes slideInBottom {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.hover-zoom {
    transition: transform 0.3s ease;
}
.hover-zoom:hover,
.hover-zoom:focus {
    transform: scale(1.04);
}
.menuIcon {
    position: absolute;
    right: 5.5%;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    display: none;
}
.menuIcon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.phoneNav {
    width: 100%;
    position: fixed;
    top: -100%; /* 初始位置在视口上方 */
    z-index: -1;
    transition: top 0.5s ease-in-out, opacity 0.5s ease-in-out;
    opacity: 0;
}
.phoneNav.open {
    top: 60px; /* 展开时的位置 */
    opacity: 1;
    z-index:2;
}

.phoneNavList {
    width: 100%;
    background: #D79A2C;
    z-index: 999;
}
.phoneNavList li {
    width: 100%;
    text-align: center;
    padding: 30px 0;
}
.phoneNavList > li > a {
    color: #fff;
}
@media screen and (max-width: 1920px) {
    .indexServiceContentItemIcon img {
        width:50px;
        height:50px;
    }
    .indexServiceContentItemIconTitle .indexServiceContentItemTitle{
        font-size:20px;
    }
    .commendTitle span, .commendTitle02 span{
        font-size:40px;
    }
    .headerContainer .logo{
        width:300px;
    }
    .headerNavList li a{
        font-size:16px;
    }
    .bannerInfo .bannerText,.bannerInfo .bannerText .bannerTextHighlight{
        font-size:75px;
        font-weight: 700;
    }
    .bannerInfo .bannerTitle{
        font-size:30px;
        font-weight: 700;
    }
    .indexContactContent .contactTitle  {
        font-size:12px;
    }
    .contactQrcodeInfoContainer .qrCodeContainer{
        width:180px;
        height:180px;
    }
    .contactInfoContainer>div .infoText{
        font-size:14px;
    }
    .contactInfoContainer{
        max-width:300px;
    }
    .footerContainer{
        font-size:14px;
    }
}
@media screen and (max-width: 1280px) {
    .indexServiceContentItem{
        padding:30px;
    }
    .headerNavList li{
        margin-right:30px;
    }
    .headerNavList li a{
        font-size:12px;
    }
    span,p{
        font-size:14px;
    }
    .bannerInfo .bannerText,.bannerInfo .bannerText .bannerTextHighlight{
        font-size:40px;
    }
    .bannerInfo .bannerTitle{
        font-size:16px;
    }
    .commendTitle span, .commendTitle02 span{
        font-size:25px;
    }
    .commendTitle02::after, .commendTitle::after{
        width: 40px;
        height:3px;
    }
    .indexServiceContentItemIconTitle .indexServiceContentItemTitle{
        font-size:16px;
    }
    .indexServiceContentItemIcon img {
        width:30px;
        height:30px;
    }
    .indexContactContent .contactTitle  {
        font-size:16px;
    }
    .contactInfoContainer>div .infoText{
        font-size:18px;
    }
    .contactInfoContainer{
        max-width:400px;
    }
}
   
@media screen and (max-width: 992px) {
    .headerContainer .logo{
        width: 240px;
    }
    .headerNav{
        display: none;
    }
    .menuIcon{
        display: block;
    }
    .indexServiceContentList{
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .indexAboutContent,.indexTeamContent{
        flex-direction: column;
        align-items: center;
    }
    .commendTitle02::after, .commendTitle::after{
        bottom:-15px;
    }
    .indexServiceContentList,.indexContactContent .contactTitle,.indexTeamContentInfo,.indexAboutInfo{
        margin-top:40px;
    }
    .indexAboutInfo,.indexTeamContentInfo{
        width:100%;
    }
    .commendTitle span, .commendTitle02 span{
        font-size:18px;
    }
    .commendPaddingContainer{
        padding: 6.5% 8%;
    }
    .bannerInfo .bannerText,.bannerInfo .bannerText .bannerTextHighlight{
        font-size:18px;
    }
    .bannerInfo .bannerTitle{
        font-size:14px;
    }
    .contactQrcodeInfoContainer{
        flex-direction: column;
        margin-top:20px;
    }
    .indexContactContent .contactTitle{
        font-size:12px;
    }
    .contactInfoContainer>div .infoText{
        font-size:14px;
    }
    .contactInfoContainer>div .infoIcon img,.contactInfoContainer>div .infoIcon{
        width: 30px;
        height: 30px;
    }
    .footerContainer{
        font-size:10px;
        padding:5px 0;
    }
    .contactInfoContainer>div .infoIcon{
        margin-right:10px;
    }
    .headerContainer{
        height:60px;
    }
    .bannerInfo:hover .bannerText {
        transform: scale(1.05);
    }
}
