.header {
    height: auto;
    width: 100%;
    padding-top: 0px;
    position: relative;
    z-index: 0;

}

/*
 banner
 轮播图
**/

.banner {
    width: 100%;
    overflow: hidden;
    height: 100vh;
    position: relative;
    z-index: -1;
}

.bannerlist {
    width: auto;
    display: block;
    z-index: 0;
    height: 100%;
    white-space: nowrap;
}

.banner .bannerdiv {
    display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;

}

.bannerdiv video {

    z-index: -1;

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    /* 保持比例，裁剪超出的部分 */
}

/**居中*/
.bannerdivimg {
    font-size: 0;
    /*	background-position:  center;
background-size: auto 100%;
background-repeat: no-repeat;*/
}

.bannerdiv img {
    position: absolute;
    /*左上角为0 . 中心为50%*/
    top: 0;
    left: 0;
    /*transform: translate(-50%, -50%);*/
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
    /* 🔥 关键点 */
}

.banner-anniu {
    position: absolute;
    z-index: 2;
    background: #fff;
    border-radius: 50%;
    opacity: 0.2;
    width: 50px;
    height: 50px;
    text-align: center;
    justify-content: center;
    align-items: center;
    top: 50%;
}

.banner-anniu:hover {
    opacity: 0.8;
}

.banner-left {
    left: var(--space-6);
}

.banner-right {
    right: var(--space-6);
}

.setps {
    display: block;
    text-align: center;
    position: absolute;
    bottom: 10%;
    width: 100%;
    color: #fff;
    background: none;
    z-index: 3;
    cursor: pointer;
    font-size: 0;
    justify-content: center;
}

.setps div {

    display: inline-block;
    width: 7px;
    height: 5px;
    border-radius: 3px;
    margin: 0 12px;
    ;
    background: #fff;
    cursor: pointer;
}

.setps div.on {
    width: 18px;

    background: red;
}

.wordlist {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: calc(100% - 80px);
    top: 80px;
    left: 0;
    flex-direction: column;

    color: #fff;
    font-size: var(--size1--);
}

/*动画效果**/
.wordlist .marker-wrapper {
    right: 10%;
    bottom: 15%;

    position: absolute;
    display: inline-flex;
    justify-content: end;
    align-items: center;
    gap: 0px;
}

.wordlist .dot {
    position: relative;

    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 22px #c7d2fe;
    z-index: 3;
}

.wordlist .dot::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: red;
    animation: pulse 1.6s ease-out infinite;
    z-index: 1;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    60% {
        opacity: 0.18;
    }

    100% {
        transform: scale(2.6);
        opacity: 0;
    }
}

/* 斜线 + 横线 */
.wordlist .connector {
    position: relative;
    width: 160px;
    height: 160px;
    z-index: 2;
}

.wordlist .connector::before {
    content: "";
    position: absolute;
    left: 0;
    top: 70px;
    width: 2px;
    height: 100%;
    opacity: 0.5;
    background: #fff;
    transform: rotate(-145deg);
    /* 斜线 */
    transform-origin: top center;
}

.wordlist .connector::after {
    content: "";
    position: absolute;
    opacity: 0.5;
    left: calc(50% + 12px);
    top: -63px;
    width: 70px;
    /* 横线长度，可自适应或用变量 */
    height: 2px;
    background: #fff;
}

.wordlist .card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: var(--space-4);

    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.3);
    ;
    backdrop-filter: blur(6px);
    position: relative;

    flex-direction: column;
    align-items: center;
    justify-content: center;
    opacity: 0.9;
    top: -140px;
}

.wordlist .card h3 {
    margin: 0 0 6px 0;
    font-size: var(--size1--);
    color: #a5b4fc;
}

.wordlist .card h3 span {
    font-size: var(--size0--);
}

.wordlist .card p {
    margin: 0;
    font-size: var(--size2--);

    color: #c7d2fe;
}

.wordlist .card p span {
    font-size: var(--size1--);
}

/* hover 动画：dot 放大，高亮，card 浮起 */
.wordlist .marker-wrapper:hover .dot {
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(79, 70, 229, 0.8);
}

.wordlist .marker-wrapper:hover .card {
    transform: translateY(-4px);
    box-shadow: 0 16px 36px rgba(79, 70, 229, 0.5);

    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.fword {
    position: absolute;
    flex-direction: column;
    opacity: 0.7;

    border-radius: 3px;
    color: #fff;
    padding: var(--space-7);

    font-size: var(--space-7);
    font-weight: 700;
    top: 20%;
    left: 10%;

}


/**服务**/

.server {
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;

    flex-direction: column;
    position: relative;
    z-index: 0;
    background: url('../img/index_two.png') no-repeat;
    background-position: center;

}

@keyframes gradientWave {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


.serverlist svg {
    width: 84px;
    height: 84px;
    margin-bottom: 12px;
    stroke: #2563EB;
}




.serverlist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1300px;
    width: 100%;

    margin: 0 auto;
}

.serverlist .card {
    perspective: 1000px;

}

.serverlist .card-inner {
    position: relative;
    width: 100%;
    padding-top: 50%;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.serverlist .card:hover .card-inner {
    transform: rotateY(180deg);
}

.serverlist .card-front,
.card-back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    backface-visibility: hidden;
    padding: 10px;
    z-index: 0;
}

.card-back p { }

.serverlist .card-front img {
    width: 80px;
    height: auto;
}

.serverlist .card-front h3 {
    font-size: var(--space-5);
    margin-bottom: 8px;

}

.serverlist .card-front p {

    font-size: var(--space-5);

}

.serverlist .card-back {
    transform: rotateY(180deg);
    background: linear-gradient(145deg, #ffffff, #f0f0f0);

    text-align: center;
}

.serverlist .card-back p {

    width: 100%;
    height: 100%;
    font-size: 13px;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;  
    overflow: hidden;
    text-align: left;
    justify-content: center;
    align-items: center;

}


.server .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #222;
    text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
    letter-spacing: 2px;
    margin-top: 25px;
    margin-bottom: 10px;
    justify-content: center;
    font-family: "Microsoft YaHei", sans-serif;
}

.server .desction {
    text-align: center;
    font-size: 18px;
    color: #0D47A1;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
    font-family: "Segoe UI", sans-serif;
}

/**公司简介**/

.company {
    width: 100%;

    padding-left: 10%;
    padding-right: 10%;

    flex-direction: column;
    position: relative;
    z-index: 0;



}

.com-title {
    flex-direction: column;
}

.company .text-block {
    flex-direction: column;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    /* 关键：顶部对齐 */
    margin-top: 0;



}

.text-block p {
    width: 100%;
    height: auto;
    position: relative;
    font-size: 16px;
    line-height: 2.3;
 
    margin: 0;

}


.company .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #222;
    text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
    letter-spacing: 2px;
    margin-top: 25px;
    margin-bottom: 10px;
    justify-content: center;
    font-family: "Microsoft YaHei", sans-serif;
}

.company .desction {
    text-align: center;
    font-size: 18px;
    color: #0D47A1;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
    font-family: "Segoe UI", sans-serif;
}

/* 背景Canvas层 */
.company canvas#bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(circle at center, #ffffff 10%, #f6f9ff 90%);
}

/* 主内容 */
.company section {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8%;
    position: relative;
    z-index: 1;
}

.company .content {

    flex-direction: row;
    height: auto;
    justify-content: space-between;
    width: 100%;
    border: 1px solid red;
}

/* 文字区 */
.company h2 {

    font-size: 18px;
    color: #0D47A1;

    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);

    font-family: "Segoe UI", sans-serif;

    font-weight: normal;
    margin-bottom: 10px;
}


/* 按钮 */
.company .btn {
    position: absolute;
    top: 150px;
    right: 12%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 2;
    width: 130px;
    padding: 10px 14px;
    border-radius: 50px;
    font-weight: normal;
    text-decoration: none;

    text-align: center;
    transition: 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 102, 255, 0.2);
}

.company .btn span {
    display: flex;
    margin-right: 5px;
    font-size: 16px;
    text-align: right;

}

.company .btn svg {
    height: 20px;
    width: auto;
}

.company .btn:hover {
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 102, 255, 0.35);
}






/* 视频区 */
.company .video-box {
    position: relative;
    overflow: hidden;
    width: 100%;
    justify-content: center;
    align-items: center;
    height:auto;
}

.company .video-box video {
    max-width: 100%;
    width: auto;
    height: 200px;
    border-radius: 20px;
    aspect-ratio: 16 / 9;    /* 自动算出高度 */
    background: #000;        /* 没视频前有黑底 */
    object-fit: cover; 
}


.company .shuzi {
    position: relative;
  
    width: 100%;


    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
}

.shuzi .pingtai {
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.shuzi .pingtai img {
    height: 60px;
    width: auto;
}

.infow {
    margin-top: 10px;
    height: 45px;
    flex-direction: row;
}

.infow .big {
    font-size: 40px;
    height: 40px;
    width: 80px;
    text-align: right;
    justify-content: right;
    line-height: 40px;

    font-weight: 900;
}

.infow .small {
    height: 40px;
    flex-direction: column;
}

.infow .small span {
    line-height: 20px;
}

.infow .small span:nth-child(1) {
    font-weight: 900;
}
.pingtai .ttt{
    font-weight: 600;
    margin-top: 20px;
    font-size: 20px;
    color: #0D47A1;
}



/* 滚动淡入动画 */
.company .fade-in {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.9s ease;
}

.company .fade-in.active {
    opacity: 1;
    transform: translateY(0);
}

/* 响应式 */
@media (max-width: 900px) {
    .company section {
        padding: 80px 5%;
        height: auto;
    }

    .company .content {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .company h1 {
        font-size: 36px;
    }
}




/*特色服务**/
.tese {
    background: url('../img/index_pro.png') no-repeat;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;

    flex-direction: column;
    position: relative;
    z-index: 0;
    background-position: center;

}

.tese .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #222;
    text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
    letter-spacing: 2px;
    margin-top: 40px;
    margin-bottom: 10px;
    justify-content: center;
    font-family: "Microsoft YaHei", sans-serif;
}

.tese .desction {
    text-align: center;
    font-size: 18px;
    color: #0D47A1;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
    margin-bottom: 40px;
    font-family: "Segoe UI", sans-serif;
}

/* ===== 布局样式 ===== */
.tese .list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
    margin: 0 auto;
}

/* ===== 每个卡片 ===== */
.tese .item {
    position: relative;
    text-align: center;
    border-radius: 20px;
    background: #fff;
    width: 100%;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    flex-direction: column;
    cursor: pointer;
}

.tese .item:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

/* 图片 */
.tese .item img {
    width: auto;
    max-width: 100%;
    max-height: 160px;
    object-fit: cover;
}

/* 标题 */
.tese .item span {

    font-weight: 600;
    margin: 5px 0 10px;
}

/* ===== 云朵气泡描述 ===== */
.tese .bubble {
    position: absolute;
    left: 50%;
    top: 50%;
    justify-content: center;
    align-items: center;
    transform: translate(-50%, -20px);
    width: 80%;
    background: rgba(255, 255, 255, 0.35);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 50px 60px 45px 55px / 55px 45px 60px 50px;
    /* 云朵形 */
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.15), inset 0 0 20px rgba(255, 255, 255, 0.3);
    padding: 16px 15px;
    opacity: 0;
    pointer-events: none;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* 云朵浮动动画 */
@keyframes floatCloud {
    0% {
        transform: translate(-50%, -20px);
    }

    50% {
        transform: translate(-50%, -28px);
    }

    100% {
        transform: translate(-50%, -20px);
    }
}

/* 悬停时显示 */
.tese .item:hover .bubble {
    opacity: 1;
    top: 10px;
    animation: floatCloud 3s ease-in-out infinite;
}

/* 小尾巴 */
.tese .bubble::after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 28px;
    height: 20px;
    background: rgba(255, 255, 255, 0.35);
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    filter: blur(1px);
}

/* ===== 手机端适配 ===== */
@media (max-width: 768px) {
    .tese .list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .tese .item img {
        height: 160px;
    }

    .tese .bubble {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    .tese .list {
        grid-template-columns: 1fr;
    }
}

/*新闻**/
.news {
    background: url('../img/index_news.png') no-repeat;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;


    flex-direction: column;
    position: relative;
    z-index: 0;
    background-position: center;
}

.titlecon {
    position: relative;
    flex-direction: column;
    justify-content: start;
    align-items: left;
}

.news .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #222;
    text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
    letter-spacing: 2px;
    margin-top: 25px;
    margin-bottom: 10px;
    justify-content: left;
    font-family: "Microsoft YaHei", sans-serif;
}

.news .desction {
    text-align: center;
    font-size: 18px;
    color: #0D47A1;
    justify-content: left;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
    font-family: "Segoe UI", sans-serif;
}

.news .more {
    position: absolute;
    bottom: 20px;
    right: 10px;
    padding: 10px 25px;
    border-radius: 25px;
    border: 1px solid var(--color-text);
    align-items: center;
}

.news .more span {
    display: inline-block;
    margin-right: 10px;
}

.news .more svg {
    width: 20px;
    height: auto;
}


/* 按钮 */
.news .btn {
    position: absolute;
    top: 150px;
    right: 12%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 2;
    width: 130px;
    padding: 10px 14px;
    border-radius: 50px;
    font-weight: normal;
    text-decoration: none;

    text-align: center;
    transition: 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 102, 255, 0.2);
}

.news .btn span {
    display: flex;
    margin-right: 5px;
    font-size: 16px;
    text-align: right;

}

.news .btn svg {
    height: 20px;
    width: auto;
}

.news .btn:hover {
    color: #fff !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 102, 255, 0.35);
}






.news .content {
    flex-direction: row;
    margin-top: 20px;
}

/* 新闻网格布局 */
.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

/* 新闻卡片 */
.news-card {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    flex-direction: column;
}

.news-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 191, 255, 0.3);
}
*{ padding: 0; margin: 0;}
/* 图片部分 */
.news-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
}

/* 内容 */
.news-content {
    padding: 12px 8px 15px;
    flex-direction: column;
    position: relative;
}

.news-content .titletime {
    font-size: 14px;
    margin-bottom: 10px;
    color: #0D47A1;
    font-weight: 600;
    justify-content: space-between;
    align-items: center;
        overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.news-content .titletime span:nth-child(1) {
    width: 100%;
     overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-content .titletime span:nth-child(2) {
    position: absolute;
    right: 12px;
    top: -18px;
    width: 80px;
    text-align: right;
    font-size: 0.85rem;
    color: #999;
    font-weight: normal;
}

.news-content p {

    margin-bottom: 5px;
    display: -webkit-box;
    /* 必须结合这两个 */
    -webkit-box-orient: vertical;
    /* 垂直排列内容 */
    -webkit-line-clamp: 2;
    /* 限制显示 2 行 */
    overflow: hidden;
    /* 超出隐藏 */
    text-overflow: ellipsis;
    /* 省略号 */
    font-size: 13px;
    color: #444;
}

.news-content .time {
    font-size: 0.85rem;
    color: #999;
}

/* 容器 */
.news-container {
    width: 100%;
    margin-top: 0px;
    min-height: 100px;

    border-radius: 8px;           /* 圆角 */

  /*  display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 10px;*/
    display: block;
    height: auto;

    box-sizing: border-box; /* ⚠️保证 padding 不撑开 */
    overflow: hidden;       /* 防止溢出 */
}

/* 每条新闻 */
.news-item {
    
    display: inline-block;
    
    padding-left: 6px;          /* 左右 padding 包含在宽度内 */
    border-bottom: 1px solid #eee;
    transition: background 0.2s ease;

    width: 49.5%;
    overflow: hidden;
    box-sizing: border-box; /* ⚠️关键，避免宽度超出格子 */
}


/* 悬浮效果 */
.news-item:hover {
    background: #f7f9fc;
}

/* 标题 */
.news-title {
    font-size: 14px;
    text-decoration: none;

    overflow: hidden;        /* 超出隐藏 */
    text-overflow: ellipsis; /* 文本省略号 */
    white-space: nowrap;     /* 单行显示 */
     width: calc(100% - 80px);
display: inline-block;     
    margin-right: 6px;       /* 和日期分隔 */
}
.news-title span{
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #0f172a;
    margin-right: 2px;
    display: inline-block;
}

/* 标题悬浮变色 */
.news-title:hover {
    color: #007bff;
}

/* 日期 */
.news-date {
    font-size: 12px;
    color: #888;
    width: 60px;
    text-align: right;

    display: inline-block;
    float: right;

}



/* 动画淡入效果 */
.news-card {
    opacity: 0;
    transform: translateY(20px);
}

.news-card.show {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.6s ease;
}







/*合作单位**/
.hezuo {
    text-align: center;

    flex-direction: column;
    position: relative;
    background: url('../img/bg/hezuo.png') no-repeat;
    background-size: 100% 100%;




}

.hezuodiv {
    flex-direction: column;

}

.hezuo .title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #222;
    text-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
    letter-spacing: 2px;
    margin-top: 25px;
    margin-bottom: 10px;
    justify-content: center;
    font-family: "Microsoft YaHei", sans-serif;
}

.hezuo .desction {
    text-align: center;
    font-size: 18px;
    color: #0D47A1;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
    margin-bottom: 40px;
    font-family: "Segoe UI", sans-serif;
}


.scroll-container {
    width: 100%;
    /* 可根据需求调整 */
    overflow: hidden;
    padding: 10px 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    /* box-shadow: 0 4px 12px rgba(0,0,0,0.1);*/
}

.scroll-track {
    display: flex;
    gap: 40px;
    animation: scroll 30s linear infinite;
    justify-content: center;
    /* 水平居中 */
    align-items: center;
    /* 垂直对齐 */

    padding: 30px;

}

.scroll-track img {
    width: auto;
    /* 统一显示宽度 */
    height: 90px;
    /* 统一显示高度 */
    object-fit: contain;
    /* 保持比例，不拉伸 */
    background: #fff;
    /* 白底更统一 */
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.scroll-track img:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.scroll-item {
    flex: 0 0 auto;


    height: 50px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.scroll-item img {
    width: auto;
    /* logo宽度 */
    height: 100%;
    display: block;
    border-radius: 3px;
    object-fit: contain;
}

/* 鼠标悬停效果 */
.scroll-item:hover {
    transform: scale(1.2);
    box-shadow: 0 0 20px rgba(0, 128, 255, 0.6);
}

/* 鼠标悬停暂停滚动 */
.scroll-container:hover .scroll-track {
    animation-play-state: paused;
}

/* 滚动动画 */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}




/* Logo 容器 */
.logo-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
    max-width: 1300px;
    margin: 0 auto;
}

/* 每个圆形 Logo */
.logo-item {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-out;
    overflow: hidden;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.logo-item img {
    width: 70%;
    height: 70%;
    object-fit: contain;
    border-radius: 50%;
    filter: grayscale(100%) brightness(0.9);
    transition: all 0.3s ease;
}

/* 悬停主图标 */
.logo-item:hover {
    transform: scale(1.25);
    z-index: 10;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
    background: radial-gradient(circle at center, #fff 50%, #f0f5ff 100%);
}

.logo-item:hover img {
    filter: grayscale(0%) brightness(1.05);
    transform: scale(1.1);
}

/* 弹性动画 */
@keyframes bubble-move {
    0% {
        transform: translate(0, 0);
    }

    40% {
        transform: translate(var(--dx), var(--dy)) scale(0.95);
    }

    80% {
        transform: translate(calc(var(--dx) * 0.4), calc(var(--dy) * 0.4));
    }

    100% {
        transform: translate(0, 0);
    }
}

/* 响应式 */
@media (max-width: 768px) {
    .logo-item {
        width: 80px;
        height: 80px;
    }
}

.hezuo .footer {
    position: absolute;
    bottom: 0;
    left: 0;
}


/* 右下角按钮 */
.qa-btn {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fff, #BDBDBD);
    box-shadow: 0 0 20px #0D47A1, 0 0 30px #0D47A1;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    z-index: 1000;
}

.qa-btn:hover {
    transform: scale(1.2);
    box-shadow: 0 0 30px #0D47A1, 0 0 50px #0D47A1;
}

.qa-btn::before {
    content: "💬";
    font-size: 28px;
}

/* 弹框背景遮罩 */
.qa-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(5px);
    z-index: 999;
    justify-content: center;
    align-items: center;
    overflow-y: auto;
    padding: 40px 20px;
}

/* 弹框内容 */
.qa-popup {
    background: rgba(10,10,10,0.95);
    border: 1px solid #0D47A1;
    border-radius: 20px;
    max-width: 800px;
    width: 100%;
    padding: 30px;
    box-shadow: 0 0 40px #0D47A1, 0 0 60px #0D47A1;
    transform: scale(0);
    opacity: 0;
    transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.4s ease;
    flex-direction: column;
}

.qa-popup.show {
    transform: scale(1);
    opacity: 1;
}

.qa-popup h2 {
    margin-top: 0;
    text-align: center;
    color: #0D47A1;
    font-size: 24px;
    margin-bottom: 25px;
}

.qa-item {
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding: 15px 0;
    cursor: pointer;
    flex-direction: column;
    transition: transform 0.3s ease;
}

.qa-item:hover {
    transform: translateX(10px);
}

.question {
    font-weight: bold;
    color: #fff;
    position: relative;
    padding-right: 20px;
    font-size: 16px;
    width: 100%;
}

.question::after {
    content: "▼";
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
    transition: transform 0.3s ease;
}

.qa-item.open .question::after {
    transform: rotate(-180deg);
}

.answer {
    color: #ccc;
    margin-top: 10px;
    display: none;
    line-height: 1.5;
    font-size: 14px;
    animation: fadeSlide 0.3s ease;
}

@keyframes fadeSlide {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}


/* 滚动容器 */
.partners-wrapper {
    display: flex;
    gap: 20px;
    animation: scroll 40s linear infinite;
}

/* 单个合作伙伴图片容器 */
.partner {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    padding: 10px; /* 内边距，让小 logo 不贴边 */
    transition: transform 0.3s ease;
}

.partner:hover {
    transform: scale(1.1);
}

.partner img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain; /* 保持比例，不裁剪 */
}

/* 滚动动画 */
@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
/* 鼠标悬停暂停滚动 */
.partners-wrapper:hover {
    animation-play-state: paused;
}
.biaoti12{
    height: 136px;
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#company .content{
    height: calc(65% - 136px);
}
#company .shuzi{
    height: 34%;
}

#company  .text-block {
    width: 100%;
    height: 100%;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    flex-wrap: wrap; /* 允许换行 */
    text-align: center;
    border: 1px solid red;
    
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* 首行顶头，尾行到底 */
   
    line-height: 1.1;
    text-align: center;
    margin: 0;
    padding: 0;
}
#company .video-box {
   width:  100%;
   height: 100%;
  
}
#company .video-box  video{
    max-height: 100%;
    height: 100%;
}