/* ============================================================
   网站建设页 (site) 重做样式
   类名前缀：site- （与全局样式隔离）
   ============================================================ */

/* ---------- 旧版 .site-hero（页面顶栏已改用 base.css .hero + 模板内联背景图） ---------- */
.site-hero {
  position: relative;
  width: 100%;
  min-height: 620px;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.site-hero-inner {
  max-width: 1450px;
  margin: 0 auto;
  padding: 120px 20px 90px;
  box-sizing: border-box;
  width: 100%;
}
.site-hero-tag {
  display: inline-block;
  padding: 6px 18px;
  border-radius: 20px;
  background: rgba(22, 119, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #cfe3ff;
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 28px;
}
.site-hero-title {
  font-size: 56px;
  line-height: 1.15;
  font-weight: 700;
  color: #fff;
  margin: 0 0 20px 0;
  letter-spacing: 1px;
}
.site-hero-sub {
  font-size: 22px;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 0 24px 0;
  font-weight: 500;
}
.site-hero-desc {
  font-size: 17px;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.78);
  max-width: 660px;
  margin: 0 0 44px 0;
}
.site-hero-btns { display: flex; gap: 18px; flex-wrap: wrap; }
.site-btn-primary {
  display: inline-block;
  padding: 14px 40px;
  border-radius: 8px;
  background: linear-gradient(135deg, #1677ff, #0958d9);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(22, 119, 255, 0.45);
  transition: all .3s;
}
.site-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(22, 119, 255, 0.6); }
.site-btn-ghost {
  display: inline-block;
  padding: 14px 40px;
  border-radius: 8px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .3s;
}
.site-btn-ghost:hover { background: rgba(255, 255, 255, 0.12); border-color: #fff; }

/* hero 6 段错峰入场 */
.site-anim-tag, .site-anim-title, .site-anim-sub,
.site-anim-desc, .site-anim-btns {
  opacity: 0;
  transform: translateY(30px);
  transition: all .9s cubic-bezier(.16,1,.3,1);
}
.site-anim-tag    { transition-delay: .10s; }
.site-anim-title  { transition-delay: .25s; }
.site-anim-sub    { transition-delay: .40s; }
.site-anim-desc   { transition-delay: .55s; }
.site-anim-btns   { transition-delay: .70s; }
.site-hero.in .site-anim-tag,
.site-hero.in .site-anim-title,
.site-hero.in .site-anim-sub,
.site-hero.in .site-anim-desc,
.site-hero.in .site-anim-btns {
  opacity: 1; transform: translateY(0);
}

/* ---------- 通用 section ---------- */
.site-sec { padding: 90px 0; }
.site-sec-alt { background: #f5f8ff; }
.site-container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}
.site-sec-head { text-align: center; margin-bottom: 60px; }
.site-sec-eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: 3px;
  color: #1677ff;
  font-weight: 600;
  margin-bottom: 14px;
}
.site-sec-title {
  font-size: 38px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 16px 0;
  line-height: 1.25;
}
.site-sec-desc {
  font-size: 16px;
  line-height: 1.85;
  color: #5a6275;
  max-width: 760px;
  margin: 0 auto;
}

/* ---------- 板块1：网站建设服务（4 卡片） ---------- */
.site-services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 26px;
}
.site-svc-card {
  background: #fff;
  border-radius: 14px;
  padding: 40px 32px;
  border: 1px solid #eaeff8;
  transition: all .35s cubic-bezier(.16,1,.3,1);
}
.site-svc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 44px rgba(22, 119, 255, 0.14);
  border-color: #c9dfff;
}
.site-svc-icon {
  width: 60px;
  height: 60px;
  border-radius: 14px;
  background: linear-gradient(135deg, #e8f1ff, #d6e6ff);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}
.site-svc-icon svg { width: 30px; height: 30px; stroke: #1677ff; fill: none; stroke-width: 1.8; }
.site-svc-card h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 0 0 14px 0;
}
.site-svc-card p {
  font-size: 15px;
  line-height: 1.8;
  color: #5a6275;
  margin: 0;
}

/* ---------- 板块2：12 步流程 ---------- */
.site-process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.site-step {
  background: #fff;
  border-radius: 12px;
  padding: 28px 26px;
  border: 1px solid #eaeff8;
  position: relative;
  transition: all .35s;
}
.site-step:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 36px rgba(22, 119, 255, 0.12);
  border-color: #c9dfff;
}
.site-step-num {
  font-size: 32px;
  font-weight: 700;
  color: #dbe7ff;
  line-height: 1;
  margin-bottom: 14px;
  font-family: 'Helvetica Neue', Arial, sans-serif;
}
.site-step h4 {
  font-size: 17px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 0 0 10px 0;
}
.site-step p {
  font-size: 14px;
  line-height: 1.75;
  color: #6a7285;
  margin: 0;
}

/* ---------- CTA 块 ---------- */
.site-cta {
  background: linear-gradient(135deg, #0958d9 0%, #1677ff 100%);
  padding: 70px 20px;
  text-align: center;
  border-radius: 0;
}
.site-cta h2 {
  font-size: 34px;
  color: #fff;
  margin: 0 0 14px 0;
  font-weight: 700;
}
.site-cta p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.85);
  margin: 0 0 32px 0;
}

/* ---------- 滚动动画 ---------- */
.site-fade-up {
  opacity: 0;
  transform: translateY(36px);
  transition: all .85s cubic-bezier(.16,1,.3,1);
}
.site-fade-up.site-visible { opacity: 1; transform: translateY(0); }
.site-services .site-svc-card:nth-child(2),
.site-process .site-step:nth-child(2) { transition-delay: .10s; }
.site-services .site-svc-card:nth-child(3),
.site-process  .site-step:nth-child(3) { transition-delay: .20s; }
.site-services .site-svc-card:nth-child(4),
.site-process  .site-step:nth-child(4) { transition-delay: .30s; }

/* ---------- 板块3：定制建站优势（图1，6 卡片） ---------- */
.site-advantages {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.site-adv-card {
  background: transparent;
  text-align: center;
  padding: 20px 18px;
  transition: all .3s;
}
.site-adv-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-adv-icon svg { width: 100%; height: 100%; }
.site-adv-card h3 {
  font-size: 19px;
  font-weight: 600;
  color: #1a1a2e;
  margin: 0 0 12px 0;
}
.site-adv-card p {
  font-size: 14.5px;
  line-height: 1.85;
  color: #6a7285;
  margin: 0;
}

/* ---------- 板块4：产品矩阵（图2-6，交替左右布局） ---------- */
.site-product {
  padding: 90px 0;
  position: relative;
  overflow: hidden;
}
.site-product-dark {
  background: linear-gradient(135deg, #0a3a8f 0%, #1677ff 100%);
}
.site-product-light {
  background: linear-gradient(180deg, #eaf3ff 0%, #f6faff 100%);
}
.site-product-inner {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.site-product-text h3 {
  font-size: 44px;
  font-weight: 700;
  margin: 0 0 14px 0;
  line-height: 1.2;
}
.site-product-dark .site-product-text h3 { color: #fff; }
.site-product-light .site-product-text h3 { color: #1a1a2e; }
.site-product-sub {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 10px 0;
}
.site-product-dark .site-product-sub { color: rgba(255,255,255,0.92); }
.site-product-light .site-product-sub { color: #1677ff; }
.site-product-line {
  width: 56px;
  height: 3px;
  background: #ffb800;
  border-radius: 2px;
  margin: 14px 0 24px 0;
}
.site-product-desc {
  font-size: 15.5px;
  line-height: 1.9;
  margin: 0 0 28px 0;
  max-width: 540px;
}
.site-product-dark .site-product-desc { color: rgba(255,255,255,0.82); }
.site-product-light .site-product-desc { color: #5a6275; }

/* 行业能力标签 2x3 */
.site-tags {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  max-width: 480px;
  margin-bottom: 32px;
}
.site-tag {
  padding: 12px 8px;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}
.site-product-dark .site-tag {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
}
.site-product-light .site-tag {
  background: #fff;
  color: #1a1a2e;
  border: 1px solid #e2eaf8;
  box-shadow: 0 2px 8px rgba(22,119,255,0.06);
}
.site-product-btn {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 30px;
  font-size: 15px;
  text-decoration: none;
  transition: all .3s;
}
.site-product-dark .site-product-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.55);
  color: #fff;
}
.site-product-dark .site-product-btn:hover { background: rgba(255,255,255,0.15); }
.site-product-light .site-product-btn {
  background: transparent;
  border: 1px solid #1677ff;
  color: #1677ff;
}
.site-product-light .site-product-btn:hover { background: #1677ff; color: #fff; }

/* CSS Mockup：浏览器窗口 */
.site-mockup {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 60px rgba(9, 50, 130, 0.25);
  background: #fff;
}
.site-mockup-bar {
  height: 36px;
  background: #eef3fb;
  display: flex;
  align-items: center;
  padding: 0 14px;
  gap: 7px;
}
.site-mockup-bar i {
  width: 11px; height: 11px; border-radius: 50%;
  display: inline-block;
}
.site-mockup-bar i:nth-child(1) { background: #ff5f57; }
.site-mockup-bar i:nth-child(2) { background: #febc2e; }
.site-mockup-bar i:nth-child(3) { background: #28c840; }
.site-mockup-screen {
  height: 340px;
  background: linear-gradient(135deg, #e8f1ff 0%, #cfe2ff 100%);
  padding: 28px;
  box-sizing: border-box;
  position: relative;
}
.site-mockup-screen .m-line {
  height: 10px;
  border-radius: 5px;
  background: rgba(22,119,255,0.25);
  margin-bottom: 12px;
}
.site-mockup-screen .m-line.w60 { width: 60%; }
.site-mockup-screen .m-line.w40 { width: 40%; }
.site-mockup-screen .m-line.w80 { width: 80%; }
.site-mockup-screen .m-block {
  position: absolute;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(22,119,255,0.55), rgba(9,88,217,0.55));
}
/* 手机 mockup */
.site-phone {
  width: 220px;
  margin: 0 auto;
  border-radius: 28px;
  background: #1a1a2e;
  padding: 12px;
  box-shadow: 0 30px 60px rgba(9,50,130,0.3);
}
.site-phone-screen {
  height: 380px;
  border-radius: 18px;
  background: linear-gradient(180deg, #4ea1ff 0%, #1677ff 100%);
  padding: 24px 18px;
  box-sizing: border-box;
}
.site-phone-screen .m-line {
  height: 8px;
  border-radius: 4px;
  background: rgba(255,255,255,0.35);
  margin-bottom: 10px;
}
/* 装饰：漂浮几何 */
.site-deco {
  position: absolute;
  border-radius: 50%;
  filter: blur(2px);
  opacity: .35;
  pointer-events: none;
}

/* ---------- 响应式 ---------- */
@media (max-width: 992px) {
  .site-hero { min-height: 540px; }
  .site-hero-inner { padding: 100px 20px 70px; }
  .site-hero-title { font-size: 40px; }
  .site-services, .site-process { grid-template-columns: repeat(2, 1fr); }
  .site-advantages { grid-template-columns: repeat(2, 1fr); }
  .site-product-inner { grid-template-columns: 1fr; gap: 36px; }
  .site-product-text h3 { font-size: 32px; }
  .site-sec-title { font-size: 30px; }
  .site-product-flip .site-product-text { order: 2; }
}
@media (max-width: 640px) {
  .site-hero-title { font-size: 30px; }
  .site-hero-sub { font-size: 18px; }
  .site-services, .site-process, .site-advantages { grid-template-columns: 1fr; }
  .site-tags { grid-template-columns: repeat(2, 1fr); }
  .site-sec, .site-product { padding: 60px 0; }
  .site-product-text h3 { font-size: 28px; }
}
