
:root{
  --brand:#1f4fd6; --brand-d:#143a9e; --accent:#00b3a4;
  --ink:#16203a; --body:#56607a; --line:#e7ecf5; --soft:#f5f8fd;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--body);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{display:inline-block;font-size:13px;letter-spacing:2px;color:var(--brand);
  font-weight:700;margin-bottom:14px}
.sec{padding:84px 0}
.sec.alt{background:var(--soft)}
.sec-t{text-align:center;max-width:760px;margin:0 auto 52px}
.sec-t h2{font-size:32px;color:var(--ink);font-weight:800;letter-spacing:-.5px}
.sec-t p{margin-top:14px;font-size:16px}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink);font-size:19px}
.logo .dot{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--accent));
  display:grid;place-items:center;color:#fff;font-size:15px}
.menu{display:flex;gap:30px;font-size:15px;color:var(--ink);font-weight:500}
.menu a:hover{color:var(--brand)}
.btn{display:inline-block;background:var(--brand);color:#fff;font-weight:700;
  padding:11px 22px;border-radius:10px;font-size:15px;transition:.2s;border:none;cursor:pointer}
.btn:hover{background:var(--brand-d);transform:translateY(-1px)}
.btn.ghost{background:#fff;color:var(--brand);border:1px solid var(--brand)}
.btn.lg{padding:15px 30px;font-size:17px;border-radius:12px}

/* Hero */
.hero{position:relative;overflow:hidden;padding:96px 0 100px;
  background:radial-gradient(1200px 500px at 80% -10%,#e8f0ff 0%,rgba(245,248,253,0) 60%),
             linear-gradient(180deg,#f7faff,#fff)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.hero h1{font-size:46px;line-height:1.18;color:var(--ink);font-weight:850;letter-spacing:-1px}
.hero h1 span{color:var(--brand)}
.hero p.lead{margin-top:22px;font-size:18px;max-width:560px}
.trust{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--body)}
.trust b{color:var(--ink)}
.hero-cta{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}
.hero-art{position:relative;overflow:hidden;border-radius:20px;background:#eef3ff;
  box-shadow:0 22px 55px rgba(20,58,158,.16);aspect-ratio:3/2}
.hero-art img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.12);transform-origin:top left}
.hero-chip{position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.94);
  color:var(--ink);font-weight:700;font-size:14px;padding:9px 15px;border-radius:11px;
  box-shadow:0 6px 18px rgba(20,58,158,.18)}

/* Section: why 6 cards */
.grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;transition:.2s}
.feat:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,58,158,.10);border-color:#cfdcff}
.feat .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#eaf1ff,#e6fbf6);
  display:grid;place-items:center;color:var(--brand);margin-bottom:16px}
.feat h3{font-size:18px;color:var(--ink);font-weight:750;margin-bottom:8px}
.feat p{font-size:14.5px}

/* Section: scenarios 3 */
.scn{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.scn .card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.scn .top{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;padding:26px 24px}
.scn .top .no{font-size:13px;opacity:.8;letter-spacing:2px}
.scn .top h3{font-size:20px;font-weight:800;margin-top:6px}
.scn-art{height:188px;overflow:hidden;background:#eef3ff}
.scn-art img{width:100%;height:100%;object-fit:cover;transform:scale(1.14);transform-origin:top left}
.scn .body{padding:24px;flex:1}
.scn .blk{margin-bottom:18px}
.scn .blk:last-child{margin-bottom:0}
.scn .blk .lab{display:inline-block;font-size:12px;font-weight:700;color:var(--brand);
  background:#eef3ff;padding:3px 10px;border-radius:6px;margin-bottom:8px}
.scn .blk p{font-size:14.5px}

/* Section: core 4 two-column */
.core{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;
  grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.cap h3{font-size:19px;color:var(--ink);font-weight:800;grid-column:1/3;display:flex;align-items:center;gap:12px}
.cap h3 .n{width:34px;height:34px;border-radius:9px;background:var(--brand);color:#fff;
  display:grid;place-items:center;font-size:15px;flex:none}
.cap .col .lab{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:8px}
.cap .col p{font-size:14.5px}

/* Cases horizontal scroll + modal */
.cases-grid{display:flex;gap:24px;overflow-x:auto;padding-bottom:14px;
  -webkit-overflow-scrolling:touch}
.cases-grid::-webkit-scrollbar{height:8px}
.cases-grid::-webkit-scrollbar-thumb{background:#cfdcff;border-radius:8px}
.cases-grid::-webkit-scrollbar-track{background:#eef3ff;border-radius:8px}
.case-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;cursor:pointer;
  transition:.2s;display:flex;flex-direction:column;flex:0 0 384px;max-width:384px}
.case-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(20,58,158,.10);border-color:#cfdcff}
.case-tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;color:#fff;
  background:var(--accent);padding:4px 12px;border-radius:20px;margin-bottom:14px}
.case-card h3{font-size:19px;color:var(--ink);font-weight:800;margin-bottom:12px}
.case-result{font-size:14.5px;color:var(--body);flex:1}
.case-more{display:inline-block;margin-top:18px;color:var(--brand);font-weight:700;font-size:14px}
.modal{position:fixed;inset:0;background:rgba(15,24,48,.55);display:none;align-items:center;
  justify-content:center;z-index:100;padding:20px}
.modal.open{display:flex}
.modal-box{background:#fff;border-radius:18px;max-width:640px;width:100%;padding:36px 36px 30px;
  position:relative;max-height:86vh;overflow:auto}
.modal-x{position:absolute;top:14px;right:18px;border:none;background:none;font-size:30px;
  color:#9aa3b8;cursor:pointer;line-height:1}
.modal-box h3{font-size:22px;color:var(--ink);font-weight:800;margin-bottom:10px}
.modal-box p{margin:14px 0;font-size:15px;line-height:1.8}
.modal-box p b{color:var(--ink)}
.case-note{font-size:12.5px;color:#9aa3b8;margin-top:18px!important}

/* FAQ */
.faq{max-width:860px;margin:0 auto}
details{border:1px solid var(--line);border-radius:12px;padding:0 20px;margin-bottom:14px;background:#fff}
details[open]{border-color:#cfdcff}
summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:700;color:var(--ink);font-size:16px;
  display:flex;justify-content:space-between;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:22px;color:var(--brand);font-weight:400}
details[open] summary::after{content:"\2212"}
details .ans{padding:0 0 18px;font-size:15px;color:var(--body)}

/* Contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.c-info h2{font-size:30px;color:var(--ink);font-weight:850}
.c-info .phone{margin:18px 0;font-size:30px;font-weight:850;color:var(--brand);letter-spacing:.5px}
.qrs{display:flex;gap:20px;margin:24px 0}
.qr{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;width:150px}
.qr img{width:120px;height:auto;display:block;border-radius:8px;margin:0 auto}
.qr .t{margin-top:8px;font-size:13px;color:var(--ink);font-weight:600}
.legal{margin-top:24px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:20px;font-size:13px}
.legal h4{color:var(--ink);font-size:14px;margin-bottom:10px}
.legal p{margin:3px 0}
.legal b{color:var(--ink)}
.qrs{align-items:flex-start}
.news-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.ni{display:flex;gap:14px;align-items:baseline;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:.2s}
.ni:hover{border-color:var(--brand);transform:translateY(-1px)}
.ni .nd{color:var(--body);font-size:13px;white-space:nowrap}
.ni .nt{color:var(--ink);font-weight:600}
.more{display:inline-block;margin-top:6px;color:var(--brand);font-weight:700}
.faq-bottom{grid-column:1/-1;margin-top:28px}
form.cform{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
form.cform .f{margin-bottom:16px}
form.cform label{display:block;font-size:13.5px;color:var(--ink);font-weight:600;margin-bottom:7px}
form.cform input,form.cform select{width:100%;padding:12px 14px;border:1px solid var(--line);
  border-radius:10px;font-size:15px;color:var(--ink);background:#fbfdff;font-family:inherit}
form.cform input:focus,form.cform select:focus{outline:none;border-color:var(--brand);background:#fff}
form.cform .btn{width:100%;margin-top:6px}

/* Footer */
footer{background:#0f1830;color:#9fb0d0;padding:40px 0;font-size:13.5px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center}
footer b{color:#fff}
footer .beian{opacity:.8}

@media(max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .grid6,.scn{grid-template-columns:1fr 1fr}
  .core,.contact{grid-template-columns:1fr}
  .cap{grid-template-columns:1fr}
  .cap h3{grid-column:1}
  .menu{display:none}
  .hero h1{font-size:36px}
}
@media(max-width:600px){
  .grid6,.scn{grid-template-columns:1fr}
  .case-card{flex:0 0 82%;max-width:82%}
  .sec{padding:60px 0}
  .sec-t h2{font-size:26px}
}

:root{--maxw:1120px}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 24px;max-width:1120px;margin:0 auto}
.nav .menu a{margin-left:24px;color:var(--ink);font-weight:500;font-size:15px}
.nav .menu a:hover{color:var(--brand)}
.nav .logo{font-size:18px}
.page-hero{text-align:center;max-width:840px;margin:0 auto 34px}
.page-hero h1{font-size:40px;color:var(--ink);font-weight:850;letter-spacing:-.5px;line-height:1.2}
.page-hero .eyebrow{margin-bottom:14px}
.prose{max-width:840px;margin:0 auto;line-height:1.95;color:var(--body);font-size:16.5px}
.prose p{margin:0 0 18px}
.prose h2,.prose h3{color:var(--ink);margin:30px 0 12px;font-weight:800}
.prose img{max-width:100%;border-radius:12px;margin:14px 0}
.prose ul,.prose ol{padding-left:22px;margin:0 0 18px}
.meta{color:var(--body);font-size:14px;margin-bottom:20px}
.nav-cur{color:var(--brand)!important;font-weight:700}
