@import url(iconfont.css);
/* === 动画关键帧 === */
@keyframes bannerani{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(10px) rotate(-3deg)}}
@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* === Banner样式 === */
.home-banner .pcimg,.home-banner .pcimg img{display:block}
.home-banner .mobimg,.home-banner .mobimg img{display:none}
.home-banner .swiper-slide img{width:100%}
.home-banner .swiper-pagination-bullet{background-color:#ccc;border-radius:999px;height:4px;opacity:1;overflow:hidden;position:relative;width:32px}
.home-banner .swiper-pagination-bullet:after{background-color:var(--color);border-radius:999px;content:"";display:block;height:100%;width:0}
.home-banner .swiper-pagination-bullet-active.cur::after{transition:width 6s linear;width:100%}
.home-banner .swiper-pagination-bullet-active{background-color:var(--color)}
.home-banner .banner-button-next,.home-banner .banner-button-prev{position:absolute;top:45%;width:50px;height:50px;z-index:99;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(0,0,0,.4);border-radius:50%;padding:10px;transition:all .1s linear}
.home-banner .banner-button-prev{left:20px}
.home-banner .banner-button-next:hover,.home-banner .banner-button-prev:hover,.home-choose::before{background:var(--color)}
.home-banner .banner-button-next i,.home-banner .banner-button-prev i{font-size:22px;color:#fff}
.home-banner .banner-button-next{left:auto;right:20px}
.home-banner .banner-animote{position:absolute;bottom:40%;left:10%;color:#fff;opacity:0;max-width:1000px}
.home-banner .banner-animote .title{font-size:42px;font-weight:700}
.home-banner .banner-animote .text{font-size:20px}
.home-banner .swiper-slide-active .banner-animote{animation:bannerani .5s forwards;animation-delay:.7s}

/* === Choose样式 === */
.index>main>section{position:relative}
.home-choose{padding:4% 0;z-index:1}
.home-choose::before{content:"";position:absolute;top:0;width:100%;height:350px;z-index:-1}
.home-choose .home-des,.home-choose .home-title{color:#fff}
.choose-ul{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:50px}
.choose-ul .choose-item{width:23%;background:#fff;box-shadow:0 6px 13px 0 rgba(19,20,21,.08);padding:50px 30px;text-align:center;transition:all .2s linear}
.choose-ul .choose-item:hover{transform:translateY(-5px)}
.choose-ul .choose-item:hover .icon{transform:rotateY(360deg)}
.choose-ul .choose-item .title{color:var(--fontcolortitle);font-size:24px;line-height:24px;margin-bottom:20px}
.choose-ul .choose-item img{height:60px;transition:all .3s linear}
.choose-ul .choose-item .icon{transition:all .3s linear;line-height:1}
.choose-ul .choose-item i{font-size:60px;color:var(--color)}
.choose-ul .choose-item .info{margin-top:20px;color:var(--fontcolorintro)}

/* === Project样式 - 明亮卡片设计 === */
.home-project{background:#fff;padding:80px 0}
.home-project .swiper{margin-top:50px;padding:0 15px}
.home-project .swiper-slide{height:auto}
.project-card{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .3s}
.project-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.project-img{position:relative;overflow:hidden;aspect-ratio:4/3;flex-shrink:0}
.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.project-card:hover .project-img img{transform:scale(1.05)}
.project-info{padding:20px;background:#fff;flex:1;display:flex;flex-direction:column}
.project-title{font-size:1.1rem;font-weight:700;color:var(--fontcolortitle);margin-bottom:8px;line-height:1.4;height:3.08em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.project-desc{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:12px;height:2.88em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.project-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color);transition:gap .3s;margin-top:auto}
.project-link i{font-size:.75rem;transition:transform .3s}
.project-card:hover .project-link{gap:10px}
.project-card:hover .project-link i{transform:translateX(2px)}

/* === Product样式 - 现代卡片网格 === */
.home-product{padding:80px 0;background:#f8f9fa}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}
.product-card{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .3s}
.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.product-img{position:relative;overflow:hidden;aspect-ratio:1/1}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-info{padding:20px;flex:1;display:flex;flex-direction:column}
.product-title{font-size:1rem;font-weight:700;color:var(--fontcolortitle);margin-bottom:8px;line-height:1.4;height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-desc{font-size:.85rem;color:#666;line-height:1.6;margin-bottom:12px;height:5.1em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.product-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color);margin-top:auto;transition:gap .3s}
.product-link i{font-size:.75rem;transition:transform .3s}
.product-card:hover .product-link{gap:10px}
.product-card:hover .product-link i{transform:translateX(2px)}
.news-list .news-item:hover .news-info .news-title a{color:var(--color)}

/* === Activity样式 === */
.home-activity{z-index:1}
.home-activity::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(270deg,var(--fontcolortitle) 0,transparent 100%);z-index:-1}
.home-activity .l-wrap{display:flex;justify-content:flex-end}
.activity-wrap{width:50%;color:#fff;padding:6% 0}
.activity-wrap .text{font-size:18px}
.activity-wrap .title{font-size:48px;font-weight:var(--fontweight);line-height:1.2;margin:10px 0 20px}
.activity-wrap .content{font-size:16px;line-height:24px;margin-bottom:20px}
.activity-wrap .img{display:flex;margin-bottom:30px}
.activity-wrap .img img{height:200px;margin-right:15px;transition:all .2s linear}
.activity-wrap .img img:hover{transform:translateY(-5px)}

/* === News样式 === */
.home-news{padding:80px 0}
.news-list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:50px}
.news-list .news-item{background:#fff;width:23%;margin-bottom:20px;transition:all .2s linear;box-shadow:0 6px 13px 0 rgba(19,20,21,.08)}
.news-list .news-item:nth-child(4n){margin-right:0}
.news-list .news-item:hover{box-shadow:0 6px 13px 0 rgba(19,20,21,.15)}
.news-list .news-item:hover .news-img img{transform:scale(1.02)}
.news-list .news-item .news-img{overflow:hidden;position:relative}
.news-list .news-item .news-img img{width:100%;transition:all .2s linear}
.news-list .news-item .news-img .news-date{position:absolute;bottom:0;left:20px;background:var(--color);color:#fff;width:130px;height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.news-list .news-item .news-info{padding:30px 20px}
.news-list .news-item .news-info .news-title a{color:#141616;font-size:var(--fonttitle);font-weight:var(--fontweight);line-height:20px;text-transform:capitalize}
.news-list .news-item .news-info .news-text{font-size:var(--fontintro);margin:10px 0;color:var(--fontcolorintro);line-height:22px}
.news-list .news-item .news-info .news-btn{color:var(--color);font-size:16px}

/* === 关于我们 - 简约大图设计 === */
.about-simple{padding:80px 0;background:#f8f9fa}
.about-simple .about-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1400px;margin:0 auto;padding:0 40px;align-items:center}
.about-image{border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.1)}
.about-image img{width:100%;height:auto;display:block;transition:transform .5s}
.about-image:hover img{transform:scale(1.03)}
.about-content{padding:20px 0}
.about-tag{display:inline-block;background:var(--color);color:#fff;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px}
.about-title{font-size:2.5rem;font-weight:800;color:var(--fontcolortitle);margin-bottom:20px;line-height:1.2}
.about-desc{font-size:1rem;color:#555;line-height:1.8;margin-bottom:30px}
.about-stats{display:flex;gap:30px;margin-bottom:30px}
.stat-item{text-align:left}
.stat-num{font-size:2.5rem;font-weight:800;color:var(--color)}
.stat-plus{font-size:1.5rem;color:var(--color);font-weight:700}
.stat-text{display:block;font-size:.9rem;color:#666;margin-top:4px}
.about-buttons{display:flex;gap:16px}
.about-simple .btn-primary{background:var(--color);color:#fff;padding:14px 28px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s}
.about-simple .btn-primary:hover{background:#a33815}
.about-simple .btn-outline{display:flex;align-items:center;gap:8px;border:2px solid var(--color);color:var(--color);padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s}
.about-simple .btn-outline:hover{background:var(--color);color:#fff}

/* === 响应式媒体查询 === */
@media (max-width:1280px){
.choose-ul .choose-item .title{font-size:20px}
.home-activity::before{background:linear-gradient(90deg,var(--fontcolortitle) 0,rgba(0,0,0,.45) 100%)}
.home-activity .activity-wrap{width:100%}
.home-activity .activity-wrap .title{font-size:30px}
.news-list .news-item{width:24%}
}

@media (max-width:1024px){
.about-simple .about-container{grid-template-columns:1fr;gap:40px}
.about-image{max-width:600px;margin:0 auto}
.about-content{text-align:center}
.about-stats{justify-content:center}
.about-buttons{justify-content:center}
.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}
.choose-ul .choose-item{width:48%;margin-bottom:20px}
.home-banner .banner-animote{left:0;width:100%;padding:0 10%}
.home-banner .banner-animote .title{font-size:30px}
.home-banner .banner-animote .text{font-size:16px}
.news-list .news-item .news-info{padding:20px 10px}
.news-list .news-item{width:48%}
}

@media (max-width:768px){
.home-banner .pcimg,.home-banner .pcimg img{display:none}
.home-banner .mobimg,.home-banner .mobimg img,.news-list .news-item .news-info .news-title a{display:block}
.home-banner .banner-button-next,.home-banner .banner-button-prev{top:36%;display:none}
.home-banner .banner-animote{bottom:32%}
.home-banner .banner-animote .title{font-size:16px}
.home-banner .banner-animote .text{font-size:12px}
.choose-ul .choose-item:hover .icon{transform:none}
.choose-ul{margin-top:30px}
.choose-ul .choose-item{width:48%;margin-bottom:20px;padding:20px 10px}
.choose-ul .choose-item .title{margin-bottom:10px;font-size:18px}
.choose-ul .choose-item i{font-size:40px}
.choose-ul .choose-item .info{margin-top:15px;font-size:14px}
.home-project{padding:30px 0}
.home-project .swiper{margin-top:30px}
.project-info{padding:16px}
.project-title{font-size:1rem}
.project-desc{font-size:.85rem}
.home-activity .activity-wrap .img{justify-content:space-between;align-items:flex-start}
.home-activity .activity-wrap .img img{margin:0;height:auto}
.home-activity .activity-wrap .title{font-size:26px}
.home-activity .activity-wrap .title br{display:none}
.product-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.product-info{padding:16px}
.product-title{font-size:.95rem}
.product-desc{-webkit-line-clamp:3;height:4.8em}
.home-product{padding:50px 0}
.news-list .news-item{width:100%}
.news-list .news-item .news-img .news-date{left:0;font-size:14px;width:100px;height:30px}
.news-list .news-item .news-info .news-title{-webkit-line-clamp:4}
.news-list .news-item .news-info .news-text{font-size:14px;line-height:20px}
.about-simple{padding:50px 0}
.about-simple .about-container{padding:0 20px}
.about-title{font-size:2rem}
.stat-num{font-size:2rem}
}

@media (max-width:500px){
.project-info{padding:14px}
.project-title{font-size:.95rem;-webkit-line-clamp:1}
.project-desc{-webkit-line-clamp:1}
.product-grid{gap:12px}
.product-info{padding:14px}
.product-title{font-size:.9rem;-webkit-line-clamp:1;height:1.4em}
.product-desc{-webkit-line-clamp:3;height:4.08em}
.choose-ul .choose-item{width:100%;margin-bottom:15px;padding:25px 15px}
.choose-ul .choose-item .title{font-size:16px}
.choose-ul .choose-item i{font-size:36px}
.choose-ul .choose-item .info{font-size:13px}
.about-title{font-size:1.6rem}
.about-stats{gap:20px}
.stat-num{font-size:1.8rem}
.about-buttons{flex-direction:column;gap:10px}
.about-simple .btn-primary,.about-simple .btn-outline{justify-content:center}
}
