/* ============================================
   模板 6: jiti - 工业重镇
   风格:钢蓝+金属灰、网格、机械感、对称
   适配:沈阳、鞍山、唐山、攀枝花等工业城市
   ============================================ */
:root {
  --c-bg: #F0F2F5;
  --c-bg-alt: #E2E6EC;
  --c-card: #FFFFFF;
  --c-text: #1A2530;
  --c-text-2: #4A5568;
  --c-text-3: #7A8696;
  --c-accent: #2C5282;
  --c-accent-2: #3182CE;
  --c-accent-3: #EBF8FF;
  --c-border: #D1DAE6;
  --c-grad-1: linear-gradient(135deg, #1A365D 0%, #2C5282 100%);
  --c-grad-2: linear-gradient(180deg, #3182CE 0%, #2C5282 100%);
  --font-body: "PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans CN","Noto Sans SC",-apple-system,BlinkMacSystemFont,sans-serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { font-size:16px; -webkit-font-smoothing:antialiased; scroll-behavior:smooth; }
body { font-family:var(--font-body); background:var(--c-bg); color:var(--c-text); line-height:1.75; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.container { max-width:1280px; margin:0 auto; padding:0 24px; }

/* Hero with grid */
.jt-hero { position:relative; min-height:90vh; display:flex; flex-direction:column; background:linear-gradient(135deg, #1A365D 0%, #2C5282 100%); color:#fff; overflow:hidden; }
.jt-hero::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(90deg, transparent 0, transparent 79px, rgba(255,255,255,0.04) 80px), repeating-linear-gradient(0deg, transparent 0, transparent 79px, rgba(255,255,255,0.04) 80px); pointer-events:none; }
.jt-hero::after { content:""; position:absolute; top:20%; right:-15%; width:50vw; height:50vw; background:radial-gradient(circle, rgba(49,130,206,0.4), transparent 60%); filter:blur(40px); }
.jt-nav { padding:24px 0; position:relative; z-index:5; }
.jt-nav-inner { display:flex; justify-content:space-between; align-items:center; }
.jt-logo { display:flex; align-items:center; gap:12px; font-size:20px; font-weight:700; }
.jt-logo-ic { width:38px; height:38px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); color:#fff; display:flex; align-items:center; justify-content:center; border-radius:4px; }
.jt-logo span.tag { font-size:14px; color:rgba(255,255,255,0.7); font-weight:400; padding-left:10px; margin-left:6px; border-left:1px solid rgba(255,255,255,0.2); }
.jt-nav-links { display:flex; gap:28px; list-style:none; font-size:14px; }
.jt-nav-links a { color:rgba(255,255,255,0.8); }
.jt-nav-links a:hover, .jt-nav-links a.cta { color:#fff; }
.jt-hero-body { flex:1; display:flex; align-items:center; padding:60px 0 80px; position:relative; z-index:3; }
.jt-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.2); border-radius:2px; font-size:13px; color:#90CDF4; margin-bottom:24px; font-family:monospace; }
.jt-eyebrow::before { content:"▮"; color:#90CDF4; }
.jt-title { font-size:clamp(36px, 5.5vw, 64px); font-weight:700; line-height:1.2; margin-bottom:24px; letter-spacing:-0.5px; }
.jt-title em { font-style:normal; color:#63B3ED; }
.jt-sub { font-size:17px; color:rgba(255,255,255,0.85); max-width:760px; margin-bottom:36px; }
.jt-actions { display:flex; gap:16px; flex-wrap:wrap; }
.jt-btn { display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:2px; font-size:15px; font-weight:600; transition:all .25s; cursor:pointer; }
.jt-btn-pri { background:#fff; color:#1A365D; }
.jt-btn-pri:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(255,255,255,0.2); }
.jt-btn-ghost { background:transparent; border:1px solid rgba(255,255,255,0.3); color:#fff; }
.jt-stats { display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; margin-top:64px; padding:24px; background:rgba(0,0,0,0.2); border:1px solid rgba(255,255,255,0.1); border-radius:4px; }
.jt-stat-num { font-size:38px; font-weight:800; color:#63B3ED; font-family:monospace; }
.jt-stat-num small { font-size:16px; }
.jt-stat-lbl { font-size:13px; color:rgba(255,255,255,0.7); margin-top:4px; }

/* Section */
.jt-sec { padding:96px 0; position:relative; background:var(--c-bg); }
.jt-sec-alt { background:var(--c-bg-alt); }
.jt-head { text-align:center; margin-bottom:64px; }
.jt-eye { display:inline-block; font-size:12px; letter-spacing:3px; color:var(--c-accent); margin-bottom:12px; font-weight:700; font-family:monospace; }
.jt-h2 { font-size:clamp(28px, 3.5vw, 42px); font-weight:800; margin-bottom:16px; }
.jt-h2 em { font-style:normal; color:var(--c-accent); }
.jt-desc { font-size:16px; color:var(--c-text-2); max-width:700px; margin:0 auto; }

/* Cards */
.jt-grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:24px; }
.jt-card { background:var(--c-card); border:1px solid var(--c-border); border-radius:4px; padding:32px; transition:all .3s; position:relative; }
.jt-card::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:var(--c-grad-1); transform:scaleX(0); transform-origin:left; transition:transform .3s; }
.jt-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(26,54,93,0.12); }
.jt-card:hover::before { transform:scaleX(1); }
.jt-card-icon { width:52px; height:52px; background:var(--c-accent-3); color:var(--c-accent); display:flex; align-items:center; justify-content:center; margin-bottom:20px; border-radius:4px; }
.jt-card h3 { font-size:20px; margin-bottom:12px; }
.jt-card p { font-size:14px; color:var(--c-text-2); }
.jt-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.jt-tags li { list-style:none; font-size:12px; padding:3px 10px; background:var(--c-accent-3); color:var(--c-accent); border-radius:2px; }

/* Strength */
.jt-strength { display:grid; grid-template-columns:repeat(6, 1fr); gap:12px; margin-bottom:48px; }
.jt-strength-i { text-align:center; padding:28px 8px; background:var(--c-card); border:1px solid var(--c-border); border-radius:4px; }
.jt-strength-n { font-size:30px; font-weight:800; color:var(--c-accent); font-family:monospace; }
.jt-strength-s { font-size:12px; color:var(--c-text-2); margin-top:4px; }
.jt-strength-l { font-size:11px; color:var(--c-text-3); margin-top:8px; }

/* Cases */
.jt-cases { display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; }
.jt-case { background:var(--c-card); border:1px solid var(--c-border); border-radius:4px; overflow:hidden; transition:all .3s; }
.jt-case:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(26,54,93,0.1); }
.jt-case-cover { height:200px; position:relative; background:linear-gradient(135deg, #1A365D, #3182CE); }
.jt-case-cover::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(45deg, transparent 0, transparent 20px, rgba(255,255,255,0.05) 20px, rgba(255,255,255,0.05) 40px); }
.jt-case-tag { position:absolute; top:18px; left:18px; padding:4px 12px; background:rgba(255,255,255,0.95); border-radius:2px; font-size:12px; color:var(--c-accent); z-index:2; font-family:monospace; }
.jt-case-body { padding:24px; }
.jt-case h4 { font-size:18px; margin-bottom:8px; }
.jt-case p { font-size:13px; color:var(--c-text-2); }

/* FAQ */
.jt-faq { max-width:880px; margin:0 auto; }
.jt-faq-i { background:var(--c-card); border:1px solid var(--c-border); border-radius:4px; margin-bottom:12px; padding:22px 26px; }
.jt-faq-i summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-size:16px; font-weight:600; }
.jt-faq-i summary::-webkit-details-marker { display:none; }
.jt-faq-i p { margin-top:14px; padding-top:14px; border-top:1px solid var(--c-border); font-size:14px; color:var(--c-text-2); }
.jt-faq-i summary::after { content:"+"; font-size:22px; color:var(--c-accent); }

/* Contact */
.jt-contact { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.jt-contact-i { padding:32px; background:var(--c-card); border:1px solid var(--c-border); border-radius:4px; text-align:center; }
.jt-contact-i .ic { width:48px; height:48px; margin:0 auto 16px; background:var(--c-grad-2); color:#fff; display:flex; align-items:center; justify-content:center; border-radius:4px; }
.jt-contact-i .lb { font-size:13px; color:var(--c-text-3); }
.jt-contact-i .vl { font-size:18px; font-weight:700; margin:8px 0; }
.jt-contact-i .tp { font-size:12px; color:var(--c-text-3); }

/* Footer */
.jt-foot { background:#0F1A2A; color:#A0AEC0; padding:64px 0 24px; }
.jt-foot h4 { font-size:14px; color:#63B3ED; margin-bottom:16px; }
.jt-foot ul { list-style:none; }
.jt-foot li { font-size:13px; color:#718096; margin-bottom:8px; }
.jt-foot a:hover { color:#63B3ED; }
.jt-foot-main { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.jt-foot-brand p { font-size:13px; color:#718096; margin-top:12px; }
.jt-foot-cities { padding:32px 0; border-top:1px solid rgba(99,179,237,0.2); border-bottom:1px solid rgba(99,179,237,0.2); }
.jt-foot-cities h5 { font-size:13px; color:#63B3ED; margin-bottom:16px; }
.jt-foot-cities-grid { display:grid; grid-template-columns:repeat(10, 1fr); gap:8px 16px; }
.jt-foot-cities-grid a { font-size:12px; color:#718096; }
.jt-foot-bot { padding-top:24px; text-align:center; font-size:12px; color:#4A5568; }

@media (max-width: 980px) {
  .jt-grid, .jt-cases, .jt-contact { grid-template-columns:1fr; }
  .jt-strength { grid-template-columns:repeat(2, 1fr); }
  .jt-foot-main { grid-template-columns:1fr 1fr; }
  .jt-foot-cities-grid { grid-template-columns:repeat(4, 1fr); }
  .jt-nav-links { display:none; }
  .jt-stats { grid-template-columns:repeat(2, 1fr); }
}
