:root{--blue:#0869e9;--ink:#263755;--muted:#697384;--line:#edf0f5;--wide:min(1200px,calc(100% - 56px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:15px/1.7 "Microsoft YaHei","PingFang SC",Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:65px;display:flex;align-items:center;padding:0 max(4.1vw,78px);gap:0;background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;color:var(--blue);font-size:20px;font-weight:700;white-space:nowrap}.brand img{width:28px;height:28px;margin-right:9px;object-fit:contain}.main-nav{display:flex;align-items:stretch;flex:1;gap:clamp(28px,3.2vw,62px);height:65px;margin-left:clamp(70px,8vw,154px)}.main-nav a{display:grid;place-items:center;font-size:16px}.main-nav .active,.main-nav a:hover{color:var(--blue)}.header-phone{margin-right:68px;font-size:16px;white-space:nowrap}.header-cta{display:grid;place-items:center;align-self:stretch;min-width:278px;margin-right:calc(max(4.1vw,78px)*-1);background:var(--blue);color:#fff;font-size:16px}.menu-toggle{display:none}.hero{height:clamp(605px,43.6vw,840px);background:url("assets/snapshot/source-01.jpg") center/cover no-repeat}.hero-inner{width:min(1610px,calc(100% - 160px));margin:auto;padding-top:clamp(108px,9.9vw,190px)}.hero h1{margin:0 0 18px;font-size:clamp(38px,2.7vw,52px);line-height:1.45;letter-spacing:0}.hero h1 strong{font-size:inherit}.hero p{width:470px;margin:0 0 40px;color:#303b4d;font-size:16px;line-height:1.95}.button{display:inline-flex;align-items:center;justify-content:center;min-width:200px;min-height:61px;padding:16px 30px;border-radius:9px;background:var(--blue);color:#fff;font-size:16px;font-weight:700}.ability-bar{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);height:140px;margin:-140px 0 0;padding:0 max(4.1vw,78px);background:rgba(247,250,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ability-bar>div{display:flex;align-items:center;gap:25px;height:140px;padding:29px clamp(40px,4vw,77px);border-right:1px solid #dfe5f0}.ability-bar>div:last-child{border:0}.ability-icon{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.ability-bar p{margin:0}.ability-bar b{display:block;font-size:19px}.ability-bar small{color:#697384;font-size:16px;line-height:1.85}.section{width:var(--wide);margin:auto;padding:86px 0}.section h2{margin:0;text-align:center;font-size:31px;line-height:1.3}.product{width:100%;padding:82px max(28px,calc((100% - 1715px)/2)) 70px;background:#f5f8fe}.product>h2{margin-bottom:102px;color:#263755;font-size:38px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1715px;margin:auto;background:#fff}.product-grid article{position:relative;height:596px;padding:57px 28px 0;overflow:hidden;border-right:1px solid var(--line);text-align:center}.product-grid article:last-child{border:0}.product-grid h3{margin:0 0 9px;font-size:26px;line-height:1.35}.product-grid p{min-height:25px;margin:0;color:var(--muted);font-size:16px;white-space:nowrap}.product-grid a{display:inline-flex;align-items:center;justify-content:center;width:158px;height:46px;margin-top:21px;border-radius:9px;background:var(--blue);color:#fff;font-size:16px}.product-grid img{position:absolute;right:9%;bottom:42px;width:min(82%,315px);height:284px;object-fit:contain;object-position:center bottom}.trust{width:100%;min-height:875px;margin:0;padding:94px max(28px,calc((100% - 1420px)/2)) 80px;color:#fff;background-color:#061a37;background-image:linear-gradient(rgba(0,21,54,.18),rgba(0,21,54,.18)),url("assets/trust-bg.jpg");background-position:center;background-size:cover;background-attachment:fixed}.trust>h2{margin:0 0 106px;color:#fff;font-size:40px}.trust-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:78px;max-width:1400px;margin:auto}.trust-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:28px}.trust-tabs button{min-width:130px;padding:0;border:0;background:transparent;color:#fff;font:18px/1.1 inherit;text-align:left;cursor:pointer}.trust-tabs .selected,.trust-tabs button:hover{font-weight:700}.trust-card h3{margin:22px 0 31px;color:#fff;font-size:26px;line-height:1}.trust-card img{display:block;width:100%;height:290px;object-fit:cover}.trust-card p{margin:39px 0 0;color:#fff;font-size:16px;line-height:2.05}.advantage{width:100%;padding:82px max(28px,calc((100% - 1200px)/2));background:linear-gradient(110deg,#071d4c,#153c91);color:#fff}.section-copy h2{margin:9px 0;text-align:left}.stats,.solution-grid,.news-grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,1fr);margin:35px 0}.stats b{font-size:42px}.stats span{display:block}.advantage li{margin:10px 0}.solutions h2,.insights h2{margin-bottom:38px}.solution-grid{grid-template-columns:repeat(5,1fr)}.solution-grid article{min-height:210px;padding:25px;background:#f5f8ff}.solution-grid h3{font-size:20px}.insights{width:100%;padding-inline:max(28px,calc((100% - 1200px)/2));background:#f7f9fd}.heading-line{display:flex;justify-content:space-between}.news-grid{grid-template-columns:repeat(3,1fr)}.news-grid article{background:#fff;padding-bottom:22px}.news-grid img{width:100%;height:190px;object-fit:cover}.news-grid time,.news-grid h3,.news-grid p{display:block;margin:16px 22px 0}.contact{display:flex;align-items:center;justify-content:space-between;padding:45px max(28px,calc((100% - 1200px)/2));background:linear-gradient(105deg,#1b4ebf,#3e7aef);color:#fff}.contact h2{margin:7px 0;font-size:29px}.contact p{margin:0}footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.25fr;gap:40px;padding:55px max(28px,calc((100% - 1200px)/2));background:#111b31;color:#b1b9c7}footer b{display:block;color:#fff}footer a:not(.brand){display:block;margin-top:8px}.copyright{padding:17px;background:#111b31;border-top:1px solid #ffffff17;color:#778296;text-align:center}@media(max-width:850px){.site-header{height:60px;padding:0 18px}.brand{font-size:17px}.brand img{width:25px;height:25px}.header-phone,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:31px;height:30px;margin-left:auto;border:0;background:none}.menu-toggle i{display:block;height:2px;background:var(--blue)}.main-nav{display:none;position:absolute;top:60px;left:0;right:0;height:auto;margin:0;padding:8px 18px;background:#fff;box-shadow:0 8px 18px #0002}.main-nav.open{display:block}.main-nav a{display:block;padding:11px;border-bottom:1px solid var(--line)}.hero{height:540px;background-position:64% center}.hero-inner{width:calc(100% - 40px);padding-top:85px}.hero h1{font-size:31px}.hero p{width:285px;font-size:14px}.button{min-width:155px;min-height:52px}.ability-bar{grid-template-columns:1fr;height:auto;margin:0;padding:0;background:#f6f8fd;backdrop-filter:none}.ability-bar>div{height:90px;padding:15px 28px}.ability-icon{width:38px;height:38px}.ability-bar small{font-size:14px}.product{padding:54px 20px 42px}.product>h2{margin-bottom:38px;font-size:27px}.product-grid,.news-grid{grid-template-columns:1fr 1fr}.product-grid article{height:430px;padding-top:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.product-grid h3{font-size:22px}.product-grid p{font-size:14px;white-space:normal}.product-grid img{height:210px;bottom:22px}.trust{min-height:0;padding:62px 20px;background-attachment:scroll}.trust>h2{margin-bottom:44px;font-size:28px}.trust-shell{display:block}.trust-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 10px;margin-bottom:35px}.trust-tabs button{min-width:0;font-size:15px}.trust-card h3{margin:0 0 20px;font-size:22px}.trust-card img{height:180px}.trust-card p{margin-top:24px;font-size:14px}.solution-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.contact{display:block;padding:40px 20px}.contact .button{margin-top:22px}footer{grid-template-columns:1fr 1fr;padding:45px 20px}.footer-brand{grid-column:1/-1}}@media(max-width:500px){.product-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.hero{height:490px}.stats{grid-template-columns:1fr 1fr}.trust-tabs{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}}

/* Industry solution panel from the supplied reference. */
.solutions { width:100%; margin:0; padding:16px 0 0; }
.solutions h2 { margin:0 0 44px; color:#2b3551; font-size:40px; }
.solution-tabs { display:grid; grid-template-columns:repeat(5, 1fr); max-width:1280px; margin:0 auto; }
.solution-tabs a { position:relative; display:grid; place-items:center; height:40px; color:#333; font-size:19px; }
.solution-tabs .selected { color:var(--blue); }
.solution-tabs .selected:after { content:""; position:absolute; right:22%; bottom:0; left:22%; height:3px; background:var(--blue); }
.solution-panel { height:674px; margin-top:0; background:url("assets/snapshot/source-20.jpg") center/cover no-repeat; }
.solution-panel > div { width:min(1685px, calc(100% - 160px)); margin:auto; padding-top:225px; color:#fff; }
.solution-panel h3 { margin:0 0 23px; font-size:38px; }
.solution-panel p { width:510px; margin:0 0 64px; font-size:19px; line-height:2; }
.solution-panel .button { min-width:185px; min-height:57px; font-weight:400; }
@media(max-width:850px){.solutions{padding-top:52px}.solutions h2{margin-bottom:30px;font-size:27px}.solution-tabs{overflow:auto;grid-template-columns:repeat(5,130px);justify-content:start;padding-left:20px}.solution-tabs a{font-size:16px}.solution-panel{height:460px;background-position:62% center}.solution-panel>div{width:calc(100% - 40px);padding-top:125px}.solution-panel h3{font-size:29px}.solution-panel p{width:280px;margin-bottom:34px;font-size:15px}.solution-panel .button{min-width:150px;min-height:50px}}


/* News layout from the supplied reference. */
.insights { width:100%; margin:0; padding:22px max(28px, calc((100% - 1820px) / 2)) 108px; background:#fff; }
.insights > h2 { margin:0 0 72px; color:#2b3551; font-size:36px; }
.insights-layout { display:grid; grid-template-columns:582px minmax(0,1fr); gap:73px; max-width:1820px; margin:auto; }
.insight-featured img { display:block; width:582px; height:292px; object-fit:cover; }
.insight-featured h3 { margin:83px 0 3px; color:#222; font-size:28px; line-height:1.35; font-weight:400; }
.insight-featured time { display:block; color:#999; font-size:15px; }
.insight-featured p { margin:23px 0 0; color:#7b8aa0; font-size:16px; line-height:1.85; }
.insight-list { border-top:0; }
.insight-list article { display:block; min-height:274px; padding:0 0 28px; margin:0 0 30px; border-bottom:1px solid #e8e8e8; }
.insight-list img { width:230px; height:122px; object-fit:cover; }
.insight-list div { padding:0 0 0 0; }
.insight-list h3 { display:inline-block; width:122px; margin:7px 0 23px; color:#222; font-size:23px; font-weight:400; line-height:1.28; vertical-align:top; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.insight-list p { display:inline-block; width:calc(100% - 130px); margin:7px 0 23px; color:#7b8aa0; font-size:16px; line-height:1.75; vertical-align:top; }
.insight-list span { display:inline-flex; padding:3px 10px; border:1px solid #ddd; border-radius:4px; color:#999; font-size:13px; }
@media(max-width:850px){.insights{padding:54px 20px}.insights>h2{margin-bottom:34px;font-size:27px}.insights-layout{display:block}.insight-featured img{width:100%;height:220px}.insight-featured h3{margin-top:28px;font-size:23px}.insight-featured p{font-size:14px}.insight-list{margin-top:36px}.insight-list article{grid-template-columns:130px minmax(0,1fr);min-height:170px;margin-bottom:20px;padding-bottom:20px}.insight-list img{width:130px;height:95px}.insight-list h3{font-size:18px}.insight-list p{font-size:13px;margin:5px 0 12px}.insight-list span{font-size:12px}}

/* Compact right-side news column; elevation indicates selection only. */
.insights-layout { grid-template-columns:582px 740px; max-width:1395px; }
.insight-list { width:740px; }
.insight-list article { width:100%; }
.insight-list article.selected { padding:30px; margin:-30px -30px 60px; border-bottom:0; background:#fff; box-shadow:0 10px 28px rgba(28,48,84,.12); }
.insight-list article.selected + article { margin-top:0; }
.insight-list h3 { white-space:normal; overflow:visible; text-overflow:clip; }
.insight-list p { width:calc(100% - 130px); }
@media(max-width:850px){.insights-layout{display:block}.insight-list{width:auto}.insight-list article.selected{margin:0 0 20px;padding:18px}.insight-list p{width:100%}}

/* Stack the three secondary news cards vertically. */
@media (min-width:851px) {
  .insight-list article > img { display:block; }
  .insight-list article > div { display:block; margin-top:18px; }
  .insight-list h3 { display:block; width:100%; margin:0 0 12px; }
  .insight-list p { display:block; width:100%; margin:0 0 15px; }
}

/* Match the shared 70px header used by the inner pages. */
@media (min-width:851px) {
  .site-header { height:70px; }
  .main-nav { height:70px; }
  .header-cta { min-height:70px; }
  .brand { font-size:24px; }
  .brand img { width:24px; height:24px; }
}

/* Mobile-specific layout and readability. */
@media (max-width:850px) {
  .hero { position:relative; background-image:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.86) 43%,rgba(255,255,255,.12) 78%),url("assets/snapshot/source-01.jpg"); background-position:63% center; }
  .hero-inner { position:relative; z-index:1; }
  .hero h1 { max-width:280px; line-height:1.38; }
  .hero p { color:#34435a; line-height:1.8; }
  .ability-bar > div { gap:20px; }
  .ability-bar small { line-height:1.6; }
  .insight-list article { display:grid; grid-template-columns:118px minmax(0,1fr); column-gap:14px; min-height:128px; margin:0 0 20px; padding:0 0 20px; }
  .insight-list article.selected { display:grid; grid-template-columns:118px minmax(0,1fr); margin:0 0 20px; padding:16px; }
  .insight-list img { grid-row:1 / span 3; width:118px; height:94px; }
  .insight-list h3 { display:block; width:auto; margin:0; font-size:17px; line-height:1.35; }
  .insight-list p { display:-webkit-box; width:auto; margin:4px 0 8px; overflow:hidden; color:#7b8aa0; font-size:13px; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .insight-list span { align-self:start; justify-self:start; font-size:11px; }
}

/* Match the fixed navigation grid used by the inner pages. */
@media (min-width:851px) {
  .main-nav { flex:0 0 700px; gap:20px; margin-left:82px; }
  .main-nav a { width:100px; }
  .header-phone { display:flex; align-items:center; gap:9px; margin-left:auto; margin-right:108px; }
  .header-phone img { width:20px; height:20px; object-fit:contain; }
}

/* Fine alignment of the homepage header with the shared page header. */
@media (min-width:851px) {
  .site-header { width:100vw; padding:0 0 0 73px; }
  .brand { transform:translateY(-2px); }
  .main-nav { margin-left:87px; }
  .header-phone { gap:12px; margin-right:116px; }
  .header-phone img { width:24px; height:24px; }
  .header-cta { flex:0 0 279px; min-width:279px; margin-right:0; }
}

/* Homepage motion and hover feedback. */
.js-motion .motion-reveal { opacity:0; transform:translateY(30px); transition:opacity .68s cubic-bezier(.2,.65,.2,1) var(--motion-delay,0ms),transform .68s cubic-bezier(.2,.65,.2,1) var(--motion-delay,0ms); }
.js-motion .motion-reveal.is-visible { opacity:1; transform:translateY(0); }
.js-motion .hero-inner.motion-reveal { transform:translateY(20px); transition-duration:.9s; }
.js-motion .solution-panel > div.motion-reveal { transform:translateX(-24px); }
.js-motion .solution-panel > div.motion-reveal.is-visible { transform:translateX(0); }
@media (hover:hover) and (pointer:fine) {
  .button,.product-grid a,.header-cta { transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease; }
  .button:hover,.product-grid a:hover,.header-cta:hover { transform:translateY(-3px); box-shadow:0 10px 22px rgba(8,105,233,.28); }
  .ability-bar>div { transition:background-color .24s ease; }
  .ability-bar>div:hover { background:rgba(255,255,255,.28); }
  .product-grid article { transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease; }
  .product-grid article:hover { z-index:1; transform:translateY(-8px); background:#fbfdff; box-shadow:0 16px 30px rgba(28,69,140,.12); }
  .product-grid article img { transition:transform .35s cubic-bezier(.2,.65,.2,1); }
  .product-grid article:hover img { transform:translateY(-7px) scale(1.025); }
  .trust-tabs button { transition:transform .2s ease,opacity .2s ease; }
  .trust-tabs button:hover { transform:translateX(8px); opacity:.86; }
  .solution-tabs a { transition:color .2s ease; }
  .solution-tabs a:hover { color:var(--blue); }
  .insight-featured img,.insight-list img { transition:transform .35s ease,filter .35s ease; }
  .insight-featured:hover img,.insight-list article:hover img { transform:scale(1.025); filter:saturate(1.08); }
  .insight-featured,.insight-list article { transition:transform .25s ease; }
  .insight-featured:hover,.insight-list article:not(.selected):hover { transform:translateX(6px); }
  footer a:not(.brand) { transition:color .2s ease; }
  footer a:not(.brand):hover { color:#fff; }
}
@media (prefers-reduced-motion:reduce){.js-motion .motion-reveal,.js-motion .motion-reveal.is-visible{opacity:1;transform:none;transition:none!important}*{scroll-behavior:auto!important}}

.hero-kicker{margin:0 0 12px!important;font-size:24px!important;font-weight:700;letter-spacing:.04em}
@media(max-width:850px){.hero-kicker{font-size:18px!important}}
