/* 首页 page-index.css —— 首页专属 */

/* 数字可信条 */
.trust-row { display: flex; flex-wrap: wrap; gap: 1.8rem 3rem; justify-content: center; }
.trust-row .trust { text-align: center; }
.trust-row .trust-num { font-family: var(--display); font-size: 1.9rem; color: var(--ink); font-weight: 600; line-height: 1; }
.trust-row .trust-num em { font-style: normal; color: var(--brass); font-size: 1.4rem; margin-left: .1rem; }
.trust-row .trust-label { color: var(--muted); font-size: .86rem; margin-top: .5rem; }

/* 三大主营业务（大图卡） */
.service-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.service-card { position: relative; overflow: hidden; border-radius: var(--radius); min-height: 340px; display: flex; align-items: flex-end; border: 1px solid var(--line); }
.service-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.service-card:hover img { transform: scale(1.06); }
.service-card-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(28,27,24,0) 30%, rgba(28,27,24,.72) 100%); }
.service-card-body { position: relative; padding: 1.6rem 1.7rem; color: #F7F5F1; }
.service-card-body .sc-num { font-family: var(--display); color: var(--brass-light); font-size: .95rem; letter-spacing: .1em; }
.service-card-body h3 { color: #F7F5F1; font-size: 1.5rem; margin: .3rem 0 .5rem; }
.service-card-body p { color: #D8D3C8; font-size: .92rem; margin: 0; }
.service-card-body .card-link { color: var(--brass-light); }

/* 首页案例预览 */
.case-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }

/* 合作客户 logo 墙：双行无缝轮播，上行向左、下行向右 */
.logo-marquee {
  --logo-gap: 1.1rem;
  --logo-speed: 66s;
  display: grid;
  gap: var(--logo-gap);
  padding: .3rem 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.logo-row { overflow: hidden; }
.logo-track { display: flex; width: max-content; animation: logo-scroll-left var(--logo-speed) linear infinite; }
.logo-track-right { animation-direction: reverse; }
.logo-set { display: flex; flex: 0 0 auto; gap: var(--logo-gap); padding-right: var(--logo-gap); }
.logo-item {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 178px;
  height: 88px;
  padding: .85rem 1rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  transition: border-color .3s ease, box-shadow .3s ease;
}
.logo-item img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.logo-item:hover { border-color: var(--line-strong); box-shadow: var(--shadow-card); }
.logo-marquee:hover .logo-track, .logo-marquee:focus-within .logo-track { animation-play-state: paused; }
.logo-marquee-note { margin: 1.6rem 0 0; text-align: center; color: var(--muted); font-size: .86rem; }

@keyframes logo-scroll-left {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

/* 新闻栏目分类入口 */
.news-cat-links { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-top: 1.2rem; }
.news-cat-links a { background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: .5rem 1.15rem; color: var(--ink-soft); font-size: .9rem; }
.news-cat-links a:hover { border-color: var(--brass); color: var(--brass-deep); }

@media (max-width: 960px) {
  .service-cards, .case-strip { grid-template-columns: 1fr; }
  .service-card { min-height: 280px; }
  .logo-marquee { --logo-gap: .8rem; --logo-speed: 52s; }
  .logo-item { width: 142px; height: 74px; padding: .7rem .8rem; }
}

/* 尊重"减少动态效果"偏好：停止轮播，改为可横向滚动查看 */
@media (prefers-reduced-motion: reduce) {
  .logo-track { animation: none; }
  .logo-row { overflow-x: auto; }
  .logo-marquee { -webkit-mask-image: none; mask-image: none; }
}
