/* Business-focused homepage — light blue palette, scoped to the homepage. */
.home-index-body {
    --home-bg: #f4f8fd;
    --home-panel: #ffffff;
    --home-text: #172b4d;
    --home-muted: #53677f;
    --home-line: #d7e5f5;
    --home-cyan: #1672ad;
    --home-blue: #2563eb;
    --home-purple: #6855b2;
    --home-green: #147a72;
    --home-shadow: 0 12px 36px rgba(38,87,150,.07);
    background: var(--home-bg);
}
.home-business-page,
.home-business-page * { box-sizing: border-box; }
.home-business-page { position: relative; overflow: hidden; color: var(--home-text); background: var(--home-bg); font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
.home-business-page h1,
.home-business-page h2,
.home-business-page h3,
.home-business-page p,
.home-business-page ul,
.home-business-page ol { margin: 0; padding: 0; }
.home-business-page ul,
.home-business-page ol { list-style: none; }
.home-business-page a { color: inherit; text-decoration: none; }
.home-business-page svg { display: block; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.home-business-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }

/* Hero */
.home-business-hero { position: relative; min-height: 735px; padding: 105px 0 90px; isolation: isolate; }
.home-business-hero::before { content: ""; position: absolute; inset: 0; z-index: -3; background: radial-gradient(ellipse at 80% 28%, #d9ecff, transparent 54%), radial-gradient(ellipse at 15% 70%, #e9f4ff, transparent 48%), linear-gradient(160deg, #ffffff, #edf5ff 64%, var(--home-bg)); }
.home-business-grid { position: absolute; inset: 0; z-index: -2; opacity: .6; background-image: linear-gradient(rgba(62,116,186,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(62,116,186,.065) 1px, transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(#000, transparent 94%); }
.home-business-grid::after { content: ""; position: absolute; width: 620px; height: 620px; right: -160px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(130,190,255,.3), transparent 70%); filter: blur(50px); }
.home-business-hero-layout { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(455px, .97fr); gap: 60px; align-items: center; }
.home-business-copy { position: relative; z-index: 2; }
.home-business-eyebrow { display: flex; align-items: center; gap: 11px; color: var(--home-cyan); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.home-business-eyebrow span { width: 28px; height: 2px; background: currentColor; }
.home-business-copy h1 { margin-top: 29px; font-size: clamp(43px, 4.1vw, 56px); line-height: 1.11; letter-spacing: -.048em; }
.home-business-copy h1 > span,
.home-business-copy h1 > em { display: block; white-space: nowrap; }
.home-business-copy h1 em { color: transparent; background: linear-gradient(100deg, #1d4ed8, #2563eb 52%, #1672ad); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.home-business-lead { max-width: 585px; margin-top: 27px !important; color: var(--home-muted); font-size: 16px; line-height: 1.92; }
.home-business-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 36px; }
.home-business-button { min-height: 51px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--home-line); border-radius: 7px; font-size: 13px; font-weight: 800; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.home-business-button:hover { transform: translateY(-2px); }
.home-business-button svg { width: 17px; height: 17px; transition: transform .25s ease; }
.home-business-button:hover svg { transform: translateX(3px); }
.home-business-button-primary { color: #ffffff !important; border-color: transparent; background: linear-gradient(100deg, #1d4ed8, #2563eb); box-shadow: 0 10px 24px rgba(37,99,235,.2); }
.home-business-button-primary:hover { box-shadow: 0 14px 30px rgba(37,99,235,.25); }
.home-business-button-ghost { color: #244e88 !important; background: rgba(255,255,255,.88); border-color: #c6daf3; }
.home-business-button-ghost:hover { border-color: #88b3e9; background: #ffffff; }
.home-business-page a:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.home-business-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px !important; }
.home-business-tags li { padding: 7px 10px; color: #4c6481; border: 1px solid var(--home-line); border-radius: 99px; background: rgba(255,255,255,.7); font-size: 11px; }

/* Hero ecosystem visual */
.home-business-visual { position: relative; min-height: 520px; }
.home-visual-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(64,129,216,.22); border-radius: 50%; transform: translate(-50%,-50%) rotate(-12deg); }
.home-visual-orbit::before,
.home-visual-orbit::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #689fdf; box-shadow: 0 0 0 5px rgba(108,168,238,.1); }
.home-visual-orbit::before { left: 15%; top: 8%; }
.home-visual-orbit::after { right: 8%; bottom: 21%; background: var(--home-purple); }
.home-visual-orbit-one { width: 430px; height: 430px; }
.home-visual-orbit-two { width: 310px; height: 310px; transform: translate(-50%,-50%) rotate(23deg); border-color: rgba(64,129,216,.17); }
.home-visual-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 165px; height: 165px; padding: 30px 18px; display: grid; place-content: center; text-align: center; transform: translate(-50%,-50%); border: 1px solid #a9cff6; border-radius: 50%; background: radial-gradient(circle at 33% 22%, #ffffff, #e7f3ff 55%, #c9e2fc); box-shadow: 0 18px 50px rgba(65,131,210,.17), inset 0 0 25px rgba(255,255,255,.75); }
.home-visual-core::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; }
.home-visual-core small { color: var(--home-cyan); font-size: 8px; letter-spacing: .18em; }
.home-visual-core strong { margin-top: 8px; font-size: 22px; }
.home-visual-core span { margin-top: 10px; color: #56708d; font-size: 6px; letter-spacing: .11em; }
.home-visual-lines { position: absolute; inset: 0; width: 100%; height: 100%; color: rgba(56,120,204,.25); }
.home-visual-node { position: absolute; z-index: 3; min-width: 145px; min-height: 62px; padding: 10px 12px; display: flex; align-items: center; gap: 10px; border: 1px solid #d2e3f7; border-radius: 11px; background: rgba(255,255,255,.94); box-shadow: 0 12px 30px rgba(44,102,174,.11); backdrop-filter: blur(13px); }
.home-visual-node > i { width: 35px; height: 35px; flex: 0 0 35px; display: grid; place-items: center; color: var(--node-color, var(--home-cyan)); border: 1px solid #d7e5f5; border-color: color-mix(in srgb, var(--node-color, var(--home-cyan)) 18%, white); border-radius: 8px; background: #edf5ff; background: color-mix(in srgb, var(--node-color, var(--home-cyan)) 6%, white); }
.home-visual-node svg { width: 19px; height: 19px; }
.home-visual-node > span { display: grid; gap: 4px; }
.home-visual-node small { color: #607590; font-size: 7px; letter-spacing: .13em; }
.home-visual-node b { font-size: 10px; }
.home-node-dev { --node-color: var(--home-cyan); left: 0; top: 59px; }
.home-node-cloud { --node-color: var(--home-blue); right: 0; top: 59px; }
.home-node-geo { --node-color: var(--home-purple); left: 0; bottom: 57px; }
.home-node-seo { --node-color: var(--home-green); right: 0; bottom: 57px; }

/* Summary */
.home-business-summary { border-top: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); background: var(--home-panel); }
.home-business-summary .home-business-container { display: grid; grid-template-columns: repeat(3,1fr); }
.home-business-summary article { min-height: 102px; padding: 25px 32px; display: flex; align-items: center; gap: 18px; border-right: 1px solid var(--home-line); }
.home-business-summary article:first-child { border-left: 1px solid var(--home-line); }
.home-business-summary strong { min-width: 45px; color: var(--home-blue); font-size: 35px; line-height: 1; }
.home-business-summary span { display: grid; gap: 5px; }
.home-business-summary b { font-size: 12px; }
.home-business-summary small { color: #60748d; font-size: 11px; }

/* Four business cards */
.home-business-services { padding: 102px 0; background: linear-gradient(180deg, #f8fbff, #edf5ff 55%, var(--home-bg)); }
.home-business-heading { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.65fr); gap: 85px; align-items: end; margin-bottom: 47px; }
.home-business-heading p,
.home-business-flow-panel > div > p { color: var(--home-cyan); font-size: 10px; font-weight: 800; letter-spacing: .2em; }
.home-business-heading h2,
.home-business-flow-panel h2 { max-width: 720px; margin-top: 14px; font-size: clamp(29px,3.2vw,41px); line-height: 1.25; letter-spacing: -.035em; }
.home-business-heading > span { color: var(--home-muted); font-size: 14px; line-height: 1.85; }
.home-business-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.home-business-card { --card-color: var(--home-cyan); position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 335px; padding: 31px; overflow: hidden; border: 1px solid var(--home-line); border-radius: 15px; background: var(--home-panel); box-shadow: var(--home-shadow); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.home-business-card::before { content: ""; position: absolute; width: 210px; height: 210px; right: -110px; top: -120px; border-radius: 50%; background: var(--card-color); filter: blur(61px); opacity: .055; pointer-events: none; transition: opacity .3s ease; }
.home-business-card::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: linear-gradient(90deg,var(--card-color),transparent); transition: width .35s ease; }
.home-business-card:hover { color: inherit; transform: translateY(-4px); border-color: #91b6e6; border-color: color-mix(in srgb,var(--card-color) 38%,white); box-shadow: 0 18px 42px rgba(38,87,150,.12); }
.home-business-card:hover::before { opacity: .1; }
.home-business-card:hover::after { width: 100%; }
.home-card-cloud { --card-color: var(--home-blue); }
.home-card-geo { --card-color: var(--home-purple); }
.home-card-seo { --card-color: var(--home-green); }
.home-card-top { display: flex; align-items: center; justify-content: space-between; }
.home-card-top > span { color: #63768e; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.home-card-top > i { width: 47px; height: 47px; display: grid; place-items: center; color: var(--card-color); border: 1px solid #d7e5f5; border-color: color-mix(in srgb,var(--card-color) 18%,white); border-radius: 10px; background: #edf5ff; background: color-mix(in srgb,var(--card-color) 6%,white); }
.home-card-top svg { width: 23px; height: 23px; }
.home-business-card h3 { margin-top: 37px; font-size: 22px; }
.home-business-card > p { max-width: 470px; min-height: 50px; margin-top: 13px; color: var(--home-muted); font-size: 13px; line-height: 1.85; }
.home-business-card ul { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.home-business-card li { padding: 6px 9px; color: #536a85; border: 1px solid #e0ebf8; border-radius: 5px; background: #f6faff; font-size: 11px; }
.home-business-card > em { display: flex; align-items: center; gap: 9px; margin-top: auto; padding-top: 26px; color: var(--card-color); font-size: 12px; font-style: normal; font-weight: 800; }
.home-business-card > em svg { width: 16px; height: 16px; transition: transform .25s ease; }
.home-business-card:hover > em svg { transform: translateX(4px); }

/* Capability flow */
.home-business-flow { padding: 0 0 105px; background: var(--home-bg); }
.home-business-flow-panel { padding: 58px 62px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 66px; align-items: center; border: 1px solid #cedff4; border-radius: 19px; background: linear-gradient(130deg, #e6f1ff, #f7fbff 72%); box-shadow: var(--home-shadow); }
.home-business-flow-panel ol { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--home-line); border-left: 1px solid var(--home-line); }
.home-business-flow-panel li { min-height: 95px; padding: 17px; display: grid; align-content: center; gap: 4px; border-right: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); background: rgba(255,255,255,.68); }
.home-business-flow-panel li span { color: var(--home-cyan); font-size: 8px; letter-spacing: .13em; }
.home-business-flow-panel li b { font-size: 13px; }
.home-business-flow-panel li small { color: #5d718a; font-size: 10px; }

/* Existing article area */
.home-index-body > .main,
.home-index-body .main.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.home-index-body .mainbody { padding: 72px 0 105px; border-top: 1px solid var(--home-line); }
.home-index-body .home-article-heading { margin-bottom: 38px; display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; }
.home-index-body .home-article-heading p { margin: 0 0 10px; color: var(--home-blue); font-size: 10px; font-weight: 800; letter-spacing: .19em; }
.home-index-body .home-article-heading h2 { margin: 0; color: var(--home-text); font-size: 34px; line-height: 1.25; letter-spacing: -.035em; }
.home-index-body .home-article-heading > span { color: #60748d; font-size: 13px; }
.home-index-body .homenews { position: relative; }
.home-index-body .main_c { width: 760px; }
.home-index-body .sidebar { width: 375px; }
.home-index-body .list_small li { min-height: 205px; margin-bottom: 16px; padding: 19px; border: 1px solid var(--home-line); border-radius: 13px; background: var(--home-panel); box-shadow: var(--home-shadow); transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease; }
.home-index-body .list_small li:hover { transform: translateY(-3px); border-color: #acc9ee; box-shadow: 0 15px 38px rgba(38,87,150,.11); }
.home-index-body .list_small .article_img { width: 220px; height: 166px; padding-bottom: 0; border-radius: 9px; background: #e8f2ff; }
.home-index-body .list_small .article_img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.home-index-body .list_small li:hover .article_img img { transform: scale(1.035); }
.home-index-body .list_small .article_body { margin-left: 244px; }
.home-index-body .list_small .article_body h2 { max-height: 58px; margin: 3px 0 14px; font-size: 20px; line-height: 29px; font-weight: 700; }
.home-index-body .list_small .article_body h2 a { color: var(--home-text); }
.home-index-body .list_small .article_body h2 a:hover { color: var(--home-blue); }
.home-index-body .list_small .article_body p { margin-bottom: 15px; color: var(--home-muted); font-size: 13px; line-height: 1.75; }
.home-index-body .list_small .article_body .info { left: 263px; bottom: 22px; }
.home-index-body .list_small .article_body .info span { color: #61738a; font-size: 11px; }
.home-index-body .list_small .article_body .info span i { color: #4b75b1; }
/* The plugin measures the wrapper's border-box width on scroll. Keep it a
   layout-only container; card spacing belongs to the actual sidebar modules. */
.home-index-body .sidebar > .theiaStickySidebar { box-sizing: border-box; }
.home-index-body .sidebar .widget,
.home-index-body .sidebar .function { box-sizing: border-box; overflow: hidden; margin-bottom: 16px; padding: 22px; border: 1px solid var(--home-line); border-radius: 13px; background: var(--home-panel); box-shadow: var(--home-shadow); }
.home-index-body .sidebar .function_t { padding-bottom: 13px; border-bottom-color: #e3edf8; color: var(--home-text); font-weight: 700; }
.home-index-body .pagebar { margin-top: 28px; }
.home-index-body .pagebar a,
.home-index-body .pagebar span { border-radius: 6px; }

@media (max-width: 1140px) {
    .home-business-hero-layout { grid-template-columns: minmax(0,1fr) minmax(410px,.85fr); gap: 30px; }
    .home-business-visual { transform: scale(.92); transform-origin: center right; }
    .home-index-body > .main,
    .home-index-body .main.wrap { width: min(980px, calc(100% - 36px)); }
    .home-index-body .main_c { width: 680px; }
    .home-index-body .sidebar { width: 270px; }
    .home-index-body .list_small .article_img { width: 205px; height: 158px; }
    .home-index-body .list_small .article_body { margin-left: 228px; }
    .home-index-body .list_small .article_body .info { left: 247px; }
}

@media (max-width: 980px) {
    .home-business-container { width: min(100% - 36px,760px); }
    .home-business-hero { min-height: auto; padding: 88px 0 70px; }
    .home-business-hero-layout { grid-template-columns: 1fr; }
    .home-business-copy { max-width: 680px; }
    .home-business-visual { width: min(100%,570px); margin: 5px auto 0; transform: none; }
    .home-business-heading { grid-template-columns: 1fr; gap: 21px; }
    .home-business-heading > span { max-width: 600px; }
    .home-business-flow-panel { padding: 49px 42px; grid-template-columns: 1fr; gap: 40px; }
    .home-index-body > .main,
    .home-index-body .main.wrap { width: min(100% - 36px,760px); }
    .home-index-body .main_c,
    .home-index-body .sidebar { width: 100%; }
    .home-index-body .sidebar { margin-top: 25px; }
}

@media (max-width: 680px) {
    .home-business-container { width: calc(100% - 30px); }
    .home-business-hero { padding: 67px 0 48px; }
    .home-business-eyebrow { font-size: 9px; }
    .home-business-copy h1 { font-size: clamp(29px,8.4vw,34px); line-height: 1.14; letter-spacing: -.04em; }
    .home-business-lead { font-size: 14px; line-height: 1.84; }
    .home-business-actions { display: grid; grid-template-columns: 1fr; }
    .home-business-button { width: 100%; }
    .home-business-visual { min-height: 410px; margin-top: 18px; }
    .home-visual-orbit-one { width: 330px; height: 330px; }
    .home-visual-orbit-two { width: 240px; height: 240px; }
    .home-visual-core { width: 128px; height: 128px; }
    .home-visual-core strong { font-size: 17px; }
    .home-visual-node { min-width: 116px; min-height: 51px; padding: 8px; }
    .home-visual-node > i { width: 29px; height: 29px; flex-basis: 29px; }
    .home-visual-node svg { width: 16px; height: 16px; }
    .home-visual-node b { font-size: 9px; }
    .home-node-dev { left: -3px; top: 38px; }
    .home-node-cloud { right: -3px; top: 38px; }
    .home-node-geo { left: -3px; bottom: 36px; }
    .home-node-seo { right: -3px; bottom: 36px; }
    .home-business-summary .home-business-container { grid-template-columns: 1fr; }
    .home-business-summary article { min-height: 85px; padding: 20px 18px; border-left: 1px solid var(--home-line); border-bottom: 1px solid var(--home-line); }
    .home-business-summary article:last-child { border-bottom: 0; }
    .home-business-summary strong { font-size: 29px; }
    .home-business-services { padding: 72px 0; }
    .home-business-heading h2,
    .home-business-flow-panel h2 { font-size: clamp(25px,7vw,28px); line-height: 1.3; }
    .home-business-card-grid { grid-template-columns: 1fr; }
    .home-business-card { min-height: 318px; padding: 25px 22px; }
    .home-business-card h3 { margin-top: 30px; font-size: 19px; }
    .home-business-flow { padding-bottom: 72px; }
    .home-business-flow-panel { padding: 34px 22px; border-radius: 14px; }
    .home-business-flow-panel ol { grid-template-columns: 1fr; }
    .home-business-flow-panel li { min-height: 78px; }
    .home-index-body > .main,
    .home-index-body .main.wrap { width: calc(100% - 30px); margin-left: 15px; margin-right: 15px; }
    .home-index-body .mainbody { padding: 68px 0 78px; }
    .home-index-body .home-article-heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 29px; }
    .home-index-body .home-article-heading h2 { font-size: 27px; }
    .home-index-body .home-article-heading > span { font-size: 12px; }
    .home-index-body .list_small li { min-height: 126px; margin-bottom: 12px; padding: 12px; border-radius: 10px; }
    .home-index-body .list_small .article_img { width: 35%; height: 100px; padding-bottom: 0; }
    .home-index-body .list_small .article_body { margin-left: 39%; }
    .home-index-body .list_small .article_body h2 { height: auto; max-height: 48px; margin: 1px 0 9px; font-size: 15px; line-height: 23px; }
    .home-index-body .list_small .article_body p { display: none; }
    .home-index-body .list_small .article_body .info { position: static; margin-top: 9px; }
    .home-index-body .list_small .article_body .info span { display: none; }
    .home-index-body .list_small .article_body .info span:nth-child(3) { display: inline-block; }
    .home-index-body .sidebar .widget,
    .home-index-body .sidebar .function { padding: 18px; border-radius: 10px; }
}

@media (max-width: 360px) {
    .home-business-copy h1 { font-size: 28px; }
    .home-business-visual { min-height: 385px; transform: scale(.94); transform-origin: center top; margin-bottom: -22px; }
}

@media (prefers-reduced-motion: reduce) {
    .home-business-page *, .home-business-page *::before, .home-business-page *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
