*{
    margin: 0;
    padding: 0;
}
.container{width: 1300px;   margin: 0 auto;}
.logo{ display: flex; align-items: center; padding: 30px 0; }
.logo .logoimg{ width: 60px;}
.logotext{ padding-left:5px;}
.logo  .logotext1{ font-size: 30px; font-weight: bold; color: #9a8530;}
.logo  .logotext2{ font-size: 14px; color: #666;}
.box2_t{ display: flex; align-items: center; padding: 30px 0;}
.box2_t_text{ padding-left: 20px;}
.box2_t_text1{ font-size: 30px; font-weight: bold; color: #333;}
.box2_t_text2{ font-size: 14px; color: #666;}
.box2{ position: relative; z-index: 1;}
.bannerimg2{ position: absolute; z-index: 10; right: 107px; width: 366px; top: -341px;}
.bannerimg4{position: relative; left: -25px;}
.ul1{ display: flex; align-items: center; justify-content: space-between; padding: 30px 0;}
.ul1 li{ list-style: none; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); width:263px; height: 429px; margin-top: 90px; text-align: center; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.2);}
.ul1 li.red{ background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); margin-top: 0; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.2);}
.ul1 li .h1{ font-size: 60px; font-weight: bold; color: #fff; padding: 40px 0 10px 0; opacity: 0.5; border-bottom: #ffffff75 solid 1px;}
.ul1 li .box2_t_text{ padding-left: 0px;}
.ul1 li .ul_t1{ font-size: 34px; font-weight: bold; color: #fff; padding: 30px 0;}
.ul1 li .ul_t2{ font-size:20px; color: #ffffff93;}
.box5{ width: 1300px; background: url(../images/img7.png) no-repeat top center; background-size: contain; margin: 0 auto; height: 548px;  }
.box5_1{ font-size:24px;   color: #fff; padding: 90px 0 30px 90px;}
.box5_2{ font-size:42px; color: #fff; font-weight: bold; padding: 0 0 0 90px;}
.box5_3{   color: #333333; padding:150px 30px 0 0; text-align: right;}
.box5_4{  color: #333333;  padding: 30px 30px 0 0; text-align: right;}
.box6{ width: 100%; background:#348af8; margin:20px 0 0 0; height:80px;  text-align: center; color: #fff; font-size: 14px; padding-top:30px; display: block; clear: both; overflow: visible;}
.box6 .box6_text{ line-height:180%;}
.box6 .box6_text a{ color: #fff; text-decoration: none;}
.box6 .box6_text a:hover{  opacity: 0.7;}

/* 动画效果 */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes float {
    0% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0px);
    }
}

@keyframes wobble {
    0% {
        transform: rotate(0deg);
    }
    15% {
        transform: rotate(-5deg);
    }
    30% {
        transform: rotate(3deg);
    }
    45% {
        transform: rotate(-3deg);
    }
    60% {
        transform: rotate(2deg);
    }
    75% {
        transform: rotate(-1deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* 动画类 */
.fade-in-up {
    animation: fadeInUp 0.8s ease-out forwards;
    opacity: 0;
}

.fade-in-left {
    animation: fadeInLeft 0.8s ease-out forwards;
    opacity: 0;
}

.fade-in-right {
    animation: fadeInRight 0.8s ease-out forwards;
    opacity: 0;
}

.bounce-in {
    animation: bounceIn 1s ease-out forwards;
    opacity: 0;
}

.pulse {
    animation: pulse 2s infinite;
}

.float {
    animation: float 3s ease-in-out infinite;
}

.wobble {
    animation: wobble 1s ease-out forwards;
}

.gradient-animate {
    background-size: 200% 200%;
    animation: gradientFlow 3s ease infinite;
}

/* 延迟类 */
.delay-1 {
    animation-delay: 0.2s;
}

.delay-2 {
    animation-delay: 0.4s;
}

.delay-3 {
    animation-delay: 0.6s;
}

.delay-4 {
    animation-delay: 0.8s;
}

.delay-5 {
    animation-delay: 1s;
}

.delay-6 {
    animation-delay: 1.2s;
}

.delay-7 {
    animation-delay: 1.4s;
}

/* 悬停动画 */
.logo {
    transition: all 0.3s ease;
}

.logo:hover {
    transform: translateY(-5px);
}

.ul1 li {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.ul1 li:hover {
    transform: translateY(-15px) scale(1.05);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.box2_t {
    transition: all 0.3s ease;
}

.box2_t:hover {
    transform: translateX(10px);
}

/* 设备图片动画 */
.bannerimg2 {
    transition: all 0.3s ease;
}

.bannerimg2:hover {
    transform: translateY(-30px) rotate(5deg);
}

/* 文字动画 */
.box2_t_text1 {
    transition: all 0.3s ease;
}

.box2_t:hover .box2_t_text1 {
    transform: scale(1.1);
    color: #348af8;
}

/* 底部链接动画 */
.box6_text a {
    transition: all 0.3s ease;
    position: relative;
}

.box6_text a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #fff;
    transition: width 0.3s ease;
}

.box6_text a:hover::after {
    width: 100%;
}