/* ============================================================
   SCD 西迪自动化 — base.css  基础变量 / 重置 / 排版
   蓝白科技风
   ============================================================ */
:root {
  --blue-900: #06122e;
  --blue-800: #0a2540;
  --blue-700: #0b2a6b;
  --blue-600: #1565ff;
  --blue-500: #2f7bff;
  --blue-400: #5ea0ff;
  --cyan: #00c6ff;
  --ink: #1a2b45;
  --muted: #5a6b85;
  --line: #e3ebf7;
  --bg: #ffffff;
  --bg-soft: #f4f8ff;
  --bg-soft2: #eaf2ff;
  --white: #fff;
  --grad: linear-gradient(120deg, #1565ff 0%, #00c6ff 100%);
  --grad-deep: linear-gradient(135deg, #06122e 0%, #0b2a6b 55%, #1565ff 100%);
  --shadow-sm: 0 4px 16px rgba(13, 60, 150, .08);
  --shadow-md: 0 12px 36px rgba(13, 60, 150, .14);
  --shadow-lg: 0 24px 60px rgba(8, 40, 110, .22);
  --radius: 16px;
  --radius-sm: 10px;
  --maxw: 1200px;
  --header-h: 76px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; transition: color .25s var(--ease); }
a:hover { color: var(--blue-600); }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

h1, h2, h3 { line-height: 1.25; color: var(--blue-800); font-weight: 800; }

.section { padding: 92px 0; position: relative; }
.section--soft { background: var(--bg-soft); }

/* 区块标题 */
.sec-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.sec-head .eyebrow {
  display: inline-block; font-size: 13px; letter-spacing: 3px; font-weight: 700;
  color: var(--blue-600); text-transform: uppercase; margin-bottom: 14px;
  position: relative; padding: 0 18px;
}
.sec-head .eyebrow::before, .sec-head .eyebrow::after {
  content: ""; position: absolute; top: 50%; width: 28px; height: 2px;
  background: var(--grad); border-radius: 2px;
}
.sec-head .eyebrow::before { right: 100%; }
.sec-head .eyebrow::after { left: 100%; }
.sec-head h2 { font-size: clamp(26px, 3.4vw, 40px); letter-spacing: -.5px; }
.sec-head p { color: var(--muted); margin-top: 14px; font-size: 16px; }

/* 按钮 */
.btn {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  padding: 13px 30px; border-radius: 999px; font-weight: 700; font-size: 15px;
  border: 0; transition: transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;
}
.btn--primary { background: var(--grad); color: #fff; box-shadow: 0 10px 26px rgba(21, 101, 255, .35); }
.btn--primary:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(21, 101, 255, .45); color: #fff; }
.btn--ghost { background: rgba(255, 255, 255, .12); color: #fff; border: 1.5px solid rgba(255, 255, 255, .5); backdrop-filter: blur(4px); }
.btn--ghost:hover { background: rgba(255, 255, 255, .22); color: #fff; transform: translateY(-3px); }
.btn--line { background: var(--white); color: var(--blue-600); border: 1.5px solid var(--line); }
.btn--line:hover { border-color: var(--blue-600); transform: translateY(-3px); box-shadow: var(--shadow-sm); }

.text-grad {
  background: var(--grad); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
