:root {
  --ink: var(--erp-surface-sidebar-bg);
  --ink-2: var(--erp-surface-sidebar-hover);
  --blue: var(--erp-action-primary-bg);
  --orange: #ff8b3d; /* ui-color-audit-allow: company public-site brand accent */
  --surface: var(--erp-surface-subtle);
  --line: var(--erp-border-default);
  --text: var(--erp-text-primary);
  --muted: var(--erp-text-secondary);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--surface); font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1216px, calc(100% - 48px)); margin: 0 auto; }

.hero { min-height: 700px; overflow: hidden; color: var(--erp-text-inverse); background: var(--ink); }
.nav { height: 88px; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; letter-spacing: .02em; }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--blue); }
.brand-mark i { width: 14px; height: 14px; display: block; border-radius: 4px; background: var(--orange); }
.nav-links { display: flex; align-items: center; gap: 28px; font-size: 14px; color: var(--erp-surface-sidebar-text); }
.nav-links a { transition: color .2s ease; }
.nav-links a:hover, .nav-links .is-current { color: var(--erp-text-inverse); }
.nav-links .is-current::after { content: ""; width: 4px; height: 4px; display: block; margin: 9px 0 0 4px; border-radius: 50%; background: var(--orange); }
.hero-grid { min-height: 612px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; position: relative; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 66px; }
.eyebrow { margin: 0 0 23px; color: var(--erp-surface-sidebar-text); font-size: 14px; font-weight: 600; }
.eyebrow span { display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 22px; font-size: clamp(46px, 5vw, 64px); line-height: 1.19; letter-spacing: -.045em; }
.lead { margin-bottom: 26px; color: var(--erp-surface-sidebar-text); font-size: 18px; line-height: 1.75; }
.primary-link { min-height: 52px; display: inline-flex; align-items: center; gap: 11px; padding: 0 16px; border-radius: 12px; background: var(--blue); font-size: 15px; font-weight: 700; box-shadow: 0 15px 32px color-mix(in srgb, var(--blue) 25%, transparent); transition: transform .2s ease, background .2s ease; }
.primary-link:hover { background: var(--erp-action-primary-bg-hover); transform: translateY(-2px); }
.primary-link b { font-size: 19px; }

.tech-graphic { height: 420px; position: relative; }
.glow { position: absolute; border-radius: 50%; filter: blur(7px); }
.glow-blue { width: 460px; height: 460px; top: -12px; right: 0; background: color-mix(in srgb, var(--blue) 25%, transparent); }
.glow-orange { width: 190px; height: 190px; top: 56px; right: 126px; background: color-mix(in srgb, var(--orange) 28%, transparent); }
.grid-lines { width: 350px; height: 310px; position: absolute; right: 32px; top: 105px; background-image: linear-gradient(color-mix(in srgb, var(--erp-action-secondary-border) 26%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--erp-action-secondary-border) 26%, transparent) 1px, transparent 1px); background-size: 78px 78px; }
.core { width: 120px; height: 120px; position: absolute; top: 195px; right: 147px; display: grid; place-items: center; border: 1px solid var(--erp-action-secondary-border); border-radius: 18px; background: var(--erp-surface-sidebar-active); box-shadow: 0 18px 40px color-mix(in srgb, var(--ink) 20%, transparent); }
.core i { width: 44px; height: 44px; border-radius: 12px; background: var(--blue); }

.trust { min-height: 112px; margin-top: -56px; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; padding: 22px 34px; border: 1px solid color-mix(in srgb, var(--erp-surface-base) 60%, transparent); border-radius: 18px; background: var(--erp-surface-base); box-shadow: 0 14px 34px color-mix(in srgb, var(--ink) 8%, transparent); }
.trust div { display: flex; align-items: center; gap: 14px; color: var(--erp-text-secondary); font-size: 15px; font-weight: 700; }
.trust b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: var(--blue); background: var(--erp-action-secondary-bg); font-size: 12px; }
.trust div:nth-child(2) b { color: var(--orange); background: color-mix(in srgb, var(--orange) 14%, var(--erp-surface-base)); }

.services { padding: 112px 0 120px; }
.section-heading h2, .statement h2 { margin-bottom: 14px; font-size: clamp(28px, 3vw, 34px); letter-spacing: -.03em; }
.section-heading p { color: var(--muted); font-size: 16px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin-top: 72px; }
.service-card { min-height: 226px; padding: 28px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--erp-surface-raised); box-shadow: 0 12px 24px color-mix(in srgb, var(--ink) 6%, transparent); transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 20px 34px color-mix(in srgb, var(--ink) 11%, transparent); }
.service-icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 24px; border-radius: 15px; }
.service-icon::after { content: ""; width: 20px; height: 20px; border-radius: 6px; }
.blue .service-icon { background: var(--erp-action-secondary-bg); }.blue .service-icon::after { background: var(--blue); }.blue i { color: var(--blue); }
.orange .service-icon { background: color-mix(in srgb, var(--orange) 14%, var(--erp-surface-base)); }.orange .service-icon::after { background: var(--orange); }.orange i { color: var(--orange); }
.green .service-icon { background: var(--erp-category-7-bg); }.green .service-icon::after { background: var(--erp-category-7-text); }.green i { color: var(--erp-category-7-text); }
.service-card h3 { margin-bottom: 11px; font-size: 20px; }.service-card p { max-width: 260px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.service-card i { position: absolute; right: 29px; bottom: 24px; width: 22px; height: 22px; background: transparent; font-size: 22px; font-style: normal; }

.about { display: grid; grid-template-columns: .36fr 1fr; gap: 64px; align-items: start; margin-bottom: 104px; padding: 54px 58px; border: 1px solid var(--line); border-radius: 20px; background: var(--erp-surface-raised); box-shadow: 0 12px 28px color-mix(in srgb, var(--ink) 6%, transparent); }
.about-label { margin: 7px 0 0; color: var(--blue); font-size: 14px; font-weight: 700; letter-spacing: .08em; }
.about-copy h2 { max-width: 720px; margin-bottom: 18px; font-size: clamp(26px, 3vw, 34px); line-height: 1.35; letter-spacing: -.03em; }
.about-copy p { max-width: 760px; margin-bottom: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }

.statement { color: var(--erp-text-inverse); background: var(--ink-2); }.statement-inner { min-height: 184px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }.statement h2 { margin-bottom: 11px; }.statement p { margin-bottom: 0; color: var(--erp-surface-sidebar-text); font-size: 16px; }.statement span { flex: 0 0 auto; padding: 17px 18px; border-radius: 12px; background: var(--blue); font-size: 14px; font-weight: 700; }
footer { color: var(--erp-text-inverse); background: var(--ink); }.footer-inner { min-height: 132px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }.footer-inner strong { font-size: 15px; }.footer-inner p { margin: 9px 0 0; color: var(--erp-surface-sidebar-text); font-size: 13px; }.footer-inner a { color: var(--erp-surface-sidebar-text); font-size: 13px; }.footer-inner a:hover { color: var(--erp-text-inverse); }

@media (max-width: 780px) {
  .shell { width: min(100% - 36px, 560px); }.hero { min-height: auto; }.nav { height: 76px; }.brand { font-size: 18px; }.nav-links { display: none; }.hero-grid { min-height: 640px; display: block; }.hero-copy { padding-top: 66px; padding-bottom: 0; }.tech-graphic { height: 250px; margin-top: -8px; transform: scale(.7); transform-origin: 80% top; }.glow-blue { right: -30px; }.grid-lines { right: -10px; }.core { right: 105px; }.trust { grid-template-columns: 1fr; gap: 14px; margin-top: -28px; padding: 22px; }.services { padding: 76px 0; }.service-grid { grid-template-columns: 1fr; gap: 18px; margin-top: 42px; }.about { grid-template-columns: 1fr; gap: 18px; margin-bottom: 76px; padding: 34px 28px; }.about-label { margin-top: 0; }.statement-inner { min-height: 220px; padding: 44px 0; display: block; }.statement span { display: inline-block; margin-top: 22px; }.footer-inner { min-height: 150px; align-items: flex-start; flex-direction: column; justify-content: center; }.footer-inner a { margin-top: 4px; }
}
