/* 台州智擎科技有限公司 · 官网样式 v2
   视觉基准：美云智数（meicloud.com）—— 科技蓝 #1d78f4、Element 灰阶、
   深色大图 hero、蓝色光束 CTA、白卡片圆角。纯系统字体，无外部依赖。 */

:root{
  --blue:#1d78f4;
  --blue-deep:#1668d9;
  --blue-dark:#0f4fb0;
  --blue-ink:#0b2d5c;
  --blue-soft:#ecf5ff;
  --blue-line:#cfe4fd;
  --blue-glow:rgba(29,120,244,.08);
  --ink:#303133;
  --ink-2:#606266;
  --muted:#909399;
  --line:#e4e7ed;
  --line-soft:#ebeef5;
  --gold:#a8811f;          /* 仅用于「金牌」资质语义 */
  --gold-2:#c9a227;
  --gold-soft:#fbf5e4;
  --bg:#ffffff;
  --bg-soft:#f5f7fa;
  --radius:12px;
  --wrap:1120px;
}

*{box-sizing:border-box;}

html{-webkit-text-size-adjust:100%; scroll-behavior:smooth;}

body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:16px;
  line-height:1.75;
}

img{max-width:100%; height:auto; display:block;}
a{color:var(--blue-deep); text-decoration:none;}
a:hover{text-decoration:underline;}

.wrap{max-width:var(--wrap); margin:0 auto; padding:0 24px;}

/* ---------- 顶栏 ---------- */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(160%) blur(8px);
  border-bottom:1px solid var(--line-soft);
  box-shadow:0 1px 0 rgba(29,120,244,.06);
}
.site-header .bar{
  max-width:var(--wrap); margin:0 auto; padding:14px 24px;
  display:flex; align-items:center; gap:20px;
}
.brand{display:flex; align-items:center; gap:10px; flex:0 0 auto;}
.brand svg{width:34px; height:34px; flex:0 0 auto;}
.brand .bt{font-size:17px; font-weight:600; color:var(--blue-ink); letter-spacing:.02em; line-height:1.2;}
.brand .bs{font-size:11.5px; color:var(--muted); letter-spacing:.04em; line-height:1.2;}

.nav{margin-left:auto; display:flex; align-items:center; gap:2px;}
.nav a{
  padding:8px 12px; border-radius:8px; font-size:14.5px; color:var(--ink-2);
}
.nav a:hover{background:var(--bg-soft); color:var(--blue-deep); text-decoration:none;}
.nav a.active{color:var(--blue-deep); font-weight:600; background:var(--blue-soft);}
.nav-toggle{
  display:none; margin-left:auto; background:#fff; border:1px solid var(--line);
  border-radius:8px; padding:8px 11px; font-size:14px; color:var(--ink); cursor:pointer;
}

@media (max-width:900px){
  .nav{
    position:absolute; top:100%; left:0; right:0;
    display:none; flex-direction:column; align-items:stretch; gap:0;
    background:#fff; border-bottom:1px solid var(--line); padding:8px 16px 14px;
  }
  .nav.open{display:flex;}
  .nav a{padding:11px 8px; border-bottom:1px solid var(--line-soft); border-radius:0;}
  .nav-toggle{display:block;}
  .brand .bs{display:none;}
}

/* ---------- 通用区块 ---------- */
section{padding:64px 0;}
section.tight{padding:44px 0;}
.bg-soft{background:linear-gradient(180deg,#f7fafd 0%,var(--bg-soft) 100%);}
.bg-navy{background:linear-gradient(135deg,#0b2d5c 0%,#0f4fb0 100%); color:#dfe9f6;}

.eyebrow{
  display:inline-block; font-size:13px; font-weight:600; letter-spacing:.06em;
  color:var(--blue-deep); background:var(--blue-soft);
  border:1px solid var(--blue-line); border-radius:999px; padding:3px 12px; margin:0 0 16px;
}
.eyebrow-gold{color:var(--gold); background:var(--gold-soft); border-color:#f0e2bd;}

h1{font-size:40px; line-height:1.28; margin:0 0 16px; font-weight:700; letter-spacing:-.01em;}
h2{font-size:27px; line-height:1.35; margin:0 0 14px; font-weight:700;}
h3{font-size:18px; line-height:1.45; margin:0 0 8px; font-weight:600;}
h4{font-size:15.5px; margin:0 0 6px; font-weight:600;}
.lead{font-size:17px; color:var(--ink-2); margin:0 0 22px;}
.sub{color:var(--muted); font-size:15px; margin:0 0 26px;}
.sec-head{max-width:760px; margin:0 auto 34px; text-align:center;}
.sec-head .lead{margin-bottom:0;}

@media (max-width:700px){
  h1{font-size:29px;}
  h2{font-size:22px;}
  section{padding:44px 0;}
}

/* ---------- 英雄区（浅色，内页用） ---------- */
.hero{
  background:linear-gradient(180deg,#f2f7fd 0%,#ffffff 100%);
  border-bottom:1px solid var(--line-soft);
  padding:66px 0 52px;
}
.hero h1{max-width:820px;}
.hero h1 em{font-style:normal; color:var(--blue-deep);}
.hero .lead{max-width:720px;}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin:0 0 18px;}
.btn{
  display:inline-block; padding:12px 22px; border-radius:10px;
  font-size:15.5px; font-weight:600; border:1px solid transparent;
}
.btn:hover{text-decoration:none;}
.btn-primary{
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-deep) 100%);
  color:#fff; box-shadow:0 4px 14px rgba(29,120,244,.30);
}
.btn-primary:hover{background:var(--blue-deep); box-shadow:0 6px 18px rgba(29,120,244,.38);}
.btn-ghost{background:#fff; color:var(--blue-deep); border-color:var(--blue-line);}
.btn-ghost:hover{background:var(--blue-soft);}
.hero-note{font-size:13.5px; color:var(--muted);}
.hero-note b{color:var(--ink);}

/* ---------- 英雄区（深色大图，首页/区域页用） ---------- */
.hero-media{
  position:relative; color:#fff; padding:104px 0 88px;
  background:#0b2d5c center/cover no-repeat;
}
.hero-media::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(100deg,rgba(6,22,46,.93) 0%,rgba(9,38,82,.78) 46%,rgba(15,79,176,.42) 100%);
}
.hero-media .wrap{position:relative; z-index:1;}
.hero-media h1{color:#fff; max-width:840px; text-shadow:0 2px 18px rgba(4,16,36,.5);}
.hero-media h1 em{font-style:normal; color:#8fc2ff;}
.hero-media .lead{color:#c9d9ec; max-width:740px;}
.hero-media .hero-note{color:#a9bdd6;}
.hero-media .hero-note b{color:#fff;}
.hero-media .btn-primary{
  background:#fff; color:var(--blue-deep); box-shadow:0 4px 18px rgba(3,12,28,.45);
}
.hero-media .btn-primary:hover{background:#eaf3ff;}
.hero-media .btn-ghost{background:rgba(255,255,255,.10); color:#fff; border-color:rgba(255,255,255,.55); backdrop-filter:blur(2px);}
.hero-media .btn-ghost:hover{background:rgba(255,255,255,.20);}
.hero-media .eyebrow{background:rgba(255,255,255,.14); color:#cfe4ff; border-color:rgba(255,255,255,.35);}

/* ---------- 数据统计条 ---------- */
.trust{
  border-top:1px solid var(--line-soft); border-bottom:1px solid var(--line-soft);
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%); padding:26px 0;
}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:8px;}
.trust-item{text-align:center; padding:0 10px; border-right:1px solid var(--line-soft);}
.trust-item:last-child{border-right:none;}
.trust-item .tv{font-size:26px; font-weight:700; color:var(--blue-deep); line-height:1.35;}
.trust-item .tl{font-size:13px; color:var(--muted);}
@media (max-width:760px){
  .trust-grid{grid-template-columns:repeat(2,1fr); gap:18px 8px;}
  .trust-item:nth-child(2){border-right:none;}
}

/* ---------- 卡片 ---------- */
.grid{display:grid; gap:20px;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
@media (max-width:900px){ .g3,.g4{grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .g2,.g3,.g4{grid-template-columns:1fr;} }

.card{
  background:#fff; border:1px solid var(--line-soft); border-radius:var(--radius);
  padding:26px 24px;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.card:hover{
  border-color:var(--blue-line);
  box-shadow:0 10px 28px rgba(23,84,166,.12);
  transform:translateY(-2px);
}
.card h3{margin-bottom:8px; color:var(--blue-ink);}
.card p{margin:0; color:var(--ink-2); font-size:14.5px;}
.card .ico{
  width:40px; height:40px; border-radius:10px;
  background:linear-gradient(135deg,var(--blue-soft),#dff0ff);
  display:flex; align-items:center; justify-content:center; margin:0 0 14px;
  color:var(--blue-deep); font-weight:700; font-size:16px;
}
.card-link{display:inline-block; margin-top:12px; font-size:14px; font-weight:600; color:var(--blue-deep);}

/* 带图卡片（方案 / 行业） */
.pic-card{
  background:#fff; border:1px solid var(--line-soft); border-radius:var(--radius);
  overflow:hidden; transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
.pic-card:hover{border-color:var(--blue-line); box-shadow:0 10px 28px rgba(23,84,166,.14); transform:translateY(-2px);}
.pic-card .ph{aspect-ratio:16/9; background:var(--bg-soft); overflow:hidden;}
.pic-card .ph img{width:100%; height:100%; object-fit:cover; transition:transform .35s ease;}
.pic-card:hover .ph img{transform:scale(1.035);}
.pic-card .bd{padding:20px 22px 22px;}
.pic-card h3{margin:0 0 8px; color:var(--blue-ink);}
.pic-card p{margin:0; color:var(--ink-2); font-size:14.5px;}

ul.ticks{list-style:none; margin:0; padding:0;}
ul.ticks li{position:relative; padding-left:24px; margin:8px 0; font-size:15px; color:#414652;}
ul.ticks li::before{
  content:""; position:absolute; left:4px; top:.62em;
  width:8px; height:8px; border-radius:2px; background:var(--blue);
}

/* ---------- 产业带 ---------- */
.industry-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
@media (max-width:900px){ .industry-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:600px){ .industry-grid{grid-template-columns:1fr;} }
.industry{
  background:#fff; border:1px solid var(--line-soft); border-left:3px solid var(--blue);
  border-radius:10px; padding:16px 18px;
  transition:box-shadow .2s ease, border-color .2s ease;
}
.industry:hover{box-shadow:0 8px 22px rgba(23,84,166,.10); border-left-color:var(--blue-deep);}
.industry .r{font-size:12.5px; color:var(--blue-deep); font-weight:600; letter-spacing:.04em;}
.industry .n{font-size:15.5px; font-weight:600; margin:3px 0 4px; color:var(--blue-ink);}
.industry .d{font-size:13.5px; color:var(--ink-2); margin:0;}

/* ---------- 步骤 ---------- */
.steps{counter-reset:s; display:grid; gap:16px; grid-template-columns:repeat(5,1fr);}
@media (max-width:1000px){ .steps{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .steps{grid-template-columns:1fr;} }
.step{background:#fff; border:1px solid var(--line-soft); border-radius:var(--radius); padding:20px 18px;}
.step::before{
  counter-increment:s; content:"0" counter(s);
  display:block; font-size:12.5px; font-weight:700; color:var(--blue); letter-spacing:.08em; margin-bottom:8px;
}
.step h4{margin-bottom:6px;}
.step p{margin:0; font-size:13.5px; color:var(--ink-2);}

/* ---------- 资质区 ---------- */
.qual{display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:start;}
@media (max-width:860px){ .qual{grid-template-columns:1fr; gap:24px;} }
.cert-frame{
  border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff; padding:10px;
}
.cert-frame img{border-radius:8px;}
.cert-caption{font-size:12.5px; color:var(--muted); margin:10px 2px 0;}
table.spec{width:100%; border-collapse:collapse; font-size:14.5px; background:#fff;}
table.spec th,table.spec td{border:1px solid var(--line); padding:10px 13px; text-align:left; vertical-align:top;}
table.spec th{background:#f2f7fd; font-weight:600; width:38%; color:var(--blue-ink);}
.note{
  background:var(--gold-soft); border-left:3px solid var(--gold-2);
  border-radius:0 8px 8px 0; padding:13px 16px; font-size:14px; margin:16px 0 0;
}
.note-blue{
  background:var(--blue-soft); border-left:3px solid var(--blue);
  border-radius:0 8px 8px 0; padding:13px 16px; font-size:14px; margin:16px 0 0; color:var(--blue-ink);
}

/* ---------- FAQ ---------- */
.faq{max-width:840px; margin:0 auto;}
.faq details{
  background:#fff; border:1px solid var(--line-soft); border-radius:10px;
  padding:0 18px; margin:0 0 10px;
}
.faq summary{
  cursor:pointer; font-weight:600; font-size:15.5px; padding:15px 0; list-style:none;
  display:flex; justify-content:space-between; gap:14px; align-items:flex-start; color:var(--blue-ink);
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+"; color:var(--blue); font-weight:700; flex:0 0 auto;}
.faq details[open] summary::after{content:"–";}
.faq .a{padding:0 0 16px; color:var(--ink-2); font-size:14.5px; border-top:1px solid var(--line-soft); padding-top:14px;}

/* ---------- CTA（蓝色光束，致敬美云 footer 光效） ---------- */
.cta{
  position:relative; overflow:hidden; color:#eaf3ff; padding:60px 0;
  background:
    linear-gradient(115deg,transparent 40%,rgba(255,255,255,.16) 49%,transparent 58%),
    linear-gradient(115deg,transparent 55%,rgba(255,255,255,.09) 63%,transparent 72%),
    linear-gradient(100deg,#0f4fb0 0%,var(--blue) 52%,#4da0ff 100%);
}
.cta::after{
  content:""; position:absolute; right:-120px; top:50%; width:420px; height:420px;
  transform:translateY(-50%); pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.30) 0%,rgba(255,255,255,0) 62%);
}
.cta .wrap{position:relative; z-index:1;}
.cta h2{color:#fff;}
.cta p{color:#cfe2fb; max-width:640px;}
.cta-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px;}
.cta .btn-primary{background:#fff; color:var(--blue-deep); box-shadow:0 4px 16px rgba(4,18,44,.35);}
.cta .btn-primary:hover{background:#eaf3ff;}
.cta .btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.6);}
.cta .btn-ghost:hover{background:rgba(255,255,255,.12);}

/* ---------- 联系我们 ---------- */
.contact-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:34px;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
.contact-list{list-style:none; margin:0; padding:0;}
.contact-list li{
  display:flex; gap:14px; padding:14px 0; border-bottom:1px solid var(--line-soft); font-size:15px;
}
.contact-list li strong{flex:0 0 96px; color:var(--muted); font-weight:500; font-size:14px;}
.contact-list li span{flex:1;}
.map-box{
  border:1px solid var(--line); border-radius:var(--radius); background:var(--bg-soft);
  padding:22px; font-size:14px; color:var(--ink-2);
}

/* ---------- 页脚 ---------- */
.site-footer{
  background:linear-gradient(180deg,#0b2d5c 0%,#081f42 100%);
  color:#9db4d2; padding:46px 0 30px; font-size:14px;
}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px;}
@media (max-width:820px){ .foot-grid{grid-template-columns:1fr; gap:22px;} }
.site-footer h4{color:#fff; font-size:14.5px; margin-bottom:10px;}
.site-footer a{color:#c3d6ee;}
.site-footer ul{list-style:none; margin:0; padding:0;}
.site-footer li{margin:6px 0;}
.foot-bottom{
  border-top:1px solid #1d4a86; margin-top:30px; padding-top:18px;
  display:flex; flex-wrap:wrap; gap:10px 22px; font-size:13px; color:#7e99c0;
}
.foot-bottom .icp{color:#7e99c0;}
.foot-bottom a.icp{color:#7e99c0; text-decoration:none;}
.foot-bottom a.icp:hover{color:#c3d6ee; text-decoration:underline;}

/* ---------- 面包屑 ---------- */
.crumb{font-size:13.5px; color:var(--muted); padding:16px 0 0;}
.crumb a{color:var(--muted);}

/* ---------- AI 场景区（深蓝，突出 AI 能力） ---------- */
.bg-navy h2{color:#fff;}
.bg-navy .sec-head .lead{color:#b9cfe9;}
.bg-navy .card{border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.06); backdrop-filter:blur(2px);}
.bg-navy .card h3{color:#fff;}
.bg-navy .card p{color:#c3d6ee;}
.bg-navy .card .ico{background:rgba(255,255,255,.14); color:#cfe4ff;}
.bg-navy .note{background:rgba(201,162,39,.14); border-left-color:var(--gold-2); color:#e8dcb8;}
.bg-navy .note-blue{background:rgba(255,255,255,.10); border-left-color:#8fc2ff; color:#dbe9fb;}

/* ---------- 智能体清单（AI 区） ---------- */
.roster{display:grid; gap:14px; margin:30px 0 0;}
.roster-tier{background:#fff; border:1px solid var(--line-soft); border-radius:var(--radius); padding:18px 20px;}
.roster-tier .th{display:flex; flex-wrap:wrap; align-items:baseline; gap:10px; margin:0 0 6px;}
.roster-tier .th .nm{font-size:16.5px; font-weight:700; color:var(--blue-ink);}
.roster-tier .th .ct{
  font-size:12.5px; font-weight:600; color:var(--blue-deep); background:var(--blue-soft);
  border:1px solid var(--blue-line); border-radius:999px; padding:2px 10px;
}
.roster-tier .ds{font-size:13.5px; color:var(--muted); margin:0 0 12px;}
ul.chips{display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0;}
ul.chips li{
  font-size:13.5px; color:var(--blue-ink); background:var(--blue-soft);
  border:1px solid var(--blue-line); border-radius:8px; padding:6px 11px;
}
.bg-navy .roster-tier{border-color:rgba(255,255,255,.14); background:rgba(255,255,255,.06);}
.bg-navy .roster-tier .th .nm{color:#fff;}
.bg-navy .roster-tier .th .ct{background:rgba(255,255,255,.14); color:#cfe4ff; border-color:rgba(255,255,255,.30);}
.bg-navy .roster-tier .ds{color:#b9cfe9;}
.bg-navy ul.chips li{background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.22); color:#dbe9fb;}

/* ---------- 图文分栏 ---------- */
.split{display:grid; grid-template-columns:1.05fr 1fr; gap:36px; align-items:center;}
@media (max-width:860px){ .split{grid-template-columns:1fr; gap:22px;} }
.split .ph{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line-soft); box-shadow:0 12px 32px rgba(11,45,92,.14);}
.split .ph img{width:100%; height:100%; object-fit:cover; aspect-ratio:3/2;}

/* ---------- AI 区块横幅图 ---------- */
.ai-banner{margin:0 0 30px; border-radius:var(--radius); overflow:hidden; border:1px solid rgba(255,255,255,.16); box-shadow:0 12px 32px rgba(4,18,44,.35);}
.ai-banner img{width:100%; aspect-ratio:21/8; object-fit:cover; display:block;}

/* ---------- 工具类 ---------- */
.center{text-align:center;}
.mt8{margin-top:8px;} .mt16{margin-top:16px;} .mt24{margin-top:24px;} .mt32{margin-top:32px;}
.mb0{margin-bottom:0;}
.strong{color:var(--ink); font-weight:600;}
.hr{height:1px; background:var(--line-soft); border:0; margin:0;}
